163 lines
9.7 KiB
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" }
|