diff --git a/prisma/migrations/20241129121410_2024_11_29/migration.sql b/prisma/migrations/20241129121410_2024_11_29/migration.sql new file mode 100644 index 00000000..751d3172 --- /dev/null +++ b/prisma/migrations/20241129121410_2024_11_29/migration.sql @@ -0,0 +1,44 @@ +/* + Warnings: + + - A unique constraint covering the columns `[generatedId]` on the table `databases` will be added. If there are existing duplicate values, this will fail. + +*/ +-- AlterTable +ALTER TABLE "databases" ADD COLUMN "project_id" TEXT; + +-- CreateTable +CREATE TABLE "organizations" ( + "id" TEXT NOT NULL, + "slug" TEXT NOT NULL, + "name" TEXT NOT NULL, + "created_at" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + + CONSTRAINT "organizations_pkey" PRIMARY KEY ("id") +); + +-- CreateTable +CREATE TABLE "projects" ( + "id" TEXT NOT NULL, + "slug" TEXT NOT NULL, + "name" TEXT NOT NULL, + "created_at" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "organization_id" TEXT NOT NULL, + + CONSTRAINT "projects_pkey" PRIMARY KEY ("id") +); + +-- CreateIndex +CREATE UNIQUE INDEX "organizations_slug_key" ON "organizations"("slug"); + +-- CreateIndex +CREATE UNIQUE INDEX "projects_slug_key" ON "projects"("slug"); + +-- CreateIndex +CREATE UNIQUE INDEX "databases_generatedId_key" ON "databases"("generatedId"); + +-- AddForeignKey +ALTER TABLE "projects" ADD CONSTRAINT "projects_organization_id_fkey" FOREIGN KEY ("organization_id") REFERENCES "organizations"("id") ON DELETE RESTRICT ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "databases" ADD CONSTRAINT "databases_project_id_fkey" FOREIGN KEY ("project_id") REFERENCES "projects"("id") ON DELETE SET NULL ON UPDATE CASCADE;