Spaces:
Sleeping
Sleeping
| CREATE TABLE IF NOT EXISTS "account" ( | |
| "id" uuid PRIMARY KEY DEFAULT gen_random_uuid() NOT NULL, | |
| "account_id" text NOT NULL, | |
| "provider_id" text NOT NULL, | |
| "user_id" uuid NOT NULL, | |
| "access_token" text, | |
| "refresh_token" text, | |
| "id_token" text, | |
| "access_token_expires_at" timestamp, | |
| "refresh_token_expires_at" timestamp, | |
| "scope" text, | |
| "password" text, | |
| "created_at" timestamp NOT NULL, | |
| "updated_at" timestamp NOT NULL | |
| ); | |
| --> statement-breakpoint | |
| CREATE TABLE IF NOT EXISTS "session" ( | |
| "id" uuid PRIMARY KEY DEFAULT gen_random_uuid() NOT NULL, | |
| "expires_at" timestamp NOT NULL, | |
| "token" text NOT NULL, | |
| "created_at" timestamp NOT NULL, | |
| "updated_at" timestamp NOT NULL, | |
| "ip_address" text, | |
| "user_agent" text, | |
| "user_id" uuid NOT NULL, | |
| CONSTRAINT "session_token_unique" UNIQUE("token") | |
| ); | |
| --> statement-breakpoint | |
| CREATE TABLE IF NOT EXISTS "verification" ( | |
| "id" uuid PRIMARY KEY DEFAULT gen_random_uuid() NOT NULL, | |
| "identifier" text NOT NULL, | |
| "value" text NOT NULL, | |
| "expires_at" timestamp NOT NULL, | |
| "created_at" timestamp, | |
| "updated_at" timestamp | |
| ); | |
| --> statement-breakpoint | |
| ALTER TABLE "user" ADD COLUMN IF NOT EXISTS "email_verified" boolean DEFAULT false NOT NULL; | |
| --> statement-breakpoint | |
| DO $$ | |
| BEGIN | |
| IF EXISTS ( | |
| SELECT 1 | |
| FROM information_schema.columns | |
| WHERE table_name='user' | |
| AND column_name='password' | |
| AND is_nullable='NO' | |
| ) THEN | |
| ALTER TABLE "user" ALTER COLUMN "password" DROP NOT NULL; | |
| END IF; | |
| END $$; | |
| --> statement-breakpoint | |
| DO $$ BEGIN | |
| ALTER TABLE "account" ADD CONSTRAINT "account_user_id_user_id_fk" FOREIGN KEY ("user_id") REFERENCES "public"."user"("id") ON DELETE cascade ON UPDATE no action; | |
| EXCEPTION | |
| WHEN duplicate_object THEN null; | |
| END $$; | |
| --> statement-breakpoint | |
| DO $$ BEGIN | |
| ALTER TABLE "session" ADD CONSTRAINT "session_user_id_user_id_fk" FOREIGN KEY ("user_id") REFERENCES "public"."user"("id") ON DELETE cascade ON UPDATE no action; | |
| EXCEPTION | |
| WHEN duplicate_object THEN null; | |
| END $$; |