Co-authored-by: renee-png <262607627+renee-png@users.noreply.github.com>
This commit is contained in:
gpt-engineer-app[bot]
2026-04-17 02:11:22 +00:00
co-authored by renee-png
parent 097c3b14e0
commit b14a968191
2 changed files with 55 additions and 0 deletions
@@ -0,0 +1,20 @@
ALTER TABLE public.documents ADD COLUMN IF NOT EXISTS folder text NOT NULL DEFAULT '';
CREATE INDEX IF NOT EXISTS documents_case_folder_idx ON public.documents (case_id, folder);
CREATE TABLE IF NOT EXISTS public.document_folders (
id uuid PRIMARY KEY DEFAULT gen_random_uuid(),
case_id uuid NOT NULL REFERENCES public.cases(id) ON DELETE CASCADE,
path text NOT NULL,
created_by uuid,
created_at timestamptz NOT NULL DEFAULT now(),
UNIQUE (case_id, path)
);
ALTER TABLE public.document_folders ENABLE ROW LEVEL SECURITY;
CREATE POLICY "df_select_case" ON public.document_folders FOR SELECT TO authenticated
USING (public.can_access_case(case_id, auth.uid()));
CREATE POLICY "df_insert_case" ON public.document_folders FOR INSERT TO authenticated
WITH CHECK (public.can_access_case(case_id, auth.uid()));
CREATE POLICY "df_delete_case" ON public.document_folders FOR DELETE TO authenticated
USING (public.can_access_case(case_id, auth.uid()));