yumi-golang/internal/model/baishun_models.go

163 lines
9.7 KiB
Go

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;size:255"`
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" }