Files
ferrovia-panel/migrations/add_region_to_lignes_and_parametres.sql
2026-08-25 01:23:13 +02:00

33 lines
1.4 KiB
SQL

-- 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);