-- Migration: Ajout du champ delai_realisation_mois à la table conventions
-- Date: 2025-01-XX
-- Description: Ajoute le champ delai_realisation_mois (délai de réalisation en mois) 
--              à la table conventions pour permettre de spécifier la durée prévue 
--              de réalisation d'une convention.

-- Vérifier si la colonne existe déjà avant de l'ajouter
SET @dbname = DATABASE();
SET @tablename = 'conventions';
SET @columnname = 'delai_realisation_mois';
SET @preparedStatement = (SELECT IF(
  (
    SELECT COUNT(*) FROM INFORMATION_SCHEMA.COLUMNS
    WHERE
      (TABLE_SCHEMA = @dbname)
      AND (TABLE_NAME = @tablename)
      AND (COLUMN_NAME = @columnname)
  ) > 0,
  'SELECT "La colonne delai_realisation_mois existe déjà dans la table conventions." AS message;',
  CONCAT('ALTER TABLE `', @tablename, '` ADD COLUMN `', @columnname, '` DECIMAL(5, 2) NULL DEFAULT NULL COMMENT "Délai de réalisation en mois";')
));
PREPARE alterIfNotExists FROM @preparedStatement;
EXECUTE alterIfNotExists;
DEALLOCATE PREPARE alterIfNotExists;

-- Message de confirmation
SELECT "Migration 001: Ajout du champ delai_realisation_mois terminée avec succès." AS message;

