{ "id": "41cab3d2-156c-4a58-b87d-ec397cb798e7", "prevId": "01dc7981-5b66-4469-8df6-48ba2aecf5bf", "version": "7", "dialect": "postgresql", "tables": { "auth.account": { "name": "account", "schema": "auth", "columns": { "id": { "name": "id", "type": "text", "primaryKey": true, "notNull": true }, "issuer": { "name": "issuer", "type": "text", "primaryKey": false, "notNull": false }, "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", "schemaTo": "auth", "columnsFrom": [ "user_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "guides.artifact_condition": { "name": "artifact_condition", "schema": "guides", "columns": { "id": { "name": "id", "type": "uuid", "primaryKey": true, "notNull": true, "default": "gen_random_uuid()" }, "guide_id": { "name": "guide_id", "type": "uuid", "primaryKey": false, "notNull": true }, "name": { "name": "name", "type": "varchar(120)", "primaryKey": false, "notNull": false }, "note": { "name": "note", "type": "text", "primaryKey": false, "notNull": false }, "icon_media_id": { "name": "icon_media_id", "type": "uuid", "primaryKey": false, "notNull": false }, "sort_order": { "name": "sort_order", "type": "integer", "primaryKey": false, "notNull": true, "default": 0 } }, "indexes": { "artifact_condition_order_idx": { "name": "artifact_condition_order_idx", "columns": [ { "expression": "guide_id", "isExpression": false, "asc": true, "nulls": "last" }, { "expression": "sort_order", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} } }, "foreignKeys": { "artifact_condition_guide_id_guide_id_fk": { "name": "artifact_condition_guide_id_guide_id_fk", "tableFrom": "artifact_condition", "tableTo": "guide", "schemaTo": "guides", "columnsFrom": [ "guide_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" }, "artifact_condition_icon_media_id_media_id_fk": { "name": "artifact_condition_icon_media_id_media_id_fk", "tableFrom": "artifact_condition", "tableTo": "media", "columnsFrom": [ "icon_media_id" ], "columnsTo": [ "id" ], "onDelete": "restrict", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "guides.artifact_group": { "name": "artifact_group", "schema": "guides", "columns": { "id": { "name": "id", "type": "uuid", "primaryKey": true, "notNull": true, "default": "gen_random_uuid()" }, "condition_id": { "name": "condition_id", "type": "uuid", "primaryKey": false, "notNull": true }, "name": { "name": "name", "type": "text", "primaryKey": false, "notNull": true }, "sort_order": { "name": "sort_order", "type": "integer", "primaryKey": false, "notNull": true, "default": 0 } }, "indexes": { "artifact_group_order_idx": { "name": "artifact_group_order_idx", "columns": [ { "expression": "condition_id", "isExpression": false, "asc": true, "nulls": "last" }, { "expression": "sort_order", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} } }, "foreignKeys": { "artifact_group_condition_id_artifact_condition_id_fk": { "name": "artifact_group_condition_id_artifact_condition_id_fk", "tableFrom": "artifact_group", "tableTo": "artifact_condition", "schemaTo": "guides", "columnsFrom": [ "condition_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "guides.artifact_profile": { "name": "artifact_profile", "schema": "guides", "columns": { "guide_id": { "name": "guide_id", "type": "uuid", "primaryKey": true, "notNull": true }, "sands": { "name": "sands", "type": "jsonb", "primaryKey": false, "notNull": true, "default": "'[]'::jsonb" }, "goblet": { "name": "goblet", "type": "jsonb", "primaryKey": false, "notNull": true, "default": "'[]'::jsonb" }, "circlet": { "name": "circlet", "type": "jsonb", "primaryKey": false, "notNull": true, "default": "'[]'::jsonb" }, "substats": { "name": "substats", "type": "jsonb", "primaryKey": false, "notNull": true, "default": "'[]'::jsonb" }, "recommended_conditions": { "name": "recommended_conditions", "type": "jsonb", "primaryKey": false, "notNull": true, "default": "'[]'::jsonb" }, "targets": { "name": "targets", "type": "jsonb", "primaryKey": false, "notNull": true, "default": "'[]'::jsonb" }, "target_conditions": { "name": "target_conditions", "type": "jsonb", "primaryKey": false, "notNull": true, "default": "'[]'::jsonb" }, "talents": { "name": "talents", "type": "jsonb", "primaryKey": false, "notNull": true, "default": "'[]'::jsonb" }, "note": { "name": "note", "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": {}, "foreignKeys": { "artifact_profile_guide_id_guide_id_fk": { "name": "artifact_profile_guide_id_guide_id_fk", "tableFrom": "artifact_profile", "tableTo": "guide", "schemaTo": "guides", "columnsFrom": [ "guide_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "guides.artifact_recommendation": { "name": "artifact_recommendation", "schema": "guides", "columns": { "id": { "name": "id", "type": "uuid", "primaryKey": true, "notNull": true, "default": "gen_random_uuid()" }, "group_id": { "name": "group_id", "type": "uuid", "primaryKey": false, "notNull": true }, "first_artifact_key": { "name": "first_artifact_key", "type": "varchar(64)", "primaryKey": false, "notNull": true }, "second_artifact_key": { "name": "second_artifact_key", "type": "varchar(64)", "primaryKey": false, "notNull": false }, "percent": { "name": "percent", "type": "numeric(8, 2)", "primaryKey": false, "notNull": true }, "note": { "name": "note", "type": "text", "primaryKey": false, "notNull": false }, "sort_order": { "name": "sort_order", "type": "integer", "primaryKey": false, "notNull": true, "default": 0 } }, "indexes": { "artifact_recommendation_order_idx": { "name": "artifact_recommendation_order_idx", "columns": [ { "expression": "group_id", "isExpression": false, "asc": true, "nulls": "last" }, { "expression": "sort_order", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} } }, "foreignKeys": { "artifact_recommendation_group_id_artifact_group_id_fk": { "name": "artifact_recommendation_group_id_artifact_group_id_fk", "tableFrom": "artifact_recommendation", "tableTo": "artifact_group", "schemaTo": "guides", "columnsFrom": [ "group_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.audit_log": { "name": "audit_log", "schema": "", "columns": { "id": { "name": "id", "type": "bigint", "primaryKey": true, "notNull": true, "identity": { "type": "always", "name": "audit_log_id_seq", "schema": "public", "increment": "1", "startWith": "1", "minValue": "1", "maxValue": "9223372036854775807", "cache": "1", "cycle": false } }, "author_id": { "name": "author_id", "type": "text", "primaryKey": false, "notNull": false }, "author": { "name": "author", "type": "text", "primaryKey": false, "notNull": false }, "text": { "name": "text", "type": "text", "primaryKey": false, "notNull": true }, "details": { "name": "details", "type": "jsonb", "primaryKey": false, "notNull": false, "default": "'{}'::jsonb" }, "time": { "name": "time", "type": "timestamp with time zone", "primaryKey": false, "notNull": true, "default": "now()" } }, "indexes": { "audit_log_time_idx": { "name": "audit_log_time_idx", "columns": [ { "expression": "time", "isExpression": false, "asc": true, "nulls": "last" }, { "expression": "id", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} }, "audit_log_author_time_idx": { "name": "audit_log_author_time_idx", "columns": [ { "expression": "author_id", "isExpression": false, "asc": true, "nulls": "last" }, { "expression": "time", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} } }, "foreignKeys": {}, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "catalog.artifact": { "name": "artifact", "schema": "catalog", "columns": { "key": { "name": "key", "type": "varchar(64)", "primaryKey": false, "notNull": true }, "name": { "name": "name", "type": "text", "primaryKey": false, "notNull": true }, "rarity": { "name": "rarity", "type": "integer", "primaryKey": false, "notNull": false }, "image_key": { "name": "image_key", "type": "text", "primaryKey": false, "notNull": true } }, "indexes": { "catalog_artifact_name_idx": { "name": "catalog_artifact_name_idx", "columns": [ { "expression": "name", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} } }, "foreignKeys": {}, "compositePrimaryKeys": { "artifact_key_pk": { "name": "artifact_key_pk", "columns": [ "key" ] } }, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "catalog.character": { "name": "character", "schema": "catalog", "columns": { "key": { "name": "key", "type": "varchar(64)", "primaryKey": false, "notNull": true }, "name": { "name": "name", "type": "text", "primaryKey": false, "notNull": true }, "element": { "name": "element", "type": "varchar(48)", "primaryKey": false, "notNull": false }, "rarity": { "name": "rarity", "type": "integer", "primaryKey": false, "notNull": false }, "weapon_type": { "name": "weapon_type", "type": "varchar(64)", "primaryKey": false, "notNull": false }, "image_key": { "name": "image_key", "type": "text", "primaryKey": false, "notNull": true }, "element_icon_key": { "name": "element_icon_key", "type": "text", "primaryKey": false, "notNull": false }, "coop_image_key": { "name": "coop_image_key", "type": "text", "primaryKey": false, "notNull": false }, "name_card_image_key": { "name": "name_card_image_key", "type": "text", "primaryKey": false, "notNull": false }, "constellations": { "name": "constellations", "type": "jsonb", "primaryKey": false, "notNull": true, "default": "'[]'::jsonb" }, "talents": { "name": "talents", "type": "jsonb", "primaryKey": false, "notNull": true, "default": "'[]'::jsonb" }, "ascension": { "name": "ascension", "type": "jsonb", "primaryKey": false, "notNull": true, "default": "'[]'::jsonb" }, "leveling": { "name": "leveling", "type": "jsonb", "primaryKey": false, "notNull": true, "default": "'[]'::jsonb" }, "base_stats": { "name": "base_stats", "type": "jsonb", "primaryKey": false, "notNull": true, "default": "'[]'::jsonb" } }, "indexes": { "catalog_character_name_idx": { "name": "catalog_character_name_idx", "columns": [ { "expression": "name", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} } }, "foreignKeys": {}, "compositePrimaryKeys": { "character_key_pk": { "name": "character_key_pk", "columns": [ "key" ] } }, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "catalog.material": { "name": "material", "schema": "catalog", "columns": { "key": { "name": "key", "type": "varchar(64)", "primaryKey": true, "notNull": true }, "name": { "name": "name", "type": "text", "primaryKey": false, "notNull": true }, "description": { "name": "description", "type": "text", "primaryKey": false, "notNull": false }, "rarity": { "name": "rarity", "type": "integer", "primaryKey": false, "notNull": false }, "type": { "name": "type", "type": "varchar(64)", "primaryKey": false, "notNull": false }, "image_key": { "name": "image_key", "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": { "catalog_material_name_idx": { "name": "catalog_material_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 }, "catalog.weapon": { "name": "weapon", "schema": "catalog", "columns": { "key": { "name": "key", "type": "varchar(64)", "primaryKey": false, "notNull": true }, "name": { "name": "name", "type": "text", "primaryKey": false, "notNull": true }, "rarity": { "name": "rarity", "type": "integer", "primaryKey": false, "notNull": false }, "weapon_type": { "name": "weapon_type", "type": "varchar(64)", "primaryKey": false, "notNull": false }, "image_key": { "name": "image_key", "type": "text", "primaryKey": false, "notNull": true } }, "indexes": { "catalog_weapon_name_idx": { "name": "catalog_weapon_name_idx", "columns": [ { "expression": "name", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} } }, "foreignKeys": {}, "compositePrimaryKeys": { "weapon_key_pk": { "name": "weapon_key_pk", "columns": [ "key" ] } }, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "commission.checkout": { "name": "checkout", "schema": "commission", "columns": { "id": { "name": "id", "type": "uuid", "primaryKey": true, "notNull": true, "default": "gen_random_uuid()" }, "user_id": { "name": "user_id", "type": "text", "primaryKey": false, "notNull": true }, "request": { "name": "request", "type": "jsonb", "primaryKey": false, "notNull": true }, "amount_baht": { "name": "amount_baht", "type": "integer", "primaryKey": false, "notNull": true }, "created_at": { "name": "created_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": true, "default": "now()" } }, "indexes": { "commission_checkout_user_idx": { "name": "commission_checkout_user_idx", "columns": [ { "expression": "user_id", "isExpression": false, "asc": true, "nulls": "last" }, { "expression": "created_at", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} } }, "foreignKeys": { "checkout_user_id_user_id_fk": { "name": "checkout_user_id_user_id_fk", "tableFrom": "checkout", "tableTo": "user", "schemaTo": "auth", "columnsFrom": [ "user_id" ], "columnsTo": [ "id" ], "onDelete": "no action", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "commission.message": { "name": "message", "schema": "commission", "columns": { "id": { "name": "id", "type": "uuid", "primaryKey": true, "notNull": true, "default": "gen_random_uuid()" }, "ticket_id": { "name": "ticket_id", "type": "uuid", "primaryKey": false, "notNull": true }, "author_id": { "name": "author_id", "type": "text", "primaryKey": false, "notNull": true }, "reply_to_id": { "name": "reply_to_id", "type": "uuid", "primaryKey": false, "notNull": false }, "text": { "name": "text", "type": "text", "primaryKey": false, "notNull": false }, "image_object_key": { "name": "image_object_key", "type": "text", "primaryKey": false, "notNull": false }, "image_mime_type": { "name": "image_mime_type", "type": "varchar(32)", "primaryKey": false, "notNull": false }, "image_object_keys": { "name": "image_object_keys", "type": "jsonb", "primaryKey": false, "notNull": true, "default": "'[]'::jsonb" }, "created_at": { "name": "created_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": true, "default": "now()" } }, "indexes": { "commission_message_ticket_time_idx": { "name": "commission_message_ticket_time_idx", "columns": [ { "expression": "ticket_id", "isExpression": false, "asc": true, "nulls": "last" }, { "expression": "created_at", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} }, "commission_message_reply_idx": { "name": "commission_message_reply_idx", "columns": [ { "expression": "reply_to_id", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} } }, "foreignKeys": { "message_ticket_id_ticket_id_fk": { "name": "message_ticket_id_ticket_id_fk", "tableFrom": "message", "tableTo": "ticket", "schemaTo": "commission", "columnsFrom": [ "ticket_id" ], "columnsTo": [ "id" ], "onDelete": "no action", "onUpdate": "no action" }, "message_author_id_user_id_fk": { "name": "message_author_id_user_id_fk", "tableFrom": "message", "tableTo": "user", "schemaTo": "auth", "columnsFrom": [ "author_id" ], "columnsTo": [ "id" ], "onDelete": "no action", "onUpdate": "no action" }, "message_reply_to_id_message_id_fk": { "name": "message_reply_to_id_message_id_fk", "tableFrom": "message", "tableTo": "message", "schemaTo": "commission", "columnsFrom": [ "reply_to_id" ], "columnsTo": [ "id" ], "onDelete": "set null", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "commission.payment": { "name": "payment", "schema": "commission", "columns": { "id": { "name": "id", "type": "uuid", "primaryKey": true, "notNull": true, "default": "gen_random_uuid()" }, "checkout_id": { "name": "checkout_id", "type": "uuid", "primaryKey": false, "notNull": true }, "ticket_id": { "name": "ticket_id", "type": "uuid", "primaryKey": false, "notNull": true }, "reference_id": { "name": "reference_id", "type": "text", "primaryKey": false, "notNull": true }, "trans_ref": { "name": "trans_ref", "type": "text", "primaryKey": false, "notNull": true }, "amount_baht": { "name": "amount_baht", "type": "integer", "primaryKey": false, "notNull": true }, "transferred_at": { "name": "transferred_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": true }, "slip_object_key": { "name": "slip_object_key", "type": "text", "primaryKey": false, "notNull": true }, "slip_mime_type": { "name": "slip_mime_type", "type": "varchar(32)", "primaryKey": false, "notNull": true }, "provider_data": { "name": "provider_data", "type": "jsonb", "primaryKey": false, "notNull": true }, "created_at": { "name": "created_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": true, "default": "now()" } }, "indexes": { "commission_payment_checkout_unique": { "name": "commission_payment_checkout_unique", "columns": [ { "expression": "checkout_id", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": true, "concurrently": false, "method": "btree", "with": {} }, "commission_payment_reference_unique": { "name": "commission_payment_reference_unique", "columns": [ { "expression": "reference_id", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": true, "concurrently": false, "method": "btree", "with": {} }, "commission_payment_trans_ref_unique": { "name": "commission_payment_trans_ref_unique", "columns": [ { "expression": "trans_ref", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": true, "concurrently": false, "method": "btree", "with": {} }, "commission_payment_transferred_at_idx": { "name": "commission_payment_transferred_at_idx", "columns": [ { "expression": "transferred_at", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} } }, "foreignKeys": { "payment_checkout_id_checkout_id_fk": { "name": "payment_checkout_id_checkout_id_fk", "tableFrom": "payment", "tableTo": "checkout", "schemaTo": "commission", "columnsFrom": [ "checkout_id" ], "columnsTo": [ "id" ], "onDelete": "no action", "onUpdate": "no action" }, "payment_ticket_id_ticket_id_fk": { "name": "payment_ticket_id_ticket_id_fk", "tableFrom": "payment", "tableTo": "ticket", "schemaTo": "commission", "columnsFrom": [ "ticket_id" ], "columnsTo": [ "id" ], "onDelete": "no action", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "commission.push_subscription": { "name": "push_subscription", "schema": "commission", "columns": { "endpoint": { "name": "endpoint", "type": "text", "primaryKey": true, "notNull": true }, "user_id": { "name": "user_id", "type": "text", "primaryKey": false, "notNull": true }, "scope": { "name": "scope", "type": "varchar(8)", "primaryKey": false, "notNull": true }, "p256dh": { "name": "p256dh", "type": "text", "primaryKey": false, "notNull": true }, "auth": { "name": "auth", "type": "text", "primaryKey": false, "notNull": true }, "created_at": { "name": "created_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": true, "default": "now()" } }, "indexes": { "commission_push_subscription_user_idx": { "name": "commission_push_subscription_user_idx", "columns": [ { "expression": "user_id", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} } }, "foreignKeys": { "push_subscription_user_id_user_id_fk": { "name": "push_subscription_user_id_user_id_fk", "tableFrom": "push_subscription", "tableTo": "user", "schemaTo": "auth", "columnsFrom": [ "user_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "commission.reaction": { "name": "reaction", "schema": "commission", "columns": { "message_id": { "name": "message_id", "type": "uuid", "primaryKey": false, "notNull": true }, "user_id": { "name": "user_id", "type": "text", "primaryKey": false, "notNull": true }, "emoji": { "name": "emoji", "type": "text", "primaryKey": false, "notNull": true } }, "indexes": {}, "foreignKeys": { "reaction_message_id_message_id_fk": { "name": "reaction_message_id_message_id_fk", "tableFrom": "reaction", "tableTo": "message", "schemaTo": "commission", "columnsFrom": [ "message_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" }, "reaction_user_id_user_id_fk": { "name": "reaction_user_id_user_id_fk", "tableFrom": "reaction", "tableTo": "user", "schemaTo": "auth", "columnsFrom": [ "user_id" ], "columnsTo": [ "id" ], "onDelete": "no action", "onUpdate": "no action" } }, "compositePrimaryKeys": { "reaction_message_id_user_id_emoji_pk": { "name": "reaction_message_id_user_id_emoji_pk", "columns": [ "message_id", "user_id", "emoji" ] } }, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "commission.settings": { "name": "settings", "schema": "commission", "columns": { "id": { "name": "id", "type": "integer", "primaryKey": true, "notNull": true }, "is_open": { "name": "is_open", "type": "boolean", "primaryKey": false, "notNull": true, "default": true }, "closure_message": { "name": "closure_message", "type": "text", "primaryKey": false, "notNull": true, "default": "''" }, "updated_at": { "name": "updated_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": true, "default": "now()" } }, "indexes": {}, "foreignKeys": {}, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "commission.ticket": { "name": "ticket", "schema": "commission", "columns": { "id": { "name": "id", "type": "uuid", "primaryKey": true, "notNull": true, "default": "gen_random_uuid()" }, "checkout_id": { "name": "checkout_id", "type": "uuid", "primaryKey": false, "notNull": true }, "user_id": { "name": "user_id", "type": "text", "primaryKey": false, "notNull": true }, "title": { "name": "title", "type": "varchar(80)", "primaryKey": false, "notNull": false }, "status": { "name": "status", "type": "varchar(16)", "primaryKey": false, "notNull": true, "default": "'open'" }, "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": { "commission_ticket_checkout_unique": { "name": "commission_ticket_checkout_unique", "columns": [ { "expression": "checkout_id", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": true, "concurrently": false, "method": "btree", "with": {} }, "commission_ticket_user_idx": { "name": "commission_ticket_user_idx", "columns": [ { "expression": "user_id", "isExpression": false, "asc": true, "nulls": "last" }, { "expression": "created_at", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} }, "commission_ticket_status_idx": { "name": "commission_ticket_status_idx", "columns": [ { "expression": "status", "isExpression": false, "asc": true, "nulls": "last" }, { "expression": "updated_at", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} } }, "foreignKeys": { "ticket_checkout_id_checkout_id_fk": { "name": "ticket_checkout_id_checkout_id_fk", "tableFrom": "ticket", "tableTo": "checkout", "schemaTo": "commission", "columnsFrom": [ "checkout_id" ], "columnsTo": [ "id" ], "onDelete": "no action", "onUpdate": "no action" }, "ticket_user_id_user_id_fk": { "name": "ticket_user_id_user_id_fk", "tableFrom": "ticket", "tableTo": "user", "schemaTo": "auth", "columnsFrom": [ "user_id" ], "columnsTo": [ "id" ], "onDelete": "no action", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "guides.constellation_condition": { "name": "constellation_condition", "schema": "guides", "columns": { "id": { "name": "id", "type": "uuid", "primaryKey": true, "notNull": true, "default": "gen_random_uuid()" }, "guide_id": { "name": "guide_id", "type": "uuid", "primaryKey": false, "notNull": true }, "name": { "name": "name", "type": "varchar(120)", "primaryKey": false, "notNull": false }, "note": { "name": "note", "type": "text", "primaryKey": false, "notNull": false }, "icon_media_id": { "name": "icon_media_id", "type": "uuid", "primaryKey": false, "notNull": false }, "sort_order": { "name": "sort_order", "type": "integer", "primaryKey": false, "notNull": true, "default": 0 } }, "indexes": { "constellation_condition_order_idx": { "name": "constellation_condition_order_idx", "columns": [ { "expression": "guide_id", "isExpression": false, "asc": true, "nulls": "last" }, { "expression": "sort_order", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} } }, "foreignKeys": { "constellation_condition_guide_id_guide_id_fk": { "name": "constellation_condition_guide_id_guide_id_fk", "tableFrom": "constellation_condition", "tableTo": "guide", "schemaTo": "guides", "columnsFrom": [ "guide_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" }, "constellation_condition_icon_media_id_media_id_fk": { "name": "constellation_condition_icon_media_id_media_id_fk", "tableFrom": "constellation_condition", "tableTo": "media", "columnsFrom": [ "icon_media_id" ], "columnsTo": [ "id" ], "onDelete": "restrict", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "guides.constellation_recommendation": { "name": "constellation_recommendation", "schema": "guides", "columns": { "condition_id": { "name": "condition_id", "type": "uuid", "primaryKey": false, "notNull": true }, "level": { "name": "level", "type": "integer", "primaryKey": false, "notNull": true }, "detail": { "name": "detail", "type": "text", "primaryKey": false, "notNull": true }, "cumulative_percent": { "name": "cumulative_percent", "type": "numeric(8, 2)", "primaryKey": false, "notNull": true }, "is_great": { "name": "is_great", "type": "boolean", "primaryKey": false, "notNull": true, "default": false } }, "indexes": {}, "foreignKeys": { "constellation_recommendation_condition_id_constellation_condition_id_fk": { "name": "constellation_recommendation_condition_id_constellation_condition_id_fk", "tableFrom": "constellation_recommendation", "tableTo": "constellation_condition", "schemaTo": "guides", "columnsFrom": [ "condition_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": { "constellation_recommendation_condition_id_level_pk": { "name": "constellation_recommendation_condition_id_level_pk", "columns": [ "condition_id", "level" ] } }, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "guides.extra_section_row": { "name": "extra_section_row", "schema": "guides", "columns": { "id": { "name": "id", "type": "uuid", "primaryKey": true, "notNull": true, "default": "gen_random_uuid()" }, "section_id": { "name": "section_id", "type": "uuid", "primaryKey": false, "notNull": true }, "media_id": { "name": "media_id", "type": "uuid", "primaryKey": false, "notNull": false }, "heading": { "name": "heading", "type": "text", "primaryKey": false, "notNull": true }, "body": { "name": "body", "type": "text", "primaryKey": false, "notNull": true }, "percent": { "name": "percent", "type": "numeric(8, 2)", "primaryKey": false, "notNull": false }, "background_color": { "name": "background_color", "type": "varchar(7)", "primaryKey": false, "notNull": false }, "text_color": { "name": "text_color", "type": "varchar(7)", "primaryKey": false, "notNull": false }, "highlights": { "name": "highlights", "type": "jsonb", "primaryKey": false, "notNull": true, "default": "'[]'::jsonb" }, "catalog_items": { "name": "catalog_items", "type": "jsonb", "primaryKey": false, "notNull": true, "default": "'[]'::jsonb" }, "sheet": { "name": "sheet", "type": "jsonb", "primaryKey": false, "notNull": false }, "sort_order": { "name": "sort_order", "type": "integer", "primaryKey": false, "notNull": true, "default": 0 } }, "indexes": { "extra_section_row_order_idx": { "name": "extra_section_row_order_idx", "columns": [ { "expression": "section_id", "isExpression": false, "asc": true, "nulls": "last" }, { "expression": "sort_order", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} } }, "foreignKeys": { "extra_section_row_section_id_extra_section_section_id_fk": { "name": "extra_section_row_section_id_extra_section_section_id_fk", "tableFrom": "extra_section_row", "tableTo": "extra_section", "schemaTo": "guides", "columnsFrom": [ "section_id" ], "columnsTo": [ "section_id" ], "onDelete": "cascade", "onUpdate": "no action" }, "extra_section_row_media_id_media_id_fk": { "name": "extra_section_row_media_id_media_id_fk", "tableFrom": "extra_section_row", "tableTo": "media", "columnsFrom": [ "media_id" ], "columnsTo": [ "id" ], "onDelete": "set null", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "guides.extra_section": { "name": "extra_section", "schema": "guides", "columns": { "section_id": { "name": "section_id", "type": "uuid", "primaryKey": true, "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": {}, "foreignKeys": { "extra_section_section_id_guide_section_id_fk": { "name": "extra_section_section_id_guide_section_id_fk", "tableFrom": "extra_section", "tableTo": "guide_section", "schemaTo": "guides", "columnsFrom": [ "section_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "guides.glossary_alias": { "name": "glossary_alias", "schema": "guides", "columns": { "id": { "name": "id", "type": "uuid", "primaryKey": true, "notNull": true, "default": "gen_random_uuid()" }, "kind": { "name": "kind", "type": "varchar(16)", "primaryKey": false, "notNull": true }, "catalog_key": { "name": "catalog_key", "type": "varchar(64)", "primaryKey": false, "notNull": true }, "alias": { "name": "alias", "type": "varchar(120)", "primaryKey": false, "notNull": true }, "normalized_alias": { "name": "normalized_alias", "type": "varchar(120)", "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": { "glossary_alias_item_normalized_unique": { "name": "glossary_alias_item_normalized_unique", "columns": [ { "expression": "kind", "isExpression": false, "asc": true, "nulls": "last" }, { "expression": "catalog_key", "isExpression": false, "asc": true, "nulls": "last" }, { "expression": "normalized_alias", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": true, "concurrently": false, "method": "btree", "with": {} }, "glossary_alias_item_idx": { "name": "glossary_alias_item_idx", "columns": [ { "expression": "kind", "isExpression": false, "asc": true, "nulls": "last" }, { "expression": "catalog_key", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} } }, "foreignKeys": {}, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "guides.guide_poster_bleeding": { "name": "guide_poster_bleeding", "schema": "guides", "columns": { "id": { "name": "id", "type": "uuid", "primaryKey": true, "notNull": true, "default": "gen_random_uuid()" }, "guide_id": { "name": "guide_id", "type": "uuid", "primaryKey": false, "notNull": true }, "media_id": { "name": "media_id", "type": "uuid", "primaryKey": false, "notNull": true }, "amount": { "name": "amount", "type": "integer", "primaryKey": false, "notNull": true, "default": 100 }, "scale": { "name": "scale", "type": "integer", "primaryKey": false, "notNull": true, "default": 100 }, "blend_mode": { "name": "blend_mode", "type": "varchar(32)", "primaryKey": false, "notNull": true, "default": "'multiply'" }, "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": { "guide_poster_bleeding_order_idx": { "name": "guide_poster_bleeding_order_idx", "columns": [ { "expression": "guide_id", "isExpression": false, "asc": true, "nulls": "last" }, { "expression": "sort_order", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} } }, "foreignKeys": { "guide_poster_bleeding_guide_id_guide_id_fk": { "name": "guide_poster_bleeding_guide_id_guide_id_fk", "tableFrom": "guide_poster_bleeding", "tableTo": "guide", "schemaTo": "guides", "columnsFrom": [ "guide_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" }, "guide_poster_bleeding_media_id_media_id_fk": { "name": "guide_poster_bleeding_media_id_media_id_fk", "tableFrom": "guide_poster_bleeding", "tableTo": "media", "columnsFrom": [ "media_id" ], "columnsTo": [ "id" ], "onDelete": "restrict", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "guides.guide_section": { "name": "guide_section", "schema": "guides", "columns": { "id": { "name": "id", "type": "uuid", "primaryKey": true, "notNull": true, "default": "gen_random_uuid()" }, "guide_id": { "name": "guide_id", "type": "uuid", "primaryKey": false, "notNull": true }, "kind": { "name": "kind", "type": "varchar(32)", "primaryKey": false, "notNull": true }, "slug": { "name": "slug", "type": "varchar(120)", "primaryKey": false, "notNull": true }, "title": { "name": "title", "type": "text", "primaryKey": false, "notNull": true }, "note": { "name": "note", "type": "text", "primaryKey": false, "notNull": false }, "enabled": { "name": "enabled", "type": "boolean", "primaryKey": false, "notNull": true, "default": true }, "sort_order": { "name": "sort_order", "type": "integer", "primaryKey": false, "notNull": true, "default": 0 } }, "indexes": { "guide_section_slug_unique": { "name": "guide_section_slug_unique", "columns": [ { "expression": "guide_id", "isExpression": false, "asc": true, "nulls": "last" }, { "expression": "slug", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": true, "concurrently": false, "method": "btree", "with": {} }, "guide_section_order_idx": { "name": "guide_section_order_idx", "columns": [ { "expression": "guide_id", "isExpression": false, "asc": true, "nulls": "last" }, { "expression": "sort_order", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} } }, "foreignKeys": { "guide_section_guide_id_guide_id_fk": { "name": "guide_section_guide_id_guide_id_fk", "tableFrom": "guide_section", "tableTo": "guide", "schemaTo": "guides", "columnsFrom": [ "guide_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "guides.guide": { "name": "guide", "schema": "guides", "columns": { "id": { "name": "id", "type": "uuid", "primaryKey": true, "notNull": true, "default": "gen_random_uuid()" }, "character_key": { "name": "character_key", "type": "varchar(64)", "primaryKey": false, "notNull": true }, "slug": { "name": "slug", "type": "varchar(120)", "primaryKey": false, "notNull": true }, "name": { "name": "name", "type": "text", "primaryKey": false, "notNull": true }, "overview": { "name": "overview", "type": "text", "primaryKey": false, "notNull": true }, "youtube_urls": { "name": "youtube_urls", "type": "jsonb", "primaryKey": false, "notNull": true, "default": "'[]'::jsonb" }, "cover_media_id": { "name": "cover_media_id", "type": "uuid", "primaryKey": false, "notNull": true }, "poster_art_media_id": { "name": "poster_art_media_id", "type": "uuid", "primaryKey": false, "notNull": false }, "poster_art_offset_x": { "name": "poster_art_offset_x", "type": "integer", "primaryKey": false, "notNull": true, "default": 0 }, "poster_art_offset_y": { "name": "poster_art_offset_y", "type": "integer", "primaryKey": false, "notNull": true, "default": 0 }, "poster_art_scale": { "name": "poster_art_scale", "type": "integer", "primaryKey": false, "notNull": true, "default": 100 }, "poster_art_rotation": { "name": "poster_art_rotation", "type": "integer", "primaryKey": false, "notNull": true, "default": 0 }, "poster_top_colors": { "name": "poster_top_colors", "type": "jsonb", "primaryKey": false, "notNull": true, "default": "'[\"#000000\",\"#000000\"]'::jsonb" }, "poster_bottom_colors": { "name": "poster_bottom_colors", "type": "jsonb", "primaryKey": false, "notNull": true, "default": "'[\"#000000\",\"#000000\"]'::jsonb" }, "version": { "name": "version", "type": "integer", "primaryKey": false, "notNull": true, "default": 1 }, "is_public": { "name": "is_public", "type": "boolean", "primaryKey": false, "notNull": true, "default": false }, "published_at": { "name": "published_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": false }, "sort_order": { "name": "sort_order", "type": "integer", "primaryKey": false, "notNull": true, "default": 0 }, "trashed_at": { "name": "trashed_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()" }, "updated_at": { "name": "updated_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": true, "default": "now()" } }, "indexes": { "guide_character_key_unique": { "name": "guide_character_key_unique", "columns": [ { "expression": "character_key", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": true, "concurrently": false, "method": "btree", "with": {} }, "guide_slug_unique": { "name": "guide_slug_unique", "columns": [ { "expression": "slug", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": true, "concurrently": false, "method": "btree", "with": {} }, "guide_directory_idx": { "name": "guide_directory_idx", "columns": [ { "expression": "trashed_at", "isExpression": false, "asc": true, "nulls": "last" }, { "expression": "sort_order", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} } }, "foreignKeys": { "guide_cover_media_id_media_id_fk": { "name": "guide_cover_media_id_media_id_fk", "tableFrom": "guide", "tableTo": "media", "columnsFrom": [ "cover_media_id" ], "columnsTo": [ "id" ], "onDelete": "restrict", "onUpdate": "no action" }, "guide_poster_art_media_id_media_id_fk": { "name": "guide_poster_art_media_id_media_id_fk", "tableFrom": "guide", "tableTo": "media", "columnsFrom": [ "poster_art_media_id" ], "columnsTo": [ "id" ], "onDelete": "set null", "onUpdate": "no action" } }, "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 }, "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", "schemaTo": "auth", "columnsFrom": [ "created_by_id" ], "columnsTo": [ "id" ], "onDelete": "set null", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "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 }, "auth.session": { "name": "session", "schema": "auth", "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 }, "impersonated_by": { "name": "impersonated_by", "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": { "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", "schemaTo": "auth", "columnsFrom": [ "user_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "guides.stygian_boss": { "name": "stygian_boss", "schema": "guides", "columns": { "schedule_id": { "name": "schedule_id", "type": "integer", "primaryKey": false, "notNull": true }, "level": { "name": "level", "type": "integer", "primaryKey": false, "notNull": true }, "position": { "name": "position", "type": "integer", "primaryKey": false, "notNull": true }, "config_id": { "name": "config_id", "type": "integer", "primaryKey": false, "notNull": true }, "name": { "name": "name", "type": "text", "primaryKey": false, "notNull": true }, "hp": { "name": "hp", "type": "numeric(18, 2)", "primaryKey": false, "notNull": true }, "description": { "name": "description", "type": "text", "primaryKey": false, "notNull": true }, "mechanics": { "name": "mechanics", "type": "jsonb", "primaryKey": false, "notNull": true, "default": "'[]'::jsonb" }, "recommended_mechanics": { "name": "recommended_mechanics", "type": "jsonb", "primaryKey": false, "notNull": true, "default": "'[]'::jsonb" }, "recommended_mechanic_types": { "name": "recommended_mechanic_types", "type": "jsonb", "primaryKey": false, "notNull": true, "default": "'[]'::jsonb" }, "image_key": { "name": "image_key", "type": "text", "primaryKey": false, "notNull": true } }, "indexes": { "stygian_boss_schedule_idx": { "name": "stygian_boss_schedule_idx", "columns": [ { "expression": "schedule_id", "isExpression": false, "asc": true, "nulls": "last" }, { "expression": "level", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} } }, "foreignKeys": { "stygian_boss_schedule_id_stygian_schedule_schedule_id_fk": { "name": "stygian_boss_schedule_id_stygian_schedule_schedule_id_fk", "tableFrom": "stygian_boss", "tableTo": "stygian_schedule", "schemaTo": "guides", "columnsFrom": [ "schedule_id" ], "columnsTo": [ "schedule_id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": { "stygian_boss_schedule_id_level_position_pk": { "name": "stygian_boss_schedule_id_level_position_pk", "columns": [ "schedule_id", "level", "position" ] } }, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "guides.stygian_recommendation_group": { "name": "stygian_recommendation_group", "schema": "guides", "columns": { "id": { "name": "id", "type": "uuid", "primaryKey": true, "notNull": true, "default": "gen_random_uuid()" }, "schedule_id": { "name": "schedule_id", "type": "integer", "primaryKey": false, "notNull": true }, "level": { "name": "level", "type": "integer", "primaryKey": false, "notNull": true }, "boss_position": { "name": "boss_position", "type": "integer", "primaryKey": false, "notNull": true }, "kind": { "name": "kind", "type": "varchar(16)", "primaryKey": false, "notNull": true }, "sort_order": { "name": "sort_order", "type": "integer", "primaryKey": false, "notNull": true, "default": 0 } }, "indexes": { "stygian_recommendation_group_order_idx": { "name": "stygian_recommendation_group_order_idx", "columns": [ { "expression": "schedule_id", "isExpression": false, "asc": true, "nulls": "last" }, { "expression": "level", "isExpression": false, "asc": true, "nulls": "last" }, { "expression": "boss_position", "isExpression": false, "asc": true, "nulls": "last" }, { "expression": "kind", "isExpression": false, "asc": true, "nulls": "last" }, { "expression": "sort_order", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} } }, "foreignKeys": { "stygian_recommendation_group_schedule_id_stygian_schedule_schedule_id_fk": { "name": "stygian_recommendation_group_schedule_id_stygian_schedule_schedule_id_fk", "tableFrom": "stygian_recommendation_group", "tableTo": "stygian_schedule", "schemaTo": "guides", "columnsFrom": [ "schedule_id" ], "columnsTo": [ "schedule_id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "guides.stygian_recommendation_item": { "name": "stygian_recommendation_item", "schema": "guides", "columns": { "group_id": { "name": "group_id", "type": "uuid", "primaryKey": false, "notNull": true }, "position": { "name": "position", "type": "integer", "primaryKey": false, "notNull": true }, "kind": { "name": "kind", "type": "varchar(24)", "primaryKey": false, "notNull": true }, "catalog_key": { "name": "catalog_key", "type": "varchar(64)", "primaryKey": false, "notNull": false }, "weapon_key": { "name": "weapon_key", "type": "varchar(64)", "primaryKey": false, "notNull": false }, "artifact_key": { "name": "artifact_key", "type": "varchar(64)", "primaryKey": false, "notNull": false }, "refinement": { "name": "refinement", "type": "integer", "primaryKey": false, "notNull": false }, "constellation_level": { "name": "constellation_level", "type": "integer", "primaryKey": false, "notNull": false }, "element": { "name": "element", "type": "varchar(24)", "primaryKey": false, "notNull": false } }, "indexes": {}, "foreignKeys": { "stygian_recommendation_item_group_id_stygian_recommendation_group_id_fk": { "name": "stygian_recommendation_item_group_id_stygian_recommendation_group_id_fk", "tableFrom": "stygian_recommendation_item", "tableTo": "stygian_recommendation_group", "schemaTo": "guides", "columnsFrom": [ "group_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": { "stygian_recommendation_item_group_id_position_pk": { "name": "stygian_recommendation_item_group_id_position_pk", "columns": [ "group_id", "position" ] } }, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "guides.stygian_schedule": { "name": "stygian_schedule", "schema": "guides", "columns": { "schedule_id": { "name": "schedule_id", "type": "integer", "primaryKey": true, "notNull": true }, "challenge_name": { "name": "challenge_name", "type": "varchar(32)", "primaryKey": false, "notNull": true }, "schedule_start_time": { "name": "schedule_start_time", "type": "timestamp with time zone", "primaryKey": false, "notNull": true }, "schedule_end_time": { "name": "schedule_end_time", "type": "timestamp with time zone", "primaryKey": false, "notNull": true }, "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": {}, "foreignKeys": {}, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "guides.team_composition": { "name": "team_composition", "schema": "guides", "columns": { "id": { "name": "id", "type": "uuid", "primaryKey": true, "notNull": true, "default": "gen_random_uuid()" }, "guide_id": { "name": "guide_id", "type": "uuid", "primaryKey": false, "notNull": true }, "condition_id": { "name": "condition_id", "type": "uuid", "primaryKey": false, "notNull": false }, "title": { "name": "title", "type": "text", "primaryKey": false, "notNull": true }, "rotation_seconds": { "name": "rotation_seconds", "type": "numeric(8, 2)", "primaryKey": false, "notNull": true }, "combo": { "name": "combo", "type": "text", "primaryKey": false, "notNull": true }, "sort_order": { "name": "sort_order", "type": "integer", "primaryKey": false, "notNull": true, "default": 0 } }, "indexes": { "team_composition_order_idx": { "name": "team_composition_order_idx", "columns": [ { "expression": "guide_id", "isExpression": false, "asc": true, "nulls": "last" }, { "expression": "sort_order", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} } }, "foreignKeys": { "team_composition_guide_id_guide_id_fk": { "name": "team_composition_guide_id_guide_id_fk", "tableFrom": "team_composition", "tableTo": "guide", "schemaTo": "guides", "columnsFrom": [ "guide_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" }, "team_composition_condition_id_team_condition_id_fk": { "name": "team_composition_condition_id_team_condition_id_fk", "tableFrom": "team_composition", "tableTo": "team_condition", "schemaTo": "guides", "columnsFrom": [ "condition_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "guides.team_condition": { "name": "team_condition", "schema": "guides", "columns": { "id": { "name": "id", "type": "uuid", "primaryKey": true, "notNull": true, "default": "gen_random_uuid()" }, "guide_id": { "name": "guide_id", "type": "uuid", "primaryKey": false, "notNull": true }, "name": { "name": "name", "type": "varchar(120)", "primaryKey": false, "notNull": false }, "note": { "name": "note", "type": "text", "primaryKey": false, "notNull": false }, "icon_media_id": { "name": "icon_media_id", "type": "uuid", "primaryKey": false, "notNull": false }, "sort_order": { "name": "sort_order", "type": "integer", "primaryKey": false, "notNull": true, "default": 0 } }, "indexes": { "team_condition_order_idx": { "name": "team_condition_order_idx", "columns": [ { "expression": "guide_id", "isExpression": false, "asc": true, "nulls": "last" }, { "expression": "sort_order", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} } }, "foreignKeys": { "team_condition_guide_id_guide_id_fk": { "name": "team_condition_guide_id_guide_id_fk", "tableFrom": "team_condition", "tableTo": "guide", "schemaTo": "guides", "columnsFrom": [ "guide_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" }, "team_condition_icon_media_id_media_id_fk": { "name": "team_condition_icon_media_id_media_id_fk", "tableFrom": "team_condition", "tableTo": "media", "columnsFrom": [ "icon_media_id" ], "columnsTo": [ "id" ], "onDelete": "restrict", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "guides.team_member": { "name": "team_member", "schema": "guides", "columns": { "team_id": { "name": "team_id", "type": "uuid", "primaryKey": false, "notNull": true }, "position": { "name": "position", "type": "integer", "primaryKey": false, "notNull": true }, "character_key": { "name": "character_key", "type": "varchar(64)", "primaryKey": false, "notNull": true }, "weapon_key": { "name": "weapon_key", "type": "varchar(64)", "primaryKey": false, "notNull": true }, "artifact_key": { "name": "artifact_key", "type": "varchar(64)", "primaryKey": false, "notNull": true }, "second_artifact_key": { "name": "second_artifact_key", "type": "varchar(64)", "primaryKey": false, "notNull": false }, "constellation": { "name": "constellation", "type": "varchar(8)", "primaryKey": false, "notNull": true, "default": "'0'" }, "refinement": { "name": "refinement", "type": "varchar(8)", "primaryKey": false, "notNull": true, "default": "'1'" }, "damage": { "name": "damage", "type": "numeric(18, 2)", "primaryKey": false, "notNull": true } }, "indexes": {}, "foreignKeys": { "team_member_team_id_team_composition_id_fk": { "name": "team_member_team_id_team_composition_id_fk", "tableFrom": "team_member", "tableTo": "team_composition", "schemaTo": "guides", "columnsFrom": [ "team_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": { "team_member_team_id_position_pk": { "name": "team_member_team_id_position_pk", "columns": [ "team_id", "position" ] } }, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "auth.user": { "name": "user", "schema": "auth", "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 }, "role": { "name": "role", "type": "text", "primaryKey": false, "notNull": false, "default": "'user'" }, "banned": { "name": "banned", "type": "boolean", "primaryKey": false, "notNull": false, "default": false }, "ban_reason": { "name": "ban_reason", "type": "text", "primaryKey": false, "notNull": false }, "ban_expires": { "name": "ban_expires", "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()" }, "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 }, "auth.verification": { "name": "verification", "schema": "auth", "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 }, "guides.weapon_condition": { "name": "weapon_condition", "schema": "guides", "columns": { "id": { "name": "id", "type": "uuid", "primaryKey": true, "notNull": true, "default": "gen_random_uuid()" }, "guide_id": { "name": "guide_id", "type": "uuid", "primaryKey": false, "notNull": true }, "name": { "name": "name", "type": "varchar(120)", "primaryKey": false, "notNull": false }, "note": { "name": "note", "type": "text", "primaryKey": false, "notNull": false }, "icon_media_id": { "name": "icon_media_id", "type": "uuid", "primaryKey": false, "notNull": false }, "sort_order": { "name": "sort_order", "type": "integer", "primaryKey": false, "notNull": true, "default": 0 } }, "indexes": { "weapon_condition_order_idx": { "name": "weapon_condition_order_idx", "columns": [ { "expression": "guide_id", "isExpression": false, "asc": true, "nulls": "last" }, { "expression": "sort_order", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} } }, "foreignKeys": { "weapon_condition_guide_id_guide_id_fk": { "name": "weapon_condition_guide_id_guide_id_fk", "tableFrom": "weapon_condition", "tableTo": "guide", "schemaTo": "guides", "columnsFrom": [ "guide_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" }, "weapon_condition_icon_media_id_media_id_fk": { "name": "weapon_condition_icon_media_id_media_id_fk", "tableFrom": "weapon_condition", "tableTo": "media", "columnsFrom": [ "icon_media_id" ], "columnsTo": [ "id" ], "onDelete": "restrict", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "guides.weapon_recommendation": { "name": "weapon_recommendation", "schema": "guides", "columns": { "id": { "name": "id", "type": "uuid", "primaryKey": true, "notNull": true, "default": "gen_random_uuid()" }, "condition_id": { "name": "condition_id", "type": "uuid", "primaryKey": false, "notNull": true }, "weapon_key": { "name": "weapon_key", "type": "varchar(64)", "primaryKey": false, "notNull": true }, "refinement": { "name": "refinement", "type": "varchar(8)", "primaryKey": false, "notNull": true }, "overall_percent": { "name": "overall_percent", "type": "numeric(8, 2)", "primaryKey": false, "notNull": false }, "personal_percent": { "name": "personal_percent", "type": "numeric(8, 2)", "primaryKey": false, "notNull": false }, "note": { "name": "note", "type": "text", "primaryKey": false, "notNull": false }, "sort_order": { "name": "sort_order", "type": "integer", "primaryKey": false, "notNull": true, "default": 0 } }, "indexes": { "weapon_recommendation_order_idx": { "name": "weapon_recommendation_order_idx", "columns": [ { "expression": "condition_id", "isExpression": false, "asc": true, "nulls": "last" }, { "expression": "sort_order", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": false, "concurrently": false, "method": "btree", "with": {} } }, "foreignKeys": { "weapon_recommendation_condition_id_weapon_condition_id_fk": { "name": "weapon_recommendation_condition_id_weapon_condition_id_fk", "tableFrom": "weapon_recommendation", "tableTo": "weapon_condition", "schemaTo": "guides", "columnsFrom": [ "condition_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false } }, "enums": {}, "schemas": {}, "sequences": {}, "roles": {}, "policies": {}, "views": {}, "_meta": { "columns": {}, "schemas": {}, "tables": {} } }