DROP TABLE IF EXISTS sacoche_officiel_saisie;

-- Attention : pas d’apostrophes droites dans les lignes commentées sinon on peut obtenir un bug d’analyse dans la classe pdo de SebR : "SQLSTATE[HY093]: Invalid parameter number: no parameters were bound ..."
-- Attention : pas de valeur par défaut possible pour les champs TEXT et BLOB... sauf NULL !

-- rubrique_id>0 + prof_id>0 = appréciation rubrique
-- rubrique_id=0 + prof_id>0 = appréciation synthèse
-- rubrique_id>0 + prof_id=0 = moyenne rubrique (bulletin)

CREATE TABLE sacoche_officiel_saisie (
  officiel_type       ENUM("releve","bulletin","palier1","palier2","palier3") COLLATE utf8_unicode_ci NOT NULL DEFAULT "bulletin",
  periode_id          MEDIUMINT                                               UNSIGNED                NOT NULL DEFAULT 0,
  eleve_ou_classe_id  MEDIUMINT                                               UNSIGNED                NOT NULL DEFAULT 0       COMMENT "id élève ou classe suivant le champ saisie_type",
  groupe_id           MEDIUMINT                                               UNSIGNED                NOT NULL DEFAULT 0       COMMENT "pour une appréciation sur un groupe, précise le groupe",
  rubrique_id         SMALLINT                                                UNSIGNED                NOT NULL DEFAULT 0       COMMENT "matiere_id ou pilier_id ; 0 pour l’appréciation de synthèse ou la moyenne générale",
  prof_id             MEDIUMINT                                               UNSIGNED                NOT NULL DEFAULT 0       COMMENT "0 pour la moyenne, avec commentaire dans saisie_appreciation si report non automatique",
  saisie_type         ENUM("eleve","classe")                                  COLLATE utf8_unicode_ci NOT NULL DEFAULT "eleve" COMMENT "indique si la saisie concerne un élève ou une classe",
  saisie_note         DECIMAL(3,1)                                            UNSIGNED                         DEFAULT NULL    COMMENT "sur 20, à multiplier par 5 pour avoir le pourcentage",
  saisie_appreciation TEXT                                                    COLLATE utf8_unicode_ci NOT NULL,
  PRIMARY KEY ( eleve_ou_classe_id , groupe_id , officiel_type , periode_id , rubrique_id , prof_id , saisie_type ),
  KEY groupe_id (groupe_id),
  KEY officiel_type (officiel_type),
  KEY periode_id (periode_id),
  KEY rubrique_id (rubrique_id),
  KEY prof_id (prof_id),
  KEY saisie_type (saisie_type)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
