-- ═══════════════════════════════════════════════════════════════
--  database.sql — Les Créations de Moustache
--  Crée les tables nécessaires à l'espace administrateur.
--  À importer dans phpMyAdmin (voir guide d'installation).
-- ═══════════════════════════════════════════════════════════════

SET NAMES utf8mb4;

-- ───────── COMMANDES ─────────
CREATE TABLE IF NOT EXISTS commandes (
  id            INT AUTO_INCREMENT PRIMARY KEY,
  ref           VARCHAR(40)  NOT NULL,
  date_creation DATETIME     NOT NULL,
  client_prenom VARCHAR(120) NOT NULL,
  client_nom    VARCHAR(120) NOT NULL,
  client_email  VARCHAR(190) NOT NULL,
  client_tel    VARCHAR(40)  DEFAULT '',
  total         VARCHAR(40)  DEFAULT '',
  recap         MEDIUMTEXT,
  statut        VARCHAR(30)  NOT NULL DEFAULT 'received',
  INDEX (date_creation),
  INDEX (statut)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- ───────── DEVIS ─────────
CREATE TABLE IF NOT EXISTS devis (
  id            INT AUTO_INCREMENT PRIMARY KEY,
  date_creation DATETIME     NOT NULL,
  nom           VARCHAR(190) NOT NULL,
  email         VARCHAR(190) NOT NULL,
  tel           VARCHAR(40)  DEFAULT '',
  message       MEDIUMTEXT,
  statut        VARCHAR(30)  NOT NULL DEFAULT 'nouveau',
  INDEX (date_creation)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- ───────── MESSAGES (contact) ─────────
CREATE TABLE IF NOT EXISTS messages (
  id            INT AUTO_INCREMENT PRIMARY KEY,
  date_creation DATETIME     NOT NULL,
  nom           VARCHAR(190) NOT NULL,
  email         VARCHAR(190) NOT NULL,
  sujet         VARCHAR(255) DEFAULT '',
  message       MEDIUMTEXT,
  lu            TINYINT(1)   NOT NULL DEFAULT 0,
  INDEX (date_creation)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
