-- #migration 2026_10_17_001
-- Menu de bas de page de l'application mobile, parametrable depuis /control.
--  - mobile_nav_config : une seule ligne ; `enabled` = le menu est actif ou non, TOTALEMENT (desactive par defaut).
--  - mobile_nav_items : les liens, dans l'ordre (sort_order). Chaque lien = une page connue du site (page_key), une icone, et « mis en avant » ou non.
--    Les pages proposables et les icones autorisees sont definies dans le code (api/_mobile_nav.php) : le serveur refuse tout le reste.
-- Amorce : 5 liens (accueil, collaboration, le fil mis en avant au centre, notifications, profil), menu DESACTIVE : il suffit de l'activer.

CREATE TABLE IF NOT EXISTS mobile_nav_config (
  id         TINYINT      NOT NULL,
  enabled    TINYINT(1)   NOT NULL DEFAULT 0,
  updated_by VARCHAR(64)  NULL,
  updated_at TIMESTAMP    NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

INSERT INTO mobile_nav_config (id, enabled) SELECT 1, 0 WHERE NOT EXISTS (SELECT 1 FROM mobile_nav_config);

CREATE TABLE IF NOT EXISTS mobile_nav_items (
  id         INT          NOT NULL AUTO_INCREMENT,
  page_key   VARCHAR(40)  NOT NULL,
  icon       VARCHAR(24)  NOT NULL,
  featured   TINYINT(1)   NOT NULL DEFAULT 0,
  sort_order INT          NOT NULL,
  PRIMARY KEY (id),
  UNIQUE KEY uq_page (page_key)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

INSERT INTO mobile_nav_items (page_key, icon, featured, sort_order)
SELECT t.p, t.i, t.f, t.n FROM (
  SELECT 'dashboard' AS p, 'home' AS i, 0 AS f, 1 AS n UNION ALL
  SELECT 'collaboration', 'handshake', 0, 2 UNION ALL
  SELECT 'fil', 'feed', 1, 3 UNION ALL
  SELECT 'notifications', 'bell', 0, 4 UNION ALL
  SELECT 'mon-compte', 'user', 0, 5
) t
WHERE NOT EXISTS (SELECT 1 FROM mobile_nav_items);
