contactfieldtemplate_update.go 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444
  1. // Code generated by ent, DO NOT EDIT.
  2. package ent
  3. import (
  4. "context"
  5. "errors"
  6. "fmt"
  7. "time"
  8. "wechat-api/ent/contactfieldtemplate"
  9. "wechat-api/ent/custom_types"
  10. "wechat-api/ent/predicate"
  11. "entgo.io/ent/dialect/sql"
  12. "entgo.io/ent/dialect/sql/sqlgraph"
  13. "entgo.io/ent/dialect/sql/sqljson"
  14. "entgo.io/ent/schema/field"
  15. )
  16. // ContactFieldTemplateUpdate is the builder for updating ContactFieldTemplate entities.
  17. type ContactFieldTemplateUpdate struct {
  18. config
  19. hooks []Hook
  20. mutation *ContactFieldTemplateMutation
  21. }
  22. // Where appends a list predicates to the ContactFieldTemplateUpdate builder.
  23. func (cftu *ContactFieldTemplateUpdate) Where(ps ...predicate.ContactFieldTemplate) *ContactFieldTemplateUpdate {
  24. cftu.mutation.Where(ps...)
  25. return cftu
  26. }
  27. // SetUpdatedAt sets the "updated_at" field.
  28. func (cftu *ContactFieldTemplateUpdate) SetUpdatedAt(t time.Time) *ContactFieldTemplateUpdate {
  29. cftu.mutation.SetUpdatedAt(t)
  30. return cftu
  31. }
  32. // SetStatus sets the "status" field.
  33. func (cftu *ContactFieldTemplateUpdate) SetStatus(u uint8) *ContactFieldTemplateUpdate {
  34. cftu.mutation.ResetStatus()
  35. cftu.mutation.SetStatus(u)
  36. return cftu
  37. }
  38. // SetNillableStatus sets the "status" field if the given value is not nil.
  39. func (cftu *ContactFieldTemplateUpdate) SetNillableStatus(u *uint8) *ContactFieldTemplateUpdate {
  40. if u != nil {
  41. cftu.SetStatus(*u)
  42. }
  43. return cftu
  44. }
  45. // AddStatus adds u to the "status" field.
  46. func (cftu *ContactFieldTemplateUpdate) AddStatus(u int8) *ContactFieldTemplateUpdate {
  47. cftu.mutation.AddStatus(u)
  48. return cftu
  49. }
  50. // ClearStatus clears the value of the "status" field.
  51. func (cftu *ContactFieldTemplateUpdate) ClearStatus() *ContactFieldTemplateUpdate {
  52. cftu.mutation.ClearStatus()
  53. return cftu
  54. }
  55. // SetDeletedAt sets the "deleted_at" field.
  56. func (cftu *ContactFieldTemplateUpdate) SetDeletedAt(t time.Time) *ContactFieldTemplateUpdate {
  57. cftu.mutation.SetDeletedAt(t)
  58. return cftu
  59. }
  60. // SetNillableDeletedAt sets the "deleted_at" field if the given value is not nil.
  61. func (cftu *ContactFieldTemplateUpdate) SetNillableDeletedAt(t *time.Time) *ContactFieldTemplateUpdate {
  62. if t != nil {
  63. cftu.SetDeletedAt(*t)
  64. }
  65. return cftu
  66. }
  67. // ClearDeletedAt clears the value of the "deleted_at" field.
  68. func (cftu *ContactFieldTemplateUpdate) ClearDeletedAt() *ContactFieldTemplateUpdate {
  69. cftu.mutation.ClearDeletedAt()
  70. return cftu
  71. }
  72. // SetOrganizationID sets the "organization_id" field.
  73. func (cftu *ContactFieldTemplateUpdate) SetOrganizationID(u uint64) *ContactFieldTemplateUpdate {
  74. cftu.mutation.ResetOrganizationID()
  75. cftu.mutation.SetOrganizationID(u)
  76. return cftu
  77. }
  78. // SetNillableOrganizationID sets the "organization_id" field if the given value is not nil.
  79. func (cftu *ContactFieldTemplateUpdate) SetNillableOrganizationID(u *uint64) *ContactFieldTemplateUpdate {
  80. if u != nil {
  81. cftu.SetOrganizationID(*u)
  82. }
  83. return cftu
  84. }
  85. // AddOrganizationID adds u to the "organization_id" field.
  86. func (cftu *ContactFieldTemplateUpdate) AddOrganizationID(u int64) *ContactFieldTemplateUpdate {
  87. cftu.mutation.AddOrganizationID(u)
  88. return cftu
  89. }
  90. // SetTemplate sets the "template" field.
  91. func (cftu *ContactFieldTemplateUpdate) SetTemplate(ctft []custom_types.ContactFieldTemplate) *ContactFieldTemplateUpdate {
  92. cftu.mutation.SetTemplate(ctft)
  93. return cftu
  94. }
  95. // AppendTemplate appends ctft to the "template" field.
  96. func (cftu *ContactFieldTemplateUpdate) AppendTemplate(ctft []custom_types.ContactFieldTemplate) *ContactFieldTemplateUpdate {
  97. cftu.mutation.AppendTemplate(ctft)
  98. return cftu
  99. }
  100. // Mutation returns the ContactFieldTemplateMutation object of the builder.
  101. func (cftu *ContactFieldTemplateUpdate) Mutation() *ContactFieldTemplateMutation {
  102. return cftu.mutation
  103. }
  104. // Save executes the query and returns the number of nodes affected by the update operation.
  105. func (cftu *ContactFieldTemplateUpdate) Save(ctx context.Context) (int, error) {
  106. if err := cftu.defaults(); err != nil {
  107. return 0, err
  108. }
  109. return withHooks(ctx, cftu.sqlSave, cftu.mutation, cftu.hooks)
  110. }
  111. // SaveX is like Save, but panics if an error occurs.
  112. func (cftu *ContactFieldTemplateUpdate) SaveX(ctx context.Context) int {
  113. affected, err := cftu.Save(ctx)
  114. if err != nil {
  115. panic(err)
  116. }
  117. return affected
  118. }
  119. // Exec executes the query.
  120. func (cftu *ContactFieldTemplateUpdate) Exec(ctx context.Context) error {
  121. _, err := cftu.Save(ctx)
  122. return err
  123. }
  124. // ExecX is like Exec, but panics if an error occurs.
  125. func (cftu *ContactFieldTemplateUpdate) ExecX(ctx context.Context) {
  126. if err := cftu.Exec(ctx); err != nil {
  127. panic(err)
  128. }
  129. }
  130. // defaults sets the default values of the builder before save.
  131. func (cftu *ContactFieldTemplateUpdate) defaults() error {
  132. if _, ok := cftu.mutation.UpdatedAt(); !ok {
  133. if contactfieldtemplate.UpdateDefaultUpdatedAt == nil {
  134. return fmt.Errorf("ent: uninitialized contactfieldtemplate.UpdateDefaultUpdatedAt (forgotten import ent/runtime?)")
  135. }
  136. v := contactfieldtemplate.UpdateDefaultUpdatedAt()
  137. cftu.mutation.SetUpdatedAt(v)
  138. }
  139. return nil
  140. }
  141. func (cftu *ContactFieldTemplateUpdate) sqlSave(ctx context.Context) (n int, err error) {
  142. _spec := sqlgraph.NewUpdateSpec(contactfieldtemplate.Table, contactfieldtemplate.Columns, sqlgraph.NewFieldSpec(contactfieldtemplate.FieldID, field.TypeUint64))
  143. if ps := cftu.mutation.predicates; len(ps) > 0 {
  144. _spec.Predicate = func(selector *sql.Selector) {
  145. for i := range ps {
  146. ps[i](selector)
  147. }
  148. }
  149. }
  150. if value, ok := cftu.mutation.UpdatedAt(); ok {
  151. _spec.SetField(contactfieldtemplate.FieldUpdatedAt, field.TypeTime, value)
  152. }
  153. if value, ok := cftu.mutation.Status(); ok {
  154. _spec.SetField(contactfieldtemplate.FieldStatus, field.TypeUint8, value)
  155. }
  156. if value, ok := cftu.mutation.AddedStatus(); ok {
  157. _spec.AddField(contactfieldtemplate.FieldStatus, field.TypeUint8, value)
  158. }
  159. if cftu.mutation.StatusCleared() {
  160. _spec.ClearField(contactfieldtemplate.FieldStatus, field.TypeUint8)
  161. }
  162. if value, ok := cftu.mutation.DeletedAt(); ok {
  163. _spec.SetField(contactfieldtemplate.FieldDeletedAt, field.TypeTime, value)
  164. }
  165. if cftu.mutation.DeletedAtCleared() {
  166. _spec.ClearField(contactfieldtemplate.FieldDeletedAt, field.TypeTime)
  167. }
  168. if value, ok := cftu.mutation.OrganizationID(); ok {
  169. _spec.SetField(contactfieldtemplate.FieldOrganizationID, field.TypeUint64, value)
  170. }
  171. if value, ok := cftu.mutation.AddedOrganizationID(); ok {
  172. _spec.AddField(contactfieldtemplate.FieldOrganizationID, field.TypeUint64, value)
  173. }
  174. if value, ok := cftu.mutation.Template(); ok {
  175. _spec.SetField(contactfieldtemplate.FieldTemplate, field.TypeJSON, value)
  176. }
  177. if value, ok := cftu.mutation.AppendedTemplate(); ok {
  178. _spec.AddModifier(func(u *sql.UpdateBuilder) {
  179. sqljson.Append(u, contactfieldtemplate.FieldTemplate, value)
  180. })
  181. }
  182. if n, err = sqlgraph.UpdateNodes(ctx, cftu.driver, _spec); err != nil {
  183. if _, ok := err.(*sqlgraph.NotFoundError); ok {
  184. err = &NotFoundError{contactfieldtemplate.Label}
  185. } else if sqlgraph.IsConstraintError(err) {
  186. err = &ConstraintError{msg: err.Error(), wrap: err}
  187. }
  188. return 0, err
  189. }
  190. cftu.mutation.done = true
  191. return n, nil
  192. }
  193. // ContactFieldTemplateUpdateOne is the builder for updating a single ContactFieldTemplate entity.
  194. type ContactFieldTemplateUpdateOne struct {
  195. config
  196. fields []string
  197. hooks []Hook
  198. mutation *ContactFieldTemplateMutation
  199. }
  200. // SetUpdatedAt sets the "updated_at" field.
  201. func (cftuo *ContactFieldTemplateUpdateOne) SetUpdatedAt(t time.Time) *ContactFieldTemplateUpdateOne {
  202. cftuo.mutation.SetUpdatedAt(t)
  203. return cftuo
  204. }
  205. // SetStatus sets the "status" field.
  206. func (cftuo *ContactFieldTemplateUpdateOne) SetStatus(u uint8) *ContactFieldTemplateUpdateOne {
  207. cftuo.mutation.ResetStatus()
  208. cftuo.mutation.SetStatus(u)
  209. return cftuo
  210. }
  211. // SetNillableStatus sets the "status" field if the given value is not nil.
  212. func (cftuo *ContactFieldTemplateUpdateOne) SetNillableStatus(u *uint8) *ContactFieldTemplateUpdateOne {
  213. if u != nil {
  214. cftuo.SetStatus(*u)
  215. }
  216. return cftuo
  217. }
  218. // AddStatus adds u to the "status" field.
  219. func (cftuo *ContactFieldTemplateUpdateOne) AddStatus(u int8) *ContactFieldTemplateUpdateOne {
  220. cftuo.mutation.AddStatus(u)
  221. return cftuo
  222. }
  223. // ClearStatus clears the value of the "status" field.
  224. func (cftuo *ContactFieldTemplateUpdateOne) ClearStatus() *ContactFieldTemplateUpdateOne {
  225. cftuo.mutation.ClearStatus()
  226. return cftuo
  227. }
  228. // SetDeletedAt sets the "deleted_at" field.
  229. func (cftuo *ContactFieldTemplateUpdateOne) SetDeletedAt(t time.Time) *ContactFieldTemplateUpdateOne {
  230. cftuo.mutation.SetDeletedAt(t)
  231. return cftuo
  232. }
  233. // SetNillableDeletedAt sets the "deleted_at" field if the given value is not nil.
  234. func (cftuo *ContactFieldTemplateUpdateOne) SetNillableDeletedAt(t *time.Time) *ContactFieldTemplateUpdateOne {
  235. if t != nil {
  236. cftuo.SetDeletedAt(*t)
  237. }
  238. return cftuo
  239. }
  240. // ClearDeletedAt clears the value of the "deleted_at" field.
  241. func (cftuo *ContactFieldTemplateUpdateOne) ClearDeletedAt() *ContactFieldTemplateUpdateOne {
  242. cftuo.mutation.ClearDeletedAt()
  243. return cftuo
  244. }
  245. // SetOrganizationID sets the "organization_id" field.
  246. func (cftuo *ContactFieldTemplateUpdateOne) SetOrganizationID(u uint64) *ContactFieldTemplateUpdateOne {
  247. cftuo.mutation.ResetOrganizationID()
  248. cftuo.mutation.SetOrganizationID(u)
  249. return cftuo
  250. }
  251. // SetNillableOrganizationID sets the "organization_id" field if the given value is not nil.
  252. func (cftuo *ContactFieldTemplateUpdateOne) SetNillableOrganizationID(u *uint64) *ContactFieldTemplateUpdateOne {
  253. if u != nil {
  254. cftuo.SetOrganizationID(*u)
  255. }
  256. return cftuo
  257. }
  258. // AddOrganizationID adds u to the "organization_id" field.
  259. func (cftuo *ContactFieldTemplateUpdateOne) AddOrganizationID(u int64) *ContactFieldTemplateUpdateOne {
  260. cftuo.mutation.AddOrganizationID(u)
  261. return cftuo
  262. }
  263. // SetTemplate sets the "template" field.
  264. func (cftuo *ContactFieldTemplateUpdateOne) SetTemplate(ctft []custom_types.ContactFieldTemplate) *ContactFieldTemplateUpdateOne {
  265. cftuo.mutation.SetTemplate(ctft)
  266. return cftuo
  267. }
  268. // AppendTemplate appends ctft to the "template" field.
  269. func (cftuo *ContactFieldTemplateUpdateOne) AppendTemplate(ctft []custom_types.ContactFieldTemplate) *ContactFieldTemplateUpdateOne {
  270. cftuo.mutation.AppendTemplate(ctft)
  271. return cftuo
  272. }
  273. // Mutation returns the ContactFieldTemplateMutation object of the builder.
  274. func (cftuo *ContactFieldTemplateUpdateOne) Mutation() *ContactFieldTemplateMutation {
  275. return cftuo.mutation
  276. }
  277. // Where appends a list predicates to the ContactFieldTemplateUpdate builder.
  278. func (cftuo *ContactFieldTemplateUpdateOne) Where(ps ...predicate.ContactFieldTemplate) *ContactFieldTemplateUpdateOne {
  279. cftuo.mutation.Where(ps...)
  280. return cftuo
  281. }
  282. // Select allows selecting one or more fields (columns) of the returned entity.
  283. // The default is selecting all fields defined in the entity schema.
  284. func (cftuo *ContactFieldTemplateUpdateOne) Select(field string, fields ...string) *ContactFieldTemplateUpdateOne {
  285. cftuo.fields = append([]string{field}, fields...)
  286. return cftuo
  287. }
  288. // Save executes the query and returns the updated ContactFieldTemplate entity.
  289. func (cftuo *ContactFieldTemplateUpdateOne) Save(ctx context.Context) (*ContactFieldTemplate, error) {
  290. if err := cftuo.defaults(); err != nil {
  291. return nil, err
  292. }
  293. return withHooks(ctx, cftuo.sqlSave, cftuo.mutation, cftuo.hooks)
  294. }
  295. // SaveX is like Save, but panics if an error occurs.
  296. func (cftuo *ContactFieldTemplateUpdateOne) SaveX(ctx context.Context) *ContactFieldTemplate {
  297. node, err := cftuo.Save(ctx)
  298. if err != nil {
  299. panic(err)
  300. }
  301. return node
  302. }
  303. // Exec executes the query on the entity.
  304. func (cftuo *ContactFieldTemplateUpdateOne) Exec(ctx context.Context) error {
  305. _, err := cftuo.Save(ctx)
  306. return err
  307. }
  308. // ExecX is like Exec, but panics if an error occurs.
  309. func (cftuo *ContactFieldTemplateUpdateOne) ExecX(ctx context.Context) {
  310. if err := cftuo.Exec(ctx); err != nil {
  311. panic(err)
  312. }
  313. }
  314. // defaults sets the default values of the builder before save.
  315. func (cftuo *ContactFieldTemplateUpdateOne) defaults() error {
  316. if _, ok := cftuo.mutation.UpdatedAt(); !ok {
  317. if contactfieldtemplate.UpdateDefaultUpdatedAt == nil {
  318. return fmt.Errorf("ent: uninitialized contactfieldtemplate.UpdateDefaultUpdatedAt (forgotten import ent/runtime?)")
  319. }
  320. v := contactfieldtemplate.UpdateDefaultUpdatedAt()
  321. cftuo.mutation.SetUpdatedAt(v)
  322. }
  323. return nil
  324. }
  325. func (cftuo *ContactFieldTemplateUpdateOne) sqlSave(ctx context.Context) (_node *ContactFieldTemplate, err error) {
  326. _spec := sqlgraph.NewUpdateSpec(contactfieldtemplate.Table, contactfieldtemplate.Columns, sqlgraph.NewFieldSpec(contactfieldtemplate.FieldID, field.TypeUint64))
  327. id, ok := cftuo.mutation.ID()
  328. if !ok {
  329. return nil, &ValidationError{Name: "id", err: errors.New(`ent: missing "ContactFieldTemplate.id" for update`)}
  330. }
  331. _spec.Node.ID.Value = id
  332. if fields := cftuo.fields; len(fields) > 0 {
  333. _spec.Node.Columns = make([]string, 0, len(fields))
  334. _spec.Node.Columns = append(_spec.Node.Columns, contactfieldtemplate.FieldID)
  335. for _, f := range fields {
  336. if !contactfieldtemplate.ValidColumn(f) {
  337. return nil, &ValidationError{Name: f, err: fmt.Errorf("ent: invalid field %q for query", f)}
  338. }
  339. if f != contactfieldtemplate.FieldID {
  340. _spec.Node.Columns = append(_spec.Node.Columns, f)
  341. }
  342. }
  343. }
  344. if ps := cftuo.mutation.predicates; len(ps) > 0 {
  345. _spec.Predicate = func(selector *sql.Selector) {
  346. for i := range ps {
  347. ps[i](selector)
  348. }
  349. }
  350. }
  351. if value, ok := cftuo.mutation.UpdatedAt(); ok {
  352. _spec.SetField(contactfieldtemplate.FieldUpdatedAt, field.TypeTime, value)
  353. }
  354. if value, ok := cftuo.mutation.Status(); ok {
  355. _spec.SetField(contactfieldtemplate.FieldStatus, field.TypeUint8, value)
  356. }
  357. if value, ok := cftuo.mutation.AddedStatus(); ok {
  358. _spec.AddField(contactfieldtemplate.FieldStatus, field.TypeUint8, value)
  359. }
  360. if cftuo.mutation.StatusCleared() {
  361. _spec.ClearField(contactfieldtemplate.FieldStatus, field.TypeUint8)
  362. }
  363. if value, ok := cftuo.mutation.DeletedAt(); ok {
  364. _spec.SetField(contactfieldtemplate.FieldDeletedAt, field.TypeTime, value)
  365. }
  366. if cftuo.mutation.DeletedAtCleared() {
  367. _spec.ClearField(contactfieldtemplate.FieldDeletedAt, field.TypeTime)
  368. }
  369. if value, ok := cftuo.mutation.OrganizationID(); ok {
  370. _spec.SetField(contactfieldtemplate.FieldOrganizationID, field.TypeUint64, value)
  371. }
  372. if value, ok := cftuo.mutation.AddedOrganizationID(); ok {
  373. _spec.AddField(contactfieldtemplate.FieldOrganizationID, field.TypeUint64, value)
  374. }
  375. if value, ok := cftuo.mutation.Template(); ok {
  376. _spec.SetField(contactfieldtemplate.FieldTemplate, field.TypeJSON, value)
  377. }
  378. if value, ok := cftuo.mutation.AppendedTemplate(); ok {
  379. _spec.AddModifier(func(u *sql.UpdateBuilder) {
  380. sqljson.Append(u, contactfieldtemplate.FieldTemplate, value)
  381. })
  382. }
  383. _node = &ContactFieldTemplate{config: cftuo.config}
  384. _spec.Assign = _node.assignValues
  385. _spec.ScanValues = _node.scanValues
  386. if err = sqlgraph.UpdateNode(ctx, cftuo.driver, _spec); err != nil {
  387. if _, ok := err.(*sqlgraph.NotFoundError); ok {
  388. err = &NotFoundError{contactfieldtemplate.Label}
  389. } else if sqlgraph.IsConstraintError(err) {
  390. err = &ConstraintError{msg: err.Error(), wrap: err}
  391. }
  392. return nil, err
  393. }
  394. cftuo.mutation.done = true
  395. return _node, nil
  396. }