feat: Add tenant table/logic #50
2 changed files with 13 additions and 15 deletions
|
|
@ -15,25 +15,25 @@ ADD COLUMN "tenantId" TEXT NOT NULL,
|
||||||
ADD CONSTRAINT "User_pkey" PRIMARY KEY ("id", "tenantId");
|
ADD CONSTRAINT "User_pkey" PRIMARY KEY ("id", "tenantId");
|
||||||
|
|
||||||
-- CreateTable
|
-- CreateTable
|
||||||
CREATE TABLE "tenant" (
|
CREATE TABLE "Tenant" (
|
||||||
"id" TEXT NOT NULL,
|
"id" TEXT NOT NULL,
|
||||||
"name" TEXT NOT NULL,
|
"name" TEXT NOT NULL,
|
||||||
"slug" TEXT NOT NULL,
|
"slug" TEXT NOT NULL,
|
||||||
"created_at" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
"created_at" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||||||
"updated_at" TIMESTAMP(3) NOT NULL,
|
"updated_at" TIMESTAMP(3) NOT NULL,
|
||||||
"clerkId" TEXT NOT NULL,
|
"clerkOrganizationId" TEXT NOT NULL,
|
||||||
|
|
||||||
CONSTRAINT "tenant_pkey" PRIMARY KEY ("id")
|
CONSTRAINT "Tenant_pkey" PRIMARY KEY ("id")
|
||||||
);
|
);
|
||||||
|
|
||||||
-- CreateIndex
|
-- CreateIndex
|
||||||
CREATE UNIQUE INDEX "tenant_slug_key" ON "tenant"("slug");
|
CREATE UNIQUE INDEX "Tenant_slug_key" ON "Tenant"("slug");
|
||||||
|
|
||||||
-- CreateIndex
|
-- CreateIndex
|
||||||
CREATE UNIQUE INDEX "tenant_clerkId_key" ON "tenant"("clerkId");
|
CREATE UNIQUE INDEX "Tenant_clerkOrganizationId_key" ON "Tenant"("clerkOrganizationId");
|
||||||
|
|
||||||
-- CreateIndex
|
-- CreateIndex
|
||||||
CREATE UNIQUE INDEX "User_clerkId_tenantId_key" ON "User"("clerkId", "tenantId");
|
CREATE UNIQUE INDEX "User_clerkId_tenantId_key" ON "User"("clerkId", "tenantId");
|
||||||
|
|
||||||
-- AddForeignKey
|
-- AddForeignKey
|
||||||
ALTER TABLE "User" ADD CONSTRAINT "User_tenantId_fkey" FOREIGN KEY ("tenantId") REFERENCES "tenant"("id") ON DELETE RESTRICT ON UPDATE CASCADE;
|
ALTER TABLE "User" ADD CONSTRAINT "User_tenantId_fkey" FOREIGN KEY ("tenantId") REFERENCES "Tenant"("id") ON DELETE RESTRICT ON UPDATE CASCADE;
|
||||||
|
|
@ -36,8 +36,6 @@ model Tenant {
|
||||||
slug String @unique
|
slug String @unique
|
||||||
createdAt DateTime @default(now()) @map("created_at")
|
createdAt DateTime @default(now()) @map("created_at")
|
||||||
updatedAt DateTime @updatedAt @map("updated_at")
|
updatedAt DateTime @updatedAt @map("updated_at")
|
||||||
clerkId String @unique
|
clerkOrganizationId String @unique
|
||||||
User User[]
|
User User[]
|
||||||
|
|
||||||
@@map("tenant")
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue