-- =====================================================================
-- Déploiement « Marée et Vent » — à exécuter UNE SEULE FOIS sur la base
-- de production (phpMyAdmin > onglet SQL), à la place des migrations
-- Version20260827000000 et Version20260827010000.
--
-- Équivalent exact de :
--   php bin/console doctrine:migrations:execute --up \
--     'DoctrineMigrations\Version20260827000000' \
--     'DoctrineMigrations\Version20260827010000'
--
-- À lancer AVANT (ou en même temps que) l'envoi des fichiers : sans la
-- table parametre, la page /maree renvoie une erreur 500.
-- =====================================================================

-- --- 1. Table des paramètres applicatifs -----------------------------
CREATE TABLE parametre (
    id INT AUTO_INCREMENT NOT NULL,
    nom VARCHAR(100) NOT NULL,
    valeur LONGTEXT DEFAULT NULL,
    description VARCHAR(255) DEFAULT NULL,
    UNIQUE INDEX UNIQ_PARAMETRE_NOM (nom),
    PRIMARY KEY(id)
) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB;

-- --- 2. Valeurs par défaut -------------------------------------------
-- La clé ci-dessous est la clé de DÉMONSTRATION publique d'api-maree.fr :
-- elle n'autorise que Port-en-Bessin. À remplacer par la clé du compte
-- Eolia depuis Administration > Paramètres du site.
INSERT INTO parametre (nom, valeur, description) VALUES
    ('maree_api_key', '00000000000000000000000000000000', 'Clé API api-maree.fr utilisée par la page Marées'),
    ('maree_site_defaut', 'vierville', 'Site de marée affiché par défaut (identifiant api-maree.fr)');

INSERT INTO parametre (nom, valeur, description) VALUES
    ('vent_carte_position', '49.363;-0.840;12', 'Centrage de la carte des vents, au format lat;lon;zoom')
    ON DUPLICATE KEY UPDATE nom = nom;

-- --- 3. Marquer les deux migrations comme appliquées ------------------
-- Indispensable : sans ces lignes, un futur doctrine:migrations:migrate
-- rejouerait ces migrations et échouerait (« table parametre existe déjà »).
INSERT INTO doctrine_migration_versions (version, executed_at, execution_time) VALUES
    ('DoctrineMigrations\\Version20260827000000', NOW(), 0),
    ('DoctrineMigrations\\Version20260827010000', NOW(), 0);

-- --- 4. Vérification --------------------------------------------------
-- Doit renvoyer 3 lignes de paramètres, puis 2 lignes de migrations.
SELECT nom, valeur FROM parametre ORDER BY nom;
SELECT version, executed_at FROM doctrine_migration_versions
 WHERE version LIKE '%Version202608270%';
