| |
|
|
| package db |
|
|
| import ( |
| "fmt" |
| "strings" |
| "time" |
|
|
| "entgo.io/ent" |
| "entgo.io/ent/dialect/sql" |
| "github.com/openmeterio/openmeter/pkg/framework/entutils/testutils/ent1/db/example1" |
| ) |
|
|
| |
| type Example1 struct { |
| config `json:"-"` |
| |
| ID string `json:"id,omitempty"` |
| |
| CreatedAt time.Time `json:"created_at,omitempty"` |
| |
| UpdatedAt time.Time `json:"updated_at,omitempty"` |
| |
| DeletedAt *time.Time `json:"deleted_at,omitempty"` |
| |
| ExampleValue1 string `json:"example_value_1,omitempty"` |
| selectValues sql.SelectValues |
| } |
|
|
| |
| func (*Example1) scanValues(columns []string) ([]any, error) { |
| values := make([]any, len(columns)) |
| for i := range columns { |
| switch columns[i] { |
| case example1.FieldID, example1.FieldExampleValue1: |
| values[i] = new(sql.NullString) |
| case example1.FieldCreatedAt, example1.FieldUpdatedAt, example1.FieldDeletedAt: |
| values[i] = new(sql.NullTime) |
| default: |
| values[i] = new(sql.UnknownType) |
| } |
| } |
| return values, nil |
| } |
|
|
| |
| |
| func (_m *Example1) 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 example1.FieldID: |
| if value, ok := values[i].(*sql.NullString); !ok { |
| return fmt.Errorf("unexpected type %T for field id", values[i]) |
| } else if value.Valid { |
| _m.ID = value.String |
| } |
| case example1.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 example1.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 |
| } |
| case example1.FieldDeletedAt: |
| if value, ok := values[i].(*sql.NullTime); !ok { |
| return fmt.Errorf("unexpected type %T for field deleted_at", values[i]) |
| } else if value.Valid { |
| _m.DeletedAt = new(time.Time) |
| *_m.DeletedAt = value.Time |
| } |
| case example1.FieldExampleValue1: |
| if value, ok := values[i].(*sql.NullString); !ok { |
| return fmt.Errorf("unexpected type %T for field example_value_1", values[i]) |
| } else if value.Valid { |
| _m.ExampleValue1 = value.String |
| } |
| default: |
| _m.selectValues.Set(columns[i], values[i]) |
| } |
| } |
| return nil |
| } |
|
|
| |
| |
| func (_m *Example1) Value(name string) (ent.Value, error) { |
| return _m.selectValues.Get(name) |
| } |
|
|
| |
| |
| |
| func (_m *Example1) Update() *Example1UpdateOne { |
| return NewExample1Client(_m.config).UpdateOne(_m) |
| } |
|
|
| |
| |
| func (_m *Example1) Unwrap() *Example1 { |
| _tx, ok := _m.config.driver.(*txDriver) |
| if !ok { |
| panic("db: Example1 is not a transactional entity") |
| } |
| _m.config.driver = _tx.drv |
| return _m |
| } |
|
|
| |
| func (_m *Example1) String() string { |
| var builder strings.Builder |
| builder.WriteString("Example1(") |
| builder.WriteString(fmt.Sprintf("id=%v, ", _m.ID)) |
| 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.WriteString(", ") |
| if v := _m.DeletedAt; v != nil { |
| builder.WriteString("deleted_at=") |
| builder.WriteString(v.Format(time.ANSIC)) |
| } |
| builder.WriteString(", ") |
| builder.WriteString("example_value_1=") |
| builder.WriteString(_m.ExampleValue1) |
| builder.WriteByte(')') |
| return builder.String() |
| } |
|
|
| |
| type Example1s []*Example1 |
|
|