/* Warnings: - You are about to drop the `Account` table. If the table is not empty, all the data it contains will be lost. - You are about to drop the `Session` table. If the table is not empty, all the data it contains will be lost. - You are about to drop the `User` table. If the table is not empty, all the data it contains will be lost. - You are about to drop the `Verification` table. If the table is not empty, all the data it contains will be lost. */ -- DropForeignKey ALTER TABLE "Account" DROP CONSTRAINT "Account_userId_fkey"; -- DropForeignKey ALTER TABLE "Restaurant" DROP CONSTRAINT "Restaurant_ownerId_fkey"; -- DropForeignKey ALTER TABLE "Session" DROP CONSTRAINT "Session_userId_fkey"; -- DropTable DROP TABLE "Account"; -- DropTable DROP TABLE "Session"; -- DropTable DROP TABLE "User"; -- DropTable DROP TABLE "Verification"; -- CreateTable CREATE TABLE "user" ( "id" TEXT NOT NULL, "name" TEXT, "email" TEXT, "emailVerified" BOOLEAN NOT NULL DEFAULT false, "image" TEXT, "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, "updatedAt" TIMESTAMP(3) NOT NULL, "role" TEXT NOT NULL DEFAULT 'user', CONSTRAINT "user_pkey" PRIMARY KEY ("id") ); -- CreateTable CREATE TABLE "account" ( "id" TEXT NOT NULL, "userId" TEXT NOT NULL, "type" TEXT NOT NULL, "provider" TEXT NOT NULL, "providerAccountId" TEXT NOT NULL, "refresh_token" TEXT, "access_token" TEXT, "expires_at" INTEGER, "token_type" TEXT, "scope" TEXT, "id_token" TEXT, "session_state" TEXT, "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, "updatedAt" TIMESTAMP(3) NOT NULL, "accountId" TEXT NOT NULL, "providerId" TEXT NOT NULL, "accessToken" TEXT, "refreshToken" TEXT, "idToken" TEXT, "accessTokenExpiresAt" TIMESTAMP(3), "refreshTokenExpiresAt" TIMESTAMP(3), "password" TEXT, CONSTRAINT "account_pkey" PRIMARY KEY ("id") ); -- CreateTable CREATE TABLE "session" ( "id" TEXT NOT NULL, "userId" TEXT NOT NULL, "expiresAt" TIMESTAMP(3) NOT NULL, "token" TEXT, "ipAddress" TEXT, "userAgent" TEXT, "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, "updatedAt" TIMESTAMP(3) NOT NULL, CONSTRAINT "session_pkey" PRIMARY KEY ("id") ); -- CreateTable CREATE TABLE "verification" ( "id" TEXT NOT NULL, "identifier" TEXT NOT NULL, "token" TEXT NOT NULL, "value" TEXT NOT NULL, "expiresAt" TIMESTAMP(3) NOT NULL, "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, "updatedAt" TIMESTAMP(3) NOT NULL, CONSTRAINT "verification_pkey" PRIMARY KEY ("id") ); -- CreateIndex CREATE UNIQUE INDEX "user_email_key" ON "user"("email"); -- CreateIndex CREATE UNIQUE INDEX "session_token_key" ON "session"("token"); -- CreateIndex CREATE UNIQUE INDEX "verification_token_key" ON "verification"("token"); -- AddForeignKey ALTER TABLE "account" ADD CONSTRAINT "account_userId_fkey" FOREIGN KEY ("userId") REFERENCES "user"("id") ON DELETE RESTRICT ON UPDATE CASCADE; -- AddForeignKey ALTER TABLE "session" ADD CONSTRAINT "session_userId_fkey" FOREIGN KEY ("userId") REFERENCES "user"("id") ON DELETE RESTRICT ON UPDATE CASCADE; -- AddForeignKey ALTER TABLE "Restaurant" ADD CONSTRAINT "Restaurant_ownerId_fkey" FOREIGN KEY ("ownerId") REFERENCES "user"("id") ON DELETE RESTRICT ON UPDATE CASCADE;