-- Source unique de la table config et de la vue a_propos.
-- Exécuté par le plugin à la création d'une base (avant main_structure.sql)
-- et lors de toute modification via l'interface "Modifier la base de données".
-- Seul fichier à mettre à jour lors d'un changement de version
-- (version_badass, log_version, version_badmobil, date_version).

CREATE TABLE IF NOT EXISTS config (
    cle   TEXT PRIMARY KEY,
    valeur TEXT NOT NULL DEFAULT ''
);
INSERT OR IGNORE INTO config (cle, valeur) VALUES ('plugin_uri', ''); -- sera mis à jour par Python

DROP VIEW IF EXISTS a_propos;
CREATE VIEW a_propos AS
    SELECT
        row_number() OVER() AS id_apropos,
        'version 2.6' AS version_badass, --la version utilisée de Badass
        'https://plugins.qgis.org/plugins/badass/version/2.6/' AS log_version, -- le lien vers le log de version sur le repository de plugin de QGIS
        'version 1.8.x' AS version_badmobil,  --la version compatible de Bad'Mobil
        'https://gitlab.com/projet-r-d-bddsarcheo/tutos/-/wikis/03_BadMobil/SQLPage_Badass_v1.8.zip' AS download_badmobil,
        'avril 2026' AS date_version, --le mois et l'année de la version
        'Collectif Ramen, Inrap' AS creator, --les auteurs
        'Licence Cecill-B' AS licence, -- la license associée
        'https://gitlab.com/projet-r-d-bddsarcheo/tutos/-/wikis/home' AS support,
        (SELECT valeur || 'file/mld_badass.html'        FROM config WHERE cle = 'plugin_uri') AS mld,          -- lien vers le modèle logique de données
        (SELECT valeur || 'file/pense_bete_saisie.html' FROM config WHERE cle = 'plugin_uri') AS fonct_triggers -- lien vers le pense-bête de saisie
;
