{ "id": "6532cd84-03cf-4e63-8218-50d2e96203bd", "prevId": "00000000-0000-0000-0000-000000000000", "version": "7", "dialect": "postgresql", "tables": { "public.account": { "name": "account", "schema": "", "columns": { "id": { "name": "id", "type": "text", "primaryKey": true, "notNull": true }, "account_id": { "name": "account_id", "type": "text", "primaryKey": false, "notNull": true }, "provider_id": { "name": "provider_id", "type": "text", "primaryKey": false, "notNull": true }, "user_id": { "name": "user_id", "type": "text", "primaryKey": false, "notNull": true }, "access_token": { "name": "access_token", "type": "text", "primaryKey": false, "notNull": false }, "refresh_token": { "name": "refresh_token", "type": "text", "primaryKey": false, "notNull": false }, "id_token": { "name": "id_token", "type": "text", "primaryKey": false, "notNull": false }, "access_token_expires_at": { "name": "access_token_expires_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": false }, "refresh_token_expires_at": { "name": "refresh_token_expires_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": false }, "scope": { "name": "scope", "type": "text", "primaryKey": false, "notNull": false }, "password": { "name": "password", "type": "text", "primaryKey": false, "notNull": false }, "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": { "account_provider_unique": { "name": "account_provider_unique", "columns": [ { "expression": "provider_id", "isExpression": false, "asc": true, "nulls": "last" }, { "expression": "account_id", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": true, "concurrently": false, "method": "btree", "with": {} }, "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": { "account_user_id_user_id_fk": { "name": "account_user_id_user_id_fk", "tableFrom": "account", "tableTo": "user", "columnsFrom": [ "user_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.block": { "name": "block", "schema": "", "columns": { "id": { "name": "id", "type": "uuid", "primaryKey": true, "notNull": true }, "page_id": { "name": "page_id", "type": "uuid", "primaryKey": false, "notNull": true }, "type": { "name": "type", "type": "varchar(64)", "primaryKey": false, "notNull": true }, "schema_version": { "name": "schema_version", "type": "integer", "primaryKey": false, "notNull": true, "default": 1 }, "config": { "name": "config", "type": "jsonb", "primaryKey": false, "notNull": true }, "responsive_layout": { "name": "responsive_layout", "type": "jsonb", "primaryKey": false, "notNull": true, "default": "'{}'::jsonb" }, "sort_order": { "name": "sort_order", "type": "integer", "primaryKey": false, "notNull": true, "default": 0 }, "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": { "block_page_order_idx": { "name": "block_page_order_idx", "columns": [ { "expression": "page_id", "isExpression": false, "asc": true, "nulls": "last" }, { "expression": "sort_order", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} } }, "foreignKeys": { "block_page_id_page_id_fk": { "name": "block_page_id_page_id_fk", "tableFrom": "block", "tableTo": "page", "columnsFrom": [ "page_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.character": { "name": "character", "schema": "", "columns": { "id": { "name": "id", "type": "uuid", "primaryKey": true, "notNull": true, "default": "gen_random_uuid()" }, "slug": { "name": "slug", "type": "varchar(120)", "primaryKey": false, "notNull": true }, "name_th": { "name": "name_th", "type": "text", "primaryKey": false, "notNull": true }, "name_en": { "name": "name_en", "type": "text", "primaryKey": false, "notNull": false }, "description": { "name": "description", "type": "text", "primaryKey": false, "notNull": false }, "portrait_media_id": { "name": "portrait_media_id", "type": "uuid", "primaryKey": false, "notNull": false }, "element": { "name": "element", "type": "varchar(48)", "primaryKey": false, "notNull": false }, "role": { "name": "role", "type": "varchar(80)", "primaryKey": false, "notNull": false }, "rarity": { "name": "rarity", "type": "integer", "primaryKey": false, "notNull": false }, "sort_order": { "name": "sort_order", "type": "integer", "primaryKey": false, "notNull": true, "default": 0 }, "visible": { "name": "visible", "type": "boolean", "primaryKey": false, "notNull": true, "default": false }, "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": { "character_slug_unique": { "name": "character_slug_unique", "columns": [ { "expression": "slug", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": true, "concurrently": false, "method": "btree", "with": {} }, "character_directory_idx": { "name": "character_directory_idx", "columns": [ { "expression": "visible", "isExpression": false, "asc": true, "nulls": "last" }, { "expression": "sort_order", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} } }, "foreignKeys": { "character_portrait_media_id_media_id_fk": { "name": "character_portrait_media_id_media_id_fk", "tableFrom": "character", "tableTo": "media", "columnsFrom": [ "portrait_media_id" ], "columnsTo": [ "id" ], "onDelete": "set null", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.data_source_version": { "name": "data_source_version", "schema": "", "columns": { "id": { "name": "id", "type": "uuid", "primaryKey": true, "notNull": true, "default": "gen_random_uuid()" }, "data_source_id": { "name": "data_source_id", "type": "uuid", "primaryKey": false, "notNull": true }, "version": { "name": "version", "type": "integer", "primaryKey": false, "notNull": true }, "rows": { "name": "rows", "type": "jsonb", "primaryKey": false, "notNull": true, "default": "'[]'::jsonb" }, "evaluation": { "name": "evaluation", "type": "jsonb", "primaryKey": false, "notNull": false }, "created_by_id": { "name": "created_by_id", "type": "text", "primaryKey": false, "notNull": false }, "created_at": { "name": "created_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": true, "default": "now()" } }, "indexes": { "data_source_version_unique": { "name": "data_source_version_unique", "columns": [ { "expression": "data_source_id", "isExpression": false, "asc": true, "nulls": "last" }, { "expression": "version", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": true, "concurrently": false, "method": "btree", "with": {} } }, "foreignKeys": { "data_source_version_data_source_id_data_source_id_fk": { "name": "data_source_version_data_source_id_data_source_id_fk", "tableFrom": "data_source_version", "tableTo": "data_source", "columnsFrom": [ "data_source_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" }, "data_source_version_created_by_id_user_id_fk": { "name": "data_source_version_created_by_id_user_id_fk", "tableFrom": "data_source_version", "tableTo": "user", "columnsFrom": [ "created_by_id" ], "columnsTo": [ "id" ], "onDelete": "set null", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.data_source": { "name": "data_source", "schema": "", "columns": { "id": { "name": "id", "type": "uuid", "primaryKey": true, "notNull": true, "default": "gen_random_uuid()" }, "name": { "name": "name", "type": "text", "primaryKey": false, "notNull": true }, "description": { "name": "description", "type": "text", "primaryKey": false, "notNull": false }, "fields": { "name": "fields", "type": "jsonb", "primaryKey": false, "notNull": true, "default": "'[]'::jsonb" }, "current_version": { "name": "current_version", "type": "integer", "primaryKey": false, "notNull": true, "default": 1 }, "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": { "data_source_name_idx": { "name": "data_source_name_idx", "columns": [ { "expression": "name", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} } }, "foreignKeys": {}, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.media": { "name": "media", "schema": "", "columns": { "id": { "name": "id", "type": "uuid", "primaryKey": true, "notNull": true, "default": "gen_random_uuid()" }, "object_key": { "name": "object_key", "type": "text", "primaryKey": false, "notNull": true }, "file_name": { "name": "file_name", "type": "text", "primaryKey": false, "notNull": true }, "mime_type": { "name": "mime_type", "type": "varchar(64)", "primaryKey": false, "notNull": true }, "byte_size": { "name": "byte_size", "type": "bigint", "primaryKey": false, "notNull": true }, "checksum": { "name": "checksum", "type": "varchar(128)", "primaryKey": false, "notNull": false }, "width": { "name": "width", "type": "integer", "primaryKey": false, "notNull": false }, "height": { "name": "height", "type": "integer", "primaryKey": false, "notNull": false }, "status": { "name": "status", "type": "varchar(24)", "primaryKey": false, "notNull": true, "default": "'pending'" }, "current_reference_count": { "name": "current_reference_count", "type": "integer", "primaryKey": false, "notNull": true, "default": 0 }, "revision_reference_count": { "name": "revision_reference_count", "type": "integer", "primaryKey": false, "notNull": true, "default": 0 }, "created_by_id": { "name": "created_by_id", "type": "text", "primaryKey": false, "notNull": false }, "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": { "media_object_key_unique": { "name": "media_object_key_unique", "columns": [ { "expression": "object_key", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": true, "concurrently": false, "method": "btree", "with": {} }, "media_visibility_idx": { "name": "media_visibility_idx", "columns": [ { "expression": "status", "isExpression": false, "asc": true, "nulls": "last" }, { "expression": "current_reference_count", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} } }, "foreignKeys": { "media_created_by_id_user_id_fk": { "name": "media_created_by_id_user_id_fk", "tableFrom": "media", "tableTo": "user", "columnsFrom": [ "created_by_id" ], "columnsTo": [ "id" ], "onDelete": "set null", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.media_reference": { "name": "media_reference", "schema": "", "columns": { "media_id": { "name": "media_id", "type": "uuid", "primaryKey": false, "notNull": true }, "owner_type": { "name": "owner_type", "type": "varchar(24)", "primaryKey": false, "notNull": true }, "owner_id": { "name": "owner_id", "type": "uuid", "primaryKey": false, "notNull": true }, "reference_kind": { "name": "reference_kind", "type": "varchar(24)", "primaryKey": false, "notNull": true }, "created_at": { "name": "created_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": true, "default": "now()" } }, "indexes": { "media_reference_owner_idx": { "name": "media_reference_owner_idx", "columns": [ { "expression": "owner_type", "isExpression": false, "asc": true, "nulls": "last" }, { "expression": "owner_id", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} } }, "foreignKeys": { "media_reference_media_id_media_id_fk": { "name": "media_reference_media_id_media_id_fk", "tableFrom": "media_reference", "tableTo": "media", "columnsFrom": [ "media_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": { "media_reference_media_id_owner_type_owner_id_reference_kind_pk": { "name": "media_reference_media_id_owner_type_owner_id_reference_kind_pk", "columns": [ "media_id", "owner_type", "owner_id", "reference_kind" ] } }, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.outbox_event": { "name": "outbox_event", "schema": "", "columns": { "id": { "name": "id", "type": "bigint", "primaryKey": true, "notNull": true, "identity": { "type": "always", "name": "outbox_event_id_seq", "schema": "public", "increment": "1", "startWith": "1", "minValue": "1", "maxValue": "9223372036854775807", "cache": "1", "cycle": false } }, "topic": { "name": "topic", "type": "varchar(160)", "primaryKey": false, "notNull": true }, "aggregate_id": { "name": "aggregate_id", "type": "uuid", "primaryKey": false, "notNull": true }, "event_type": { "name": "event_type", "type": "varchar(64)", "primaryKey": false, "notNull": true }, "payload": { "name": "payload", "type": "jsonb", "primaryKey": false, "notNull": true }, "status": { "name": "status", "type": "varchar(24)", "primaryKey": false, "notNull": true, "default": "'pending'" }, "attempts": { "name": "attempts", "type": "integer", "primaryKey": false, "notNull": true, "default": 0 }, "available_at": { "name": "available_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": true, "default": "now()" }, "processed_at": { "name": "processed_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": false }, "last_error": { "name": "last_error", "type": "text", "primaryKey": false, "notNull": false }, "created_at": { "name": "created_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": true, "default": "now()" } }, "indexes": { "outbox_pending_idx": { "name": "outbox_pending_idx", "columns": [ { "expression": "status", "isExpression": false, "asc": true, "nulls": "last" }, { "expression": "available_at", "isExpression": false, "asc": true, "nulls": "last" }, { "expression": "id", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} } }, "foreignKeys": {}, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.page_data_source": { "name": "page_data_source", "schema": "", "columns": { "page_id": { "name": "page_id", "type": "uuid", "primaryKey": false, "notNull": true }, "data_source_id": { "name": "data_source_id", "type": "uuid", "primaryKey": false, "notNull": true }, "pinned_version": { "name": "pinned_version", "type": "integer", "primaryKey": false, "notNull": false } }, "indexes": { "page_data_source_dependency_idx": { "name": "page_data_source_dependency_idx", "columns": [ { "expression": "data_source_id", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} } }, "foreignKeys": { "page_data_source_page_id_page_id_fk": { "name": "page_data_source_page_id_page_id_fk", "tableFrom": "page_data_source", "tableTo": "page", "columnsFrom": [ "page_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" }, "page_data_source_data_source_id_data_source_id_fk": { "name": "page_data_source_data_source_id_data_source_id_fk", "tableFrom": "page_data_source", "tableTo": "data_source", "columnsFrom": [ "data_source_id" ], "columnsTo": [ "id" ], "onDelete": "restrict", "onUpdate": "no action" } }, "compositePrimaryKeys": { "page_data_source_page_id_data_source_id_pk": { "name": "page_data_source_page_id_data_source_id_pk", "columns": [ "page_id", "data_source_id" ] } }, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.page": { "name": "page", "schema": "", "columns": { "id": { "name": "id", "type": "uuid", "primaryKey": true, "notNull": true, "default": "gen_random_uuid()" }, "character_id": { "name": "character_id", "type": "uuid", "primaryKey": false, "notNull": true }, "slug": { "name": "slug", "type": "varchar(120)", "primaryKey": false, "notNull": true }, "title": { "name": "title", "type": "text", "primaryKey": false, "notNull": true }, "nav_order": { "name": "nav_order", "type": "integer", "primaryKey": false, "notNull": true, "default": 0 }, "visible": { "name": "visible", "type": "boolean", "primaryKey": false, "notNull": true, "default": false }, "public_note": { "name": "public_note", "type": "text", "primaryKey": false, "notNull": false }, "version": { "name": "version", "type": "integer", "primaryKey": false, "notNull": true, "default": 1 }, "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": { "page_character_slug_unique": { "name": "page_character_slug_unique", "columns": [ { "expression": "character_id", "isExpression": false, "asc": true, "nulls": "last" }, { "expression": "slug", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": true, "concurrently": false, "method": "btree", "with": {} }, "page_navigation_idx": { "name": "page_navigation_idx", "columns": [ { "expression": "character_id", "isExpression": false, "asc": true, "nulls": "last" }, { "expression": "visible", "isExpression": false, "asc": true, "nulls": "last" }, { "expression": "nav_order", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} } }, "foreignKeys": { "page_character_id_character_id_fk": { "name": "page_character_id_character_id_fk", "tableFrom": "page", "tableTo": "character", "columnsFrom": [ "character_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.public_snapshot": { "name": "public_snapshot", "schema": "", "columns": { "id": { "name": "id", "type": "uuid", "primaryKey": true, "notNull": true, "default": "gen_random_uuid()" }, "page_id": { "name": "page_id", "type": "uuid", "primaryKey": false, "notNull": true }, "page_version": { "name": "page_version", "type": "integer", "primaryKey": false, "notNull": true }, "version_vector": { "name": "version_vector", "type": "jsonb", "primaryKey": false, "notNull": true, "default": "'{}'::jsonb" }, "vector_hash": { "name": "vector_hash", "type": "varchar(64)", "primaryKey": false, "notNull": true }, "dto": { "name": "dto", "type": "jsonb", "primaryKey": false, "notNull": true }, "visible": { "name": "visible", "type": "boolean", "primaryKey": false, "notNull": true, "default": false }, "created_at": { "name": "created_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": true, "default": "now()" } }, "indexes": { "public_snapshot_version_unique": { "name": "public_snapshot_version_unique", "columns": [ { "expression": "page_id", "isExpression": false, "asc": true, "nulls": "last" }, { "expression": "page_version", "isExpression": false, "asc": true, "nulls": "last" }, { "expression": "vector_hash", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": true, "concurrently": false, "method": "btree", "with": {} }, "public_snapshot_lookup_idx": { "name": "public_snapshot_lookup_idx", "columns": [ { "expression": "page_id", "isExpression": false, "asc": true, "nulls": "last" }, { "expression": "visible", "isExpression": false, "asc": true, "nulls": "last" }, { "expression": "created_at", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} } }, "foreignKeys": { "public_snapshot_page_id_page_id_fk": { "name": "public_snapshot_page_id_page_id_fk", "tableFrom": "public_snapshot", "tableTo": "page", "columnsFrom": [ "page_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.revision": { "name": "revision", "schema": "", "columns": { "id": { "name": "id", "type": "uuid", "primaryKey": true, "notNull": true, "default": "gen_random_uuid()" }, "page_id": { "name": "page_id", "type": "uuid", "primaryKey": false, "notNull": true }, "page_version": { "name": "page_version", "type": "integer", "primaryKey": false, "notNull": true }, "kind": { "name": "kind", "type": "varchar(24)", "primaryKey": false, "notNull": true }, "label": { "name": "label", "type": "text", "primaryKey": false, "notNull": false }, "author_id": { "name": "author_id", "type": "text", "primaryKey": false, "notNull": false }, "source_revision_id": { "name": "source_revision_id", "type": "uuid", "primaryKey": false, "notNull": false }, "checkpoint_hour": { "name": "checkpoint_hour", "type": "timestamp with time zone", "primaryKey": false, "notNull": false }, "snapshot": { "name": "snapshot", "type": "jsonb", "primaryKey": false, "notNull": true }, "data_source_versions": { "name": "data_source_versions", "type": "jsonb", "primaryKey": false, "notNull": true, "default": "'{}'::jsonb" }, "media_ids": { "name": "media_ids", "type": "jsonb", "primaryKey": false, "notNull": true, "default": "'[]'::jsonb" }, "created_at": { "name": "created_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": true, "default": "now()" }, "expires_at": { "name": "expires_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": false } }, "indexes": { "revision_page_created_idx": { "name": "revision_page_created_idx", "columns": [ { "expression": "page_id", "isExpression": false, "asc": true, "nulls": "last" }, { "expression": "created_at", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} }, "revision_checkpoint_hour_unique": { "name": "revision_checkpoint_hour_unique", "columns": [ { "expression": "page_id", "isExpression": false, "asc": true, "nulls": "last" }, { "expression": "checkpoint_hour", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": true, "where": "\"revision\".\"kind\" = 'checkpoint'", "concurrently": false, "method": "btree", "with": {} } }, "foreignKeys": { "revision_page_id_page_id_fk": { "name": "revision_page_id_page_id_fk", "tableFrom": "revision", "tableTo": "page", "columnsFrom": [ "page_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" }, "revision_author_id_user_id_fk": { "name": "revision_author_id_user_id_fk", "tableFrom": "revision", "tableTo": "user", "columnsFrom": [ "author_id" ], "columnsTo": [ "id" ], "onDelete": "set null", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.session": { "name": "session", "schema": "", "columns": { "id": { "name": "id", "type": "text", "primaryKey": true, "notNull": true }, "expires_at": { "name": "expires_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": true }, "token": { "name": "token", "type": "text", "primaryKey": false, "notNull": true }, "ip_address": { "name": "ip_address", "type": "text", "primaryKey": false, "notNull": false }, "user_agent": { "name": "user_agent", "type": "text", "primaryKey": false, "notNull": false }, "user_id": { "name": "user_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": { "session_token_unique": { "name": "session_token_unique", "columns": [ { "expression": "token", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": true, "concurrently": false, "method": "btree", "with": {} }, "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": { "session_user_id_user_id_fk": { "name": "session_user_id_user_id_fk", "tableFrom": "session", "tableTo": "user", "columnsFrom": [ "user_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.slug_alias": { "name": "slug_alias", "schema": "", "columns": { "id": { "name": "id", "type": "uuid", "primaryKey": true, "notNull": true, "default": "gen_random_uuid()" }, "kind": { "name": "kind", "type": "varchar(24)", "primaryKey": false, "notNull": true }, "old_character_slug": { "name": "old_character_slug", "type": "varchar(120)", "primaryKey": false, "notNull": true }, "old_page_slug": { "name": "old_page_slug", "type": "varchar(120)", "primaryKey": false, "notNull": false }, "target_character_id": { "name": "target_character_id", "type": "uuid", "primaryKey": false, "notNull": true }, "target_page_id": { "name": "target_page_id", "type": "uuid", "primaryKey": false, "notNull": false }, "created_at": { "name": "created_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": true, "default": "now()" } }, "indexes": { "slug_alias_path_unique": { "name": "slug_alias_path_unique", "columns": [ { "expression": "old_character_slug", "isExpression": false, "asc": true, "nulls": "last" }, { "expression": "old_page_slug", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": true, "concurrently": false, "method": "btree", "with": {} } }, "foreignKeys": { "slug_alias_target_character_id_character_id_fk": { "name": "slug_alias_target_character_id_character_id_fk", "tableFrom": "slug_alias", "tableTo": "character", "columnsFrom": [ "target_character_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" }, "slug_alias_target_page_id_page_id_fk": { "name": "slug_alias_target_page_id_page_id_fk", "tableFrom": "slug_alias", "tableTo": "page", "columnsFrom": [ "target_page_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.template": { "name": "template", "schema": "", "columns": { "id": { "name": "id", "type": "uuid", "primaryKey": true, "notNull": true, "default": "gen_random_uuid()" }, "slug": { "name": "slug", "type": "varchar(120)", "primaryKey": false, "notNull": true }, "name": { "name": "name", "type": "text", "primaryKey": false, "notNull": true }, "description": { "name": "description", "type": "text", "primaryKey": false, "notNull": false }, "category": { "name": "category", "type": "varchar(64)", "primaryKey": false, "notNull": true }, "structure": { "name": "structure", "type": "jsonb", "primaryKey": false, "notNull": true }, "built_in": { "name": "built_in", "type": "boolean", "primaryKey": false, "notNull": true, "default": false }, "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": { "template_slug_unique": { "name": "template_slug_unique", "columns": [ { "expression": "slug", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": true, "concurrently": false, "method": "btree", "with": {} } }, "foreignKeys": {}, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.user": { "name": "user", "schema": "", "columns": { "id": { "name": "id", "type": "text", "primaryKey": true, "notNull": true }, "name": { "name": "name", "type": "text", "primaryKey": false, "notNull": true }, "email": { "name": "email", "type": "text", "primaryKey": false, "notNull": true }, "email_verified": { "name": "email_verified", "type": "boolean", "primaryKey": false, "notNull": true, "default": false }, "image": { "name": "image", "type": "text", "primaryKey": false, "notNull": false }, "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": { "user_email_unique": { "name": "user_email_unique", "columns": [ { "expression": "email", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": true, "concurrently": false, "method": "btree", "with": {} } }, "foreignKeys": {}, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.verification": { "name": "verification", "schema": "", "columns": { "id": { "name": "id", "type": "text", "primaryKey": true, "notNull": true }, "identifier": { "name": "identifier", "type": "text", "primaryKey": false, "notNull": true }, "value": { "name": "value", "type": "text", "primaryKey": false, "notNull": true }, "expires_at": { "name": "expires_at", "type": "timestamp with time zone", "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": { "verification_identifier_idx": { "name": "verification_identifier_idx", "columns": [ { "expression": "identifier", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} } }, "foreignKeys": {}, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false } }, "enums": {}, "schemas": {}, "sequences": {}, "roles": {}, "policies": {}, "views": {}, "_meta": { "columns": {}, "schemas": {}, "tables": {} } }