Files
myeasycms-v2/apps/web/supabase/migrations/20260401000002_cms_permission_seeds.sql
2026-03-29 19:44:57 +02:00

41 lines
1.3 KiB
SQL

-- =====================================================
-- 8. Seed CMS permissions for existing roles
-- =====================================================
-- Owner gets ALL CMS permissions
insert into public.role_permissions (role, permission) values
('owner', 'modules.read'),
('owner', 'modules.write'),
('owner', 'modules.delete'),
('owner', 'modules.insert'),
('owner', 'modules.lock'),
('owner', 'modules.import'),
('owner', 'modules.export'),
('owner', 'modules.print'),
('owner', 'modules.manage'),
('owner', 'members.read'),
('owner', 'members.write'),
('owner', 'courses.read'),
('owner', 'courses.write'),
('owner', 'bookings.read'),
('owner', 'bookings.write'),
('owner', 'finance.read'),
('owner', 'finance.write'),
('owner', 'finance.sepa'),
('owner', 'documents.generate'),
('owner', 'newsletter.send')
on conflict (role, permission) do nothing;
-- Member gets read + basic write permissions
insert into public.role_permissions (role, permission) values
('member', 'modules.read'),
('member', 'modules.write'),
('member', 'modules.insert'),
('member', 'modules.export'),
('member', 'modules.print'),
('member', 'members.read'),
('member', 'courses.read'),
('member', 'bookings.read'),
('member', 'finance.read')
on conflict (role, permission) do nothing;