targo-backend/prisma/postgres/migrations/20250804192610_rename_o_auth_table/migration.sql

38 lines
1.2 KiB
SQL

/*
Warnings:
- You are about to drop the `refresh_tokens` table. If the table is not empty, all the data it contains will be lost.
*/
-- DropForeignKey
ALTER TABLE "refresh_tokens" DROP CONSTRAINT "refresh_tokens_user_id_fkey";
-- DropTable
DROP TABLE "refresh_tokens";
-- CreateTable
CREATE TABLE "oauth_sessions" (
"id" TEXT NOT NULL,
"user_id" UUID NOT NULL,
"application" TEXT NOT NULL,
"access_token" TEXT NOT NULL,
"refresh_token" TEXT NOT NULL,
"access_token_expiry" TIMESTAMP(3) NOT NULL,
"refresh_token_expiry" TIMESTAMP(3),
"is_revoked" BOOLEAN NOT NULL DEFAULT false,
"scopes" JSONB NOT NULL DEFAULT '[]',
"created_at" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
"updated_at" TIMESTAMP(3),
CONSTRAINT "oauth_sessions_pkey" PRIMARY KEY ("id")
);
-- CreateIndex
CREATE UNIQUE INDEX "oauth_sessions_access_token_key" ON "oauth_sessions"("access_token");
-- CreateIndex
CREATE UNIQUE INDEX "oauth_sessions_refresh_token_key" ON "oauth_sessions"("refresh_token");
-- AddForeignKey
ALTER TABLE "oauth_sessions" ADD CONSTRAINT "oauth_sessions_user_id_fkey" FOREIGN KEY ("user_id") REFERENCES "users"("id") ON DELETE RESTRICT ON UPDATE CASCADE;