Skip to content

Commit bc5c399

Browse files
committed
db migration
1 parent 8170d7f commit bc5c399

File tree

2 files changed

+45
-0
lines changed

2 files changed

+45
-0
lines changed

packages/server/package.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,8 @@
4343
"unittest:playwright": "playwright-test '**/*.browsertest.ts' --runner mocha",
4444
"test": "npm run unittest:vitest && npm run unittest:playwright",
4545
"gentypes": "./supabase.sh gen types typescript --local --schema public > ../shared/src/schema.ts",
46+
"migrate": "./supabase.sh migration new newmigation_file",
47+
"diff": "./supabase.sh db diff",
4648
"lint": "eslint src"
4749
},
4850
"eslintConfig": {
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
-- Add ON DELETE CASCADE to all foreign keys so that we can delete users without having to delete all the documents first.
2+
3+
alter table "public"."document_permissions" drop constraint "document_permissions_document_id_fkey";
4+
5+
alter table "public"."document_permissions" drop constraint "document_permissions_user_id_fkey";
6+
7+
alter table "public"."document_relations" drop constraint "document_relations_child_id_fkey";
8+
9+
alter table "public"."document_relations" drop constraint "document_relations_parent_id_fkey";
10+
11+
alter table "public"."documents" drop constraint "documents_user_id_fkey";
12+
13+
alter table "public"."workspaces" drop constraint "workspaces_document_nano_id_fkey";
14+
15+
alter table "public"."workspaces" drop constraint "workspaces_owner_user_id_fkey";
16+
17+
alter table "public"."document_permissions" add constraint "document_permissions_document_id_fkey" FOREIGN KEY (document_id) REFERENCES documents(id) ON DELETE CASCADE not valid;
18+
19+
alter table "public"."document_permissions" validate constraint "document_permissions_document_id_fkey";
20+
21+
alter table "public"."document_permissions" add constraint "document_permissions_user_id_fkey" FOREIGN KEY (user_id) REFERENCES auth.users(id) ON DELETE CASCADE not valid;
22+
23+
alter table "public"."document_permissions" validate constraint "document_permissions_user_id_fkey";
24+
25+
alter table "public"."document_relations" add constraint "document_relations_child_id_fkey" FOREIGN KEY (child_id) REFERENCES documents(id) ON DELETE CASCADE not valid;
26+
27+
alter table "public"."document_relations" validate constraint "document_relations_child_id_fkey";
28+
29+
alter table "public"."document_relations" add constraint "document_relations_parent_id_fkey" FOREIGN KEY (parent_id) REFERENCES documents(id) ON DELETE CASCADE not valid;
30+
31+
alter table "public"."document_relations" validate constraint "document_relations_parent_id_fkey";
32+
33+
alter table "public"."documents" add constraint "documents_user_id_fkey" FOREIGN KEY (user_id) REFERENCES auth.users(id) ON DELETE CASCADE not valid;
34+
35+
alter table "public"."documents" validate constraint "documents_user_id_fkey";
36+
37+
alter table "public"."workspaces" add constraint "workspaces_document_nano_id_fkey" FOREIGN KEY (document_nano_id) REFERENCES documents(nano_id) ON DELETE CASCADE not valid;
38+
39+
alter table "public"."workspaces" validate constraint "workspaces_document_nano_id_fkey";
40+
41+
alter table "public"."workspaces" add constraint "workspaces_owner_user_id_fkey" FOREIGN KEY (owner_user_id) REFERENCES auth.users(id) ON DELETE CASCADE not valid;
42+
43+
alter table "public"."workspaces" validate constraint "workspaces_owner_user_id_fkey";

0 commit comments

Comments
 (0)