1
0

fix planet float

This commit is contained in:
2024-08-01 07:01:19 +09:00
parent 4c0c396086
commit 9222892c61
14 changed files with 553 additions and 110 deletions

View File

@@ -124,7 +124,7 @@ type User struct {
// CoinAt holds the value of the "coin_at" field.
CoinAt time.Time `json:"coin_at,omitempty"`
// Planet holds the value of the "planet" field.
Planet int `json:"planet,omitempty"`
Planet float64 `json:"planet,omitempty"`
// PlanetAt holds the value of the "planet_at" field.
PlanetAt time.Time `json:"planet_at,omitempty"`
// Login holds the value of the "login" field.
@@ -204,7 +204,9 @@ func (*User) scanValues(columns []string) ([]any, error) {
switch columns[i] {
case user.FieldMember, user.FieldBook, user.FieldManga, user.FieldBadge, user.FieldBsky, user.FieldMastodon, user.FieldDelete, user.FieldHandle, user.FieldTen, user.FieldModel, user.FieldGame, user.FieldGameTest, user.FieldGameEnd, user.FieldGameAccount, user.FieldGameLimit, user.FieldCoinOpen, user.FieldLogin:
values[i] = new(sql.NullBool)
case user.FieldID, user.FieldLuck, user.FieldLike, user.FieldLikeRank, user.FieldFav, user.FieldTenSu, user.FieldTenKai, user.FieldAiten, user.FieldRoom, user.FieldModelAttack, user.FieldModelLimit, user.FieldModelSkill, user.FieldModelMode, user.FieldModelCritical, user.FieldModelCriticalD, user.FieldGameLv, user.FieldGameExp, user.FieldGameStory, user.FieldCoin, user.FieldPlanet, user.FieldLocationX, user.FieldLocationY, user.FieldLocationZ, user.FieldLocationN:
case user.FieldPlanet:
values[i] = new(sql.NullFloat64)
case user.FieldID, user.FieldLuck, user.FieldLike, user.FieldLikeRank, user.FieldFav, user.FieldTenSu, user.FieldTenKai, user.FieldAiten, user.FieldRoom, user.FieldModelAttack, user.FieldModelLimit, user.FieldModelSkill, user.FieldModelMode, user.FieldModelCritical, user.FieldModelCriticalD, user.FieldGameLv, user.FieldGameExp, user.FieldGameStory, user.FieldCoin, user.FieldLocationX, user.FieldLocationY, user.FieldLocationZ, user.FieldLocationN:
values[i] = new(sql.NullInt64)
case user.FieldUsername, user.FieldDid, user.FieldToken, user.FieldPassword, user.FieldTenCard, user.FieldTenDelete, user.FieldTenPost, user.FieldTenGet, user.FieldNext:
values[i] = new(sql.NullString)
@@ -552,10 +554,10 @@ func (u *User) assignValues(columns []string, values []any) error {
u.CoinAt = value.Time
}
case user.FieldPlanet:
if value, ok := values[i].(*sql.NullInt64); !ok {
if value, ok := values[i].(*sql.NullFloat64); !ok {
return fmt.Errorf("unexpected type %T for field planet", values[i])
} else if value.Valid {
u.Planet = int(value.Int64)
u.Planet = value.Float64
}
case user.FieldPlanetAt:
if value, ok := values[i].(*sql.NullTime); !ok {