mirror of
https://github.com/wasp-lang/open-saas.git
synced 2025-07-09 06:54:15 +02:00
48 lines
1.5 KiB
Diff
48 lines
1.5 KiB
Diff
--- template/app/migrations/20240226123357_new_auth_structure/migration.sql
|
|
+++ opensaas-sh/app/migrations/20240226123357_new_auth_structure/migration.sql
|
|
@@ -0,0 +1,44 @@
|
|
+-- CreateTable
|
|
+CREATE TABLE "Auth" (
|
|
+ "id" TEXT NOT NULL,
|
|
+ "userId" INTEGER,
|
|
+
|
|
+ CONSTRAINT "Auth_pkey" PRIMARY KEY ("id")
|
|
+);
|
|
+
|
|
+-- CreateTable
|
|
+CREATE TABLE "AuthIdentity" (
|
|
+ "providerName" TEXT NOT NULL,
|
|
+ "providerUserId" TEXT NOT NULL,
|
|
+ "providerData" TEXT NOT NULL DEFAULT '{}',
|
|
+ "authId" TEXT NOT NULL,
|
|
+
|
|
+ CONSTRAINT "AuthIdentity_pkey" PRIMARY KEY ("providerName","providerUserId")
|
|
+);
|
|
+
|
|
+-- CreateTable
|
|
+CREATE TABLE "Session" (
|
|
+ "id" TEXT NOT NULL,
|
|
+ "expiresAt" TIMESTAMP(3) NOT NULL,
|
|
+ "userId" TEXT NOT NULL,
|
|
+
|
|
+ CONSTRAINT "Session_pkey" PRIMARY KEY ("id")
|
|
+);
|
|
+
|
|
+-- CreateIndex
|
|
+CREATE UNIQUE INDEX "Auth_userId_key" ON "Auth"("userId");
|
|
+
|
|
+-- CreateIndex
|
|
+CREATE UNIQUE INDEX "Session_id_key" ON "Session"("id");
|
|
+
|
|
+-- CreateIndex
|
|
+CREATE INDEX "Session_userId_idx" ON "Session"("userId");
|
|
+
|
|
+-- AddForeignKey
|
|
+ALTER TABLE "Auth" ADD CONSTRAINT "Auth_userId_fkey" FOREIGN KEY ("userId") REFERENCES "User"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
+
|
|
+-- AddForeignKey
|
|
+ALTER TABLE "AuthIdentity" ADD CONSTRAINT "AuthIdentity_authId_fkey" FOREIGN KEY ("authId") REFERENCES "Auth"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
|
+
|
|
+-- AddForeignKey
|
|
+ALTER TABLE "Session" ADD CONSTRAINT "Session_userId_fkey" FOREIGN KEY ("userId") REFERENCES "Auth"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|