{ "id": "a15effd0-7081-48ba-a1c9-fa11fed9a810", "prevId": "94182237-a4fa-4101-b263-2689df4a2fad", "version": "7", "dialect": "postgresql", "tables": { "account.account": { "name": "account", "schema": "account", "columns": { "userId": { "name": "userId", "type": "text", "primaryKey": false, "notNull": true }, "type": { "name": "type", "type": "text", "primaryKey": false, "notNull": true }, "provider": { "name": "provider", "type": "text", "primaryKey": false, "notNull": true }, "providerAccountId": { "name": "providerAccountId", "type": "text", "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": "text", "primaryKey": false, "notNull": false }, "scope": { "name": "scope", "type": "text", "primaryKey": false, "notNull": false }, "id_token": { "name": "id_token", "type": "text", "primaryKey": false, "notNull": false }, "session_state": { "name": "session_state", "type": "text", "primaryKey": false, "notNull": false } }, "indexes": {}, "foreignKeys": { "account_userId_user_id_fk": { "name": "account_userId_user_id_fk", "tableFrom": "account", "tableTo": "user", "schemaTo": "account", "columnsFrom": [ "userId" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": { "account_provider_providerAccountId_pk": { "name": "account_provider_providerAccountId_pk", "columns": [ "provider", "providerAccountId" ] } }, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "form.answer": { "name": "answer", "schema": "form", "columns": { "id": { "name": "id", "type": "text", "primaryKey": true, "notNull": true }, "submission_id": { "name": "submission_id", "type": "text", "primaryKey": false, "notNull": true }, "question_id": { "name": "question_id", "type": "text", "primaryKey": false, "notNull": true }, "value": { "name": "value", "type": "text", "primaryKey": false, "notNull": true, "default": "''" }, "image_cdn_id": { "name": "image_cdn_id", "type": "text", "primaryKey": false, "notNull": false } }, "indexes": {}, "foreignKeys": { "answer_submission_id_submission_id_fk": { "name": "answer_submission_id_submission_id_fk", "tableFrom": "answer", "tableTo": "submission", "schemaTo": "form", "columnsFrom": [ "submission_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" }, "answer_question_id_question_id_fk": { "name": "answer_question_id_question_id_fk", "tableFrom": "answer", "tableTo": "question", "schemaTo": "form", "columnsFrom": [ "question_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" }, "answer_image_cdn_id_cdn_id_fk": { "name": "answer_image_cdn_id_cdn_id_fk", "tableFrom": "answer", "tableTo": "cdn", "columnsFrom": [ "image_cdn_id" ], "columnsTo": [ "id" ], "onDelete": "set null", "onUpdate": "cascade" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.cdn": { "name": "cdn", "schema": "", "columns": { "id": { "name": "id", "type": "text", "primaryKey": true, "notNull": true }, "data": { "name": "data", "type": "bytea", "primaryKey": false, "notNull": true }, "name": { "name": "name", "type": "text", "primaryKey": false, "notNull": false }, "type": { "name": "type", "type": "text", "primaryKey": false, "notNull": true }, "size": { "name": "size", "type": "integer", "primaryKey": false, "notNull": true }, "owner_discord_id": { "name": "owner_discord_id", "type": "text", "primaryKey": false, "notNull": false }, "created_at": { "name": "created_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" } }, "indexes": {}, "foreignKeys": {}, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "form.form": { "name": "form", "schema": "form", "columns": { "id": { "name": "id", "type": "text", "primaryKey": true, "notNull": true }, "title": { "name": "title", "type": "text", "primaryKey": false, "notNull": true }, "description": { "name": "description", "type": "text", "primaryKey": false, "notNull": false }, "created_at": { "name": "created_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" }, "is_open": { "name": "is_open", "type": "boolean", "primaryKey": false, "notNull": true, "default": true }, "closes_at": { "name": "closes_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": false }, "discord_webhook_url": { "name": "discord_webhook_url", "type": "text", "primaryKey": false, "notNull": false }, "discord_webhook_template": { "name": "discord_webhook_template", "type": "text", "primaryKey": false, "notNull": false }, "discord_webhook_update_template": { "name": "discord_webhook_update_template", "type": "text", "primaryKey": false, "notNull": false }, "allowed_roles": { "name": "allowed_roles", "type": "jsonb", "primaryKey": false, "notNull": false, "default": "'[]'::jsonb" }, "denied_roles": { "name": "denied_roles", "type": "jsonb", "primaryKey": false, "notNull": false, "default": "'[]'::jsonb" }, "allow_multiple_submissions": { "name": "allow_multiple_submissions", "type": "boolean", "primaryKey": false, "notNull": true, "default": false } }, "indexes": {}, "foreignKeys": {}, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "form.question": { "name": "question", "schema": "form", "columns": { "id": { "name": "id", "type": "text", "primaryKey": true, "notNull": true }, "form_id": { "name": "form_id", "type": "text", "primaryKey": false, "notNull": true }, "type": { "name": "type", "type": "text", "primaryKey": false, "notNull": true, "default": "'text'" }, "label": { "name": "label", "type": "text", "primaryKey": false, "notNull": true }, "image_url": { "name": "image_url", "type": "text", "primaryKey": false, "notNull": false }, "display_order": { "name": "display_order", "type": "integer", "primaryKey": false, "notNull": true, "default": 0 }, "required": { "name": "required", "type": "boolean", "primaryKey": false, "notNull": true, "default": false }, "options": { "name": "options", "type": "jsonb", "primaryKey": false, "notNull": false, "default": "'[]'::jsonb" }, "allow_other": { "name": "allow_other", "type": "boolean", "primaryKey": false, "notNull": true, "default": false }, "image_answer_mode": { "name": "image_answer_mode", "type": "text", "primaryKey": false, "notNull": true, "default": "'none'" } }, "indexes": {}, "foreignKeys": { "question_form_id_form_id_fk": { "name": "question_form_id_form_id_fk", "tableFrom": "question", "tableTo": "form", "schemaTo": "form", "columnsFrom": [ "form_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "account.session": { "name": "session", "schema": "account", "columns": { "sessionToken": { "name": "sessionToken", "type": "text", "primaryKey": true, "notNull": true }, "userId": { "name": "userId", "type": "text", "primaryKey": false, "notNull": true }, "expires": { "name": "expires", "type": "timestamp", "primaryKey": false, "notNull": true } }, "indexes": {}, "foreignKeys": { "session_userId_user_id_fk": { "name": "session_userId_user_id_fk", "tableFrom": "session", "tableTo": "user", "schemaTo": "account", "columnsFrom": [ "userId" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "form.submission": { "name": "submission", "schema": "form", "columns": { "id": { "name": "id", "type": "text", "primaryKey": true, "notNull": true }, "form_id": { "name": "form_id", "type": "text", "primaryKey": false, "notNull": true }, "user_discord_id": { "name": "user_discord_id", "type": "text", "primaryKey": false, "notNull": false }, "user_name": { "name": "user_name", "type": "text", "primaryKey": false, "notNull": false }, "admin_note": { "name": "admin_note", "type": "text", "primaryKey": false, "notNull": false }, "submitted_at": { "name": "submitted_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" }, "edit_history": { "name": "edit_history", "type": "jsonb", "primaryKey": false, "notNull": false, "default": "'[]'::jsonb" } }, "indexes": { "submission_form_submitted_at_id_idx": { "name": "submission_form_submitted_at_id_idx", "columns": [ { "expression": "form_id", "isExpression": false, "asc": true, "nulls": "last" }, { "expression": "submitted_at", "isExpression": false, "asc": true, "nulls": "last" }, { "expression": "id", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} } }, "foreignKeys": { "submission_form_id_form_id_fk": { "name": "submission_form_id_form_id_fk", "tableFrom": "submission", "tableTo": "form", "schemaTo": "form", "columnsFrom": [ "form_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "account.user": { "name": "user", "schema": "account", "columns": { "id": { "name": "id", "type": "text", "primaryKey": true, "notNull": true }, "name": { "name": "name", "type": "text", "primaryKey": false, "notNull": false }, "email": { "name": "email", "type": "text", "primaryKey": false, "notNull": false }, "emailVerified": { "name": "emailVerified", "type": "timestamp", "primaryKey": false, "notNull": false }, "image": { "name": "image", "type": "text", "primaryKey": false, "notNull": false }, "discord_id": { "name": "discord_id", "type": "text", "primaryKey": false, "notNull": false } }, "indexes": {}, "foreignKeys": {}, "compositePrimaryKeys": {}, "uniqueConstraints": { "user_email_unique": { "name": "user_email_unique", "nullsNotDistinct": false, "columns": [ "email" ] } }, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "account.verificationToken": { "name": "verificationToken", "schema": "account", "columns": { "identifier": { "name": "identifier", "type": "text", "primaryKey": false, "notNull": true }, "token": { "name": "token", "type": "text", "primaryKey": false, "notNull": true }, "expires": { "name": "expires", "type": "timestamp", "primaryKey": false, "notNull": true } }, "indexes": {}, "foreignKeys": {}, "compositePrimaryKeys": { "verificationToken_identifier_token_pk": { "name": "verificationToken_identifier_token_pk", "columns": [ "identifier", "token" ] } }, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.video_upload_job": { "name": "video_upload_job", "schema": "", "columns": { "id": { "name": "id", "type": "text", "primaryKey": true, "notNull": true }, "upload_id": { "name": "upload_id", "type": "text", "primaryKey": false, "notNull": true }, "platform": { "name": "platform", "type": "text", "primaryKey": false, "notNull": true }, "status": { "name": "status", "type": "text", "primaryKey": false, "notNull": true, "default": "'pending'" }, "external_id": { "name": "external_id", "type": "text", "primaryKey": false, "notNull": false }, "external_url": { "name": "external_url", "type": "text", "primaryKey": false, "notNull": false }, "error": { "name": "error", "type": "text", "primaryKey": false, "notNull": false }, "attempts": { "name": "attempts", "type": "integer", "primaryKey": false, "notNull": true, "default": 0 }, "started_at": { "name": "started_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": false }, "completed_at": { "name": "completed_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": false }, "created_at": { "name": "created_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": true, "default": "now()" } }, "indexes": { "video_upload_job_upload_platform_idx": { "name": "video_upload_job_upload_platform_idx", "columns": [ { "expression": "upload_id", "isExpression": false, "asc": true, "nulls": "last" }, { "expression": "platform", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} } }, "foreignKeys": { "video_upload_job_upload_id_video_upload_id_fk": { "name": "video_upload_job_upload_id_video_upload_id_fk", "tableFrom": "video_upload_job", "tableTo": "video_upload", "columnsFrom": [ "upload_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.video_upload": { "name": "video_upload", "schema": "", "columns": { "id": { "name": "id", "type": "text", "primaryKey": true, "notNull": true }, "title": { "name": "title", "type": "text", "primaryKey": false, "notNull": true }, "description": { "name": "description", "type": "text", "primaryKey": false, "notNull": true, "default": "''" }, "video_path": { "name": "video_path", "type": "text", "primaryKey": false, "notNull": true }, "thumbnail_path": { "name": "thumbnail_path", "type": "text", "primaryKey": false, "notNull": false }, "original_filename": { "name": "original_filename", "type": "text", "primaryKey": false, "notNull": true }, "mime_type": { "name": "mime_type", "type": "text", "primaryKey": false, "notNull": true }, "size": { "name": "size", "type": "bigint", "primaryKey": false, "notNull": true }, "scheduled_at": { "name": "scheduled_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": false }, "status": { "name": "status", "type": "text", "primaryKey": false, "notNull": true, "default": "'draft'" }, "youtube_settings": { "name": "youtube_settings", "type": "jsonb", "primaryKey": false, "notNull": true, "default": "'{}'::jsonb" }, "tiktok_settings": { "name": "tiktok_settings", "type": "jsonb", "primaryKey": false, "notNull": true, "default": "'{}'::jsonb" }, "created_by_discord_id": { "name": "created_by_discord_id", "type": "text", "primaryKey": false, "notNull": true }, "created_at": { "name": "created_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": true, "default": "now()" }, "updated_at": { "name": "updated_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": true, "default": "now()" } }, "indexes": { "video_upload_status_scheduled_idx": { "name": "video_upload_status_scheduled_idx", "columns": [ { "expression": "status", "isExpression": false, "asc": true, "nulls": "last" }, { "expression": "scheduled_at", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} } }, "foreignKeys": {}, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false } }, "enums": {}, "schemas": { "account": "account", "form": "form" }, "sequences": {}, "roles": {}, "policies": {}, "views": {}, "_meta": { "columns": {}, "schemas": {}, "tables": {} } }