-- génère un jeu de données semblable à celui dans l'outil Python
-- paramètre globaux. Attention : \set est une commande psql !
-- Remplacer les variables par leurs valeurs si vous utilisez un IDE
-- qui ne gère pas cette syntaxe
--
-- pour la reproductibilité
SELECT
    setseed(0);

\set size1 1000
\set vals1 100
\set size2 1000
\set vals2 100
--
DROP TABLE IF EXISTS table_1;

CREATE TABLE table_1 (
    -- /!\ pas de clef primaire /!\
    id_1 integer,
    val integer
);

DROP TABLE IF EXISTS table_2;

CREATE TABLE table_2 (
    -- /!\ pas de clef primaire /!\
    id_2 integer,
    val integer
);

INSERT INTO table_1 (
    SELECT
        floor(:size1 * random()),
        floor(:vals1 * random())
    FROM
        generate_series(1, :size1) AS g (i));

INSERT INTO table_2 (
    SELECT
        floor(:size2 * random()),
        floor(:vals2 * random())
    FROM
        generate_series(1, :size2) AS g (i));

VACUUM ANALYZE table_1, table_2;

