43 lines
1.5 KiB
SQL
43 lines
1.5 KiB
SQL
-- ============================================================================
|
|
-- FIX RLS : table info_gares
|
|
--
|
|
-- La table info_gares a RLS activé mais aucune policy n'est définie,
|
|
-- ce qui bloque toutes les opérations (INSERT, UPDATE, DELETE, SELECT).
|
|
--
|
|
-- Ce script suit le même pattern que les autres tables du projet
|
|
-- (menus_regionaux, parametres) : accès ouvert à tous les rôles
|
|
-- utilisant la clé anon/service (gestion côté application).
|
|
--
|
|
-- À exécuter dans : Supabase Dashboard > SQL Editor
|
|
-- ============================================================================
|
|
|
|
-- 1. S'assurer que RLS est bien activé sur la table
|
|
ALTER TABLE "public"."info_gares" ENABLE ROW LEVEL SECURITY;
|
|
|
|
-- 2. Supprimer les éventuelles policies existantes (idempotent)
|
|
DROP POLICY IF EXISTS "info_gares_select" ON "public"."info_gares";
|
|
DROP POLICY IF EXISTS "info_gares_insert" ON "public"."info_gares";
|
|
DROP POLICY IF EXISTS "info_gares_update" ON "public"."info_gares";
|
|
DROP POLICY IF EXISTS "info_gares_delete" ON "public"."info_gares";
|
|
|
|
-- 3. Créer les 4 policies CRUD (lecture, insertion, modification, suppression)
|
|
CREATE POLICY "info_gares_select"
|
|
ON "public"."info_gares"
|
|
FOR SELECT
|
|
USING (true);
|
|
|
|
CREATE POLICY "info_gares_insert"
|
|
ON "public"."info_gares"
|
|
FOR INSERT
|
|
WITH CHECK (true);
|
|
|
|
CREATE POLICY "info_gares_update"
|
|
ON "public"."info_gares"
|
|
FOR UPDATE
|
|
USING (true);
|
|
|
|
CREATE POLICY "info_gares_delete"
|
|
ON "public"."info_gares"
|
|
FOR DELETE
|
|
USING (true);
|