-- Migration: Ajout du champ custom_amount à salary_transfer_payslips
-- Date: 2025-12-01
-- Description: Permet de spécifier un montant personnalisé pour chaque paie dans un virement

-- 1. Ajouter le champ custom_amount
ALTER TABLE salary_transfer_payslips 
ADD COLUMN IF NOT EXISTS custom_amount DECIMAL(10, 2);

-- 2. Commentaire pour documenter le champ
COMMENT ON COLUMN salary_transfer_payslips.custom_amount IS 
'Montant personnalisé pour cette paie dans le virement. Si NULL, le montant de la paie (net_after_withholding ou net_amount) sera utilisé.';

-- 3. Vérification
DO $$
BEGIN
  -- Vérifier que la colonne custom_amount existe
  IF NOT EXISTS (
    SELECT 1 FROM information_schema.columns 
    WHERE table_name = 'salary_transfer_payslips' 
    AND column_name = 'custom_amount'
  ) THEN
    RAISE EXCEPTION 'Colonne custom_amount non créée';
  END IF;
  
  RAISE NOTICE 'Migration réussie: custom_amount ajouté à salary_transfer_payslips';
END;
$$;
