CREATE TABLE IF NOT EXISTS mode_paiement (
    id BIGSERIAL PRIMARY KEY,
    nom VARCHAR(50) UNIQUE NOT NULL
);

INSERT INTO mode_paiement (nom) VALUES ('Espèces'), ('Chèque'), ('Pass Sport'), ('Virement')
ON CONFLICT (nom) DO NOTHING;

ALTER TABLE paiement ADD COLUMN IF NOT EXISTS mode_paiement_id BIGINT;

DO $$
BEGIN
    IF NOT EXISTS (SELECT 1 FROM pg_constraint WHERE conname = 'fk_paiement_mode') THEN
        ALTER TABLE paiement ADD CONSTRAINT fk_paiement_mode FOREIGN KEY (mode_paiement_id) REFERENCES mode_paiement(id);
    END IF;
END $$;

ALTER TABLE paiement DROP COLUMN IF EXISTS mode_paiement;
