-- =====================================================================
--  ALTALYS PROTECTION — Mise à jour LOT 1
--  Import via phpMyAdmin > base moso8599_altalys > Importer
--  Sans risque : n'efface aucune donnée existante.
-- =====================================================================
SET NAMES utf8mb4;

-- 1. Rattacher un compte utilisateur à un site (PC sécurité)
ALTER TABLE `utilisateurs`
  ADD COLUMN `site_id` BIGINT UNSIGNED NULL AFTER `agent_id`,
  ADD COLUMN `email`   VARCHAR(160) NULL AFTER `nom_affichage`;

-- 2. Sites : création par le PC sécurité + validation par la direction
ALTER TABLE `sites`
  ADD COLUMN `email`     VARCHAR(160) NULL AFTER `ville`,
  ADD COLUMN `telephone` VARCHAR(30)  NULL AFTER `email`,
  ADD COLUMN `rayon_m`   INT NOT NULL DEFAULT 150 AFTER `longitude`,
  ADD COLUMN `cree_par`  VARCHAR(120) NULL,
  ADD COLUMN `cree_le`   DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
  ADD COLUMN `valide`    TINYINT(1) NOT NULL DEFAULT 0,
  ADD COLUMN `vu_admin`  TINYINT(1) NOT NULL DEFAULT 0;

-- 3. Volet cynophile (chien rattaché à l'agent)
ALTER TABLE `agents`
  ADD COLUMN `chien_nom`   VARCHAR(80) NULL,
  ADD COLUMN `chien_race`  VARCHAR(80) NULL,
  ADD COLUMN `chien_puce`  VARCHAR(40) NULL;

-- 4. Paramètres : le champ doit accepter un logo encodé
ALTER TABLE `parametres` MODIFY `valeur` MEDIUMTEXT NULL;

-- 5. Valeurs par défaut de l'apparence et des règles métier
INSERT INTO `parametres` (`cle`,`valeur`) VALUES
 ('theme_ink',      '#0F2A33'),
 ('theme_accent',   '#C9A24A'),
 ('theme_canvas',   '#EEF1F3'),
 ('theme_font',     'system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif'),
 ('theme_radius',   '12'),
 ('alerte_jours',   '90'),
 ('societe_tel',    '01 69 21 29 26'),
 ('societe_email',  'contact@altalys.fr'),
 ('logo',           '')
ON DUPLICATE KEY UPDATE `cle`=`cle`;

-- 6. Journal des évènements (remontées vers la direction)
CREATE TABLE IF NOT EXISTS `notifications` (
  `id`        BIGINT UNSIGNED NOT NULL AUTO_INCREMENT,
  `type`      VARCHAR(40) NOT NULL,          -- site_cree, doc_expire, prise_service...
  `titre`     VARCHAR(200) NOT NULL,
  `detail`    TEXT NULL,
  `site_id`   BIGINT UNSIGNED NULL,
  `lu`        TINYINT(1) NOT NULL DEFAULT 0,
  `cree_le`   DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `idx_lu` (`lu`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
