32 lines
954 B
SQL
32 lines
954 B
SQL
-- Migration: companies table + company_id in users
|
|
|
|
-- 1. Tabelle companies erstellen
|
|
CREATE TABLE IF NOT EXISTS public.companies (
|
|
id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
|
|
name TEXT NOT NULL,
|
|
created_at TIMESTAMPTZ NOT NULL DEFAULT now()
|
|
);
|
|
|
|
-- RLS aktivieren
|
|
ALTER TABLE public.companies ENABLE ROW LEVEL SECURITY;
|
|
|
|
-- Policies
|
|
DROP POLICY IF EXISTS "Admins und Partner lesen Firmen" ON public.companies;
|
|
DROP POLICY IF EXISTS "Service role kann alles" ON public.companies;
|
|
|
|
CREATE POLICY "Admins und Partner lesen Firmen"
|
|
ON public.companies FOR SELECT
|
|
USING (auth.role() = 'authenticated');
|
|
|
|
CREATE POLICY "Service role kann alles"
|
|
ON public.companies FOR ALL
|
|
USING (true)
|
|
WITH CHECK (true);
|
|
|
|
-- 2. company_id zu public.users hinzufügen
|
|
ALTER TABLE public.users
|
|
ADD COLUMN IF NOT EXISTS company_id UUID REFERENCES public.companies(id) ON DELETE SET NULL;
|
|
|
|
-- Reload Schema Cache
|
|
NOTIFY pgrst, 'reload schema';
|