userattributevalue.go 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198
  1. // Code generated by ent, DO NOT EDIT.
  2. package ent
  3. import (
  4. "fmt"
  5. "strings"
  6. "time"
  7. "entgo.io/ent"
  8. "entgo.io/ent/dialect/sql"
  9. "github.com/Wei-Shaw/sub2api/ent/user"
  10. "github.com/Wei-Shaw/sub2api/ent/userattributedefinition"
  11. "github.com/Wei-Shaw/sub2api/ent/userattributevalue"
  12. )
  13. // UserAttributeValue is the model entity for the UserAttributeValue schema.
  14. type UserAttributeValue struct {
  15. config `json:"-"`
  16. // ID of the ent.
  17. ID int64 `json:"id,omitempty"`
  18. // CreatedAt holds the value of the "created_at" field.
  19. CreatedAt time.Time `json:"created_at,omitempty"`
  20. // UpdatedAt holds the value of the "updated_at" field.
  21. UpdatedAt time.Time `json:"updated_at,omitempty"`
  22. // UserID holds the value of the "user_id" field.
  23. UserID int64 `json:"user_id,omitempty"`
  24. // AttributeID holds the value of the "attribute_id" field.
  25. AttributeID int64 `json:"attribute_id,omitempty"`
  26. // Value holds the value of the "value" field.
  27. Value string `json:"value,omitempty"`
  28. // Edges holds the relations/edges for other nodes in the graph.
  29. // The values are being populated by the UserAttributeValueQuery when eager-loading is set.
  30. Edges UserAttributeValueEdges `json:"edges"`
  31. selectValues sql.SelectValues
  32. }
  33. // UserAttributeValueEdges holds the relations/edges for other nodes in the graph.
  34. type UserAttributeValueEdges struct {
  35. // User holds the value of the user edge.
  36. User *User `json:"user,omitempty"`
  37. // Definition holds the value of the definition edge.
  38. Definition *UserAttributeDefinition `json:"definition,omitempty"`
  39. // loadedTypes holds the information for reporting if a
  40. // type was loaded (or requested) in eager-loading or not.
  41. loadedTypes [2]bool
  42. }
  43. // UserOrErr returns the User value or an error if the edge
  44. // was not loaded in eager-loading, or loaded but was not found.
  45. func (e UserAttributeValueEdges) UserOrErr() (*User, error) {
  46. if e.User != nil {
  47. return e.User, nil
  48. } else if e.loadedTypes[0] {
  49. return nil, &NotFoundError{label: user.Label}
  50. }
  51. return nil, &NotLoadedError{edge: "user"}
  52. }
  53. // DefinitionOrErr returns the Definition value or an error if the edge
  54. // was not loaded in eager-loading, or loaded but was not found.
  55. func (e UserAttributeValueEdges) DefinitionOrErr() (*UserAttributeDefinition, error) {
  56. if e.Definition != nil {
  57. return e.Definition, nil
  58. } else if e.loadedTypes[1] {
  59. return nil, &NotFoundError{label: userattributedefinition.Label}
  60. }
  61. return nil, &NotLoadedError{edge: "definition"}
  62. }
  63. // scanValues returns the types for scanning values from sql.Rows.
  64. func (*UserAttributeValue) scanValues(columns []string) ([]any, error) {
  65. values := make([]any, len(columns))
  66. for i := range columns {
  67. switch columns[i] {
  68. case userattributevalue.FieldID, userattributevalue.FieldUserID, userattributevalue.FieldAttributeID:
  69. values[i] = new(sql.NullInt64)
  70. case userattributevalue.FieldValue:
  71. values[i] = new(sql.NullString)
  72. case userattributevalue.FieldCreatedAt, userattributevalue.FieldUpdatedAt:
  73. values[i] = new(sql.NullTime)
  74. default:
  75. values[i] = new(sql.UnknownType)
  76. }
  77. }
  78. return values, nil
  79. }
  80. // assignValues assigns the values that were returned from sql.Rows (after scanning)
  81. // to the UserAttributeValue fields.
  82. func (_m *UserAttributeValue) assignValues(columns []string, values []any) error {
  83. if m, n := len(values), len(columns); m < n {
  84. return fmt.Errorf("mismatch number of scan values: %d != %d", m, n)
  85. }
  86. for i := range columns {
  87. switch columns[i] {
  88. case userattributevalue.FieldID:
  89. value, ok := values[i].(*sql.NullInt64)
  90. if !ok {
  91. return fmt.Errorf("unexpected type %T for field id", value)
  92. }
  93. _m.ID = int64(value.Int64)
  94. case userattributevalue.FieldCreatedAt:
  95. if value, ok := values[i].(*sql.NullTime); !ok {
  96. return fmt.Errorf("unexpected type %T for field created_at", values[i])
  97. } else if value.Valid {
  98. _m.CreatedAt = value.Time
  99. }
  100. case userattributevalue.FieldUpdatedAt:
  101. if value, ok := values[i].(*sql.NullTime); !ok {
  102. return fmt.Errorf("unexpected type %T for field updated_at", values[i])
  103. } else if value.Valid {
  104. _m.UpdatedAt = value.Time
  105. }
  106. case userattributevalue.FieldUserID:
  107. if value, ok := values[i].(*sql.NullInt64); !ok {
  108. return fmt.Errorf("unexpected type %T for field user_id", values[i])
  109. } else if value.Valid {
  110. _m.UserID = value.Int64
  111. }
  112. case userattributevalue.FieldAttributeID:
  113. if value, ok := values[i].(*sql.NullInt64); !ok {
  114. return fmt.Errorf("unexpected type %T for field attribute_id", values[i])
  115. } else if value.Valid {
  116. _m.AttributeID = value.Int64
  117. }
  118. case userattributevalue.FieldValue:
  119. if value, ok := values[i].(*sql.NullString); !ok {
  120. return fmt.Errorf("unexpected type %T for field value", values[i])
  121. } else if value.Valid {
  122. _m.Value = value.String
  123. }
  124. default:
  125. _m.selectValues.Set(columns[i], values[i])
  126. }
  127. }
  128. return nil
  129. }
  130. // GetValue returns the ent.Value that was dynamically selected and assigned to the UserAttributeValue.
  131. // This includes values selected through modifiers, order, etc.
  132. func (_m *UserAttributeValue) GetValue(name string) (ent.Value, error) {
  133. return _m.selectValues.Get(name)
  134. }
  135. // QueryUser queries the "user" edge of the UserAttributeValue entity.
  136. func (_m *UserAttributeValue) QueryUser() *UserQuery {
  137. return NewUserAttributeValueClient(_m.config).QueryUser(_m)
  138. }
  139. // QueryDefinition queries the "definition" edge of the UserAttributeValue entity.
  140. func (_m *UserAttributeValue) QueryDefinition() *UserAttributeDefinitionQuery {
  141. return NewUserAttributeValueClient(_m.config).QueryDefinition(_m)
  142. }
  143. // Update returns a builder for updating this UserAttributeValue.
  144. // Note that you need to call UserAttributeValue.Unwrap() before calling this method if this UserAttributeValue
  145. // was returned from a transaction, and the transaction was committed or rolled back.
  146. func (_m *UserAttributeValue) Update() *UserAttributeValueUpdateOne {
  147. return NewUserAttributeValueClient(_m.config).UpdateOne(_m)
  148. }
  149. // Unwrap unwraps the UserAttributeValue entity that was returned from a transaction after it was closed,
  150. // so that all future queries will be executed through the driver which created the transaction.
  151. func (_m *UserAttributeValue) Unwrap() *UserAttributeValue {
  152. _tx, ok := _m.config.driver.(*txDriver)
  153. if !ok {
  154. panic("ent: UserAttributeValue is not a transactional entity")
  155. }
  156. _m.config.driver = _tx.drv
  157. return _m
  158. }
  159. // String implements the fmt.Stringer.
  160. func (_m *UserAttributeValue) String() string {
  161. var builder strings.Builder
  162. builder.WriteString("UserAttributeValue(")
  163. builder.WriteString(fmt.Sprintf("id=%v, ", _m.ID))
  164. builder.WriteString("created_at=")
  165. builder.WriteString(_m.CreatedAt.Format(time.ANSIC))
  166. builder.WriteString(", ")
  167. builder.WriteString("updated_at=")
  168. builder.WriteString(_m.UpdatedAt.Format(time.ANSIC))
  169. builder.WriteString(", ")
  170. builder.WriteString("user_id=")
  171. builder.WriteString(fmt.Sprintf("%v", _m.UserID))
  172. builder.WriteString(", ")
  173. builder.WriteString("attribute_id=")
  174. builder.WriteString(fmt.Sprintf("%v", _m.AttributeID))
  175. builder.WriteString(", ")
  176. builder.WriteString("value=")
  177. builder.WriteString(_m.Value)
  178. builder.WriteByte(')')
  179. return builder.String()
  180. }
  181. // UserAttributeValues is a parsable slice of UserAttributeValue.
  182. type UserAttributeValues []*UserAttributeValue