// Code generated by ent, DO NOT EDIT. package models import ( "fmt" "juwan-backend/app/game/rpc/internal/models/games" "strings" "time" "entgo.io/ent" "entgo.io/ent/dialect/sql" ) // Games is the model entity for the Games schema. type Games struct { config `json:"-"` // ID of the ent. ID int64 `json:"id,omitempty"` // Name holds the value of the "name" field. Name string `json:"name,omitempty"` // Icon holds the value of the "icon" field. Icon string `json:"icon,omitempty"` // Category holds the value of the "category" field. Category string `json:"category,omitempty"` // SortOrder holds the value of the "sort_order" field. SortOrder int `json:"sort_order,omitempty"` // IsActive holds the value of the "is_active" field. IsActive bool `json:"is_active,omitempty"` // CreatedAt holds the value of the "created_at" field. CreatedAt time.Time `json:"created_at,omitempty"` // UpdatedAt holds the value of the "updated_at" field. UpdatedAt time.Time `json:"updated_at,omitempty"` selectValues sql.SelectValues } // scanValues returns the types for scanning values from sql.Rows. func (*Games) scanValues(columns []string) ([]any, error) { values := make([]any, len(columns)) for i := range columns { switch columns[i] { case games.FieldIsActive: values[i] = new(sql.NullBool) case games.FieldID, games.FieldSortOrder: values[i] = new(sql.NullInt64) case games.FieldName, games.FieldIcon, games.FieldCategory: values[i] = new(sql.NullString) case games.FieldCreatedAt, games.FieldUpdatedAt: values[i] = new(sql.NullTime) default: values[i] = new(sql.UnknownType) } } return values, nil } // assignValues assigns the values that were returned from sql.Rows (after scanning) // to the Games fields. func (_m *Games) assignValues(columns []string, values []any) error { if m, n := len(values), len(columns); m < n { return fmt.Errorf("mismatch number of scan values: %d != %d", m, n) } for i := range columns { switch columns[i] { case games.FieldID: value, ok := values[i].(*sql.NullInt64) if !ok { return fmt.Errorf("unexpected type %T for field id", value) } _m.ID = int64(value.Int64) case games.FieldName: if value, ok := values[i].(*sql.NullString); !ok { return fmt.Errorf("unexpected type %T for field name", values[i]) } else if value.Valid { _m.Name = value.String } case games.FieldIcon: if value, ok := values[i].(*sql.NullString); !ok { return fmt.Errorf("unexpected type %T for field icon", values[i]) } else if value.Valid { _m.Icon = value.String } case games.FieldCategory: if value, ok := values[i].(*sql.NullString); !ok { return fmt.Errorf("unexpected type %T for field category", values[i]) } else if value.Valid { _m.Category = value.String } case games.FieldSortOrder: if value, ok := values[i].(*sql.NullInt64); !ok { return fmt.Errorf("unexpected type %T for field sort_order", values[i]) } else if value.Valid { _m.SortOrder = int(value.Int64) } case games.FieldIsActive: if value, ok := values[i].(*sql.NullBool); !ok { return fmt.Errorf("unexpected type %T for field is_active", values[i]) } else if value.Valid { _m.IsActive = value.Bool } case games.FieldCreatedAt: if value, ok := values[i].(*sql.NullTime); !ok { return fmt.Errorf("unexpected type %T for field created_at", values[i]) } else if value.Valid { _m.CreatedAt = value.Time } case games.FieldUpdatedAt: if value, ok := values[i].(*sql.NullTime); !ok { return fmt.Errorf("unexpected type %T for field updated_at", values[i]) } else if value.Valid { _m.UpdatedAt = value.Time } default: _m.selectValues.Set(columns[i], values[i]) } } return nil } // Value returns the ent.Value that was dynamically selected and assigned to the Games. // This includes values selected through modifiers, order, etc. func (_m *Games) Value(name string) (ent.Value, error) { return _m.selectValues.Get(name) } // Update returns a builder for updating this Games. // Note that you need to call Games.Unwrap() before calling this method if this Games // was returned from a transaction, and the transaction was committed or rolled back. func (_m *Games) Update() *GamesUpdateOne { return NewGamesClient(_m.config).UpdateOne(_m) } // Unwrap unwraps the Games entity that was returned from a transaction after it was closed, // so that all future queries will be executed through the driver which created the transaction. func (_m *Games) Unwrap() *Games { _tx, ok := _m.config.driver.(*txDriver) if !ok { panic("models: Games is not a transactional entity") } _m.config.driver = _tx.drv return _m } // String implements the fmt.Stringer. func (_m *Games) String() string { var builder strings.Builder builder.WriteString("Games(") builder.WriteString(fmt.Sprintf("id=%v, ", _m.ID)) builder.WriteString("name=") builder.WriteString(_m.Name) builder.WriteString(", ") builder.WriteString("icon=") builder.WriteString(_m.Icon) builder.WriteString(", ") builder.WriteString("category=") builder.WriteString(_m.Category) builder.WriteString(", ") builder.WriteString("sort_order=") builder.WriteString(fmt.Sprintf("%v", _m.SortOrder)) builder.WriteString(", ") builder.WriteString("is_active=") builder.WriteString(fmt.Sprintf("%v", _m.IsActive)) builder.WriteString(", ") builder.WriteString("created_at=") builder.WriteString(_m.CreatedAt.Format(time.ANSIC)) builder.WriteString(", ") builder.WriteString("updated_at=") builder.WriteString(_m.UpdatedAt.Format(time.ANSIC)) builder.WriteByte(')') return builder.String() } // GamesSlice is a parsable slice of Games. type GamesSlice []*Games