DROP TABLE IF EXISTS ja4_processing.ref_bot_networks;

CREATE TABLE ja4_processing.ref_bot_networks (
    -- On utilise IPv6CIDR car il accepte aussi les IPv4 au format ::ffff:1.2.3.4/120
    network IPv6CIDR,
    bot_name LowCardinality(String),
    is_legitimate UInt8,
    last_update DateTime
) ENGINE = ReplacingMergeTree(last_update)
ORDER BY (network, bot_name);


-- Création de la table lisant le fichier des IPs
CREATE TABLE ja4_processing.bot_ip (
    ip String
) ENGINE = File(CSV, 'bot_ip.csv');

-- Création de la table lisant le fichier des signatures JA4
CREATE TABLE ja4_processing.bot_ja4 (
    ja4 String
) ENGINE = File(CSV, 'bot_ja4.csv');
