33 lines
1.4 KiB
SQL
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);
|
|
|