From 712fb5ad7f00ffc4a5ca355a948083fc6ca73ac5 Mon Sep 17 00:00:00 2001 From: Mikayla Maki Date: Mon, 8 May 2023 14:27:02 -0700 Subject: [PATCH] Add postgres migration --- .../20230508211523_add-repository-entries.sql | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 crates/collab/migrations/20230508211523_add-repository-entries.sql diff --git a/crates/collab/migrations/20230508211523_add-repository-entries.sql b/crates/collab/migrations/20230508211523_add-repository-entries.sql new file mode 100644 index 0000000000..1e59347939 --- /dev/null +++ b/crates/collab/migrations/20230508211523_add-repository-entries.sql @@ -0,0 +1,13 @@ +CREATE TABLE "worktree_repositories" ( + "project_id" INTEGER NOT NULL, + "worktree_id" INT8 NOT NULL, + "work_directory_id" INT8 NOT NULL, + "scan_id" INT8 NOT NULL, + "branch" VARCHAR, + "is_deleted" BOOL NOT NULL, + PRIMARY KEY(project_id, worktree_id, work_directory_id), + FOREIGN KEY(project_id, worktree_id) REFERENCES worktrees (project_id, id) ON DELETE CASCADE, + FOREIGN KEY(project_id, worktree_id, work_directory_id) REFERENCES worktree_entries (project_id, worktree_id, id) ON DELETE CASCADE +); +CREATE INDEX "index_worktree_repositories_on_project_id" ON "worktree_repositories" ("project_id"); +CREATE INDEX "index_worktree_repositories_on_project_id_and_worktree_id" ON "worktree_repositories" ("project_id", "worktree_id");