-- Schéma legacy SYNTHÉTIQUE pour newfarah_legacy_test (tests d'intégration
-- des migrateurs, voir tests/Feature/LegacyMigrationTest.php).
--
-- Ce n'est PAS un export réel de `my_farah` : les deux dumps disponibles
-- localement (my_farah.sql, my_farah (1).sql) sont tous deux tronqués par une
-- erreur 500 OVH en cours d'export (voir docs.txt) et ne contiennent aucune
-- ligne pour app_my_farah_patient / _user / _level / _medecin / _specialite —
-- ces tables sont alphabétiquement après le point de troncature.
--
-- Les colonnes ci-dessous sont reconstituées par lecture directe du code
-- source legacy (MyFARAH_Web/_req/global/*.php) quand disponible, sinon
-- déduites des variables de session et requêtes de login (voir le commentaire
-- de chaque migrateur correspondant dans src/Migration/). Les tables
-- app_my_farah_etage / _chambre / _assurance / _categorie_actualites /
-- _actualites / _faq, elles, SONT présentes et complètes dans my_farah.sql
-- (alphabétiquement avant le point de troncature) : leur structure ci-dessous
-- est copiée fidèlement du dump réel.
--
-- Idempotent (CREATE TABLE IF NOT EXISTS) : peut être rejoué sans risque sur
-- une base déjà initialisée.

CREATE TABLE IF NOT EXISTS app_my_farah_patient (
  id_patient INT NOT NULL AUTO_INCREMENT,
  ipp_patient VARCHAR(50) NOT NULL,
  nom_patient VARCHAR(100) NOT NULL,
  prenom_patient VARCHAR(100) NOT NULL,
  telephone_patient VARCHAR(30) NOT NULL,
  datenais_patient DATE DEFAULT NULL,
  sexe_patient VARCHAR(10) DEFAULT NULL,
  email_patient VARCHAR(255) DEFAULT NULL,
  assurance_patient VARCHAR(150) DEFAULT NULL,
  mdp_patient VARCHAR(255) DEFAULT NULL,
  PRIMARY KEY (id_patient)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

CREATE TABLE IF NOT EXISTS app_my_farah_level (
  id_level INT NOT NULL AUTO_INCREMENT,
  libelle_level VARCHAR(150) NOT NULL,
  PRIMARY KEY (id_level)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

CREATE TABLE IF NOT EXISTS app_my_farah_user (
  id_user INT NOT NULL AUTO_INCREMENT,
  nom_farah_user VARCHAR(100) NOT NULL,
  prenom_farah_user VARCHAR(100) NOT NULL,
  email_farah_user VARCHAR(255) NOT NULL,
  mdp_farah_user VARCHAR(255) DEFAULT NULL,
  id_level INT NOT NULL,
  PRIMARY KEY (id_user)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- --- Tables réellement présentes et complètes dans my_farah.sql ---

CREATE TABLE IF NOT EXISTS app_my_farah_etage (
  id_etage INT NOT NULL AUTO_INCREMENT,
  libelle_etage VARCHAR(255) NOT NULL,
  note_etage VARCHAR(255) NOT NULL,
  etat_etage INT NOT NULL,
  user_connect VARCHAR(255) NOT NULL,
  date_crea VARCHAR(255) NOT NULL,
  PRIMARY KEY (id_etage)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

CREATE TABLE IF NOT EXISTS app_my_farah_chambre (
  id_chambre INT NOT NULL AUTO_INCREMENT,
  libelle_chambre VARCHAR(255) NOT NULL,
  type_chambre VARCHAR(255) NOT NULL,
  id_etage INT NOT NULL,
  description VARCHAR(255) NOT NULL,
  etat_chambre INT NOT NULL,
  id_hospitalisation VARCHAR(10) NOT NULL,
  user_connect VARCHAR(255) NOT NULL,
  date_crea VARCHAR(255) NOT NULL,
  PRIMARY KEY (id_chambre)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

CREATE TABLE IF NOT EXISTS app_my_farah_assurance (
  id_assurance INT NOT NULL AUTO_INCREMENT,
  titre_assurance VARCHAR(255) NOT NULL,
  libelle_assurance VARCHAR(255) NOT NULL,
  lien_assurance VARCHAR(255) NOT NULL,
  PRIMARY KEY (id_assurance)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

CREATE TABLE IF NOT EXISTS app_my_farah_categorie_actualites (
  id_categorie_actualites INT NOT NULL AUTO_INCREMENT,
  libelle_categorie_actualites VARCHAR(255) NOT NULL,
  image_categorie_actualites VARCHAR(255) NOT NULL,
  PRIMARY KEY (id_categorie_actualites)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

CREATE TABLE IF NOT EXISTS app_my_farah_actualites (
  id_actualites INT NOT NULL AUTO_INCREMENT,
  uid VARCHAR(255) NOT NULL,
  libelle_actualites VARCHAR(255) NOT NULL,
  image_actualites_1 VARCHAR(255) NOT NULL,
  image_actualites_2 VARCHAR(255) NOT NULL,
  image_actualites_3 VARCHAR(255) NOT NULL,
  image_actualites_4 VARCHAR(255) NOT NULL,
  description_actualites TEXT NOT NULL,
  type_actualites VARCHAR(255) NOT NULL,
  categorie_actualites VARCHAR(255) NOT NULL,
  date_crea_actualites VARCHAR(255) NOT NULL,
  etat_actualites INT NOT NULL,
  auteur VARCHAR(255) NOT NULL,
  datepublication VARCHAR(255) NOT NULL,
  resume TEXT NOT NULL,
  type_article VARCHAR(255) NOT NULL,
  titre_resume VARCHAR(255) NOT NULL,
  PRIMARY KEY (id_actualites)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

CREATE TABLE IF NOT EXISTS app_my_farah_faq (
  id_faq INT NOT NULL AUTO_INCREMENT,
  questionfaq TEXT NOT NULL,
  reponsefaq TEXT NOT NULL,
  date_crea VARCHAR(255) NOT NULL,
  PRIMARY KEY (id_faq)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
