package model import "time" type SysGameListConfig struct { ID int64 `gorm:"column:id;primaryKey"` SysOrigin string `gorm:"column:sys_origin;size:32"` GameOrigin string `gorm:"column:game_origin;size:32"` GameID string `gorm:"column:game_id;size:64"` Name string `gorm:"column:name;size:128"` Category string `gorm:"column:category;size:64"` GameCode string `gorm:"column:game_code;size:512"` Cover string `gorm:"column:cover;size:1024"` Showcase bool `gorm:"column:is_showcase"` Sort int64 `gorm:"column:sort"` FullScreen bool `gorm:"column:full_screen"` ClientOrigin string `gorm:"column:client_origin;size:32"` Regions string `gorm:"column:regions;size:255"` GameMode string `gorm:"column:game_mode;size:255"` } func (SysGameListConfig) TableName() string { return "sys_game_list_config" } type SysGameListVendorExt struct { ID int64 `gorm:"column:id;primaryKey"` GameListConfigID int64 `gorm:"column:game_list_config_id;uniqueIndex:uk_game_vendor_ext_cfg_vendor,priority:1"` SysOrigin string `gorm:"column:sys_origin;size:32;index:idx_game_vendor_ext_sys_vendor,priority:1"` VendorType string `gorm:"column:vendor_type;size:32;uniqueIndex:uk_game_vendor_ext_cfg_vendor,priority:2;index:idx_game_vendor_ext_sys_vendor,priority:2"` VendorGameID string `gorm:"column:vendor_game_id;size:64"` LaunchMode string `gorm:"column:launch_mode;size:32"` PackageVersion string `gorm:"column:package_version;size:32"` PackageURL string `gorm:"column:package_url;size:1024"` PreviewURL string `gorm:"column:preview_url;size:1024"` Orientation *int `gorm:"column:orientation"` SafeHeight int `gorm:"column:safe_height"` GSP string `gorm:"column:gsp;size:64"` BridgeSchemaVersion string `gorm:"column:bridge_schema_version;size:16"` CurrencyType *int `gorm:"column:currency_type"` CurrencyIcon string `gorm:"column:currency_icon;size:1024"` ExtraJSON string `gorm:"column:extra_json;type:text"` Enabled bool `gorm:"column:enabled;index:idx_game_vendor_ext_sys_vendor,priority:3"` CreateTime time.Time `gorm:"column:create_time"` UpdateTime time.Time `gorm:"column:update_time"` } func (SysGameListVendorExt) TableName() string { return "sys_game_list_vendor_ext" } type BaishunGameCatalog struct { ID int64 `gorm:"column:id;primaryKey"` SysOrigin string `gorm:"column:sys_origin;size:32;uniqueIndex:uk_baishun_catalog_sys_vendor_game,priority:1;index:idx_baishun_catalog_internal_game,priority:1"` InternalGameID string `gorm:"column:internal_game_id;size:64;index:idx_baishun_catalog_internal_game,priority:2"` VendorGameID int `gorm:"column:vendor_game_id;uniqueIndex:uk_baishun_catalog_sys_vendor_game,priority:2"` Name string `gorm:"column:name;size:128"` Cover string `gorm:"column:cover;size:1024"` PreviewURL string `gorm:"column:preview_url;size:1024"` DownloadURL string `gorm:"column:download_url;size:1024"` PackageVersion string `gorm:"column:package_version;size:32"` GameModeJSON string `gorm:"column:game_mode_json;size:64"` Orientation *int `gorm:"column:orientation"` SafeHeight int `gorm:"column:safe_height"` VenueLevelJSON string `gorm:"column:venue_level_json;size:64"` GSP string `gorm:"column:gsp;size:64"` RawJSON string `gorm:"column:raw_json;type:longtext"` Status string `gorm:"column:status;size:32;index:idx_baishun_catalog_internal_game,priority:3"` CreateTime time.Time `gorm:"column:create_time"` UpdateTime time.Time `gorm:"column:update_time"` } func (BaishunGameCatalog) TableName() string { return "baishun_game_catalog" } type BaishunLaunchSession struct { ID int64 `gorm:"column:id;primaryKey"` SysOrigin string `gorm:"column:sys_origin;size:32;index:idx_baishun_session_room_user,priority:1"` RoomID string `gorm:"column:room_id;size:64;index:idx_baishun_session_room_user,priority:2"` UserID int64 `gorm:"column:user_id;index:idx_baishun_session_room_user,priority:3"` InternalGameID string `gorm:"column:internal_game_id;size:64"` VendorGameID int `gorm:"column:vendor_game_id"` GameSessionID string `gorm:"column:game_session_id;size:64;uniqueIndex:uk_baishun_game_session"` LaunchCode string `gorm:"column:launch_code;size:128;uniqueIndex:uk_baishun_launch_code"` LaunchCodeExpireTime time.Time `gorm:"column:launch_code_expire_time"` SSToken *string `gorm:"column:ss_token;size:255;uniqueIndex:uk_baishun_ss_token"` SSTokenExpireTime *time.Time `gorm:"column:ss_token_expire_time;index:idx_baishun_session_token_expire"` Language string `gorm:"column:language;size:16"` GSP int `gorm:"column:gsp"` CurrencyType int `gorm:"column:currency_type"` CurrencyIcon string `gorm:"column:currency_icon;size:1024"` SceneMode int `gorm:"column:scene_mode"` GameMode int `gorm:"column:game_mode"` PackageVersion string `gorm:"column:package_version;size:32"` ClientIP string `gorm:"column:client_ip;size:64"` ClientOrigin string `gorm:"column:client_origin;size:16"` Status string `gorm:"column:status;size:32;index:idx_baishun_session_room_user,priority:4"` ClosedReason string `gorm:"column:closed_reason;size:64"` CreateTime time.Time `gorm:"column:create_time"` UpdateTime time.Time `gorm:"column:update_time"` } func (BaishunLaunchSession) TableName() string { return "baishun_launch_session" } type BaishunOrderIdempotency struct { ID int64 `gorm:"column:id;primaryKey"` SysOrigin string `gorm:"column:sys_origin;size:32;uniqueIndex:uk_baishun_order,priority:1;index:idx_baishun_order_user_time,priority:1"` OrderID string `gorm:"column:order_id;size:128;uniqueIndex:uk_baishun_order,priority:2"` GameRoundID string `gorm:"column:game_round_id;size:128;index:idx_baishun_round"` RoomID string `gorm:"column:room_id;size:64"` UserID int64 `gorm:"column:user_id;index:idx_baishun_order_user_time,priority:2"` VendorGameID int `gorm:"column:vendor_game_id"` CurrencyDiff int64 `gorm:"column:currency_diff"` DiffMsg string `gorm:"column:diff_msg;size:32"` MsgType string `gorm:"column:msg_type;size:64"` CurrencyType *int `gorm:"column:currency_type"` WalletEventID string `gorm:"column:wallet_event_id;size:160;uniqueIndex:uk_baishun_wallet_event"` WalletAssetRecordID *int64 `gorm:"column:wallet_asset_record_id"` Status string `gorm:"column:status;size:32"` RequestJSON string `gorm:"column:request_json;type:longtext"` ResponseJSON string `gorm:"column:response_json;type:longtext"` CreateTime time.Time `gorm:"column:create_time;index:idx_baishun_order_user_time,priority:3"` UpdateTime time.Time `gorm:"column:update_time"` } func (BaishunOrderIdempotency) TableName() string { return "baishun_order_idempotency" } type BaishunCallbackLog struct { ID int64 `gorm:"column:id;primaryKey"` SysOrigin string `gorm:"column:sys_origin;size:32"` RequestType string `gorm:"column:request_type;size:32;index:idx_baishun_log_type_time,priority:1"` OrderID string `gorm:"column:order_id;size:128;index:idx_baishun_log_order"` GameRoundID string `gorm:"column:game_round_id;size:128"` RoomID string `gorm:"column:room_id;size:64;index:idx_baishun_log_room_user,priority:1"` UserID *int64 `gorm:"column:user_id;index:idx_baishun_log_room_user,priority:2"` VendorGameID *int `gorm:"column:vendor_game_id"` RequestJSON string `gorm:"column:request_json;type:longtext"` ResponseJSON string `gorm:"column:response_json;type:longtext"` BizCode string `gorm:"column:biz_code;size:32"` BizMessage string `gorm:"column:biz_message;type:text"` Status string `gorm:"column:status;size:32"` CreateTime time.Time `gorm:"column:create_time;index:idx_baishun_log_type_time,priority:2"` UpdateTime time.Time `gorm:"column:update_time"` } func (BaishunCallbackLog) TableName() string { return "baishun_callback_log" } type BaishunRoomState struct { ID int64 `gorm:"column:id;primaryKey"` SysOrigin string `gorm:"column:sys_origin;size:32;uniqueIndex:uk_baishun_room_state,priority:1"` RoomID string `gorm:"column:room_id;size:64;uniqueIndex:uk_baishun_room_state,priority:2"` HostUserID int64 `gorm:"column:host_user_id"` CurrentGameID string `gorm:"column:current_game_id;size:64"` CurrentVendorGameID *int `gorm:"column:current_vendor_game_id"` CurrentGameName string `gorm:"column:current_game_name;size:128"` CurrentGameCover string `gorm:"column:current_game_cover;size:1024"` GameSessionID string `gorm:"column:game_session_id;size:64;index:idx_baishun_room_state_session"` LaunchUserID *int64 `gorm:"column:launch_user_id"` State string `gorm:"column:state;size:32"` ExtraJSON string `gorm:"column:extra_json;type:text"` StartTime *time.Time `gorm:"column:start_time"` EndTime *time.Time `gorm:"column:end_time"` CreateTime time.Time `gorm:"column:create_time"` UpdateTime time.Time `gorm:"column:update_time"` } func (BaishunRoomState) TableName() string { return "baishun_room_state" }