# Auto-generated by scripts/gen_python_constants.py
# Do not edit manually.

class Column(str):
    """String subclass that carries table metadata."""
    def __new__(cls, value: str, table: str) -> "Column":
        obj = str.__new__(cls, value)
        obj.table = table
        return obj

class Tables:
    """
    Type-safe table and column constants.
    Usage:
        from fusou_datasets import Tables
        df = fusou_datasets.load(Tables.Battle.TABLE)
        print(df[Tables.Battle.TIMESTAMP])
    """

    # --- Battle / Log Data ---
    class Airbase:
        TABLE = "airbase"
        ENV_UUID = Column("env_uuid", "airbase")
        UUID = Column("uuid", "airbase")
        ACTION_KIND = Column("action_kind", "airbase")
        DISTANCE = Column("distance", "airbase")
        PLANE_INFO = Column("plane_info", "airbase")

    class AirbaseAirattack:
        TABLE = "airbase_airattack"
        ENV_UUID = Column("env_uuid", "airbase_airattack")
        UUID = Column("uuid", "airbase_airattack")
        INDEX = Column("index", "airbase_airattack")
        F_PLANE_FROM = Column("f_plane_from", "airbase_airattack")
        F_TOUCH_PLANE = Column("f_touch_plane", "airbase_airattack")
        F_LOSS_PLANE1 = Column("f_loss_plane1", "airbase_airattack")
        F_LOSS_PLANE2 = Column("f_loss_plane2", "airbase_airattack")
        F_DAMAGES = Column("f_damages", "airbase_airattack")
        F_CL = Column("f_cl", "airbase_airattack")
        F_RAI_FLAG = Column("f_rai_flag", "airbase_airattack")
        F_BAK_FLAG = Column("f_bak_flag", "airbase_airattack")
        F_PROTECT_FLAG = Column("f_protect_flag", "airbase_airattack")
        F_NOW_HPS = Column("f_now_hps", "airbase_airattack")
        E_PLANE_FROM = Column("e_plane_from", "airbase_airattack")
        E_TOUCH_PLANE = Column("e_touch_plane", "airbase_airattack")
        E_LOSS_PLANE1 = Column("e_loss_plane1", "airbase_airattack")
        E_LOSS_PLANE2 = Column("e_loss_plane2", "airbase_airattack")
        E_DAMAGES = Column("e_damages", "airbase_airattack")
        E_CL = Column("e_cl", "airbase_airattack")
        E_RAI_FLAG = Column("e_rai_flag", "airbase_airattack")
        E_BAK_FLAG = Column("e_bak_flag", "airbase_airattack")
        E_PROTECT_FLAG = Column("e_protect_flag", "airbase_airattack")
        E_NOW_HPS = Column("e_now_hps", "airbase_airattack")
        AIRBASE_ID = Column("airbase_id", "airbase_airattack")
        SQUADRON_PLANE = Column("squadron_plane", "airbase_airattack")

    class AirbaseAirattackList:
        TABLE = "airbase_airattack_list"
        ENV_UUID = Column("env_uuid", "airbase_airattack_list")
        UUID = Column("uuid", "airbase_airattack_list")
        AIR_BASE_AIR_ATTACK = Column("air_base_air_attack", "airbase_airattack_list")

    class AirbaseAssult:
        TABLE = "airbase_assult"
        ENV_UUID = Column("env_uuid", "airbase_assult")
        UUID = Column("uuid", "airbase_assult")
        SQUADRON_PLANE = Column("squadron_plane", "airbase_assult")
        F_PLANE_FROM = Column("f_plane_from", "airbase_assult")
        F_TOUCH_PLANE = Column("f_touch_plane", "airbase_assult")
        F_LOSS_PLANE1 = Column("f_loss_plane1", "airbase_assult")
        F_LOSS_PLANE2 = Column("f_loss_plane2", "airbase_assult")
        F_DAMAGES = Column("f_damages", "airbase_assult")
        F_CL = Column("f_cl", "airbase_assult")
        F_RAI_FLAG = Column("f_rai_flag", "airbase_assult")
        F_BAK_FLAG = Column("f_bak_flag", "airbase_assult")
        F_PROTECT_FLAG = Column("f_protect_flag", "airbase_assult")
        F_NOW_HPS = Column("f_now_hps", "airbase_assult")
        E_PLANE_FROM = Column("e_plane_from", "airbase_assult")
        E_TOUCH_PLANE = Column("e_touch_plane", "airbase_assult")
        E_LOSS_PLANE1 = Column("e_loss_plane1", "airbase_assult")
        E_LOSS_PLANE2 = Column("e_loss_plane2", "airbase_assult")
        E_DAMAGES = Column("e_damages", "airbase_assult")
        E_CL = Column("e_cl", "airbase_assult")
        E_RAI_FLAG = Column("e_rai_flag", "airbase_assult")
        E_BAK_FLAG = Column("e_bak_flag", "airbase_assult")
        E_PROTECT_FLAG = Column("e_protect_flag", "airbase_assult")
        E_NOW_HPS = Column("e_now_hps", "airbase_assult")

    class Battle:
        TABLE = "battle"
        ENV_UUID = Column("env_uuid", "battle")
        UUID = Column("uuid", "battle")
        INDEX = Column("index", "battle")
        BATTLE_ORDER = Column("battle_order", "battle")
        TIMESTAMP = Column("timestamp", "battle")
        MIDNIGHT_TIMESTAMP = Column("midnight_timestamp", "battle")
        CELL_ID = Column("cell_id", "battle")
        F_DECK_ID = Column("f_deck_id", "battle")
        E_DECK_ID = Column("e_deck_id", "battle")
        FRIEND_DECK_ID = Column("friend_deck_id", "battle")
        SUPPORT_DECK_ID = Column("support_deck_id", "battle")
        F_FORMATION = Column("f_formation", "battle")
        E_FORMATION = Column("e_formation", "battle")
        F_TOTAL_DAMAGES = Column("f_total_damages", "battle")
        E_TOTAL_DAMAGES = Column("e_total_damages", "battle")
        FRIEND_TOTAL_DAMAGES = Column("friend_total_damages", "battle")
        MIDNIGHT_F_TOTAL_DAMAGES = Column("midnight_f_total_damages", "battle")
        MIDNIGHT_E_TOTAL_DAMAGES = Column("midnight_e_total_damages", "battle")
        F_RECONNAISSANCE = Column("f_reconnaissance", "battle")
        E_RECONNAISSANCE = Column("e_reconnaissance", "battle")
        F_ESCAPE_IDX = Column("f_escape_idx", "battle")
        SMOKE_TYPE = Column("smoke_type", "battle")
        F_COMBAT_RATION = Column("f_combat_ration", "battle")
        BALLOON_FLAG = Column("balloon_flag", "battle")
        AIR_BASE_ASSAULT = Column("air_base_assault", "battle")
        CARRIER_BASE_ASSAULT = Column("carrier_base_assault", "battle")
        AIR_BASE_AIR_ATTACKS = Column("air_base_air_attacks", "battle")
        OPENING_AIR_ATTACK = Column("opening_air_attack", "battle")
        SUPPORT_HOURAI = Column("support_hourai", "battle")
        SUPPORT_AIRATTACK = Column("support_airattack", "battle")
        OPENING_TAISEN = Column("opening_taisen", "battle")
        OPENING_RAIGEKI = Column("opening_raigeki", "battle")
        HOUGEKI = Column("hougeki", "battle")
        CLOSING_RAIGEKI = Column("closing_raigeki", "battle")
        FRIENDLY_FORCE_ATTACK = Column("friendly_force_attack", "battle")
        MIDNIGHT_HOUGEKI = Column("midnight_hougeki", "battle")
        F_NOWHPS = Column("f_nowhps", "battle")
        E_NOWHPS = Column("e_nowhps", "battle")
        MIDNIGHT_F_NOWHPS = Column("midnight_f_nowhps", "battle")
        MIDNIGHT_E_NOWHPS = Column("midnight_e_nowhps", "battle")

    class CarrierbaseAssault:
        TABLE = "carrierbase_assault"
        ENV_UUID = Column("env_uuid", "carrierbase_assault")
        UUID = Column("uuid", "carrierbase_assault")
        F_PLANE_FROM = Column("f_plane_from", "carrierbase_assault")
        F_TOUCH_PLANE = Column("f_touch_plane", "carrierbase_assault")
        F_LOSS_PLANE1 = Column("f_loss_plane1", "carrierbase_assault")
        F_LOSS_PLANE2 = Column("f_loss_plane2", "carrierbase_assault")
        F_DAMAGES = Column("f_damages", "carrierbase_assault")
        F_CL = Column("f_cl", "carrierbase_assault")
        F_RAI_FLAG = Column("f_rai_flag", "carrierbase_assault")
        F_BAK_FLAG = Column("f_bak_flag", "carrierbase_assault")
        F_PROTECT_FLAG = Column("f_protect_flag", "carrierbase_assault")
        F_NOW_HPS = Column("f_now_hps", "carrierbase_assault")
        E_PLANE_FROM = Column("e_plane_from", "carrierbase_assault")
        E_TOUCH_PLANE = Column("e_touch_plane", "carrierbase_assault")
        E_LOSS_PLANE1 = Column("e_loss_plane1", "carrierbase_assault")
        E_LOSS_PLANE2 = Column("e_loss_plane2", "carrierbase_assault")
        E_DAMAGES = Column("e_damages", "carrierbase_assault")
        E_CL = Column("e_cl", "carrierbase_assault")
        E_RAI_FLAG = Column("e_rai_flag", "carrierbase_assault")
        E_BAK_FLAG = Column("e_bak_flag", "carrierbase_assault")
        E_PROTECT_FLAG = Column("e_protect_flag", "carrierbase_assault")
        E_NOW_HPS = Column("e_now_hps", "carrierbase_assault")

    class Cells:
        TABLE = "cells"
        ENV_UUID = Column("env_uuid", "cells")
        UUID = Column("uuid", "cells")
        MAPAREA_ID = Column("maparea_id", "cells")
        MAPINFO_NO = Column("mapinfo_no", "cells")
        CELL_INDEX = Column("cell_index", "cells")
        BATTLE_INDEX = Column("battle_index", "cells")
        BATTLES = Column("battles", "cells")

    class ClosingRaigeki:
        TABLE = "closing_raigeki"
        ENV_UUID = Column("env_uuid", "closing_raigeki")
        UUID = Column("uuid", "closing_raigeki")
        F_DAM = Column("f_dam", "closing_raigeki")
        E_DAM = Column("e_dam", "closing_raigeki")
        F_RAI = Column("f_rai", "closing_raigeki")
        E_RAI = Column("e_rai", "closing_raigeki")
        F_CL = Column("f_cl", "closing_raigeki")
        E_CL = Column("e_cl", "closing_raigeki")
        F_PROTECT_FLAG = Column("f_protect_flag", "closing_raigeki")
        E_PROTECT_FLAG = Column("e_protect_flag", "closing_raigeki")
        F_NOW_HPS = Column("f_now_hps", "closing_raigeki")
        E_NOW_HPS = Column("e_now_hps", "closing_raigeki")

    class EnemyDeck:
        TABLE = "enemy_deck"
        ENV_UUID = Column("env_uuid", "enemy_deck")
        UUID = Column("uuid", "enemy_deck")
        SHIP_IDS = Column("ship_ids", "enemy_deck")

    class EnemyShip:
        TABLE = "enemy_ship"
        ENV_UUID = Column("env_uuid", "enemy_ship")
        UUID = Column("uuid", "enemy_ship")
        INDEX = Column("index", "enemy_ship")
        MST_SHIP_ID = Column("mst_ship_id", "enemy_ship")
        LV = Column("lv", "enemy_ship")
        NOWHP = Column("nowhp", "enemy_ship")
        MAXHP = Column("maxhp", "enemy_ship")
        SLOT = Column("slot", "enemy_ship")
        KARYOKU = Column("karyoku", "enemy_ship")
        RAISOU = Column("raisou", "enemy_ship")
        TAIKU = Column("taiku", "enemy_ship")
        SOUKOU = Column("soukou", "enemy_ship")

    class EnemySlotitem:
        TABLE = "enemy_slotitem"
        ENV_UUID = Column("env_uuid", "enemy_slotitem")
        UUID = Column("uuid", "enemy_slotitem")
        INDEX = Column("index", "enemy_slotitem")
        MST_SLOTITEM_ID = Column("mst_slotitem_id", "enemy_slotitem")

    class EnvInfo:
        TABLE = "env_info"
        VERSION = Column("version", "env_info")
        UUID = Column("uuid", "env_info")
        USER_ENV_UNIQUE = Column("user_env_unique", "env_info")
        TIMESTAMP = Column("timestamp", "env_info")

    class FriendDeck:
        TABLE = "friend_deck"
        ENV_UUID = Column("env_uuid", "friend_deck")
        UUID = Column("uuid", "friend_deck")
        SHIP_IDS = Column("ship_ids", "friend_deck")

    class FriendShip:
        TABLE = "friend_ship"
        ENV_UUID = Column("env_uuid", "friend_ship")
        UUID = Column("uuid", "friend_ship")
        INDEX = Column("index", "friend_ship")
        MST_SHIP_ID = Column("mst_ship_id", "friend_ship")
        LV = Column("lv", "friend_ship")
        NOWHP = Column("nowhp", "friend_ship")
        MAXHP = Column("maxhp", "friend_ship")
        SLOT = Column("slot", "friend_ship")
        SLOTNUM = Column("slotnum", "friend_ship")
        KARYOKU = Column("karyoku", "friend_ship")
        RAISOU = Column("raisou", "friend_ship")
        TAIKU = Column("taiku", "friend_ship")
        SOUKOU = Column("soukou", "friend_ship")

    class FriendSlotitem:
        TABLE = "friend_slotitem"
        ENV_UUID = Column("env_uuid", "friend_slotitem")
        UUID = Column("uuid", "friend_slotitem")
        INDEX = Column("index", "friend_slotitem")
        MST_SLOTITEM_ID = Column("mst_slotitem_id", "friend_slotitem")

    class FriendlySupportHourai:
        TABLE = "friendly_support_hourai"
        ENV_UUID = Column("env_uuid", "friendly_support_hourai")
        UUID = Column("uuid", "friendly_support_hourai")
        INDEX = Column("index", "friendly_support_hourai")
        AT = Column("at", "friendly_support_hourai")
        DF = Column("df", "friendly_support_hourai")
        CL = Column("cl", "friendly_support_hourai")
        DAMAGE = Column("damage", "friendly_support_hourai")
        AT_EFLAG = Column("at_eflag", "friendly_support_hourai")
        SI = Column("si", "friendly_support_hourai")
        PROTECT_FLAG = Column("protect_flag", "friendly_support_hourai")
        F_NOW_HPS = Column("f_now_hps", "friendly_support_hourai")
        E_NOW_HPS = Column("e_now_hps", "friendly_support_hourai")

    class FriendlySupportHouraiList:
        TABLE = "friendly_support_hourai_list"
        ENV_UUID = Column("env_uuid", "friendly_support_hourai_list")
        UUID = Column("uuid", "friendly_support_hourai_list")
        F_FLARE_POS = Column("f_flare_pos", "friendly_support_hourai_list")
        E_FLARE_POS = Column("e_flare_pos", "friendly_support_hourai_list")
        HOURAI_LIST = Column("hourai_list", "friendly_support_hourai_list")

    class Hougeki:
        TABLE = "hougeki"
        ENV_UUID = Column("env_uuid", "hougeki")
        UUID = Column("uuid", "hougeki")
        INDEX_1 = Column("index_1", "hougeki")
        INDEX_2 = Column("index_2", "hougeki")
        AT = Column("at", "hougeki")
        AT_TYPE = Column("at_type", "hougeki")
        DF = Column("df", "hougeki")
        CL = Column("cl", "hougeki")
        DAMAGE = Column("damage", "hougeki")
        AT_EFLAG = Column("at_eflag", "hougeki")
        SI = Column("si", "hougeki")
        PROTECT_FLAG = Column("protect_flag", "hougeki")
        F_NOW_HPS = Column("f_now_hps", "hougeki")
        E_NOW_HPS = Column("e_now_hps", "hougeki")

    class HougekiList:
        TABLE = "hougeki_list"
        ENV_UUID = Column("env_uuid", "hougeki_list")
        UUID = Column("uuid", "hougeki_list")
        HOUGEKI = Column("hougeki", "hougeki_list")

    class MidnightHougeki:
        TABLE = "midnight_hougeki"
        ENV_UUID = Column("env_uuid", "midnight_hougeki")
        UUID = Column("uuid", "midnight_hougeki")
        INDEX = Column("index", "midnight_hougeki")
        AT = Column("at", "midnight_hougeki")
        DF = Column("df", "midnight_hougeki")
        CL = Column("cl", "midnight_hougeki")
        DAMAGE = Column("damage", "midnight_hougeki")
        AT_EFLAG = Column("at_eflag", "midnight_hougeki")
        SI = Column("si", "midnight_hougeki")
        PROTECT_FLAG = Column("protect_flag", "midnight_hougeki")
        F_NOW_HPS = Column("f_now_hps", "midnight_hougeki")
        E_NOW_HPS = Column("e_now_hps", "midnight_hougeki")

    class MidnightHougekiList:
        TABLE = "midnight_hougeki_list"
        ENV_UUID = Column("env_uuid", "midnight_hougeki_list")
        UUID = Column("uuid", "midnight_hougeki_list")
        F_FLARE_POS = Column("f_flare_pos", "midnight_hougeki_list")
        F_TOUCH_PLANE = Column("f_touch_plane", "midnight_hougeki_list")
        E_FLARE_POS = Column("e_flare_pos", "midnight_hougeki_list")
        E_TOUCH_PLANE = Column("e_touch_plane", "midnight_hougeki_list")
        MIDNIGHT_HOUGEKI = Column("midnight_hougeki", "midnight_hougeki_list")

    class OpeningAirattack:
        TABLE = "opening_airattack"
        ENV_UUID = Column("env_uuid", "opening_airattack")
        UUID = Column("uuid", "opening_airattack")
        INDEX = Column("index", "opening_airattack")
        F_PLANE_FROM = Column("f_plane_from", "opening_airattack")
        F_TOUCH_PLANE = Column("f_touch_plane", "opening_airattack")
        F_LOSS_PLANE1 = Column("f_loss_plane1", "opening_airattack")
        F_LOSS_PLANE2 = Column("f_loss_plane2", "opening_airattack")
        F_DAMAGES = Column("f_damages", "opening_airattack")
        F_CL = Column("f_cl", "opening_airattack")
        F_RAI_FLAG = Column("f_rai_flag", "opening_airattack")
        F_BAK_FLAG = Column("f_bak_flag", "opening_airattack")
        F_PROTECT_FLAG = Column("f_protect_flag", "opening_airattack")
        F_NOW_HPS = Column("f_now_hps", "opening_airattack")
        E_PLANE_FROM = Column("e_plane_from", "opening_airattack")
        E_TOUCH_PLANE = Column("e_touch_plane", "opening_airattack")
        E_LOSS_PLANE1 = Column("e_loss_plane1", "opening_airattack")
        E_LOSS_PLANE2 = Column("e_loss_plane2", "opening_airattack")
        E_DAMAGES = Column("e_damages", "opening_airattack")
        E_CL = Column("e_cl", "opening_airattack")
        E_RAI_FLAG = Column("e_rai_flag", "opening_airattack")
        E_BAK_FLAG = Column("e_bak_flag", "opening_airattack")
        E_PROTECT_FLAG = Column("e_protect_flag", "opening_airattack")
        E_NOW_HPS = Column("e_now_hps", "opening_airattack")
        AIRFIRE_IDX = Column("airfire_idx", "opening_airattack")
        AIRFIRE_USE_ITEM = Column("airfire_use_item", "opening_airattack")
        AIR_SUPERIORITY = Column("air_superiority", "opening_airattack")

    class OpeningAirattackList:
        TABLE = "opening_airattack_list"
        ENV_UUID = Column("env_uuid", "opening_airattack_list")
        UUID = Column("uuid", "opening_airattack_list")
        OPENING_AIR_ATTACK = Column("opening_air_attack", "opening_airattack_list")

    class OpeningRaigeki:
        TABLE = "opening_raigeki"
        ENV_UUID = Column("env_uuid", "opening_raigeki")
        UUID = Column("uuid", "opening_raigeki")
        F_DAM = Column("f_dam", "opening_raigeki")
        E_DAM = Column("e_dam", "opening_raigeki")
        F_RAI = Column("f_rai", "opening_raigeki")
        E_RAI = Column("e_rai", "opening_raigeki")
        F_CL = Column("f_cl", "opening_raigeki")
        E_CL = Column("e_cl", "opening_raigeki")
        F_PROTECT_FLAG = Column("f_protect_flag", "opening_raigeki")
        E_PROTECT_FLAG = Column("e_protect_flag", "opening_raigeki")
        F_NOW_HPS = Column("f_now_hps", "opening_raigeki")
        E_NOW_HPS = Column("e_now_hps", "opening_raigeki")

    class OpeningTaisen:
        TABLE = "opening_taisen"
        ENV_UUID = Column("env_uuid", "opening_taisen")
        UUID = Column("uuid", "opening_taisen")
        INDEX = Column("index", "opening_taisen")
        AT = Column("at", "opening_taisen")
        AT_TYPE = Column("at_type", "opening_taisen")
        DF = Column("df", "opening_taisen")
        CL = Column("cl", "opening_taisen")
        DAMAGE = Column("damage", "opening_taisen")
        AT_EFLAG = Column("at_eflag", "opening_taisen")
        SI = Column("si", "opening_taisen")
        PROTECT_FLAG = Column("protect_flag", "opening_taisen")
        F_NOW_HPS = Column("f_now_hps", "opening_taisen")
        E_NOW_HPS = Column("e_now_hps", "opening_taisen")

    class OpeningTaisenList:
        TABLE = "opening_taisen_list"
        ENV_UUID = Column("env_uuid", "opening_taisen_list")
        UUID = Column("uuid", "opening_taisen_list")
        OPENING_TAISEN = Column("opening_taisen", "opening_taisen_list")

    class OwnDeck:
        TABLE = "own_deck"
        ENV_UUID = Column("env_uuid", "own_deck")
        UUID = Column("uuid", "own_deck")
        SHIP_IDS = Column("ship_ids", "own_deck")
        COMBINED_FLAG = Column("combined_flag", "own_deck")

    class OwnShip:
        TABLE = "own_ship"
        ENV_UUID = Column("env_uuid", "own_ship")
        UUID = Column("uuid", "own_ship")
        INDEX = Column("index", "own_ship")
        SHIP_ID = Column("ship_id", "own_ship")
        LV = Column("lv", "own_ship")
        NOWHP = Column("nowhp", "own_ship")
        MAXHP = Column("maxhp", "own_ship")
        SOKU = Column("soku", "own_ship")
        LENG = Column("leng", "own_ship")
        SLOT = Column("slot", "own_ship")
        ONSOLOT = Column("onsolot", "own_ship")
        SLOT_EX = Column("slot_ex", "own_ship")
        FUEL = Column("fuel", "own_ship")
        BULL = Column("bull", "own_ship")
        COND = Column("cond", "own_ship")
        KARYOKU = Column("karyoku", "own_ship")
        RAISOU = Column("raisou", "own_ship")
        TAIKU = Column("taiku", "own_ship")
        SOUKOU = Column("soukou", "own_ship")
        KAIHI = Column("kaihi", "own_ship")
        TAISEN = Column("taisen", "own_ship")
        SAKUTEKI = Column("sakuteki", "own_ship")
        LUCKY = Column("lucky", "own_ship")
        SALLY_AREA = Column("sally_area", "own_ship")
        SP_EFFECT_ITEMS = Column("sp_effect_items", "own_ship")

    class OwnSlotitem:
        TABLE = "own_slotitem"
        ENV_UUID = Column("env_uuid", "own_slotitem")
        UUID = Column("uuid", "own_slotitem")
        INDEX = Column("index", "own_slotitem")
        MST_SLOTITEM_ID = Column("mst_slotitem_id", "own_slotitem")
        LEVEL = Column("level", "own_slotitem")
        ALV = Column("alv", "own_slotitem")

    class PlaneInfo:
        TABLE = "plane_info"
        ENV_UUID = Column("env_uuid", "plane_info")
        UUID = Column("uuid", "plane_info")
        INDEX = Column("index", "plane_info")
        COND = Column("cond", "plane_info")
        STATE = Column("state", "plane_info")
        MAX_COUNT = Column("max_count", "plane_info")
        COUNT = Column("count", "plane_info")
        SLOTID = Column("slotid", "plane_info")

    class SupportAirattack:
        TABLE = "support_airattack"
        ENV_UUID = Column("env_uuid", "support_airattack")
        UUID = Column("uuid", "support_airattack")
        F_PLANE_FROM = Column("f_plane_from", "support_airattack")
        F_TOUCH_PLANE = Column("f_touch_plane", "support_airattack")
        F_LOSS_PLANE = Column("f_loss_plane", "support_airattack")
        F_DAMAGES = Column("f_damages", "support_airattack")
        F_CL = Column("f_cl", "support_airattack")
        F_RAI_FLAG = Column("f_rai_flag", "support_airattack")
        F_BAK_FLAG = Column("f_bak_flag", "support_airattack")
        F_PROTECT_FLAG = Column("f_protect_flag", "support_airattack")
        F_NOW_HPS = Column("f_now_hps", "support_airattack")
        E_PLANE_FROM = Column("e_plane_from", "support_airattack")
        E_TOUCH_PLANE = Column("e_touch_plane", "support_airattack")
        E_LOSS_PLANE = Column("e_loss_plane", "support_airattack")
        E_DAMAGES = Column("e_damages", "support_airattack")
        E_CL = Column("e_cl", "support_airattack")
        E_RAI_FLAG = Column("e_rai_flag", "support_airattack")
        E_BAK_FLAG = Column("e_bak_flag", "support_airattack")
        E_PROTECT_FLAG = Column("e_protect_flag", "support_airattack")
        E_NOW_HPS = Column("e_now_hps", "support_airattack")

    class SupportDeck:
        TABLE = "support_deck"
        ENV_UUID = Column("env_uuid", "support_deck")
        UUID = Column("uuid", "support_deck")
        SHIP_IDS = Column("ship_ids", "support_deck")

    class SupportHourai:
        TABLE = "support_hourai"
        ENV_UUID = Column("env_uuid", "support_hourai")
        UUID = Column("uuid", "support_hourai")
        F_CL = Column("f_cl", "support_hourai")
        F_DAMAGE = Column("f_damage", "support_hourai")
        F_PROTECT_FLAG = Column("f_protect_flag", "support_hourai")
        F_NOW_HPS = Column("f_now_hps", "support_hourai")
        E_CL = Column("e_cl", "support_hourai")
        E_DAMAGE = Column("e_damage", "support_hourai")
        E_PROTECT_FLAG = Column("e_protect_flag", "support_hourai")
        E_NOW_HPS = Column("e_now_hps", "support_hourai")

    # --- Master Data (Manual) ---
    class MapAreaMaster:
        TABLE = "map_area_master"
        ID = Column("id", "map_area_master")
        NAME = Column("name", "map_area_master")

    class MapInfoMaster:
        TABLE = "map_info_master"
        ID = Column("id", "map_info_master")
        MAPAREA_ID = Column("maparea_id", "map_info_master")
        NO = Column("no", "map_info_master")
        NAME = Column("name", "map_info_master")
        LEVEL = Column("level", "map_info_master")

    class MissionMaster:
        TABLE = "mission_master"
        ID = Column("id", "mission_master")
        MAPAREA_ID = Column("maparea_id", "mission_master")
        NAME = Column("name", "mission_master")
        DETAILS = Column("details", "mission_master")
        TIME = Column("time", "mission_master")
        DIFFICULTY = Column("difficulty", "mission_master")
        USE_FUEL = Column("use_fuel", "mission_master")
        USE_BULL = Column("use_bull", "mission_master")
        RETURN_FLAG = Column("return_flag", "mission_master")

    class ShipMaster:
        TABLE = "ship_master"
        ID = Column("id", "ship_master")
        NAME = Column("name", "ship_master")
        YOMI = Column("yomi", "ship_master")
        STYPE = Column("stype", "ship_master")
        CTYPE = Column("ctype", "ship_master")
        MAX_HP = Column("max_hp", "ship_master")
        KARYOKU = Column("karyoku", "ship_master")
        RAISOU = Column("raisou", "ship_master")
        TAIKU = Column("taiku", "ship_master")
        SOUKOU = Column("soukou", "ship_master")

    class ShipType:
        TABLE = "ship_type"
        ID = Column("id", "ship_type")
        NAME = Column("name", "ship_type")
        SORT_NO = Column("sort_no", "ship_type")
        MISSION_TYPE = Column("mission_type", "ship_type")

    class SlotItemMaster:
        TABLE = "slot_item_master"
        ID = Column("id", "slot_item_master")
        NAME = Column("name", "slot_item_master")
        TYPE = Column("type", "slot_item_master")
        SOUKOU = Column("soukou", "slot_item_master")
        KARYOKU = Column("karyoku", "slot_item_master")
        RAISOU = Column("raisou", "slot_item_master")
        BAKU = Column("baku", "slot_item_master")
        TAIKU = Column("taiku", "slot_item_master")
        TAISEN = Column("taisen", "slot_item_master")
        SAKUTEKI = Column("sakuteki", "slot_item_master")
        HOUM = Column("houm", "slot_item_master")
        HOUK = Column("houk", "slot_item_master")
        KOUKU = Column("kouku", "slot_item_master")
        DISTANCE = Column("distance", "slot_item_master")
        COST = Column("cost", "slot_item_master")

    class UseItemMaster:
        TABLE = "use_item_master"
        ID = Column("id", "use_item_master")
        NAME = Column("name", "use_item_master")
        DESCRIPTION = Column("description", "use_item_master")
