Skip to content

Commit

Permalink
refactor: move to sqlite
Browse files Browse the repository at this point in the history
  • Loading branch information
yuler committed Feb 4, 2024
1 parent 74f79a4 commit 66e3d00
Show file tree
Hide file tree
Showing 21 changed files with 210 additions and 328 deletions.
Binary file added prisma/db.sqlite
Binary file not shown.
Binary file added prisma/db.sqlite-journal
Binary file not shown.
24 changes: 0 additions & 24 deletions prisma/migrations/20230925103252_init/migration.sql

This file was deleted.

32 changes: 0 additions & 32 deletions prisma/migrations/20231001005812_project/migration.sql

This file was deleted.

22 changes: 0 additions & 22 deletions prisma/migrations/20231004084305_project_relation/migration.sql

This file was deleted.

42 changes: 0 additions & 42 deletions prisma/migrations/20231009054458_api/migration.sql

This file was deleted.

12 changes: 0 additions & 12 deletions prisma/migrations/20231012093339_user_avatar/migration.sql

This file was deleted.

27 changes: 0 additions & 27 deletions prisma/migrations/20231013035744_team/migration.sql

This file was deleted.

11 changes: 0 additions & 11 deletions prisma/migrations/20231013051930_team_relation/migration.sql

This file was deleted.

30 changes: 0 additions & 30 deletions prisma/migrations/20231016164156_collection/migration.sql

This file was deleted.

This file was deleted.

2 changes: 0 additions & 2 deletions prisma/migrations/20231113032008_team_invite/migration.sql

This file was deleted.

14 changes: 0 additions & 14 deletions prisma/migrations/20231122082949_visited_history/migration.sql

This file was deleted.

This file was deleted.

122 changes: 122 additions & 0 deletions prisma/migrations/20240204053459_init/migration.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,122 @@
-- CreateTable
CREATE TABLE "User" (
"id" TEXT NOT NULL PRIMARY KEY,
"username" TEXT NOT NULL,
"email" TEXT NOT NULL,
"avatar" TEXT NOT NULL,
"createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
"updatedAt" DATETIME NOT NULL,
"deletedAt" DATETIME
);

-- CreateTable
CREATE TABLE "Password" (
"hash" TEXT NOT NULL,
"userId" TEXT NOT NULL,
CONSTRAINT "Password_userId_fkey" FOREIGN KEY ("userId") REFERENCES "User" ("id") ON DELETE CASCADE ON UPDATE CASCADE
);

-- CreateTable
CREATE TABLE "Team" (
"id" TEXT NOT NULL PRIMARY KEY,
"name" TEXT NOT NULL DEFAULT '',
"description" TEXT NOT NULL DEFAULT '',
"createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
"updatedAt" DATETIME NOT NULL
);

-- CreateTable
CREATE TABLE "TeamMember" (
"id" TEXT NOT NULL PRIMARY KEY,
"role" TEXT NOT NULL DEFAULT 'MEMBER',
"userId" TEXT NOT NULL,
"teamId" TEXT NOT NULL,
"status" TEXT NOT NULL DEFAULT 'Success',
CONSTRAINT "TeamMember_userId_fkey" FOREIGN KEY ("userId") REFERENCES "User" ("id") ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT "TeamMember_teamId_fkey" FOREIGN KEY ("teamId") REFERENCES "Team" ("id") ON DELETE CASCADE ON UPDATE CASCADE
);

-- CreateTable
CREATE TABLE "Project" (
"id" TEXT NOT NULL PRIMARY KEY,
"name" TEXT NOT NULL,
"description" TEXT NOT NULL,
"visibility" TEXT NOT NULL DEFAULT 'PRIVATE',
"createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
"updatedAt" DATETIME NOT NULL,
"teamId" TEXT NOT NULL,
CONSTRAINT "Project_teamId_fkey" FOREIGN KEY ("teamId") REFERENCES "Team" ("id") ON DELETE CASCADE ON UPDATE CASCADE
);

-- CreateTable
CREATE TABLE "ProjectMember" (
"id" TEXT NOT NULL PRIMARY KEY,
"role" TEXT NOT NULL,
"userId" TEXT NOT NULL,
"projectId" TEXT NOT NULL,
CONSTRAINT "ProjectMember_userId_fkey" FOREIGN KEY ("userId") REFERENCES "User" ("id") ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT "ProjectMember_projectId_fkey" FOREIGN KEY ("projectId") REFERENCES "Project" ("id") ON DELETE CASCADE ON UPDATE CASCADE
);

-- CreateTable
CREATE TABLE "Collection" (
"id" TEXT NOT NULL PRIMARY KEY,
"pid" TEXT,
"name" TEXT NOT NULL,
"order" INTEGER NOT NULL,
"createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
"updatedAt" DATETIME NOT NULL,
"projectId" TEXT NOT NULL,
CONSTRAINT "Collection_pid_fkey" FOREIGN KEY ("pid") REFERENCES "Collection" ("id") ON DELETE SET NULL ON UPDATE CASCADE,
CONSTRAINT "Collection_projectId_fkey" FOREIGN KEY ("projectId") REFERENCES "Project" ("id") ON DELETE CASCADE ON UPDATE CASCADE
);

-- CreateTable
CREATE TABLE "Api" (
"id" TEXT NOT NULL PRIMARY KEY,
"name" TEXT NOT NULL DEFAULT '',
"description" TEXT NOT NULL DEFAULT '',
"endpoint" TEXT NOT NULL,
"method" TEXT NOT NULL,
"params" TEXT NOT NULL,
"body" TEXT NOT NULL,
"headers" TEXT NOT NULL,
"authorization" TEXT NOT NULL,
"preRequestScript" TEXT NOT NULL DEFAULT '',
"postResponseScript" TEXT NOT NULL DEFAULT '',
"tags" TEXT NOT NULL,
"versions" TEXT NOT NULL,
"order" INTEGER NOT NULL,
"status" TEXT NOT NULL DEFAULT 'DRAFT',
"createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
"updatedAt" DATETIME NOT NULL,
"projectId" TEXT NOT NULL,
"collectionId" TEXT,
CONSTRAINT "Api_projectId_fkey" FOREIGN KEY ("projectId") REFERENCES "Project" ("id") ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT "Api_collectionId_fkey" FOREIGN KEY ("collectionId") REFERENCES "Collection" ("id") ON DELETE SET NULL ON UPDATE CASCADE
);

-- CreateTable
CREATE TABLE "VisitedHistory" (
"id" TEXT NOT NULL PRIMARY KEY,
"projectId" TEXT NOT NULL,
"userId" TEXT NOT NULL,
"date" TEXT NOT NULL DEFAULT '',
CONSTRAINT "VisitedHistory_projectId_fkey" FOREIGN KEY ("projectId") REFERENCES "Project" ("id") ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT "VisitedHistory_userId_fkey" FOREIGN KEY ("userId") REFERENCES "User" ("id") ON DELETE CASCADE ON UPDATE CASCADE
);

-- CreateIndex
CREATE UNIQUE INDEX "User_username_key" ON "User"("username");

-- CreateIndex
CREATE UNIQUE INDEX "User_email_key" ON "User"("email");

-- CreateIndex
CREATE UNIQUE INDEX "Password_userId_key" ON "Password"("userId");

-- CreateIndex
CREATE UNIQUE INDEX "TeamMember_userId_teamId_key" ON "TeamMember"("userId", "teamId");

-- CreateIndex
CREATE UNIQUE INDEX "ProjectMember_userId_projectId_key" ON "ProjectMember"("userId", "projectId");
2 changes: 1 addition & 1 deletion prisma/migrations/migration_lock.toml
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
# Please do not edit this file manually
# It should be added in your version-control system (i.e. Git)
provider = "mysql"
provider = "sqlite"
Loading

0 comments on commit 66e3d00

Please sign in to comment.