21 lines
797 B
SQL
21 lines
797 B
SQL
-- 0001_schema.sql — Phase 0
|
|
-- Crée le schéma dédié `ordinarthur_os`. Les tables métier arrivent dans
|
|
-- les migrations suivantes (0002+). On pose ici uniquement le socle.
|
|
|
|
create schema if not exists ordinarthur_os;
|
|
|
|
-- pgcrypto pour gen_random_uuid()
|
|
create extension if not exists pgcrypto;
|
|
|
|
comment on schema ordinarthur_os is
|
|
'Assistant personnel single-user d''Arthur. Accès via service_role uniquement.';
|
|
|
|
-- Helper appliqué à chaque table créée dans les migrations suivantes :
|
|
--
|
|
-- alter table ordinarthur_os.<t> enable row level security;
|
|
-- create policy "<t>_service_role" on ordinarthur_os.<t>
|
|
-- for all using (auth.role() = 'service_role')
|
|
-- with check (auth.role() = 'service_role');
|
|
--
|
|
-- (Repris explicitement dans chaque migration de table.)
|