-- Migration: Création de la table pour les réunions des comités d'avenants
-- Date: 2025-01-XX
-- Description: Crée la table avenant_comite_reunions pour stocker les réunions des comités d'avenants

SET @dbname = DATABASE();
SET @tablename = 'avenant_comite_reunions';

-- Vérifier si la table existe déjà avant de la créer
SET @preparedStatement = (SELECT IF(
  (
    SELECT COUNT(*) FROM INFORMATION_SCHEMA.TABLES
    WHERE
      (TABLE_SCHEMA = @dbname)
      AND (TABLE_NAME = @tablename)
  ) > 0,
  'SELECT "La table avenant_comite_reunions existe déjà." AS message;',
  CONCAT('CREATE TABLE `', @tablename, '` (
    `id` int NOT NULL AUTO_INCREMENT,
    `comite_id` int NOT NULL COMMENT "ID du comité (avenant_comites)",
    `ordre_reunion` int NOT NULL COMMENT "Ordre de la réunion (1, 2, 3, etc.)",
    `date_previsionnelle` date NULL DEFAULT NULL COMMENT "Date prévisionnelle de la réunion",
    `date_effective` date NULL DEFAULT NULL COMMENT "Date effective de la réunion",
    `pv_comite` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT "Fichier PV du comité",
    `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
    `updated_at` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE CURRENT_TIMESTAMP,
    PRIMARY KEY (`id`) USING BTREE,
    INDEX `idx_comite`(`comite_id` ASC) USING BTREE,
    INDEX `idx_ordre`(`comite_id` ASC, `ordre_reunion` ASC) USING BTREE,
    UNIQUE INDEX `unique_comite_ordre`(`comite_id` ASC, `ordre_reunion` ASC) USING BTREE,
    CONSTRAINT `avenant_comite_reunions_ibfk_1` FOREIGN KEY (`comite_id`) REFERENCES `avenant_comites` (`id`) ON DELETE CASCADE ON UPDATE RESTRICT
  ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic;')
));
PREPARE createIfNotExists FROM @preparedStatement;
EXECUTE createIfNotExists;
DEALLOCATE PREPARE createIfNotExists;

-- Message de confirmation
SELECT "Migration 065: Création de la table avenant_comite_reunions terminée avec succès." AS message;

