userattributedefinition_create.go 43 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267
  1. // Code generated by ent, DO NOT EDIT.
  2. package ent
  3. import (
  4. "context"
  5. "errors"
  6. "fmt"
  7. "time"
  8. "entgo.io/ent/dialect/sql"
  9. "entgo.io/ent/dialect/sql/sqlgraph"
  10. "entgo.io/ent/schema/field"
  11. "github.com/Wei-Shaw/sub2api/ent/userattributedefinition"
  12. "github.com/Wei-Shaw/sub2api/ent/userattributevalue"
  13. )
  14. // UserAttributeDefinitionCreate is the builder for creating a UserAttributeDefinition entity.
  15. type UserAttributeDefinitionCreate struct {
  16. config
  17. mutation *UserAttributeDefinitionMutation
  18. hooks []Hook
  19. conflict []sql.ConflictOption
  20. }
  21. // SetCreatedAt sets the "created_at" field.
  22. func (_c *UserAttributeDefinitionCreate) SetCreatedAt(v time.Time) *UserAttributeDefinitionCreate {
  23. _c.mutation.SetCreatedAt(v)
  24. return _c
  25. }
  26. // SetNillableCreatedAt sets the "created_at" field if the given value is not nil.
  27. func (_c *UserAttributeDefinitionCreate) SetNillableCreatedAt(v *time.Time) *UserAttributeDefinitionCreate {
  28. if v != nil {
  29. _c.SetCreatedAt(*v)
  30. }
  31. return _c
  32. }
  33. // SetUpdatedAt sets the "updated_at" field.
  34. func (_c *UserAttributeDefinitionCreate) SetUpdatedAt(v time.Time) *UserAttributeDefinitionCreate {
  35. _c.mutation.SetUpdatedAt(v)
  36. return _c
  37. }
  38. // SetNillableUpdatedAt sets the "updated_at" field if the given value is not nil.
  39. func (_c *UserAttributeDefinitionCreate) SetNillableUpdatedAt(v *time.Time) *UserAttributeDefinitionCreate {
  40. if v != nil {
  41. _c.SetUpdatedAt(*v)
  42. }
  43. return _c
  44. }
  45. // SetDeletedAt sets the "deleted_at" field.
  46. func (_c *UserAttributeDefinitionCreate) SetDeletedAt(v time.Time) *UserAttributeDefinitionCreate {
  47. _c.mutation.SetDeletedAt(v)
  48. return _c
  49. }
  50. // SetNillableDeletedAt sets the "deleted_at" field if the given value is not nil.
  51. func (_c *UserAttributeDefinitionCreate) SetNillableDeletedAt(v *time.Time) *UserAttributeDefinitionCreate {
  52. if v != nil {
  53. _c.SetDeletedAt(*v)
  54. }
  55. return _c
  56. }
  57. // SetKey sets the "key" field.
  58. func (_c *UserAttributeDefinitionCreate) SetKey(v string) *UserAttributeDefinitionCreate {
  59. _c.mutation.SetKey(v)
  60. return _c
  61. }
  62. // SetName sets the "name" field.
  63. func (_c *UserAttributeDefinitionCreate) SetName(v string) *UserAttributeDefinitionCreate {
  64. _c.mutation.SetName(v)
  65. return _c
  66. }
  67. // SetDescription sets the "description" field.
  68. func (_c *UserAttributeDefinitionCreate) SetDescription(v string) *UserAttributeDefinitionCreate {
  69. _c.mutation.SetDescription(v)
  70. return _c
  71. }
  72. // SetNillableDescription sets the "description" field if the given value is not nil.
  73. func (_c *UserAttributeDefinitionCreate) SetNillableDescription(v *string) *UserAttributeDefinitionCreate {
  74. if v != nil {
  75. _c.SetDescription(*v)
  76. }
  77. return _c
  78. }
  79. // SetType sets the "type" field.
  80. func (_c *UserAttributeDefinitionCreate) SetType(v string) *UserAttributeDefinitionCreate {
  81. _c.mutation.SetType(v)
  82. return _c
  83. }
  84. // SetOptions sets the "options" field.
  85. func (_c *UserAttributeDefinitionCreate) SetOptions(v []map[string]interface{}) *UserAttributeDefinitionCreate {
  86. _c.mutation.SetOptions(v)
  87. return _c
  88. }
  89. // SetRequired sets the "required" field.
  90. func (_c *UserAttributeDefinitionCreate) SetRequired(v bool) *UserAttributeDefinitionCreate {
  91. _c.mutation.SetRequired(v)
  92. return _c
  93. }
  94. // SetNillableRequired sets the "required" field if the given value is not nil.
  95. func (_c *UserAttributeDefinitionCreate) SetNillableRequired(v *bool) *UserAttributeDefinitionCreate {
  96. if v != nil {
  97. _c.SetRequired(*v)
  98. }
  99. return _c
  100. }
  101. // SetValidation sets the "validation" field.
  102. func (_c *UserAttributeDefinitionCreate) SetValidation(v map[string]interface{}) *UserAttributeDefinitionCreate {
  103. _c.mutation.SetValidation(v)
  104. return _c
  105. }
  106. // SetPlaceholder sets the "placeholder" field.
  107. func (_c *UserAttributeDefinitionCreate) SetPlaceholder(v string) *UserAttributeDefinitionCreate {
  108. _c.mutation.SetPlaceholder(v)
  109. return _c
  110. }
  111. // SetNillablePlaceholder sets the "placeholder" field if the given value is not nil.
  112. func (_c *UserAttributeDefinitionCreate) SetNillablePlaceholder(v *string) *UserAttributeDefinitionCreate {
  113. if v != nil {
  114. _c.SetPlaceholder(*v)
  115. }
  116. return _c
  117. }
  118. // SetDisplayOrder sets the "display_order" field.
  119. func (_c *UserAttributeDefinitionCreate) SetDisplayOrder(v int) *UserAttributeDefinitionCreate {
  120. _c.mutation.SetDisplayOrder(v)
  121. return _c
  122. }
  123. // SetNillableDisplayOrder sets the "display_order" field if the given value is not nil.
  124. func (_c *UserAttributeDefinitionCreate) SetNillableDisplayOrder(v *int) *UserAttributeDefinitionCreate {
  125. if v != nil {
  126. _c.SetDisplayOrder(*v)
  127. }
  128. return _c
  129. }
  130. // SetEnabled sets the "enabled" field.
  131. func (_c *UserAttributeDefinitionCreate) SetEnabled(v bool) *UserAttributeDefinitionCreate {
  132. _c.mutation.SetEnabled(v)
  133. return _c
  134. }
  135. // SetNillableEnabled sets the "enabled" field if the given value is not nil.
  136. func (_c *UserAttributeDefinitionCreate) SetNillableEnabled(v *bool) *UserAttributeDefinitionCreate {
  137. if v != nil {
  138. _c.SetEnabled(*v)
  139. }
  140. return _c
  141. }
  142. // AddValueIDs adds the "values" edge to the UserAttributeValue entity by IDs.
  143. func (_c *UserAttributeDefinitionCreate) AddValueIDs(ids ...int64) *UserAttributeDefinitionCreate {
  144. _c.mutation.AddValueIDs(ids...)
  145. return _c
  146. }
  147. // AddValues adds the "values" edges to the UserAttributeValue entity.
  148. func (_c *UserAttributeDefinitionCreate) AddValues(v ...*UserAttributeValue) *UserAttributeDefinitionCreate {
  149. ids := make([]int64, len(v))
  150. for i := range v {
  151. ids[i] = v[i].ID
  152. }
  153. return _c.AddValueIDs(ids...)
  154. }
  155. // Mutation returns the UserAttributeDefinitionMutation object of the builder.
  156. func (_c *UserAttributeDefinitionCreate) Mutation() *UserAttributeDefinitionMutation {
  157. return _c.mutation
  158. }
  159. // Save creates the UserAttributeDefinition in the database.
  160. func (_c *UserAttributeDefinitionCreate) Save(ctx context.Context) (*UserAttributeDefinition, error) {
  161. if err := _c.defaults(); err != nil {
  162. return nil, err
  163. }
  164. return withHooks(ctx, _c.sqlSave, _c.mutation, _c.hooks)
  165. }
  166. // SaveX calls Save and panics if Save returns an error.
  167. func (_c *UserAttributeDefinitionCreate) SaveX(ctx context.Context) *UserAttributeDefinition {
  168. v, err := _c.Save(ctx)
  169. if err != nil {
  170. panic(err)
  171. }
  172. return v
  173. }
  174. // Exec executes the query.
  175. func (_c *UserAttributeDefinitionCreate) Exec(ctx context.Context) error {
  176. _, err := _c.Save(ctx)
  177. return err
  178. }
  179. // ExecX is like Exec, but panics if an error occurs.
  180. func (_c *UserAttributeDefinitionCreate) ExecX(ctx context.Context) {
  181. if err := _c.Exec(ctx); err != nil {
  182. panic(err)
  183. }
  184. }
  185. // defaults sets the default values of the builder before save.
  186. func (_c *UserAttributeDefinitionCreate) defaults() error {
  187. if _, ok := _c.mutation.CreatedAt(); !ok {
  188. if userattributedefinition.DefaultCreatedAt == nil {
  189. return fmt.Errorf("ent: uninitialized userattributedefinition.DefaultCreatedAt (forgotten import ent/runtime?)")
  190. }
  191. v := userattributedefinition.DefaultCreatedAt()
  192. _c.mutation.SetCreatedAt(v)
  193. }
  194. if _, ok := _c.mutation.UpdatedAt(); !ok {
  195. if userattributedefinition.DefaultUpdatedAt == nil {
  196. return fmt.Errorf("ent: uninitialized userattributedefinition.DefaultUpdatedAt (forgotten import ent/runtime?)")
  197. }
  198. v := userattributedefinition.DefaultUpdatedAt()
  199. _c.mutation.SetUpdatedAt(v)
  200. }
  201. if _, ok := _c.mutation.Description(); !ok {
  202. v := userattributedefinition.DefaultDescription
  203. _c.mutation.SetDescription(v)
  204. }
  205. if _, ok := _c.mutation.Options(); !ok {
  206. v := userattributedefinition.DefaultOptions
  207. _c.mutation.SetOptions(v)
  208. }
  209. if _, ok := _c.mutation.Required(); !ok {
  210. v := userattributedefinition.DefaultRequired
  211. _c.mutation.SetRequired(v)
  212. }
  213. if _, ok := _c.mutation.Validation(); !ok {
  214. v := userattributedefinition.DefaultValidation
  215. _c.mutation.SetValidation(v)
  216. }
  217. if _, ok := _c.mutation.Placeholder(); !ok {
  218. v := userattributedefinition.DefaultPlaceholder
  219. _c.mutation.SetPlaceholder(v)
  220. }
  221. if _, ok := _c.mutation.DisplayOrder(); !ok {
  222. v := userattributedefinition.DefaultDisplayOrder
  223. _c.mutation.SetDisplayOrder(v)
  224. }
  225. if _, ok := _c.mutation.Enabled(); !ok {
  226. v := userattributedefinition.DefaultEnabled
  227. _c.mutation.SetEnabled(v)
  228. }
  229. return nil
  230. }
  231. // check runs all checks and user-defined validators on the builder.
  232. func (_c *UserAttributeDefinitionCreate) check() error {
  233. if _, ok := _c.mutation.CreatedAt(); !ok {
  234. return &ValidationError{Name: "created_at", err: errors.New(`ent: missing required field "UserAttributeDefinition.created_at"`)}
  235. }
  236. if _, ok := _c.mutation.UpdatedAt(); !ok {
  237. return &ValidationError{Name: "updated_at", err: errors.New(`ent: missing required field "UserAttributeDefinition.updated_at"`)}
  238. }
  239. if _, ok := _c.mutation.Key(); !ok {
  240. return &ValidationError{Name: "key", err: errors.New(`ent: missing required field "UserAttributeDefinition.key"`)}
  241. }
  242. if v, ok := _c.mutation.Key(); ok {
  243. if err := userattributedefinition.KeyValidator(v); err != nil {
  244. return &ValidationError{Name: "key", err: fmt.Errorf(`ent: validator failed for field "UserAttributeDefinition.key": %w`, err)}
  245. }
  246. }
  247. if _, ok := _c.mutation.Name(); !ok {
  248. return &ValidationError{Name: "name", err: errors.New(`ent: missing required field "UserAttributeDefinition.name"`)}
  249. }
  250. if v, ok := _c.mutation.Name(); ok {
  251. if err := userattributedefinition.NameValidator(v); err != nil {
  252. return &ValidationError{Name: "name", err: fmt.Errorf(`ent: validator failed for field "UserAttributeDefinition.name": %w`, err)}
  253. }
  254. }
  255. if _, ok := _c.mutation.Description(); !ok {
  256. return &ValidationError{Name: "description", err: errors.New(`ent: missing required field "UserAttributeDefinition.description"`)}
  257. }
  258. if _, ok := _c.mutation.GetType(); !ok {
  259. return &ValidationError{Name: "type", err: errors.New(`ent: missing required field "UserAttributeDefinition.type"`)}
  260. }
  261. if v, ok := _c.mutation.GetType(); ok {
  262. if err := userattributedefinition.TypeValidator(v); err != nil {
  263. return &ValidationError{Name: "type", err: fmt.Errorf(`ent: validator failed for field "UserAttributeDefinition.type": %w`, err)}
  264. }
  265. }
  266. if _, ok := _c.mutation.Options(); !ok {
  267. return &ValidationError{Name: "options", err: errors.New(`ent: missing required field "UserAttributeDefinition.options"`)}
  268. }
  269. if _, ok := _c.mutation.Required(); !ok {
  270. return &ValidationError{Name: "required", err: errors.New(`ent: missing required field "UserAttributeDefinition.required"`)}
  271. }
  272. if _, ok := _c.mutation.Validation(); !ok {
  273. return &ValidationError{Name: "validation", err: errors.New(`ent: missing required field "UserAttributeDefinition.validation"`)}
  274. }
  275. if _, ok := _c.mutation.Placeholder(); !ok {
  276. return &ValidationError{Name: "placeholder", err: errors.New(`ent: missing required field "UserAttributeDefinition.placeholder"`)}
  277. }
  278. if v, ok := _c.mutation.Placeholder(); ok {
  279. if err := userattributedefinition.PlaceholderValidator(v); err != nil {
  280. return &ValidationError{Name: "placeholder", err: fmt.Errorf(`ent: validator failed for field "UserAttributeDefinition.placeholder": %w`, err)}
  281. }
  282. }
  283. if _, ok := _c.mutation.DisplayOrder(); !ok {
  284. return &ValidationError{Name: "display_order", err: errors.New(`ent: missing required field "UserAttributeDefinition.display_order"`)}
  285. }
  286. if _, ok := _c.mutation.Enabled(); !ok {
  287. return &ValidationError{Name: "enabled", err: errors.New(`ent: missing required field "UserAttributeDefinition.enabled"`)}
  288. }
  289. return nil
  290. }
  291. func (_c *UserAttributeDefinitionCreate) sqlSave(ctx context.Context) (*UserAttributeDefinition, error) {
  292. if err := _c.check(); err != nil {
  293. return nil, err
  294. }
  295. _node, _spec := _c.createSpec()
  296. if err := sqlgraph.CreateNode(ctx, _c.driver, _spec); err != nil {
  297. if sqlgraph.IsConstraintError(err) {
  298. err = &ConstraintError{msg: err.Error(), wrap: err}
  299. }
  300. return nil, err
  301. }
  302. id := _spec.ID.Value.(int64)
  303. _node.ID = int64(id)
  304. _c.mutation.id = &_node.ID
  305. _c.mutation.done = true
  306. return _node, nil
  307. }
  308. func (_c *UserAttributeDefinitionCreate) createSpec() (*UserAttributeDefinition, *sqlgraph.CreateSpec) {
  309. var (
  310. _node = &UserAttributeDefinition{config: _c.config}
  311. _spec = sqlgraph.NewCreateSpec(userattributedefinition.Table, sqlgraph.NewFieldSpec(userattributedefinition.FieldID, field.TypeInt64))
  312. )
  313. _spec.OnConflict = _c.conflict
  314. if value, ok := _c.mutation.CreatedAt(); ok {
  315. _spec.SetField(userattributedefinition.FieldCreatedAt, field.TypeTime, value)
  316. _node.CreatedAt = value
  317. }
  318. if value, ok := _c.mutation.UpdatedAt(); ok {
  319. _spec.SetField(userattributedefinition.FieldUpdatedAt, field.TypeTime, value)
  320. _node.UpdatedAt = value
  321. }
  322. if value, ok := _c.mutation.DeletedAt(); ok {
  323. _spec.SetField(userattributedefinition.FieldDeletedAt, field.TypeTime, value)
  324. _node.DeletedAt = &value
  325. }
  326. if value, ok := _c.mutation.Key(); ok {
  327. _spec.SetField(userattributedefinition.FieldKey, field.TypeString, value)
  328. _node.Key = value
  329. }
  330. if value, ok := _c.mutation.Name(); ok {
  331. _spec.SetField(userattributedefinition.FieldName, field.TypeString, value)
  332. _node.Name = value
  333. }
  334. if value, ok := _c.mutation.Description(); ok {
  335. _spec.SetField(userattributedefinition.FieldDescription, field.TypeString, value)
  336. _node.Description = value
  337. }
  338. if value, ok := _c.mutation.GetType(); ok {
  339. _spec.SetField(userattributedefinition.FieldType, field.TypeString, value)
  340. _node.Type = value
  341. }
  342. if value, ok := _c.mutation.Options(); ok {
  343. _spec.SetField(userattributedefinition.FieldOptions, field.TypeJSON, value)
  344. _node.Options = value
  345. }
  346. if value, ok := _c.mutation.Required(); ok {
  347. _spec.SetField(userattributedefinition.FieldRequired, field.TypeBool, value)
  348. _node.Required = value
  349. }
  350. if value, ok := _c.mutation.Validation(); ok {
  351. _spec.SetField(userattributedefinition.FieldValidation, field.TypeJSON, value)
  352. _node.Validation = value
  353. }
  354. if value, ok := _c.mutation.Placeholder(); ok {
  355. _spec.SetField(userattributedefinition.FieldPlaceholder, field.TypeString, value)
  356. _node.Placeholder = value
  357. }
  358. if value, ok := _c.mutation.DisplayOrder(); ok {
  359. _spec.SetField(userattributedefinition.FieldDisplayOrder, field.TypeInt, value)
  360. _node.DisplayOrder = value
  361. }
  362. if value, ok := _c.mutation.Enabled(); ok {
  363. _spec.SetField(userattributedefinition.FieldEnabled, field.TypeBool, value)
  364. _node.Enabled = value
  365. }
  366. if nodes := _c.mutation.ValuesIDs(); len(nodes) > 0 {
  367. edge := &sqlgraph.EdgeSpec{
  368. Rel: sqlgraph.O2M,
  369. Inverse: false,
  370. Table: userattributedefinition.ValuesTable,
  371. Columns: []string{userattributedefinition.ValuesColumn},
  372. Bidi: false,
  373. Target: &sqlgraph.EdgeTarget{
  374. IDSpec: sqlgraph.NewFieldSpec(userattributevalue.FieldID, field.TypeInt64),
  375. },
  376. }
  377. for _, k := range nodes {
  378. edge.Target.Nodes = append(edge.Target.Nodes, k)
  379. }
  380. _spec.Edges = append(_spec.Edges, edge)
  381. }
  382. return _node, _spec
  383. }
  384. // OnConflict allows configuring the `ON CONFLICT` / `ON DUPLICATE KEY` clause
  385. // of the `INSERT` statement. For example:
  386. //
  387. // client.UserAttributeDefinition.Create().
  388. // SetCreatedAt(v).
  389. // OnConflict(
  390. // // Update the row with the new values
  391. // // the was proposed for insertion.
  392. // sql.ResolveWithNewValues(),
  393. // ).
  394. // // Override some of the fields with custom
  395. // // update values.
  396. // Update(func(u *ent.UserAttributeDefinitionUpsert) {
  397. // SetCreatedAt(v+v).
  398. // }).
  399. // Exec(ctx)
  400. func (_c *UserAttributeDefinitionCreate) OnConflict(opts ...sql.ConflictOption) *UserAttributeDefinitionUpsertOne {
  401. _c.conflict = opts
  402. return &UserAttributeDefinitionUpsertOne{
  403. create: _c,
  404. }
  405. }
  406. // OnConflictColumns calls `OnConflict` and configures the columns
  407. // as conflict target. Using this option is equivalent to using:
  408. //
  409. // client.UserAttributeDefinition.Create().
  410. // OnConflict(sql.ConflictColumns(columns...)).
  411. // Exec(ctx)
  412. func (_c *UserAttributeDefinitionCreate) OnConflictColumns(columns ...string) *UserAttributeDefinitionUpsertOne {
  413. _c.conflict = append(_c.conflict, sql.ConflictColumns(columns...))
  414. return &UserAttributeDefinitionUpsertOne{
  415. create: _c,
  416. }
  417. }
  418. type (
  419. // UserAttributeDefinitionUpsertOne is the builder for "upsert"-ing
  420. // one UserAttributeDefinition node.
  421. UserAttributeDefinitionUpsertOne struct {
  422. create *UserAttributeDefinitionCreate
  423. }
  424. // UserAttributeDefinitionUpsert is the "OnConflict" setter.
  425. UserAttributeDefinitionUpsert struct {
  426. *sql.UpdateSet
  427. }
  428. )
  429. // SetUpdatedAt sets the "updated_at" field.
  430. func (u *UserAttributeDefinitionUpsert) SetUpdatedAt(v time.Time) *UserAttributeDefinitionUpsert {
  431. u.Set(userattributedefinition.FieldUpdatedAt, v)
  432. return u
  433. }
  434. // UpdateUpdatedAt sets the "updated_at" field to the value that was provided on create.
  435. func (u *UserAttributeDefinitionUpsert) UpdateUpdatedAt() *UserAttributeDefinitionUpsert {
  436. u.SetExcluded(userattributedefinition.FieldUpdatedAt)
  437. return u
  438. }
  439. // SetDeletedAt sets the "deleted_at" field.
  440. func (u *UserAttributeDefinitionUpsert) SetDeletedAt(v time.Time) *UserAttributeDefinitionUpsert {
  441. u.Set(userattributedefinition.FieldDeletedAt, v)
  442. return u
  443. }
  444. // UpdateDeletedAt sets the "deleted_at" field to the value that was provided on create.
  445. func (u *UserAttributeDefinitionUpsert) UpdateDeletedAt() *UserAttributeDefinitionUpsert {
  446. u.SetExcluded(userattributedefinition.FieldDeletedAt)
  447. return u
  448. }
  449. // ClearDeletedAt clears the value of the "deleted_at" field.
  450. func (u *UserAttributeDefinitionUpsert) ClearDeletedAt() *UserAttributeDefinitionUpsert {
  451. u.SetNull(userattributedefinition.FieldDeletedAt)
  452. return u
  453. }
  454. // SetKey sets the "key" field.
  455. func (u *UserAttributeDefinitionUpsert) SetKey(v string) *UserAttributeDefinitionUpsert {
  456. u.Set(userattributedefinition.FieldKey, v)
  457. return u
  458. }
  459. // UpdateKey sets the "key" field to the value that was provided on create.
  460. func (u *UserAttributeDefinitionUpsert) UpdateKey() *UserAttributeDefinitionUpsert {
  461. u.SetExcluded(userattributedefinition.FieldKey)
  462. return u
  463. }
  464. // SetName sets the "name" field.
  465. func (u *UserAttributeDefinitionUpsert) SetName(v string) *UserAttributeDefinitionUpsert {
  466. u.Set(userattributedefinition.FieldName, v)
  467. return u
  468. }
  469. // UpdateName sets the "name" field to the value that was provided on create.
  470. func (u *UserAttributeDefinitionUpsert) UpdateName() *UserAttributeDefinitionUpsert {
  471. u.SetExcluded(userattributedefinition.FieldName)
  472. return u
  473. }
  474. // SetDescription sets the "description" field.
  475. func (u *UserAttributeDefinitionUpsert) SetDescription(v string) *UserAttributeDefinitionUpsert {
  476. u.Set(userattributedefinition.FieldDescription, v)
  477. return u
  478. }
  479. // UpdateDescription sets the "description" field to the value that was provided on create.
  480. func (u *UserAttributeDefinitionUpsert) UpdateDescription() *UserAttributeDefinitionUpsert {
  481. u.SetExcluded(userattributedefinition.FieldDescription)
  482. return u
  483. }
  484. // SetType sets the "type" field.
  485. func (u *UserAttributeDefinitionUpsert) SetType(v string) *UserAttributeDefinitionUpsert {
  486. u.Set(userattributedefinition.FieldType, v)
  487. return u
  488. }
  489. // UpdateType sets the "type" field to the value that was provided on create.
  490. func (u *UserAttributeDefinitionUpsert) UpdateType() *UserAttributeDefinitionUpsert {
  491. u.SetExcluded(userattributedefinition.FieldType)
  492. return u
  493. }
  494. // SetOptions sets the "options" field.
  495. func (u *UserAttributeDefinitionUpsert) SetOptions(v []map[string]interface{}) *UserAttributeDefinitionUpsert {
  496. u.Set(userattributedefinition.FieldOptions, v)
  497. return u
  498. }
  499. // UpdateOptions sets the "options" field to the value that was provided on create.
  500. func (u *UserAttributeDefinitionUpsert) UpdateOptions() *UserAttributeDefinitionUpsert {
  501. u.SetExcluded(userattributedefinition.FieldOptions)
  502. return u
  503. }
  504. // SetRequired sets the "required" field.
  505. func (u *UserAttributeDefinitionUpsert) SetRequired(v bool) *UserAttributeDefinitionUpsert {
  506. u.Set(userattributedefinition.FieldRequired, v)
  507. return u
  508. }
  509. // UpdateRequired sets the "required" field to the value that was provided on create.
  510. func (u *UserAttributeDefinitionUpsert) UpdateRequired() *UserAttributeDefinitionUpsert {
  511. u.SetExcluded(userattributedefinition.FieldRequired)
  512. return u
  513. }
  514. // SetValidation sets the "validation" field.
  515. func (u *UserAttributeDefinitionUpsert) SetValidation(v map[string]interface{}) *UserAttributeDefinitionUpsert {
  516. u.Set(userattributedefinition.FieldValidation, v)
  517. return u
  518. }
  519. // UpdateValidation sets the "validation" field to the value that was provided on create.
  520. func (u *UserAttributeDefinitionUpsert) UpdateValidation() *UserAttributeDefinitionUpsert {
  521. u.SetExcluded(userattributedefinition.FieldValidation)
  522. return u
  523. }
  524. // SetPlaceholder sets the "placeholder" field.
  525. func (u *UserAttributeDefinitionUpsert) SetPlaceholder(v string) *UserAttributeDefinitionUpsert {
  526. u.Set(userattributedefinition.FieldPlaceholder, v)
  527. return u
  528. }
  529. // UpdatePlaceholder sets the "placeholder" field to the value that was provided on create.
  530. func (u *UserAttributeDefinitionUpsert) UpdatePlaceholder() *UserAttributeDefinitionUpsert {
  531. u.SetExcluded(userattributedefinition.FieldPlaceholder)
  532. return u
  533. }
  534. // SetDisplayOrder sets the "display_order" field.
  535. func (u *UserAttributeDefinitionUpsert) SetDisplayOrder(v int) *UserAttributeDefinitionUpsert {
  536. u.Set(userattributedefinition.FieldDisplayOrder, v)
  537. return u
  538. }
  539. // UpdateDisplayOrder sets the "display_order" field to the value that was provided on create.
  540. func (u *UserAttributeDefinitionUpsert) UpdateDisplayOrder() *UserAttributeDefinitionUpsert {
  541. u.SetExcluded(userattributedefinition.FieldDisplayOrder)
  542. return u
  543. }
  544. // AddDisplayOrder adds v to the "display_order" field.
  545. func (u *UserAttributeDefinitionUpsert) AddDisplayOrder(v int) *UserAttributeDefinitionUpsert {
  546. u.Add(userattributedefinition.FieldDisplayOrder, v)
  547. return u
  548. }
  549. // SetEnabled sets the "enabled" field.
  550. func (u *UserAttributeDefinitionUpsert) SetEnabled(v bool) *UserAttributeDefinitionUpsert {
  551. u.Set(userattributedefinition.FieldEnabled, v)
  552. return u
  553. }
  554. // UpdateEnabled sets the "enabled" field to the value that was provided on create.
  555. func (u *UserAttributeDefinitionUpsert) UpdateEnabled() *UserAttributeDefinitionUpsert {
  556. u.SetExcluded(userattributedefinition.FieldEnabled)
  557. return u
  558. }
  559. // UpdateNewValues updates the mutable fields using the new values that were set on create.
  560. // Using this option is equivalent to using:
  561. //
  562. // client.UserAttributeDefinition.Create().
  563. // OnConflict(
  564. // sql.ResolveWithNewValues(),
  565. // ).
  566. // Exec(ctx)
  567. func (u *UserAttributeDefinitionUpsertOne) UpdateNewValues() *UserAttributeDefinitionUpsertOne {
  568. u.create.conflict = append(u.create.conflict, sql.ResolveWithNewValues())
  569. u.create.conflict = append(u.create.conflict, sql.ResolveWith(func(s *sql.UpdateSet) {
  570. if _, exists := u.create.mutation.CreatedAt(); exists {
  571. s.SetIgnore(userattributedefinition.FieldCreatedAt)
  572. }
  573. }))
  574. return u
  575. }
  576. // Ignore sets each column to itself in case of conflict.
  577. // Using this option is equivalent to using:
  578. //
  579. // client.UserAttributeDefinition.Create().
  580. // OnConflict(sql.ResolveWithIgnore()).
  581. // Exec(ctx)
  582. func (u *UserAttributeDefinitionUpsertOne) Ignore() *UserAttributeDefinitionUpsertOne {
  583. u.create.conflict = append(u.create.conflict, sql.ResolveWithIgnore())
  584. return u
  585. }
  586. // DoNothing configures the conflict_action to `DO NOTHING`.
  587. // Supported only by SQLite and PostgreSQL.
  588. func (u *UserAttributeDefinitionUpsertOne) DoNothing() *UserAttributeDefinitionUpsertOne {
  589. u.create.conflict = append(u.create.conflict, sql.DoNothing())
  590. return u
  591. }
  592. // Update allows overriding fields `UPDATE` values. See the UserAttributeDefinitionCreate.OnConflict
  593. // documentation for more info.
  594. func (u *UserAttributeDefinitionUpsertOne) Update(set func(*UserAttributeDefinitionUpsert)) *UserAttributeDefinitionUpsertOne {
  595. u.create.conflict = append(u.create.conflict, sql.ResolveWith(func(update *sql.UpdateSet) {
  596. set(&UserAttributeDefinitionUpsert{UpdateSet: update})
  597. }))
  598. return u
  599. }
  600. // SetUpdatedAt sets the "updated_at" field.
  601. func (u *UserAttributeDefinitionUpsertOne) SetUpdatedAt(v time.Time) *UserAttributeDefinitionUpsertOne {
  602. return u.Update(func(s *UserAttributeDefinitionUpsert) {
  603. s.SetUpdatedAt(v)
  604. })
  605. }
  606. // UpdateUpdatedAt sets the "updated_at" field to the value that was provided on create.
  607. func (u *UserAttributeDefinitionUpsertOne) UpdateUpdatedAt() *UserAttributeDefinitionUpsertOne {
  608. return u.Update(func(s *UserAttributeDefinitionUpsert) {
  609. s.UpdateUpdatedAt()
  610. })
  611. }
  612. // SetDeletedAt sets the "deleted_at" field.
  613. func (u *UserAttributeDefinitionUpsertOne) SetDeletedAt(v time.Time) *UserAttributeDefinitionUpsertOne {
  614. return u.Update(func(s *UserAttributeDefinitionUpsert) {
  615. s.SetDeletedAt(v)
  616. })
  617. }
  618. // UpdateDeletedAt sets the "deleted_at" field to the value that was provided on create.
  619. func (u *UserAttributeDefinitionUpsertOne) UpdateDeletedAt() *UserAttributeDefinitionUpsertOne {
  620. return u.Update(func(s *UserAttributeDefinitionUpsert) {
  621. s.UpdateDeletedAt()
  622. })
  623. }
  624. // ClearDeletedAt clears the value of the "deleted_at" field.
  625. func (u *UserAttributeDefinitionUpsertOne) ClearDeletedAt() *UserAttributeDefinitionUpsertOne {
  626. return u.Update(func(s *UserAttributeDefinitionUpsert) {
  627. s.ClearDeletedAt()
  628. })
  629. }
  630. // SetKey sets the "key" field.
  631. func (u *UserAttributeDefinitionUpsertOne) SetKey(v string) *UserAttributeDefinitionUpsertOne {
  632. return u.Update(func(s *UserAttributeDefinitionUpsert) {
  633. s.SetKey(v)
  634. })
  635. }
  636. // UpdateKey sets the "key" field to the value that was provided on create.
  637. func (u *UserAttributeDefinitionUpsertOne) UpdateKey() *UserAttributeDefinitionUpsertOne {
  638. return u.Update(func(s *UserAttributeDefinitionUpsert) {
  639. s.UpdateKey()
  640. })
  641. }
  642. // SetName sets the "name" field.
  643. func (u *UserAttributeDefinitionUpsertOne) SetName(v string) *UserAttributeDefinitionUpsertOne {
  644. return u.Update(func(s *UserAttributeDefinitionUpsert) {
  645. s.SetName(v)
  646. })
  647. }
  648. // UpdateName sets the "name" field to the value that was provided on create.
  649. func (u *UserAttributeDefinitionUpsertOne) UpdateName() *UserAttributeDefinitionUpsertOne {
  650. return u.Update(func(s *UserAttributeDefinitionUpsert) {
  651. s.UpdateName()
  652. })
  653. }
  654. // SetDescription sets the "description" field.
  655. func (u *UserAttributeDefinitionUpsertOne) SetDescription(v string) *UserAttributeDefinitionUpsertOne {
  656. return u.Update(func(s *UserAttributeDefinitionUpsert) {
  657. s.SetDescription(v)
  658. })
  659. }
  660. // UpdateDescription sets the "description" field to the value that was provided on create.
  661. func (u *UserAttributeDefinitionUpsertOne) UpdateDescription() *UserAttributeDefinitionUpsertOne {
  662. return u.Update(func(s *UserAttributeDefinitionUpsert) {
  663. s.UpdateDescription()
  664. })
  665. }
  666. // SetType sets the "type" field.
  667. func (u *UserAttributeDefinitionUpsertOne) SetType(v string) *UserAttributeDefinitionUpsertOne {
  668. return u.Update(func(s *UserAttributeDefinitionUpsert) {
  669. s.SetType(v)
  670. })
  671. }
  672. // UpdateType sets the "type" field to the value that was provided on create.
  673. func (u *UserAttributeDefinitionUpsertOne) UpdateType() *UserAttributeDefinitionUpsertOne {
  674. return u.Update(func(s *UserAttributeDefinitionUpsert) {
  675. s.UpdateType()
  676. })
  677. }
  678. // SetOptions sets the "options" field.
  679. func (u *UserAttributeDefinitionUpsertOne) SetOptions(v []map[string]interface{}) *UserAttributeDefinitionUpsertOne {
  680. return u.Update(func(s *UserAttributeDefinitionUpsert) {
  681. s.SetOptions(v)
  682. })
  683. }
  684. // UpdateOptions sets the "options" field to the value that was provided on create.
  685. func (u *UserAttributeDefinitionUpsertOne) UpdateOptions() *UserAttributeDefinitionUpsertOne {
  686. return u.Update(func(s *UserAttributeDefinitionUpsert) {
  687. s.UpdateOptions()
  688. })
  689. }
  690. // SetRequired sets the "required" field.
  691. func (u *UserAttributeDefinitionUpsertOne) SetRequired(v bool) *UserAttributeDefinitionUpsertOne {
  692. return u.Update(func(s *UserAttributeDefinitionUpsert) {
  693. s.SetRequired(v)
  694. })
  695. }
  696. // UpdateRequired sets the "required" field to the value that was provided on create.
  697. func (u *UserAttributeDefinitionUpsertOne) UpdateRequired() *UserAttributeDefinitionUpsertOne {
  698. return u.Update(func(s *UserAttributeDefinitionUpsert) {
  699. s.UpdateRequired()
  700. })
  701. }
  702. // SetValidation sets the "validation" field.
  703. func (u *UserAttributeDefinitionUpsertOne) SetValidation(v map[string]interface{}) *UserAttributeDefinitionUpsertOne {
  704. return u.Update(func(s *UserAttributeDefinitionUpsert) {
  705. s.SetValidation(v)
  706. })
  707. }
  708. // UpdateValidation sets the "validation" field to the value that was provided on create.
  709. func (u *UserAttributeDefinitionUpsertOne) UpdateValidation() *UserAttributeDefinitionUpsertOne {
  710. return u.Update(func(s *UserAttributeDefinitionUpsert) {
  711. s.UpdateValidation()
  712. })
  713. }
  714. // SetPlaceholder sets the "placeholder" field.
  715. func (u *UserAttributeDefinitionUpsertOne) SetPlaceholder(v string) *UserAttributeDefinitionUpsertOne {
  716. return u.Update(func(s *UserAttributeDefinitionUpsert) {
  717. s.SetPlaceholder(v)
  718. })
  719. }
  720. // UpdatePlaceholder sets the "placeholder" field to the value that was provided on create.
  721. func (u *UserAttributeDefinitionUpsertOne) UpdatePlaceholder() *UserAttributeDefinitionUpsertOne {
  722. return u.Update(func(s *UserAttributeDefinitionUpsert) {
  723. s.UpdatePlaceholder()
  724. })
  725. }
  726. // SetDisplayOrder sets the "display_order" field.
  727. func (u *UserAttributeDefinitionUpsertOne) SetDisplayOrder(v int) *UserAttributeDefinitionUpsertOne {
  728. return u.Update(func(s *UserAttributeDefinitionUpsert) {
  729. s.SetDisplayOrder(v)
  730. })
  731. }
  732. // AddDisplayOrder adds v to the "display_order" field.
  733. func (u *UserAttributeDefinitionUpsertOne) AddDisplayOrder(v int) *UserAttributeDefinitionUpsertOne {
  734. return u.Update(func(s *UserAttributeDefinitionUpsert) {
  735. s.AddDisplayOrder(v)
  736. })
  737. }
  738. // UpdateDisplayOrder sets the "display_order" field to the value that was provided on create.
  739. func (u *UserAttributeDefinitionUpsertOne) UpdateDisplayOrder() *UserAttributeDefinitionUpsertOne {
  740. return u.Update(func(s *UserAttributeDefinitionUpsert) {
  741. s.UpdateDisplayOrder()
  742. })
  743. }
  744. // SetEnabled sets the "enabled" field.
  745. func (u *UserAttributeDefinitionUpsertOne) SetEnabled(v bool) *UserAttributeDefinitionUpsertOne {
  746. return u.Update(func(s *UserAttributeDefinitionUpsert) {
  747. s.SetEnabled(v)
  748. })
  749. }
  750. // UpdateEnabled sets the "enabled" field to the value that was provided on create.
  751. func (u *UserAttributeDefinitionUpsertOne) UpdateEnabled() *UserAttributeDefinitionUpsertOne {
  752. return u.Update(func(s *UserAttributeDefinitionUpsert) {
  753. s.UpdateEnabled()
  754. })
  755. }
  756. // Exec executes the query.
  757. func (u *UserAttributeDefinitionUpsertOne) Exec(ctx context.Context) error {
  758. if len(u.create.conflict) == 0 {
  759. return errors.New("ent: missing options for UserAttributeDefinitionCreate.OnConflict")
  760. }
  761. return u.create.Exec(ctx)
  762. }
  763. // ExecX is like Exec, but panics if an error occurs.
  764. func (u *UserAttributeDefinitionUpsertOne) ExecX(ctx context.Context) {
  765. if err := u.create.Exec(ctx); err != nil {
  766. panic(err)
  767. }
  768. }
  769. // Exec executes the UPSERT query and returns the inserted/updated ID.
  770. func (u *UserAttributeDefinitionUpsertOne) ID(ctx context.Context) (id int64, err error) {
  771. node, err := u.create.Save(ctx)
  772. if err != nil {
  773. return id, err
  774. }
  775. return node.ID, nil
  776. }
  777. // IDX is like ID, but panics if an error occurs.
  778. func (u *UserAttributeDefinitionUpsertOne) IDX(ctx context.Context) int64 {
  779. id, err := u.ID(ctx)
  780. if err != nil {
  781. panic(err)
  782. }
  783. return id
  784. }
  785. // UserAttributeDefinitionCreateBulk is the builder for creating many UserAttributeDefinition entities in bulk.
  786. type UserAttributeDefinitionCreateBulk struct {
  787. config
  788. err error
  789. builders []*UserAttributeDefinitionCreate
  790. conflict []sql.ConflictOption
  791. }
  792. // Save creates the UserAttributeDefinition entities in the database.
  793. func (_c *UserAttributeDefinitionCreateBulk) Save(ctx context.Context) ([]*UserAttributeDefinition, error) {
  794. if _c.err != nil {
  795. return nil, _c.err
  796. }
  797. specs := make([]*sqlgraph.CreateSpec, len(_c.builders))
  798. nodes := make([]*UserAttributeDefinition, len(_c.builders))
  799. mutators := make([]Mutator, len(_c.builders))
  800. for i := range _c.builders {
  801. func(i int, root context.Context) {
  802. builder := _c.builders[i]
  803. builder.defaults()
  804. var mut Mutator = MutateFunc(func(ctx context.Context, m Mutation) (Value, error) {
  805. mutation, ok := m.(*UserAttributeDefinitionMutation)
  806. if !ok {
  807. return nil, fmt.Errorf("unexpected mutation type %T", m)
  808. }
  809. if err := builder.check(); err != nil {
  810. return nil, err
  811. }
  812. builder.mutation = mutation
  813. var err error
  814. nodes[i], specs[i] = builder.createSpec()
  815. if i < len(mutators)-1 {
  816. _, err = mutators[i+1].Mutate(root, _c.builders[i+1].mutation)
  817. } else {
  818. spec := &sqlgraph.BatchCreateSpec{Nodes: specs}
  819. spec.OnConflict = _c.conflict
  820. // Invoke the actual operation on the latest mutation in the chain.
  821. if err = sqlgraph.BatchCreate(ctx, _c.driver, spec); err != nil {
  822. if sqlgraph.IsConstraintError(err) {
  823. err = &ConstraintError{msg: err.Error(), wrap: err}
  824. }
  825. }
  826. }
  827. if err != nil {
  828. return nil, err
  829. }
  830. mutation.id = &nodes[i].ID
  831. if specs[i].ID.Value != nil {
  832. id := specs[i].ID.Value.(int64)
  833. nodes[i].ID = int64(id)
  834. }
  835. mutation.done = true
  836. return nodes[i], nil
  837. })
  838. for i := len(builder.hooks) - 1; i >= 0; i-- {
  839. mut = builder.hooks[i](mut)
  840. }
  841. mutators[i] = mut
  842. }(i, ctx)
  843. }
  844. if len(mutators) > 0 {
  845. if _, err := mutators[0].Mutate(ctx, _c.builders[0].mutation); err != nil {
  846. return nil, err
  847. }
  848. }
  849. return nodes, nil
  850. }
  851. // SaveX is like Save, but panics if an error occurs.
  852. func (_c *UserAttributeDefinitionCreateBulk) SaveX(ctx context.Context) []*UserAttributeDefinition {
  853. v, err := _c.Save(ctx)
  854. if err != nil {
  855. panic(err)
  856. }
  857. return v
  858. }
  859. // Exec executes the query.
  860. func (_c *UserAttributeDefinitionCreateBulk) Exec(ctx context.Context) error {
  861. _, err := _c.Save(ctx)
  862. return err
  863. }
  864. // ExecX is like Exec, but panics if an error occurs.
  865. func (_c *UserAttributeDefinitionCreateBulk) ExecX(ctx context.Context) {
  866. if err := _c.Exec(ctx); err != nil {
  867. panic(err)
  868. }
  869. }
  870. // OnConflict allows configuring the `ON CONFLICT` / `ON DUPLICATE KEY` clause
  871. // of the `INSERT` statement. For example:
  872. //
  873. // client.UserAttributeDefinition.CreateBulk(builders...).
  874. // OnConflict(
  875. // // Update the row with the new values
  876. // // the was proposed for insertion.
  877. // sql.ResolveWithNewValues(),
  878. // ).
  879. // // Override some of the fields with custom
  880. // // update values.
  881. // Update(func(u *ent.UserAttributeDefinitionUpsert) {
  882. // SetCreatedAt(v+v).
  883. // }).
  884. // Exec(ctx)
  885. func (_c *UserAttributeDefinitionCreateBulk) OnConflict(opts ...sql.ConflictOption) *UserAttributeDefinitionUpsertBulk {
  886. _c.conflict = opts
  887. return &UserAttributeDefinitionUpsertBulk{
  888. create: _c,
  889. }
  890. }
  891. // OnConflictColumns calls `OnConflict` and configures the columns
  892. // as conflict target. Using this option is equivalent to using:
  893. //
  894. // client.UserAttributeDefinition.Create().
  895. // OnConflict(sql.ConflictColumns(columns...)).
  896. // Exec(ctx)
  897. func (_c *UserAttributeDefinitionCreateBulk) OnConflictColumns(columns ...string) *UserAttributeDefinitionUpsertBulk {
  898. _c.conflict = append(_c.conflict, sql.ConflictColumns(columns...))
  899. return &UserAttributeDefinitionUpsertBulk{
  900. create: _c,
  901. }
  902. }
  903. // UserAttributeDefinitionUpsertBulk is the builder for "upsert"-ing
  904. // a bulk of UserAttributeDefinition nodes.
  905. type UserAttributeDefinitionUpsertBulk struct {
  906. create *UserAttributeDefinitionCreateBulk
  907. }
  908. // UpdateNewValues updates the mutable fields using the new values that
  909. // were set on create. Using this option is equivalent to using:
  910. //
  911. // client.UserAttributeDefinition.Create().
  912. // OnConflict(
  913. // sql.ResolveWithNewValues(),
  914. // ).
  915. // Exec(ctx)
  916. func (u *UserAttributeDefinitionUpsertBulk) UpdateNewValues() *UserAttributeDefinitionUpsertBulk {
  917. u.create.conflict = append(u.create.conflict, sql.ResolveWithNewValues())
  918. u.create.conflict = append(u.create.conflict, sql.ResolveWith(func(s *sql.UpdateSet) {
  919. for _, b := range u.create.builders {
  920. if _, exists := b.mutation.CreatedAt(); exists {
  921. s.SetIgnore(userattributedefinition.FieldCreatedAt)
  922. }
  923. }
  924. }))
  925. return u
  926. }
  927. // Ignore sets each column to itself in case of conflict.
  928. // Using this option is equivalent to using:
  929. //
  930. // client.UserAttributeDefinition.Create().
  931. // OnConflict(sql.ResolveWithIgnore()).
  932. // Exec(ctx)
  933. func (u *UserAttributeDefinitionUpsertBulk) Ignore() *UserAttributeDefinitionUpsertBulk {
  934. u.create.conflict = append(u.create.conflict, sql.ResolveWithIgnore())
  935. return u
  936. }
  937. // DoNothing configures the conflict_action to `DO NOTHING`.
  938. // Supported only by SQLite and PostgreSQL.
  939. func (u *UserAttributeDefinitionUpsertBulk) DoNothing() *UserAttributeDefinitionUpsertBulk {
  940. u.create.conflict = append(u.create.conflict, sql.DoNothing())
  941. return u
  942. }
  943. // Update allows overriding fields `UPDATE` values. See the UserAttributeDefinitionCreateBulk.OnConflict
  944. // documentation for more info.
  945. func (u *UserAttributeDefinitionUpsertBulk) Update(set func(*UserAttributeDefinitionUpsert)) *UserAttributeDefinitionUpsertBulk {
  946. u.create.conflict = append(u.create.conflict, sql.ResolveWith(func(update *sql.UpdateSet) {
  947. set(&UserAttributeDefinitionUpsert{UpdateSet: update})
  948. }))
  949. return u
  950. }
  951. // SetUpdatedAt sets the "updated_at" field.
  952. func (u *UserAttributeDefinitionUpsertBulk) SetUpdatedAt(v time.Time) *UserAttributeDefinitionUpsertBulk {
  953. return u.Update(func(s *UserAttributeDefinitionUpsert) {
  954. s.SetUpdatedAt(v)
  955. })
  956. }
  957. // UpdateUpdatedAt sets the "updated_at" field to the value that was provided on create.
  958. func (u *UserAttributeDefinitionUpsertBulk) UpdateUpdatedAt() *UserAttributeDefinitionUpsertBulk {
  959. return u.Update(func(s *UserAttributeDefinitionUpsert) {
  960. s.UpdateUpdatedAt()
  961. })
  962. }
  963. // SetDeletedAt sets the "deleted_at" field.
  964. func (u *UserAttributeDefinitionUpsertBulk) SetDeletedAt(v time.Time) *UserAttributeDefinitionUpsertBulk {
  965. return u.Update(func(s *UserAttributeDefinitionUpsert) {
  966. s.SetDeletedAt(v)
  967. })
  968. }
  969. // UpdateDeletedAt sets the "deleted_at" field to the value that was provided on create.
  970. func (u *UserAttributeDefinitionUpsertBulk) UpdateDeletedAt() *UserAttributeDefinitionUpsertBulk {
  971. return u.Update(func(s *UserAttributeDefinitionUpsert) {
  972. s.UpdateDeletedAt()
  973. })
  974. }
  975. // ClearDeletedAt clears the value of the "deleted_at" field.
  976. func (u *UserAttributeDefinitionUpsertBulk) ClearDeletedAt() *UserAttributeDefinitionUpsertBulk {
  977. return u.Update(func(s *UserAttributeDefinitionUpsert) {
  978. s.ClearDeletedAt()
  979. })
  980. }
  981. // SetKey sets the "key" field.
  982. func (u *UserAttributeDefinitionUpsertBulk) SetKey(v string) *UserAttributeDefinitionUpsertBulk {
  983. return u.Update(func(s *UserAttributeDefinitionUpsert) {
  984. s.SetKey(v)
  985. })
  986. }
  987. // UpdateKey sets the "key" field to the value that was provided on create.
  988. func (u *UserAttributeDefinitionUpsertBulk) UpdateKey() *UserAttributeDefinitionUpsertBulk {
  989. return u.Update(func(s *UserAttributeDefinitionUpsert) {
  990. s.UpdateKey()
  991. })
  992. }
  993. // SetName sets the "name" field.
  994. func (u *UserAttributeDefinitionUpsertBulk) SetName(v string) *UserAttributeDefinitionUpsertBulk {
  995. return u.Update(func(s *UserAttributeDefinitionUpsert) {
  996. s.SetName(v)
  997. })
  998. }
  999. // UpdateName sets the "name" field to the value that was provided on create.
  1000. func (u *UserAttributeDefinitionUpsertBulk) UpdateName() *UserAttributeDefinitionUpsertBulk {
  1001. return u.Update(func(s *UserAttributeDefinitionUpsert) {
  1002. s.UpdateName()
  1003. })
  1004. }
  1005. // SetDescription sets the "description" field.
  1006. func (u *UserAttributeDefinitionUpsertBulk) SetDescription(v string) *UserAttributeDefinitionUpsertBulk {
  1007. return u.Update(func(s *UserAttributeDefinitionUpsert) {
  1008. s.SetDescription(v)
  1009. })
  1010. }
  1011. // UpdateDescription sets the "description" field to the value that was provided on create.
  1012. func (u *UserAttributeDefinitionUpsertBulk) UpdateDescription() *UserAttributeDefinitionUpsertBulk {
  1013. return u.Update(func(s *UserAttributeDefinitionUpsert) {
  1014. s.UpdateDescription()
  1015. })
  1016. }
  1017. // SetType sets the "type" field.
  1018. func (u *UserAttributeDefinitionUpsertBulk) SetType(v string) *UserAttributeDefinitionUpsertBulk {
  1019. return u.Update(func(s *UserAttributeDefinitionUpsert) {
  1020. s.SetType(v)
  1021. })
  1022. }
  1023. // UpdateType sets the "type" field to the value that was provided on create.
  1024. func (u *UserAttributeDefinitionUpsertBulk) UpdateType() *UserAttributeDefinitionUpsertBulk {
  1025. return u.Update(func(s *UserAttributeDefinitionUpsert) {
  1026. s.UpdateType()
  1027. })
  1028. }
  1029. // SetOptions sets the "options" field.
  1030. func (u *UserAttributeDefinitionUpsertBulk) SetOptions(v []map[string]interface{}) *UserAttributeDefinitionUpsertBulk {
  1031. return u.Update(func(s *UserAttributeDefinitionUpsert) {
  1032. s.SetOptions(v)
  1033. })
  1034. }
  1035. // UpdateOptions sets the "options" field to the value that was provided on create.
  1036. func (u *UserAttributeDefinitionUpsertBulk) UpdateOptions() *UserAttributeDefinitionUpsertBulk {
  1037. return u.Update(func(s *UserAttributeDefinitionUpsert) {
  1038. s.UpdateOptions()
  1039. })
  1040. }
  1041. // SetRequired sets the "required" field.
  1042. func (u *UserAttributeDefinitionUpsertBulk) SetRequired(v bool) *UserAttributeDefinitionUpsertBulk {
  1043. return u.Update(func(s *UserAttributeDefinitionUpsert) {
  1044. s.SetRequired(v)
  1045. })
  1046. }
  1047. // UpdateRequired sets the "required" field to the value that was provided on create.
  1048. func (u *UserAttributeDefinitionUpsertBulk) UpdateRequired() *UserAttributeDefinitionUpsertBulk {
  1049. return u.Update(func(s *UserAttributeDefinitionUpsert) {
  1050. s.UpdateRequired()
  1051. })
  1052. }
  1053. // SetValidation sets the "validation" field.
  1054. func (u *UserAttributeDefinitionUpsertBulk) SetValidation(v map[string]interface{}) *UserAttributeDefinitionUpsertBulk {
  1055. return u.Update(func(s *UserAttributeDefinitionUpsert) {
  1056. s.SetValidation(v)
  1057. })
  1058. }
  1059. // UpdateValidation sets the "validation" field to the value that was provided on create.
  1060. func (u *UserAttributeDefinitionUpsertBulk) UpdateValidation() *UserAttributeDefinitionUpsertBulk {
  1061. return u.Update(func(s *UserAttributeDefinitionUpsert) {
  1062. s.UpdateValidation()
  1063. })
  1064. }
  1065. // SetPlaceholder sets the "placeholder" field.
  1066. func (u *UserAttributeDefinitionUpsertBulk) SetPlaceholder(v string) *UserAttributeDefinitionUpsertBulk {
  1067. return u.Update(func(s *UserAttributeDefinitionUpsert) {
  1068. s.SetPlaceholder(v)
  1069. })
  1070. }
  1071. // UpdatePlaceholder sets the "placeholder" field to the value that was provided on create.
  1072. func (u *UserAttributeDefinitionUpsertBulk) UpdatePlaceholder() *UserAttributeDefinitionUpsertBulk {
  1073. return u.Update(func(s *UserAttributeDefinitionUpsert) {
  1074. s.UpdatePlaceholder()
  1075. })
  1076. }
  1077. // SetDisplayOrder sets the "display_order" field.
  1078. func (u *UserAttributeDefinitionUpsertBulk) SetDisplayOrder(v int) *UserAttributeDefinitionUpsertBulk {
  1079. return u.Update(func(s *UserAttributeDefinitionUpsert) {
  1080. s.SetDisplayOrder(v)
  1081. })
  1082. }
  1083. // AddDisplayOrder adds v to the "display_order" field.
  1084. func (u *UserAttributeDefinitionUpsertBulk) AddDisplayOrder(v int) *UserAttributeDefinitionUpsertBulk {
  1085. return u.Update(func(s *UserAttributeDefinitionUpsert) {
  1086. s.AddDisplayOrder(v)
  1087. })
  1088. }
  1089. // UpdateDisplayOrder sets the "display_order" field to the value that was provided on create.
  1090. func (u *UserAttributeDefinitionUpsertBulk) UpdateDisplayOrder() *UserAttributeDefinitionUpsertBulk {
  1091. return u.Update(func(s *UserAttributeDefinitionUpsert) {
  1092. s.UpdateDisplayOrder()
  1093. })
  1094. }
  1095. // SetEnabled sets the "enabled" field.
  1096. func (u *UserAttributeDefinitionUpsertBulk) SetEnabled(v bool) *UserAttributeDefinitionUpsertBulk {
  1097. return u.Update(func(s *UserAttributeDefinitionUpsert) {
  1098. s.SetEnabled(v)
  1099. })
  1100. }
  1101. // UpdateEnabled sets the "enabled" field to the value that was provided on create.
  1102. func (u *UserAttributeDefinitionUpsertBulk) UpdateEnabled() *UserAttributeDefinitionUpsertBulk {
  1103. return u.Update(func(s *UserAttributeDefinitionUpsert) {
  1104. s.UpdateEnabled()
  1105. })
  1106. }
  1107. // Exec executes the query.
  1108. func (u *UserAttributeDefinitionUpsertBulk) Exec(ctx context.Context) error {
  1109. if u.create.err != nil {
  1110. return u.create.err
  1111. }
  1112. for i, b := range u.create.builders {
  1113. if len(b.conflict) != 0 {
  1114. return fmt.Errorf("ent: OnConflict was set for builder %d. Set it on the UserAttributeDefinitionCreateBulk instead", i)
  1115. }
  1116. }
  1117. if len(u.create.conflict) == 0 {
  1118. return errors.New("ent: missing options for UserAttributeDefinitionCreateBulk.OnConflict")
  1119. }
  1120. return u.create.Exec(ctx)
  1121. }
  1122. // ExecX is like Exec, but panics if an error occurs.
  1123. func (u *UserAttributeDefinitionUpsertBulk) ExecX(ctx context.Context) {
  1124. if err := u.create.Exec(ctx); err != nil {
  1125. panic(err)
  1126. }
  1127. }