package db

type Db_GameServerInfo struct {
	Id               string `db:"id"`
	GrowthfundBuynum string `db:"growthfund_buynum"`
	OpenServertime   int    `db:"open_servertime"`
	OpenActiveflag   int    `db:"open_activeflag"`
	DailyRenewTime   int    `db:"DailyRenewTime"`
}

type Db_Account struct {
	UserName     string `db:"user_name"`
	UserPassword string `db:"user_password"`
	LoginTime    int    `db:"login_time"`
	LogoutTime   int    `db:"logout_time"`
	Ip           string `db:"ip_address"`
	GmLevel      int    `db:"gm_level"`
	Platform     string `db:"platform"`
	IsOnline     int    `db:"is_online"`
	Channel      string `db:"channel"`
	DeviceId     string `db:"device_id"`
	AutoId       int    `db:"auto_id"`
	IdName       string `db:"id_name"`
	IdNum        string `db:"id_num"`
}

type ResPlayerBaseInfo struct {
	DwUin             int64  `db:"dwUin"`
	Energy            int32  `db:"energy"`
	Star              int32  `db:"star"`
	RecoverTime       int32  `db:"recover_time"`
	Diamond           int32  `db:"diamond"`
	Level             int32  `db:"level"`
	Exp               int32  `db:"exp"`
	StartOrderId      string `db:"start_order_id"`
	MusicCode         int32  `db:"music_code"`
	Guild             int32  `db:"guild"`
	PackUnlockCount   int32  `db:"pack_unlock_count"`
	LastPlayTime      int32  `db:"last_play_time"`
	Ban               int64  `db:"ban"`
	UserName          string `db:"user_name"`
	NickName          string `db:"nick_name"`
	LoginTime         int32  `db:"login_time"`
	LogoutTime        int32  `db:"logout_time"`
	Node              int32  `db:"node"`
	Rolecreatetime    int32  `db:"rolecreatetime"`
	EmitOrderCnt      int32  `db:"EmitOrderCnt"`
	DailyRenewTime    int32  `db:"DailyRenewTime"`
	NoAd              int32  `db:"NoAd"`
	ChampshipsGroupID int32  `db:"ChampshipsGroupID"`
	LastChampGroupID  int32  `db:"LastChampGroupID"`
	FaceBookId        string `db:"FaceBookId"`
}

type SqlKeyValueStruct struct {
	DwUin int32  `db:"dwUin"`
	Keys  string `db:"ReqKeys"`
	Vals  string `db:"ReqVals"`
}
type SqlEmitUnlockStruct struct {
	DwUin     int32  `db:"dwUin"`
	Value     string `db:"EmitUnlockDat"`
	RenewTime int32  `db:"RenewTime"`
}

type SqlPackStruct struct {
	DwUin     int32  `db:"dwUin"`
	MPackData string `db:"mPackData"`
}

type SqlChessStruct struct {
	DwUin           int32  `db:"dwUin"`
	MChessData      string `db:"mChessData"`
	MChessColorData string `db:"mChessColorData"`
}

type SqlGiftStruct struct {
	DwUin     int32  `db:"dwUin"`
	MGiftData string `db:"mGiftData"`
}

type SqlOrderStruct struct {
	DwUin            int32  `db:"dwUin"`
	FinishOrderCount int32  `db:"finishOrderCount"`
	FinishOrderTime  int32  `db:"finishOrderTime"`
	MOrderData       string `db:"mOrderData"`
	RenewTime        int32  `db:"RenewTime"`
}

type SqlVersionStruct struct {
	Id        int32 `db:"id"`
	StartTime int32 `db:"start_time"`
	CloseTime int32 `db:"close_time"`
	IsClose   int32 `db:"is_close"`
}

type SqlChestStruct struct {
	DwUin           int32 `db:"dwUin"`
	ChestID         int32 `db:"ChestID"`
	UnlockStartTime int32 `db:"UnlockStartTime"`
}

type SqlEmitStruct struct {
	DwUin          int32  `db:"dwUin"`
	MEmitMergeData string `db:"mEmitMergeData"`
	MEmitCountData string `db:"mEmitCountData"`
	MEmitTimeData  string `db:"mEmitTimeData"`
}

type SqlDecorateStruct struct {
	DwUin         int32  `db:"dwUin"`
	MDecorateData string `db:"mDecorateData"`
	MFinishList   string `db:"mFinishList"`
}

type SqlLevelUpPackStruct struct {
	DwUin      int32 `db:"dwUin"`
	CurBuyedLv int32 `db:"CurBuyedLv"`
}

type SqlGrowthFundStruct struct {
	DwUin    int32  `db:"dwUin"`
	CurBuyLv string `db:"CurGetLv"`
	IsBuy    int32  `db:"IsBuy"`
}

type SqlSupermeGiftStruct struct {
	DwUin int32 `db:"dwUin"`

	IsBuy           int32 `db:"IsBuy"`
	NoAdStartTime   int32 `db:"NoAdStartTime"`
	NoAdEndTime     int32 `db:"NoAdEndTime"`
	StorgeStartTime int32 `db:"StorgeStartTime"`
	StorgeEndTime   int32 `db:"StorgeEndTime"`
}

type SqlDailyTaskStruct struct {
	DwUin             int32  `db:"dwUin"`
	StartDailySvrTime int32  `db:"StartDailySvrTime"`
	StartWeekySvrTime int32  `db:"StartWeekySvrTime"`
	NowSortId         int32  `db:"NowSortId"`
	WeekyActive       int32  `db:"WeekyActive"`
	NowTaskProgress   int32  `db:"NowTaskProgress"`
	TodayTaskList     string `db:"TodayTaskList"`
}

type SqlNotify7DayLoginData struct {
	DwUin          int32 `db:"dwUin"`
	StartSvrTime   int32 `db:"StartSvrTime"`
	GetIndex       int32 `db:"GetIndex"`
	LastGetTime    int32 `db:"LastGetTime"`
	MonthScore     int32 `db:"MonthScore"`
	MonthStartTime int32 `db:"MonthStartTime"`
	IsCallBack     int32 `db:"IsCallBack"`
}

type SqlNotify7DayCallbackData struct {
	DwUin        int32 `db:"dwUin"`
	StartSvrTime int32 `db:"StartSvrTime"`
	GetIndex     int32 `db:"GetIndex"`
	LastGetTime  int32 `db:"LastGetTime"`
}

type SqlPetHomeData struct {
	DwUin              int32  `db:"dwUin"`
	InterActEndTime    int32  `db:"InterActEndTime"`
	NestId             int32  `db:"NestId"`
	OrnamentsId        int32  `db:"OrnamentsId"`
	CurInterActUin     int32  `db:"CurInterActUin"`
	MiniGameResult     int32  `db:"MiniGameResult"`
	SelfWorkTime       int32  `db:"SelfWorkTime"`
	OtherWorkTime      int32  `db:"OtherWorkTime"`
	UnlockPetNest      string `db:"UnlockPetNest"`
	UnlockPetOrnaments string `db:"UnlockPetOrnaments"`
	UnlockPetEmotion   string `db:"UnlockPetEmotion"`
	AtHome             int32  `db:"AtHome"`
	UnlockDecorateList string `db:"UnlockDecorateList"`
	SelectDecorateMap  string `db:"SelectDecorateMap"`
	Mood               int32  `db:"Mood"`
}

type SqlPetHomeInterAct struct {
	DwUin           int32 `db:"dwUin"`
	TargetUin       int32 `db:"TargetUin"`
	InterActEndTime int32 `db:"InterActEndTime"`
	AutoId          int32 `db:"auto_id"`
}

type SqlPlayerChampionData struct {
	DwUin             int32  `db:"dwUin"`
	IsEnterRank       int32  `db:"IsEnterRank"`
	CurScore          int32  `db:"CurScore"`
	CurMaxScore       int32  `db:"CurMaxScore"`
	CurRank           int32  `db:"CurRank"`
	TodayOpenTime     int32  `db:"TodayOpenTime"`
	ChampshipsGroupID int32  `db:"ChampshipsGroupID"`
	LastChampGroupID  int32  `db:"LastChampGroupID"`
	MaxHistoryScore   int32  `db:"MaxHistoryScore"`
	HistoryData       string `db:"HistoryData"`
}

type SqlPlayerPetData struct {
	DwUin       int32  `db:"dwUin"`
	ImageFrame  int32  `db:"ImageFrame"`
	ImageIcon   int32  `db:"ImageIcon"`
	PetNickName string `db:"PetNickName"`
	UnlockFrame string `db:"UnlockFrame"`
	UnlockIcon  string `db:"UnlockIcon"`
}
type SqlMileStoneStruct struct {
	DwUin              int32  `db:"dwUin"`
	MileStoneScore     int32  `db:"MileStoneScore"`
	StartMileStoneTime int32  `db:"StartMileStoneTime"`
	MileStoneTaskList  string `db:"MileStoneTaskList"`
}

type SqlSvrGlobalStruct struct {
	Id                      int32  `db:"Id"`
	StartMileStoneSvrTime   int32  `db:"StartMileStoneSvrTime"`
	StartChampshipsSvrTime  int32  `db:"StartChampshipsSvrTime"`
	InsertChampshipsSvrTime int32  `db:"InsertChampshipsSvrTime"`
	WaitToRank              string `db:"WaitToRank"`
	Limit4CardExclude       string `db:"Limit4CardExclude"`
	Limit5CardExclude       string `db:"Limit5CardExclude"`
	CurChampshipsId         int32  `db:"CurChampshipsId"`
	LastChampshipsId        int32  `db:"LastChampshipsId"`
	Limit4Card              int32  `db:"Limit4Card"`
	Limit5Card              int32  `db:"Limit5Card"`
	LimitCardSwapTime       int32  `db:"LimitCardSwapTime"`
	OpenSvrTime             int32  `db:"OpenSvrTime"`
}

type SqlChampionshipsStruct struct {
	CurChampshipsId   int32  `db:"CurChampshipsId"`
	GroupRankData     string `db:"GroupRankData"`
	ChampshipsGroupID int32  `db:"ChampshipsGroupID"`
	GroupActive       int32  `db:"GroupActive"`
}

type SqlIllustrateStruct struct {
	DwUin          int32  `db:"dwUin"`
	IllustrateType int32  `db:"IllustrateType"`
	Category       string `db:"Category"`
	ItemInfoStr    string `db:"ItemInfoStr"`
	IllustratedID  int32  `db:"IllustratedID"`
}

type SqlShopInfoStruct struct {
	DwUin                  int32  `db:"dwUin"`
	EnergyAdCount          int32  `db:"EnergyAdCount"`
	EnergyRenewTime        int32  `db:"EnergyRenewTime"`
	DailyRenewTime         int32  `db:"DailyRenewTime"`
	BuyEnergyTime          int32  `db:"BuyEnergyTime"`
	MShopTimeBuyData       string `db:"mShopTimeBuyData"`
	MShopSaleBuyData       string `db:"mShopSaleBuyData"`
	MPackBuyData           string `db:"mPackBuyData"`
	MItemRenewTimes        int32  `db:"ItemRenewTimes"`
	MPackRenewTimes        string `db:"mPackRenewTimes"`
	MSpecialOfferBuyData   string `db:"MSpecialOfferBuyData"`
	MUISpecialOfferBuyData string `db:"MUISpecialOfferBuyData"`
	MFreePackBuyData       string `db:"MFreePackBuyData"`
	MDiamondFirstBuyData   string `db:"MDiamondFirstBuyData"`
}

type SqlEmailStruct struct {
	DwUin         int32  `db:"dwUin"`
	EmailId       int32  `db:"mail_id"`
	Sender        string `db:"sender"`
	Title         string `db:"title"`
	Content       string `db:"content"`
	CurrencyCount int32  `db:"currency_count"`
	CurrencyInfo  string `db:"currency_info"`
	ItemCount     int32  `db:"item_count"`
	ItemInfo      string `db:"item_info"`
	SendTime      int32  `db:"send_time"`
	RecvTime      int32  `db:"recv_time"`
	Status        int32  `db:"state"`
	Type          int32  `db:"type"`
	RewardType    string `db:"reward_type"`
	RewardId      string `db:"reward_id"`
	RewardCount   string `db:"reward_count"`
	LinkUrl       string `db:"LinkUrl"`
}

type SqlCompensateStruct struct {
	DeviceId      string `db:"DeviceId"`
	IsSendEmail   int32  `db:"IsSendEmail"`
	DecorationCnt int32  `db:"DecorationCnt"`
	ChargeCnt     string `db:"ChargeCnt"`
	AutoId        string `db:"auto_id"`
}

type SqlLimitPassportStruct struct {
	DwUin        int32 `db:"dwUin"`
	ActiveID     int32 `db:"ActiveID"`
	StartSvrTime int32 `db:"StartSvrTime"`
	EndSvrTime   int32 `db:"EndSvrTime"`
	Status       int32 `db:"Status"`
	Star         int32 `db:"Star"`
	IsPay        int32 `db:"IsPay"`
	CurFreeLv    int32 `db:"CurFreeLv"`
	CurPayLv     int32 `db:"CurPayLv"`
	CurSvrTime   int32 `db:"CurSvrTime"`
	ConfigActId  int32 `db:"ConfigActId"`
}

type SqlCardCollectStruct struct {
	DwUin             int32  `db:"dwUin"`
	ActiveID          int32  `db:"ActiveID"`
	StartSvrTime      int32  `db:"StartSvrTime"`
	EndSvrTime        int32  `db:"EndSvrTime"`
	Fragment          int32  `db:"fragment"`
	CardInfo          string `db:"CardInfo"`
	CardRewardInfo    string `db:"CardRewardInfo"`
	MasterCards       string `db:"MasterCards"`
	CurSvrTime        int32  `db:"CurSvrTime"`
	FinalReward       int32  `db:"FinalReward"`
	Universal         int32  `db:"Universal"`
	RenewSvrTime      int32  `db:"RenewSvrTime"`
	RenewExchangeTime int32  `db:"RenewExchangeTime"`
	RenewRequestTime  int32  `db:"RenewRequestTime"`

	ConfigActId int32 `db:"ConfigActId"`
}

type SqlExchangeCardStruct struct {
	SenderId        int32  `db:"SenderId"`
	ReceiveId       int32  `db:"ReceiveId"`
	GroupId         int32  `db:"GroupId"`
	ApplicateStatus int32  `db:"ApplicateStatus"`
	StartTime       int32  `db:"StartTime"`
	EventType       int32  `db:"EventType"`
	EventParam      string `db:"EventParam"`
	ConfigActId     int32  `db:"ConfigActId"`
	AutoId          int32  `db:"auto_id"`
}

type SqlExchangeCardReqIncStruct struct {
	StartTime int32 `db:"StartTime"`
	AutoId    int32 `db:"auto_id"`
}
type SqlLimitPromotionStruct struct {
	DwUin        int32 `db:"dwUin"`
	ActiveID     int32 `db:"ActiveID"`
	StartSvrTime int32 `db:"StartSvrTime"`
	EndSvrTime   int32 `db:"EndSvrTime"`
	IsPay        int32 `db:"IsPay"`
	CurSvrTime   int32 `db:"CurSvrTime"`
	ConfigActId  int32 `db:"ConfigActId"`
}

type SqlLimitInfinitePackStruct struct {
	DwUin        int32 `db:"dwUin"`
	ActiveID     int32 `db:"ActiveID"`
	StartSvrTime int32 `db:"StartSvrTime"`
	EndSvrTime   int32 `db:"EndSvrTime"`
	CurGear      int32 `db:"CurGear"`
	CurSvrTime   int32 `db:"CurSvrTime"`
	ConfigActId  int32 `db:"ConfigActId"`
}

type SqlPlayerProfileStruct struct {
	DwUin       int32  `db:"dwUin"`
	ImageFrame  int32  `db:"ImageFrame"`
	ImageIcon   int32  `db:"ImageIcon"`
	NickName    string `db:"NickName"`
	PicURL      string `db:"PicURL"`
	UnlockFrame string `db:"UnlockFrame"`
	UnlockIcon  string `db:"UnlockIcon"`
}

type SqlPigDetailInfoStruct struct {
	DwUin        int32 `db:"dwUin"`
	PigType      int32 `db:"PigType"`
	StartSvrTime int32 `db:"StartSvrTime"`
	EndSvrTime   int32 `db:"EndSvrTime"`
	CurDiamonds  int32 `db:"CurDiamonds"`
	CurSvrTime   int32 `db:"CurSvrTime"`
	CurGetLv     int32 `db:"CurGetLv"`
	PigId        int32 `db:"PigId"`
}

type SqlSevenDayLoginStruct struct {
	DwUin        int32 `db:"dwUin"`
	ActiveID     int32 `db:"ActiveID"`
	StartSvrTime int32 `db:"StartSvrTime"`
	EndSvrTime   int32 `db:"EndSvrTime"`
	LastGetTime  int32 `db:"LastGetTime"`
	CurSvrTime   int32 `db:"CurSvrTime"`
	ConfigActId  int32 `db:"ConfigActId"`
	GetIndex     int32 `db:"GetIndex"`
}

type SqlLimitDataStruct struct {
	DwUin          int32  `db:"dwUin"`
	StartLimitTime int32  `db:"StartLimitTime"`
	EndLimitTime   int32  `db:"EndLimitTime"`
	AddEndTime     int32  `db:"AddEndTime"`
	ParamStr       string `db:"ParamStr"`
}

type SqlChampshipsStruct struct {
	CurChampshipsId   int32  `db:"CurChampshipsId"`
	GroupRankData     string `db:"GroupRankData"`
	ChampshipsGroupID int32  `db:"ChampshipsGroupID"`
	GroupActive       int32  `db:"GroupActive"`
}

type SqlAdPackStruct struct {
	DwUin          int32  `db:"dwUin"`
	RenewDailyTime int32  `db:"RenewDailyTime"`
	Score          int32  `db:"Score"`
	CurTurns       int32  `db:"CurTurns"`
	PackData       string `db:"PackData"`
	RewardInfo     string `db:"RewardInfo"`
}

type SqlSingleDataStruct struct {
	DwUin              int32  `db:"dwUin"`
	NewbiePackBuyID    int32  `db:"NewbiePackBuyID"`
	NewbiePackOpenTime int32  `db:"NewbiePackOpenTime"`
	NoAdCnt            int32  `db:"NoAdCnt"`
	NoAdOpenSvrTime    int32  `db:"NoAdOpenSvrTime"`
	WatchAdCnt         int32  `db:"WatchAdCnt"`
	WatchAdOpenTime    int32  `db:"WatchAdOpenTime"`
	LastWatchAdCnt     int32  `db:"LastWatchAdCnt"`
	AllPayCnt          string `db:"AllPayCnt"`
}

type SqlChargeStruct struct {
	DwUin    int32  `db:"dwUin"`
	PayTime  int32  `db:"PayTime"`
	PayValue string `db:"PayValue"`
	Autoid   int32  `db:"auto_id"`
}

type SqlFriendStruct struct {
	DwUin        int32  `db:"dwUin"`
	FriendList   string `db:"FriendList"`
	TreasureStar int32  `db:"TreasureStar"`
}

type SqlInviteFriendStruct struct {
	DwUin      int32  `db:"dwUin"`
	GetIndex   int32  `db:"GetIndex"`
	InviteList string `db:"InviteList"`
}

type SqlFriendEventStruct struct {
	DwUin          int32  `db:"dwUin"`
	EventStartTime int32  `db:"EventStartTime"`
	EventType      int32  `db:"EventType"`
	EventParam     string `db:"EventParam"`
	AutoId         int32  `db:"auto_id"`
}

type SqlAddFriendStruct struct {
	SenderId   int32 `db:"SenderId"`
	ReceiverId int32 `db:"ReceiverId"`
	Auto_id    int32 `db:"auto_id"`
}

type SqlModStruct struct {
	DwUin      int64  `db:"dwUin"`
	ModData    []byte `db:"mData"`
	UpdataTime int32  `db:"updateTime"`
}

type SqlServerModStruct struct {
	Id         int    `db:"id"`
	Key        string `db:"key"`
	ModData    []byte `db:"mData"`
	UpdataTime int64  `db:"updateTime"`
}

type SqlServerMailStruct struct {
	Id              int    `db:"mail_id"`
	Title           string `db:"title"`
	Content         string `db:"content"`
	SubTitle        string `db:"subTitle"`
	SubTitleEn      string `db:"subTitle_en"`
	TitleEn         string `db:"title_en"`
	ContentEn       string `db:"content_en"`
	TitlePtBr       string `db:"title_ptbr"`
	SubTitlePtBr    string `db:"subTitle_ptbr"`
	ContentPtBr     string `db:"content_ptbr"`
	TitleEsLatam    string `db:"title_es_latam"`
	SubTitleEsLatam string `db:"subTitle_es_latam"`
	ContentEsLatam  string `db:"content_es_latam"`
	Items           string `db:"items"`
	Start_time      int64  `db:"start_time"`
	Register_time   int64  `db:"register_time"`
	End_time        int64  `db:"end_time"`
	Mail_type       int    `db:"mail_type"`
	Send_type       int    `db:"send_type"`
	To_uids         string `db:"to_uids"`
	CreateTime      int64  `db:"create_time"`
}

type SqlChargeOrderStruct struct {
	Id                int     `db:"id"`
	Uid               int     `db:"Uid"`
	OrderId           string  `db:"OrderId"`
	ProductId         int     `db:"ProductId"`
	ProductName       string  `db:"ProductName"`
	ProductDesc       string  `db:"ProductDesc"`
	Price             float64 `db:"Price"`
	Currency          string  `db:"Currency"`
	CreateTime        int64   `db:"CreateTime"`
	PayTime           int64   `db:"PayTime"`
	PayStatus         int     `db:"PayStatus"`
	PayType           int     `db:"PayType"`
	PayPlatform       string  `db:"PayPlatform"`
	PayChannel        string  `db:"PayChannel"`
	PayChannelOrderId string  `db:"PayChannelOrderId"`
	PayChannelUserId  string  `db:"PayChannelUserId"`
	PayChannelExtra   string  `db:"PayChannelExtra"`
}
