usagecleanuptask.go 8.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237
  1. // Code generated by ent, DO NOT EDIT.
  2. package ent
  3. import (
  4. "encoding/json"
  5. "encoding/json/jsontext"
  6. "fmt"
  7. "strings"
  8. "time"
  9. "entgo.io/ent"
  10. "entgo.io/ent/dialect/sql"
  11. "github.com/Wei-Shaw/sub2api/ent/usagecleanuptask"
  12. )
  13. // UsageCleanupTask is the model entity for the UsageCleanupTask schema.
  14. type UsageCleanupTask 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. // Status holds the value of the "status" field.
  23. Status string `json:"status,omitempty"`
  24. // Filters holds the value of the "filters" field.
  25. Filters jsontext.Value `json:"filters,omitempty"`
  26. // CreatedBy holds the value of the "created_by" field.
  27. CreatedBy int64 `json:"created_by,omitempty"`
  28. // DeletedRows holds the value of the "deleted_rows" field.
  29. DeletedRows int64 `json:"deleted_rows,omitempty"`
  30. // ErrorMessage holds the value of the "error_message" field.
  31. ErrorMessage *string `json:"error_message,omitempty"`
  32. // CanceledBy holds the value of the "canceled_by" field.
  33. CanceledBy *int64 `json:"canceled_by,omitempty"`
  34. // CanceledAt holds the value of the "canceled_at" field.
  35. CanceledAt *time.Time `json:"canceled_at,omitempty"`
  36. // StartedAt holds the value of the "started_at" field.
  37. StartedAt *time.Time `json:"started_at,omitempty"`
  38. // FinishedAt holds the value of the "finished_at" field.
  39. FinishedAt *time.Time `json:"finished_at,omitempty"`
  40. selectValues sql.SelectValues
  41. }
  42. // scanValues returns the types for scanning values from sql.Rows.
  43. func (*UsageCleanupTask) scanValues(columns []string) ([]any, error) {
  44. values := make([]any, len(columns))
  45. for i := range columns {
  46. switch columns[i] {
  47. case usagecleanuptask.FieldFilters:
  48. values[i] = new([]byte)
  49. case usagecleanuptask.FieldID, usagecleanuptask.FieldCreatedBy, usagecleanuptask.FieldDeletedRows, usagecleanuptask.FieldCanceledBy:
  50. values[i] = new(sql.NullInt64)
  51. case usagecleanuptask.FieldStatus, usagecleanuptask.FieldErrorMessage:
  52. values[i] = new(sql.NullString)
  53. case usagecleanuptask.FieldCreatedAt, usagecleanuptask.FieldUpdatedAt, usagecleanuptask.FieldCanceledAt, usagecleanuptask.FieldStartedAt, usagecleanuptask.FieldFinishedAt:
  54. values[i] = new(sql.NullTime)
  55. default:
  56. values[i] = new(sql.UnknownType)
  57. }
  58. }
  59. return values, nil
  60. }
  61. // assignValues assigns the values that were returned from sql.Rows (after scanning)
  62. // to the UsageCleanupTask fields.
  63. func (_m *UsageCleanupTask) assignValues(columns []string, values []any) error {
  64. if m, n := len(values), len(columns); m < n {
  65. return fmt.Errorf("mismatch number of scan values: %d != %d", m, n)
  66. }
  67. for i := range columns {
  68. switch columns[i] {
  69. case usagecleanuptask.FieldID:
  70. value, ok := values[i].(*sql.NullInt64)
  71. if !ok {
  72. return fmt.Errorf("unexpected type %T for field id", value)
  73. }
  74. _m.ID = int64(value.Int64)
  75. case usagecleanuptask.FieldCreatedAt:
  76. if value, ok := values[i].(*sql.NullTime); !ok {
  77. return fmt.Errorf("unexpected type %T for field created_at", values[i])
  78. } else if value.Valid {
  79. _m.CreatedAt = value.Time
  80. }
  81. case usagecleanuptask.FieldUpdatedAt:
  82. if value, ok := values[i].(*sql.NullTime); !ok {
  83. return fmt.Errorf("unexpected type %T for field updated_at", values[i])
  84. } else if value.Valid {
  85. _m.UpdatedAt = value.Time
  86. }
  87. case usagecleanuptask.FieldStatus:
  88. if value, ok := values[i].(*sql.NullString); !ok {
  89. return fmt.Errorf("unexpected type %T for field status", values[i])
  90. } else if value.Valid {
  91. _m.Status = value.String
  92. }
  93. case usagecleanuptask.FieldFilters:
  94. if value, ok := values[i].(*[]byte); !ok {
  95. return fmt.Errorf("unexpected type %T for field filters", values[i])
  96. } else if value != nil && len(*value) > 0 {
  97. if err := json.Unmarshal(*value, &_m.Filters); err != nil {
  98. return fmt.Errorf("unmarshal field filters: %w", err)
  99. }
  100. }
  101. case usagecleanuptask.FieldCreatedBy:
  102. if value, ok := values[i].(*sql.NullInt64); !ok {
  103. return fmt.Errorf("unexpected type %T for field created_by", values[i])
  104. } else if value.Valid {
  105. _m.CreatedBy = value.Int64
  106. }
  107. case usagecleanuptask.FieldDeletedRows:
  108. if value, ok := values[i].(*sql.NullInt64); !ok {
  109. return fmt.Errorf("unexpected type %T for field deleted_rows", values[i])
  110. } else if value.Valid {
  111. _m.DeletedRows = value.Int64
  112. }
  113. case usagecleanuptask.FieldErrorMessage:
  114. if value, ok := values[i].(*sql.NullString); !ok {
  115. return fmt.Errorf("unexpected type %T for field error_message", values[i])
  116. } else if value.Valid {
  117. _m.ErrorMessage = new(string)
  118. *_m.ErrorMessage = value.String
  119. }
  120. case usagecleanuptask.FieldCanceledBy:
  121. if value, ok := values[i].(*sql.NullInt64); !ok {
  122. return fmt.Errorf("unexpected type %T for field canceled_by", values[i])
  123. } else if value.Valid {
  124. _m.CanceledBy = new(int64)
  125. *_m.CanceledBy = value.Int64
  126. }
  127. case usagecleanuptask.FieldCanceledAt:
  128. if value, ok := values[i].(*sql.NullTime); !ok {
  129. return fmt.Errorf("unexpected type %T for field canceled_at", values[i])
  130. } else if value.Valid {
  131. _m.CanceledAt = new(time.Time)
  132. *_m.CanceledAt = value.Time
  133. }
  134. case usagecleanuptask.FieldStartedAt:
  135. if value, ok := values[i].(*sql.NullTime); !ok {
  136. return fmt.Errorf("unexpected type %T for field started_at", values[i])
  137. } else if value.Valid {
  138. _m.StartedAt = new(time.Time)
  139. *_m.StartedAt = value.Time
  140. }
  141. case usagecleanuptask.FieldFinishedAt:
  142. if value, ok := values[i].(*sql.NullTime); !ok {
  143. return fmt.Errorf("unexpected type %T for field finished_at", values[i])
  144. } else if value.Valid {
  145. _m.FinishedAt = new(time.Time)
  146. *_m.FinishedAt = value.Time
  147. }
  148. default:
  149. _m.selectValues.Set(columns[i], values[i])
  150. }
  151. }
  152. return nil
  153. }
  154. // Value returns the ent.Value that was dynamically selected and assigned to the UsageCleanupTask.
  155. // This includes values selected through modifiers, order, etc.
  156. func (_m *UsageCleanupTask) Value(name string) (ent.Value, error) {
  157. return _m.selectValues.Get(name)
  158. }
  159. // Update returns a builder for updating this UsageCleanupTask.
  160. // Note that you need to call UsageCleanupTask.Unwrap() before calling this method if this UsageCleanupTask
  161. // was returned from a transaction, and the transaction was committed or rolled back.
  162. func (_m *UsageCleanupTask) Update() *UsageCleanupTaskUpdateOne {
  163. return NewUsageCleanupTaskClient(_m.config).UpdateOne(_m)
  164. }
  165. // Unwrap unwraps the UsageCleanupTask entity that was returned from a transaction after it was closed,
  166. // so that all future queries will be executed through the driver which created the transaction.
  167. func (_m *UsageCleanupTask) Unwrap() *UsageCleanupTask {
  168. _tx, ok := _m.config.driver.(*txDriver)
  169. if !ok {
  170. panic("ent: UsageCleanupTask is not a transactional entity")
  171. }
  172. _m.config.driver = _tx.drv
  173. return _m
  174. }
  175. // String implements the fmt.Stringer.
  176. func (_m *UsageCleanupTask) String() string {
  177. var builder strings.Builder
  178. builder.WriteString("UsageCleanupTask(")
  179. builder.WriteString(fmt.Sprintf("id=%v, ", _m.ID))
  180. builder.WriteString("created_at=")
  181. builder.WriteString(_m.CreatedAt.Format(time.ANSIC))
  182. builder.WriteString(", ")
  183. builder.WriteString("updated_at=")
  184. builder.WriteString(_m.UpdatedAt.Format(time.ANSIC))
  185. builder.WriteString(", ")
  186. builder.WriteString("status=")
  187. builder.WriteString(_m.Status)
  188. builder.WriteString(", ")
  189. builder.WriteString("filters=")
  190. builder.WriteString(fmt.Sprintf("%v", _m.Filters))
  191. builder.WriteString(", ")
  192. builder.WriteString("created_by=")
  193. builder.WriteString(fmt.Sprintf("%v", _m.CreatedBy))
  194. builder.WriteString(", ")
  195. builder.WriteString("deleted_rows=")
  196. builder.WriteString(fmt.Sprintf("%v", _m.DeletedRows))
  197. builder.WriteString(", ")
  198. if v := _m.ErrorMessage; v != nil {
  199. builder.WriteString("error_message=")
  200. builder.WriteString(*v)
  201. }
  202. builder.WriteString(", ")
  203. if v := _m.CanceledBy; v != nil {
  204. builder.WriteString("canceled_by=")
  205. builder.WriteString(fmt.Sprintf("%v", *v))
  206. }
  207. builder.WriteString(", ")
  208. if v := _m.CanceledAt; v != nil {
  209. builder.WriteString("canceled_at=")
  210. builder.WriteString(v.Format(time.ANSIC))
  211. }
  212. builder.WriteString(", ")
  213. if v := _m.StartedAt; v != nil {
  214. builder.WriteString("started_at=")
  215. builder.WriteString(v.Format(time.ANSIC))
  216. }
  217. builder.WriteString(", ")
  218. if v := _m.FinishedAt; v != nil {
  219. builder.WriteString("finished_at=")
  220. builder.WriteString(v.Format(time.ANSIC))
  221. }
  222. builder.WriteByte(')')
  223. return builder.String()
  224. }
  225. // UsageCleanupTasks is a parsable slice of UsageCleanupTask.
  226. type UsageCleanupTasks []*UsageCleanupTask