feat: Add tenant table/logic #50

Merged
piopi merged 6 commits from add-tenant-table into master 2025-01-14 22:29:24 -05:00
2 changed files with 13 additions and 15 deletions
Showing only changes of commit 1339bcfa73 - Show all commits

View file

@ -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;

View file

@ -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")
} }