-- Migration 010 — Bloc "Base de données" sur la fiche site (onglet Accès & client)
-- Stocke les credentials d'accès à la BDD du site WP du client.
-- Mots de passe chiffrés via app_encrypt() comme les autres champs sensibles.

ALTER TABLE sites
    ADD COLUMN db_provider_id INT UNSIGNED NULL COMMENT 'Hébergeur de la BDD si différent de l''hébergement web' AFTER dns_password_enc,
    ADD COLUMN db_host VARCHAR(255) NULL COMMENT 'Host MySQL/MariaDB (ex: mysql.exemple.com)' AFTER db_provider_id,
    ADD COLUMN db_port VARCHAR(10) NULL COMMENT 'Port (3306 par défaut)' AFTER db_host,
    ADD COLUMN db_phpmyadmin_url VARCHAR(255) NULL COMMENT 'URL d''accès phpMyAdmin (souvent différente du host)' AFTER db_port,
    ADD COLUMN db_name VARCHAR(120) NULL COMMENT 'Nom de la base de données' AFTER db_phpmyadmin_url,
    ADD COLUMN db_user VARCHAR(120) NULL COMMENT 'Identifiant MySQL' AFTER db_name,
    ADD COLUMN db_password_encrypted TEXT NULL COMMENT 'Mot de passe MySQL chiffré' AFTER db_user,
    ADD COLUMN db_notes TEXT NULL COMMENT 'Notes libres sur la BDD' AFTER db_password_encrypted,
    ADD CONSTRAINT fk_sites_db_provider FOREIGN KEY (db_provider_id) REFERENCES providers(id) ON DELETE SET NULL;
