-- Migration: Ajouter le champ preuve_versement à contribution_annuelle
-- Date: 2025-01-XX
-- Description: Ajoute un champ pour stocker le fichier de preuve de versement pour les conventions spécifiques

SET @dbname = DATABASE();
SET @tablename = 'contribution_annuelle';
SET @column = 'preuve_versement';

-- Vérifier et ajouter preuve_versement
SET @preparedStatement = (SELECT IF(
  (
    SELECT COUNT(*) FROM INFORMATION_SCHEMA.COLUMNS
    WHERE (TABLE_SCHEMA = @dbname) AND (TABLE_NAME = @tablename) AND (COLUMN_NAME = @column)
  ) > 0,
  'SELECT "La colonne preuve_versement existe déjà." AS message;',
  CONCAT('ALTER TABLE `', @tablename, '` ADD COLUMN `', @column, '` VARCHAR(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT "Fichier de preuve de versement" AFTER `date_versement`;')
));
PREPARE alterIfNotExists FROM @preparedStatement;
EXECUTE alterIfNotExists;
DEALLOCATE PREPARE alterIfNotExists;

-- Message de confirmation
SELECT "Migration 042: Le champ preuve_versement a été ajouté à contribution_annuelle." AS message;

