-- Migration: Ajouter signed_pdf_s3_key à la table avenants
-- Date: 2025-11-03
-- Description: Séparer le PDF préliminaire (pdf_s3_key) du PDF signé (signed_pdf_s3_key)

-- Ajouter la nouvelle colonne
ALTER TABLE public.avenants
ADD COLUMN IF NOT EXISTS signed_pdf_s3_key TEXT;

-- Commentaires
COMMENT ON COLUMN public.avenants.signed_pdf_s3_key IS 'Clé S3 du PDF signé par toutes les parties (après signature complète)';
COMMENT ON COLUMN public.avenants.pdf_s3_key IS 'Clé S3 du PDF préliminaire (avant signature)';

-- Migration des données existantes : copier pdf_s3_key vers signed_pdf_s3_key pour les avenants déjà signés
-- Cela garantit que les avenants déjà signés auront le bon PDF disponible
UPDATE public.avenants
SET signed_pdf_s3_key = pdf_s3_key
WHERE statut = 'signed' 
  AND pdf_s3_key IS NOT NULL 
  AND signed_pdf_s3_key IS NULL;

-- Afficher le nombre d'avenants migrés
DO $$
DECLARE
  migrated_count INTEGER;
BEGIN
  SELECT COUNT(*) INTO migrated_count
  FROM public.avenants
  WHERE statut = 'signed' AND signed_pdf_s3_key IS NOT NULL;
  
  RAISE NOTICE 'Migration terminée : % avenant(s) signé(s) migré(s)', migrated_count;
END $$;
