-- Migration: Ajouter la colonne "region" à la table lignes -- et créer la table "parametres" pour les paramètres du site -- 1. Ajout de la colonne region à la table lignes ALTER TABLE lignes ADD COLUMN IF NOT EXISTS region VARCHAR(100); -- 2. Création de la table parametres CREATE TABLE IF NOT EXISTS parametres ( id UUID DEFAULT gen_random_uuid() PRIMARY KEY, cle VARCHAR(100) NOT NULL UNIQUE, valeur JSONB, created_at TIMESTAMPTZ DEFAULT now(), updated_at TIMESTAMPTZ DEFAULT now() ); -- Insérer les paramètres par défaut INSERT INTO parametres (cle, valeur) VALUES ('general', '{"nom_site": "", "description_site": "", "region": "", "logo_header_url": ""}'), ('tarifs', '{"billets": [], "abonnements": [], "remises": []}') ON CONFLICT (cle) DO NOTHING; -- 3. Ajout de la colonne quai_defaut à horaires_gares_desservies (pour attribution des quais) ALTER TABLE horaires_gares_desservies ADD COLUMN IF NOT EXISTS quai_id UUID REFERENCES gare_quais(id); -- 4. Politique RLS pour parametres (accès complet pour les utilisateurs authentifiés) ALTER TABLE parametres ENABLE ROW LEVEL SECURITY; CREATE POLICY "parametres_select_all" ON parametres FOR SELECT USING (true); CREATE POLICY "parametres_insert_all" ON parametres FOR INSERT WITH CHECK (true); CREATE POLICY "parametres_update_all" ON parametres FOR UPDATE USING (true); CREATE POLICY "parametres_delete_all" ON parametres FOR DELETE USING (true);