26 lines
773 B
SQL
26 lines
773 B
SQL
-- AlterTable
|
|
ALTER TABLE "admins" ALTER COLUMN "auth_user_id" DROP NOT NULL;
|
|
|
|
-- AlterTable
|
|
ALTER TABLE "admins" ADD COLUMN "password_hash" TEXT;
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "sessions" (
|
|
"id" UUID NOT NULL,
|
|
"token_hash" TEXT NOT NULL,
|
|
"admin_id" UUID NOT NULL,
|
|
"expires_at" TIMESTAMPTZ NOT NULL,
|
|
"created_at" TIMESTAMPTZ NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
|
|
CONSTRAINT "sessions_pkey" PRIMARY KEY ("id")
|
|
);
|
|
|
|
-- CreateIndex
|
|
CREATE UNIQUE INDEX "sessions_token_hash_key" ON "sessions"("token_hash");
|
|
|
|
-- CreateIndex
|
|
CREATE INDEX "sessions_admin_id_idx" ON "sessions"("admin_id");
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "sessions" ADD CONSTRAINT "sessions_admin_id_fkey" FOREIGN KEY ("admin_id") REFERENCES "admins"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|