-- 012_franchisee_payment_tracking.sql
-- Suivi du paiement des commissions par le franchisé
-- Idempotente

-- 1. Colonnes de suivi côté dossier
ALTER TABLE dossiers
    ADD COLUMN IF NOT EXISTS franchisee_payment_confirmed_at TIMESTAMP NULL,
    ADD COLUMN IF NOT EXISTS franchisee_payment_proof_url TEXT NULL,
    ADD COLUMN IF NOT EXISTS franchisee_reminder_count INTEGER NOT NULL DEFAULT 0,
    ADD COLUMN IF NOT EXISTS franchisee_last_reminder_at TIMESTAMP NULL,
    ADD COLUMN IF NOT EXISTS admin_overdue_notified_at TIMESTAMP NULL;

COMMENT ON COLUMN dossiers.franchisee_payment_confirmed_at IS 'Date à laquelle le franchisé a confirmé avoir versé les commissions';
COMMENT ON COLUMN dossiers.franchisee_payment_proof_url IS 'URL de la preuve de virement (optionnelle)';
COMMENT ON COLUMN dossiers.franchisee_reminder_count IS 'Nombre de relances hebdo envoyées au franchisé (max 4 avant J+30)';
COMMENT ON COLUMN dossiers.franchisee_last_reminder_at IS 'Date de la dernière relance hebdo au franchisé';
COMMENT ON COLUMN dossiers.admin_overdue_notified_at IS 'Date à laquelle les super_admins ont été alertés du dépassement de délai';

-- 2. Dossier pour stocker les preuves uploadées
-- (répertoire physique géré côté PHP : public/uploads/payment-proofs/)

-- Vérification
SELECT column_name, data_type
FROM information_schema.columns
WHERE table_name = 'dossiers'
  AND column_name IN (
    'franchisee_payment_confirmed_at',
    'franchisee_payment_proof_url',
    'franchisee_reminder_count',
    'franchisee_last_reminder_at',
    'admin_overdue_notified_at'
  )
ORDER BY column_name;
