DROP TABLE IF EXISTS sacoche_livret_jointure_groupe;

-- Attention : pour un champ DATE ou DATETIME, DEFAULT NOW() ne fonctionne qu’à partir de MySQL 5.6.5
-- Attention : pour un champ DATE ou DATETIME, la configuration NO_ZERO_DATE (incluse dans le mode strict de MySQL 5.7.4 à 5.7.7), interdit les valeurs en dehors de 1000-01-01 00:00:00 à 9999-12-31 23:59:59

CREATE TABLE sacoche_livret_jointure_groupe (
  groupe_id               MEDIUMINT                                                 UNSIGNED                NOT NULL DEFAULT 0,
  livret_page_ref         VARCHAR(6)                                                COLLATE utf8_unicode_ci NOT NULL DEFAULT "",
  livret_page_periodicite ENUM("periode","cycle","annuel")                          COLLATE utf8_unicode_ci NOT NULL DEFAULT "periode",
  jointure_periode        TINYINT                                                   UNSIGNED                NOT NULL DEFAULT 0 COMMENT "Renseigné si livret_page_periodicite = periode ; @see sacoche_periode.periode_livret",
  jointure_etat           ENUM("1vide","2rubrique","3mixte","4synthese","5complet") COLLATE utf8_unicode_ci NOT NULL DEFAULT "1vide",
  jointure_date_verrou    DATETIME                                                                                   DEFAULT NULL COMMENT "LSU requière l’heure depuis les spécifications de janvier 2017...",
  jointure_date_export    DATE                                                                                       DEFAULT NULL ,
  UNIQUE KEY jointure_id ( groupe_id , livret_page_ref , livret_page_periodicite , jointure_periode ), -- Attention, les valeurs NULL ne sont pas prise en compte dans le test d’unicité d’une clef, du coup jointure_periode est à 0 pour un cycle
  KEY livret_page_ref (livret_page_ref),
  KEY livret_page_periodicite (livret_page_periodicite),
  KEY jointure_periode (jointure_periode)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
