diff --git a/drizzle/0000_brief_nekra.sql b/drizzle/0000_brief_nekra.sql new file mode 100644 index 0000000..cb41827 --- /dev/null +++ b/drizzle/0000_brief_nekra.sql @@ -0,0 +1,72 @@ +CREATE TABLE IF NOT EXISTS "ls_list" ( + "id" serial PRIMARY KEY NOT NULL, + "userId" varchar(255) NOT NULL, + "title" varchar(128) NOT NULL, + "variant" varchar NOT NULL, + "labels" text, + "showId" boolean DEFAULT false NOT NULL, + "idPrefix" varchar(8), + "lastTaskId" integer DEFAULT 0 NOT NULL +); +--> statement-breakpoint +CREATE TABLE IF NOT EXISTS "ls_task" ( + "id" serial PRIMARY KEY NOT NULL, + "listId" serial NOT NULL, + "title" varchar(128) NOT NULL, + "isChecked" boolean DEFAULT false NOT NULL, + "visibleId" varchar(16), + "label" varchar, + "status" varchar, + "priority" varchar +); +--> statement-breakpoint +CREATE TABLE IF NOT EXISTS "ls_account" ( + "user_id" varchar(255) NOT NULL, + "type" varchar(255) NOT NULL, + "provider" varchar(255) NOT NULL, + "provider_account_id" varchar(255) NOT NULL, + "refresh_token" text, + "access_token" text, + "expires_at" integer, + "token_type" varchar(255), + "scope" varchar(255), + "id_token" text, + "session_state" varchar(255), + CONSTRAINT "ls_account_provider_provider_account_id_pk" PRIMARY KEY("provider","provider_account_id") +); +--> statement-breakpoint +CREATE TABLE IF NOT EXISTS "ls_session" ( + "session_token" varchar(255) PRIMARY KEY NOT NULL, + "user_id" varchar(255) NOT NULL, + "expires" timestamp with time zone NOT NULL +); +--> statement-breakpoint +CREATE TABLE IF NOT EXISTS "ls_user" ( + "id" varchar(255) PRIMARY KEY NOT NULL, + "name" varchar(255), + "email" varchar(255) NOT NULL, + "email_verified" timestamp with time zone DEFAULT CURRENT_TIMESTAMP, + "image" varchar(255) +); +--> statement-breakpoint +CREATE TABLE IF NOT EXISTS "ls_verification_token" ( + "identifier" varchar(255) NOT NULL, + "token" varchar(255) NOT NULL, + "expires" timestamp with time zone NOT NULL, + CONSTRAINT "ls_verification_token_identifier_token_pk" PRIMARY KEY("identifier","token") +); +--> statement-breakpoint +DO $$ BEGIN + ALTER TABLE "ls_account" ADD CONSTRAINT "ls_account_user_id_ls_user_id_fk" FOREIGN KEY ("user_id") REFERENCES "public"."ls_user"("id") ON DELETE no action ON UPDATE no action; +EXCEPTION + WHEN duplicate_object THEN null; +END $$; +--> statement-breakpoint +DO $$ BEGIN + ALTER TABLE "ls_session" ADD CONSTRAINT "ls_session_user_id_ls_user_id_fk" FOREIGN KEY ("user_id") REFERENCES "public"."ls_user"("id") ON DELETE no action ON UPDATE no action; +EXCEPTION + WHEN duplicate_object THEN null; +END $$; +--> statement-breakpoint +CREATE INDEX IF NOT EXISTS "account_user_id_idx" ON "ls_account" USING btree ("user_id");--> statement-breakpoint +CREATE INDEX IF NOT EXISTS "session_user_id_idx" ON "ls_session" USING btree ("user_id"); \ No newline at end of file diff --git a/drizzle/meta/0000_snapshot.json b/drizzle/meta/0000_snapshot.json new file mode 100644 index 0000000..b523626 --- /dev/null +++ b/drizzle/meta/0000_snapshot.json @@ -0,0 +1,384 @@ +{ + "id": "eeec4ecb-32e5-48d1-a3e4-3416f614bb80", + "prevId": "00000000-0000-0000-0000-000000000000", + "version": "7", + "dialect": "postgresql", + "tables": { + "public.ls_list": { + "name": "ls_list", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "userId": { + "name": "userId", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "title": { + "name": "title", + "type": "varchar(128)", + "primaryKey": false, + "notNull": true + }, + "variant": { + "name": "variant", + "type": "varchar", + "primaryKey": false, + "notNull": true + }, + "labels": { + "name": "labels", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "showId": { + "name": "showId", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "idPrefix": { + "name": "idPrefix", + "type": "varchar(8)", + "primaryKey": false, + "notNull": false + }, + "lastTaskId": { + "name": "lastTaskId", + "type": "integer", + "primaryKey": false, + "notNull": true, + "default": 0 + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {} + }, + "public.ls_task": { + "name": "ls_task", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "serial", + "primaryKey": true, + "notNull": true + }, + "listId": { + "name": "listId", + "type": "serial", + "primaryKey": false, + "notNull": true + }, + "title": { + "name": "title", + "type": "varchar(128)", + "primaryKey": false, + "notNull": true + }, + "isChecked": { + "name": "isChecked", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "visibleId": { + "name": "visibleId", + "type": "varchar(16)", + "primaryKey": false, + "notNull": false + }, + "label": { + "name": "label", + "type": "varchar", + "primaryKey": false, + "notNull": false + }, + "status": { + "name": "status", + "type": "varchar", + "primaryKey": false, + "notNull": false + }, + "priority": { + "name": "priority", + "type": "varchar", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {} + }, + "public.ls_account": { + "name": "ls_account", + "schema": "", + "columns": { + "user_id": { + "name": "user_id", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "type": { + "name": "type", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "provider": { + "name": "provider", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "provider_account_id": { + "name": "provider_account_id", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "refresh_token": { + "name": "refresh_token", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "access_token": { + "name": "access_token", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "expires_at": { + "name": "expires_at", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "token_type": { + "name": "token_type", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "scope": { + "name": "scope", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "id_token": { + "name": "id_token", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "session_state": { + "name": "session_state", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "account_user_id_idx": { + "name": "account_user_id_idx", + "columns": [ + { + "expression": "user_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "ls_account_user_id_ls_user_id_fk": { + "name": "ls_account_user_id_ls_user_id_fk", + "tableFrom": "ls_account", + "tableTo": "ls_user", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "ls_account_provider_provider_account_id_pk": { + "name": "ls_account_provider_provider_account_id_pk", + "columns": [ + "provider", + "provider_account_id" + ] + } + }, + "uniqueConstraints": {} + }, + "public.ls_session": { + "name": "ls_session", + "schema": "", + "columns": { + "session_token": { + "name": "session_token", + "type": "varchar(255)", + "primaryKey": true, + "notNull": true + }, + "user_id": { + "name": "user_id", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "expires": { + "name": "expires", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true + } + }, + "indexes": { + "session_user_id_idx": { + "name": "session_user_id_idx", + "columns": [ + { + "expression": "user_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "ls_session_user_id_ls_user_id_fk": { + "name": "ls_session_user_id_ls_user_id_fk", + "tableFrom": "ls_session", + "tableTo": "ls_user", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {} + }, + "public.ls_user": { + "name": "ls_user", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "varchar(255)", + "primaryKey": true, + "notNull": true + }, + "name": { + "name": "name", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + }, + "email": { + "name": "email", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "email_verified": { + "name": "email_verified", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false, + "default": "CURRENT_TIMESTAMP" + }, + "image": { + "name": "image", + "type": "varchar(255)", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {} + }, + "public.ls_verification_token": { + "name": "ls_verification_token", + "schema": "", + "columns": { + "identifier": { + "name": "identifier", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "token": { + "name": "token", + "type": "varchar(255)", + "primaryKey": false, + "notNull": true + }, + "expires": { + "name": "expires", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": { + "ls_verification_token_identifier_token_pk": { + "name": "ls_verification_token_identifier_token_pk", + "columns": [ + "identifier", + "token" + ] + } + }, + "uniqueConstraints": {} + } + }, + "enums": {}, + "schemas": {}, + "sequences": {}, + "_meta": { + "columns": {}, + "schemas": {}, + "tables": {} + } +} \ No newline at end of file diff --git a/drizzle/meta/_journal.json b/drizzle/meta/_journal.json new file mode 100644 index 0000000..ef03796 --- /dev/null +++ b/drizzle/meta/_journal.json @@ -0,0 +1,13 @@ +{ + "version": "7", + "dialect": "postgresql", + "entries": [ + { + "idx": 0, + "version": "7", + "when": 1732898968042, + "tag": "0000_brief_nekra", + "breakpoints": true + } + ] +} \ No newline at end of file