Files

2701 lines
68 KiB
JSON

{
"id": "23967083-5015-4659-a49e-3665f418b00b",
"prevId": "daf2e863-a204-4db6-bf61-ce5c3f2d9170",
"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": 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_issuer_unique": {
"name": "account_issuer_unique",
"columns": [
{
"expression": "issuer",
"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_group": {
"name": "artifact_group",
"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": "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": "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_group_guide_id_guide_id_fk": {
"name": "artifact_group_guide_id_guide_id_fk",
"tableFrom": "artifact_group",
"tableTo": "guide",
"schemaTo": "guides",
"columnsFrom": [
"guide_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
},
"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
},
"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
},
"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"
}
},
"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",
"schemaTo": "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_kind_normalized_unique": {
"name": "glossary_alias_kind_normalized_unique",
"columns": [
{
"expression": "kind",
"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",
"schemaTo": "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_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
},
"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",
"schemaTo": "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",
"schemaTo": "media",
"columnsFrom": [
"poster_art_media_id"
],
"columnsTo": [
"id"
],
"onDelete": "set null",
"onUpdate": "no action"
}
},
"compositePrimaryKeys": {},
"uniqueConstraints": {},
"policies": {},
"checkConstraints": {},
"isRLSEnabled": false
},
"media.media": {
"name": "media",
"schema": "media",
"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.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
},
"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"
}
},
"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": false
},
"artifact_key": {
"name": "artifact_key",
"type": "varchar(64)",
"primaryKey": false,
"notNull": false
},
"second_artifact_key": {
"name": "second_artifact_key",
"type": "varchar(64)",
"primaryKey": false,
"notNull": false
},
"constellation": {
"name": "constellation",
"type": "integer",
"primaryKey": false,
"notNull": true,
"default": 0
},
"refinement": {
"name": "refinement",
"type": "integer",
"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": "'admin'"
},
"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
},
"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"
}
},
"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": {}
}
}