creditusage_create.go 51 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753
  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/creditusage"
  9. "entgo.io/ent/dialect/sql"
  10. "entgo.io/ent/dialect/sql/sqlgraph"
  11. "entgo.io/ent/schema/field"
  12. )
  13. // CreditUsageCreate is the builder for creating a CreditUsage entity.
  14. type CreditUsageCreate struct {
  15. config
  16. mutation *CreditUsageMutation
  17. hooks []Hook
  18. conflict []sql.ConflictOption
  19. }
  20. // SetCreatedAt sets the "created_at" field.
  21. func (cuc *CreditUsageCreate) SetCreatedAt(t time.Time) *CreditUsageCreate {
  22. cuc.mutation.SetCreatedAt(t)
  23. return cuc
  24. }
  25. // SetNillableCreatedAt sets the "created_at" field if the given value is not nil.
  26. func (cuc *CreditUsageCreate) SetNillableCreatedAt(t *time.Time) *CreditUsageCreate {
  27. if t != nil {
  28. cuc.SetCreatedAt(*t)
  29. }
  30. return cuc
  31. }
  32. // SetUpdatedAt sets the "updated_at" field.
  33. func (cuc *CreditUsageCreate) SetUpdatedAt(t time.Time) *CreditUsageCreate {
  34. cuc.mutation.SetUpdatedAt(t)
  35. return cuc
  36. }
  37. // SetNillableUpdatedAt sets the "updated_at" field if the given value is not nil.
  38. func (cuc *CreditUsageCreate) SetNillableUpdatedAt(t *time.Time) *CreditUsageCreate {
  39. if t != nil {
  40. cuc.SetUpdatedAt(*t)
  41. }
  42. return cuc
  43. }
  44. // SetDeletedAt sets the "deleted_at" field.
  45. func (cuc *CreditUsageCreate) SetDeletedAt(t time.Time) *CreditUsageCreate {
  46. cuc.mutation.SetDeletedAt(t)
  47. return cuc
  48. }
  49. // SetNillableDeletedAt sets the "deleted_at" field if the given value is not nil.
  50. func (cuc *CreditUsageCreate) SetNillableDeletedAt(t *time.Time) *CreditUsageCreate {
  51. if t != nil {
  52. cuc.SetDeletedAt(*t)
  53. }
  54. return cuc
  55. }
  56. // SetUserID sets the "user_id" field.
  57. func (cuc *CreditUsageCreate) SetUserID(s string) *CreditUsageCreate {
  58. cuc.mutation.SetUserID(s)
  59. return cuc
  60. }
  61. // SetNillableUserID sets the "user_id" field if the given value is not nil.
  62. func (cuc *CreditUsageCreate) SetNillableUserID(s *string) *CreditUsageCreate {
  63. if s != nil {
  64. cuc.SetUserID(*s)
  65. }
  66. return cuc
  67. }
  68. // SetNumber sets the "number" field.
  69. func (cuc *CreditUsageCreate) SetNumber(f float64) *CreditUsageCreate {
  70. cuc.mutation.SetNumber(f)
  71. return cuc
  72. }
  73. // SetPayNumber sets the "pay_number" field.
  74. func (cuc *CreditUsageCreate) SetPayNumber(f float64) *CreditUsageCreate {
  75. cuc.mutation.SetPayNumber(f)
  76. return cuc
  77. }
  78. // SetNillablePayNumber sets the "pay_number" field if the given value is not nil.
  79. func (cuc *CreditUsageCreate) SetNillablePayNumber(f *float64) *CreditUsageCreate {
  80. if f != nil {
  81. cuc.SetPayNumber(*f)
  82. }
  83. return cuc
  84. }
  85. // SetBeforeNumber sets the "before_number" field.
  86. func (cuc *CreditUsageCreate) SetBeforeNumber(f float64) *CreditUsageCreate {
  87. cuc.mutation.SetBeforeNumber(f)
  88. return cuc
  89. }
  90. // SetNillableBeforeNumber sets the "before_number" field if the given value is not nil.
  91. func (cuc *CreditUsageCreate) SetNillableBeforeNumber(f *float64) *CreditUsageCreate {
  92. if f != nil {
  93. cuc.SetBeforeNumber(*f)
  94. }
  95. return cuc
  96. }
  97. // SetAfterNumber sets the "after_number" field.
  98. func (cuc *CreditUsageCreate) SetAfterNumber(f float64) *CreditUsageCreate {
  99. cuc.mutation.SetAfterNumber(f)
  100. return cuc
  101. }
  102. // SetNillableAfterNumber sets the "after_number" field if the given value is not nil.
  103. func (cuc *CreditUsageCreate) SetNillableAfterNumber(f *float64) *CreditUsageCreate {
  104. if f != nil {
  105. cuc.SetAfterNumber(*f)
  106. }
  107. return cuc
  108. }
  109. // SetPayMethod sets the "pay_method" field.
  110. func (cuc *CreditUsageCreate) SetPayMethod(i int) *CreditUsageCreate {
  111. cuc.mutation.SetPayMethod(i)
  112. return cuc
  113. }
  114. // SetNillablePayMethod sets the "pay_method" field if the given value is not nil.
  115. func (cuc *CreditUsageCreate) SetNillablePayMethod(i *int) *CreditUsageCreate {
  116. if i != nil {
  117. cuc.SetPayMethod(*i)
  118. }
  119. return cuc
  120. }
  121. // SetStatus sets the "status" field.
  122. func (cuc *CreditUsageCreate) SetStatus(i int) *CreditUsageCreate {
  123. cuc.mutation.SetStatus(i)
  124. return cuc
  125. }
  126. // SetNillableStatus sets the "status" field if the given value is not nil.
  127. func (cuc *CreditUsageCreate) SetNillableStatus(i *int) *CreditUsageCreate {
  128. if i != nil {
  129. cuc.SetStatus(*i)
  130. }
  131. return cuc
  132. }
  133. // SetNtype sets the "ntype" field.
  134. func (cuc *CreditUsageCreate) SetNtype(i int) *CreditUsageCreate {
  135. cuc.mutation.SetNtype(i)
  136. return cuc
  137. }
  138. // SetNillableNtype sets the "ntype" field if the given value is not nil.
  139. func (cuc *CreditUsageCreate) SetNillableNtype(i *int) *CreditUsageCreate {
  140. if i != nil {
  141. cuc.SetNtype(*i)
  142. }
  143. return cuc
  144. }
  145. // SetTable sets the "table" field.
  146. func (cuc *CreditUsageCreate) SetTable(s string) *CreditUsageCreate {
  147. cuc.mutation.SetTable(s)
  148. return cuc
  149. }
  150. // SetNillableTable sets the "table" field if the given value is not nil.
  151. func (cuc *CreditUsageCreate) SetNillableTable(s *string) *CreditUsageCreate {
  152. if s != nil {
  153. cuc.SetTable(*s)
  154. }
  155. return cuc
  156. }
  157. // SetOrganizationID sets the "organization_id" field.
  158. func (cuc *CreditUsageCreate) SetOrganizationID(u uint64) *CreditUsageCreate {
  159. cuc.mutation.SetOrganizationID(u)
  160. return cuc
  161. }
  162. // SetNillableOrganizationID sets the "organization_id" field if the given value is not nil.
  163. func (cuc *CreditUsageCreate) SetNillableOrganizationID(u *uint64) *CreditUsageCreate {
  164. if u != nil {
  165. cuc.SetOrganizationID(*u)
  166. }
  167. return cuc
  168. }
  169. // SetNid sets the "nid" field.
  170. func (cuc *CreditUsageCreate) SetNid(u uint64) *CreditUsageCreate {
  171. cuc.mutation.SetNid(u)
  172. return cuc
  173. }
  174. // SetNillableNid sets the "nid" field if the given value is not nil.
  175. func (cuc *CreditUsageCreate) SetNillableNid(u *uint64) *CreditUsageCreate {
  176. if u != nil {
  177. cuc.SetNid(*u)
  178. }
  179. return cuc
  180. }
  181. // SetReason sets the "reason" field.
  182. func (cuc *CreditUsageCreate) SetReason(s string) *CreditUsageCreate {
  183. cuc.mutation.SetReason(s)
  184. return cuc
  185. }
  186. // SetNillableReason sets the "reason" field if the given value is not nil.
  187. func (cuc *CreditUsageCreate) SetNillableReason(s *string) *CreditUsageCreate {
  188. if s != nil {
  189. cuc.SetReason(*s)
  190. }
  191. return cuc
  192. }
  193. // SetOperator sets the "operator" field.
  194. func (cuc *CreditUsageCreate) SetOperator(s string) *CreditUsageCreate {
  195. cuc.mutation.SetOperator(s)
  196. return cuc
  197. }
  198. // SetNillableOperator sets the "operator" field if the given value is not nil.
  199. func (cuc *CreditUsageCreate) SetNillableOperator(s *string) *CreditUsageCreate {
  200. if s != nil {
  201. cuc.SetOperator(*s)
  202. }
  203. return cuc
  204. }
  205. // SetID sets the "id" field.
  206. func (cuc *CreditUsageCreate) SetID(u uint64) *CreditUsageCreate {
  207. cuc.mutation.SetID(u)
  208. return cuc
  209. }
  210. // Mutation returns the CreditUsageMutation object of the builder.
  211. func (cuc *CreditUsageCreate) Mutation() *CreditUsageMutation {
  212. return cuc.mutation
  213. }
  214. // Save creates the CreditUsage in the database.
  215. func (cuc *CreditUsageCreate) Save(ctx context.Context) (*CreditUsage, error) {
  216. if err := cuc.defaults(); err != nil {
  217. return nil, err
  218. }
  219. return withHooks(ctx, cuc.sqlSave, cuc.mutation, cuc.hooks)
  220. }
  221. // SaveX calls Save and panics if Save returns an error.
  222. func (cuc *CreditUsageCreate) SaveX(ctx context.Context) *CreditUsage {
  223. v, err := cuc.Save(ctx)
  224. if err != nil {
  225. panic(err)
  226. }
  227. return v
  228. }
  229. // Exec executes the query.
  230. func (cuc *CreditUsageCreate) Exec(ctx context.Context) error {
  231. _, err := cuc.Save(ctx)
  232. return err
  233. }
  234. // ExecX is like Exec, but panics if an error occurs.
  235. func (cuc *CreditUsageCreate) ExecX(ctx context.Context) {
  236. if err := cuc.Exec(ctx); err != nil {
  237. panic(err)
  238. }
  239. }
  240. // defaults sets the default values of the builder before save.
  241. func (cuc *CreditUsageCreate) defaults() error {
  242. if _, ok := cuc.mutation.CreatedAt(); !ok {
  243. if creditusage.DefaultCreatedAt == nil {
  244. return fmt.Errorf("ent: uninitialized creditusage.DefaultCreatedAt (forgotten import ent/runtime?)")
  245. }
  246. v := creditusage.DefaultCreatedAt()
  247. cuc.mutation.SetCreatedAt(v)
  248. }
  249. if _, ok := cuc.mutation.UpdatedAt(); !ok {
  250. if creditusage.DefaultUpdatedAt == nil {
  251. return fmt.Errorf("ent: uninitialized creditusage.DefaultUpdatedAt (forgotten import ent/runtime?)")
  252. }
  253. v := creditusage.DefaultUpdatedAt()
  254. cuc.mutation.SetUpdatedAt(v)
  255. }
  256. if _, ok := cuc.mutation.PayMethod(); !ok {
  257. v := creditusage.DefaultPayMethod
  258. cuc.mutation.SetPayMethod(v)
  259. }
  260. if _, ok := cuc.mutation.Status(); !ok {
  261. v := creditusage.DefaultStatus
  262. cuc.mutation.SetStatus(v)
  263. }
  264. if _, ok := cuc.mutation.Ntype(); !ok {
  265. v := creditusage.DefaultNtype
  266. cuc.mutation.SetNtype(v)
  267. }
  268. if _, ok := cuc.mutation.Table(); !ok {
  269. v := creditusage.DefaultTable
  270. cuc.mutation.SetTable(v)
  271. }
  272. if _, ok := cuc.mutation.Nid(); !ok {
  273. v := creditusage.DefaultNid
  274. cuc.mutation.SetNid(v)
  275. }
  276. if _, ok := cuc.mutation.Reason(); !ok {
  277. v := creditusage.DefaultReason
  278. cuc.mutation.SetReason(v)
  279. }
  280. if _, ok := cuc.mutation.Operator(); !ok {
  281. v := creditusage.DefaultOperator
  282. cuc.mutation.SetOperator(v)
  283. }
  284. return nil
  285. }
  286. // check runs all checks and user-defined validators on the builder.
  287. func (cuc *CreditUsageCreate) check() error {
  288. if _, ok := cuc.mutation.CreatedAt(); !ok {
  289. return &ValidationError{Name: "created_at", err: errors.New(`ent: missing required field "CreditUsage.created_at"`)}
  290. }
  291. if _, ok := cuc.mutation.UpdatedAt(); !ok {
  292. return &ValidationError{Name: "updated_at", err: errors.New(`ent: missing required field "CreditUsage.updated_at"`)}
  293. }
  294. if v, ok := cuc.mutation.UserID(); ok {
  295. if err := creditusage.UserIDValidator(v); err != nil {
  296. return &ValidationError{Name: "user_id", err: fmt.Errorf(`ent: validator failed for field "CreditUsage.user_id": %w`, err)}
  297. }
  298. }
  299. if _, ok := cuc.mutation.Number(); !ok {
  300. return &ValidationError{Name: "number", err: errors.New(`ent: missing required field "CreditUsage.number"`)}
  301. }
  302. if v, ok := cuc.mutation.Status(); ok {
  303. if err := creditusage.StatusValidator(v); err != nil {
  304. return &ValidationError{Name: "status", err: fmt.Errorf(`ent: validator failed for field "CreditUsage.status": %w`, err)}
  305. }
  306. }
  307. if _, ok := cuc.mutation.Ntype(); !ok {
  308. return &ValidationError{Name: "ntype", err: errors.New(`ent: missing required field "CreditUsage.ntype"`)}
  309. }
  310. if _, ok := cuc.mutation.Table(); !ok {
  311. return &ValidationError{Name: "table", err: errors.New(`ent: missing required field "CreditUsage.table"`)}
  312. }
  313. if _, ok := cuc.mutation.Nid(); !ok {
  314. return &ValidationError{Name: "nid", err: errors.New(`ent: missing required field "CreditUsage.nid"`)}
  315. }
  316. if _, ok := cuc.mutation.Reason(); !ok {
  317. return &ValidationError{Name: "reason", err: errors.New(`ent: missing required field "CreditUsage.reason"`)}
  318. }
  319. if v, ok := cuc.mutation.Reason(); ok {
  320. if err := creditusage.ReasonValidator(v); err != nil {
  321. return &ValidationError{Name: "reason", err: fmt.Errorf(`ent: validator failed for field "CreditUsage.reason": %w`, err)}
  322. }
  323. }
  324. if _, ok := cuc.mutation.Operator(); !ok {
  325. return &ValidationError{Name: "operator", err: errors.New(`ent: missing required field "CreditUsage.operator"`)}
  326. }
  327. if v, ok := cuc.mutation.Operator(); ok {
  328. if err := creditusage.OperatorValidator(v); err != nil {
  329. return &ValidationError{Name: "operator", err: fmt.Errorf(`ent: validator failed for field "CreditUsage.operator": %w`, err)}
  330. }
  331. }
  332. return nil
  333. }
  334. func (cuc *CreditUsageCreate) sqlSave(ctx context.Context) (*CreditUsage, error) {
  335. if err := cuc.check(); err != nil {
  336. return nil, err
  337. }
  338. _node, _spec := cuc.createSpec()
  339. if err := sqlgraph.CreateNode(ctx, cuc.driver, _spec); err != nil {
  340. if sqlgraph.IsConstraintError(err) {
  341. err = &ConstraintError{msg: err.Error(), wrap: err}
  342. }
  343. return nil, err
  344. }
  345. if _spec.ID.Value != _node.ID {
  346. id := _spec.ID.Value.(int64)
  347. _node.ID = uint64(id)
  348. }
  349. cuc.mutation.id = &_node.ID
  350. cuc.mutation.done = true
  351. return _node, nil
  352. }
  353. func (cuc *CreditUsageCreate) createSpec() (*CreditUsage, *sqlgraph.CreateSpec) {
  354. var (
  355. _node = &CreditUsage{config: cuc.config}
  356. _spec = sqlgraph.NewCreateSpec(creditusage.Table, sqlgraph.NewFieldSpec(creditusage.FieldID, field.TypeUint64))
  357. )
  358. _spec.OnConflict = cuc.conflict
  359. if id, ok := cuc.mutation.ID(); ok {
  360. _node.ID = id
  361. _spec.ID.Value = id
  362. }
  363. if value, ok := cuc.mutation.CreatedAt(); ok {
  364. _spec.SetField(creditusage.FieldCreatedAt, field.TypeTime, value)
  365. _node.CreatedAt = value
  366. }
  367. if value, ok := cuc.mutation.UpdatedAt(); ok {
  368. _spec.SetField(creditusage.FieldUpdatedAt, field.TypeTime, value)
  369. _node.UpdatedAt = value
  370. }
  371. if value, ok := cuc.mutation.DeletedAt(); ok {
  372. _spec.SetField(creditusage.FieldDeletedAt, field.TypeTime, value)
  373. _node.DeletedAt = value
  374. }
  375. if value, ok := cuc.mutation.UserID(); ok {
  376. _spec.SetField(creditusage.FieldUserID, field.TypeString, value)
  377. _node.UserID = value
  378. }
  379. if value, ok := cuc.mutation.Number(); ok {
  380. _spec.SetField(creditusage.FieldNumber, field.TypeFloat64, value)
  381. _node.Number = value
  382. }
  383. if value, ok := cuc.mutation.PayNumber(); ok {
  384. _spec.SetField(creditusage.FieldPayNumber, field.TypeFloat64, value)
  385. _node.PayNumber = value
  386. }
  387. if value, ok := cuc.mutation.BeforeNumber(); ok {
  388. _spec.SetField(creditusage.FieldBeforeNumber, field.TypeFloat64, value)
  389. _node.BeforeNumber = value
  390. }
  391. if value, ok := cuc.mutation.AfterNumber(); ok {
  392. _spec.SetField(creditusage.FieldAfterNumber, field.TypeFloat64, value)
  393. _node.AfterNumber = value
  394. }
  395. if value, ok := cuc.mutation.PayMethod(); ok {
  396. _spec.SetField(creditusage.FieldPayMethod, field.TypeInt, value)
  397. _node.PayMethod = value
  398. }
  399. if value, ok := cuc.mutation.Status(); ok {
  400. _spec.SetField(creditusage.FieldStatus, field.TypeInt, value)
  401. _node.Status = value
  402. }
  403. if value, ok := cuc.mutation.Ntype(); ok {
  404. _spec.SetField(creditusage.FieldNtype, field.TypeInt, value)
  405. _node.Ntype = value
  406. }
  407. if value, ok := cuc.mutation.Table(); ok {
  408. _spec.SetField(creditusage.FieldTable, field.TypeString, value)
  409. _node.Table = value
  410. }
  411. if value, ok := cuc.mutation.OrganizationID(); ok {
  412. _spec.SetField(creditusage.FieldOrganizationID, field.TypeUint64, value)
  413. _node.OrganizationID = value
  414. }
  415. if value, ok := cuc.mutation.Nid(); ok {
  416. _spec.SetField(creditusage.FieldNid, field.TypeUint64, value)
  417. _node.Nid = value
  418. }
  419. if value, ok := cuc.mutation.Reason(); ok {
  420. _spec.SetField(creditusage.FieldReason, field.TypeString, value)
  421. _node.Reason = value
  422. }
  423. if value, ok := cuc.mutation.Operator(); ok {
  424. _spec.SetField(creditusage.FieldOperator, field.TypeString, value)
  425. _node.Operator = value
  426. }
  427. return _node, _spec
  428. }
  429. // OnConflict allows configuring the `ON CONFLICT` / `ON DUPLICATE KEY` clause
  430. // of the `INSERT` statement. For example:
  431. //
  432. // client.CreditUsage.Create().
  433. // SetCreatedAt(v).
  434. // OnConflict(
  435. // // Update the row with the new values
  436. // // the was proposed for insertion.
  437. // sql.ResolveWithNewValues(),
  438. // ).
  439. // // Override some of the fields with custom
  440. // // update values.
  441. // Update(func(u *ent.CreditUsageUpsert) {
  442. // SetCreatedAt(v+v).
  443. // }).
  444. // Exec(ctx)
  445. func (cuc *CreditUsageCreate) OnConflict(opts ...sql.ConflictOption) *CreditUsageUpsertOne {
  446. cuc.conflict = opts
  447. return &CreditUsageUpsertOne{
  448. create: cuc,
  449. }
  450. }
  451. // OnConflictColumns calls `OnConflict` and configures the columns
  452. // as conflict target. Using this option is equivalent to using:
  453. //
  454. // client.CreditUsage.Create().
  455. // OnConflict(sql.ConflictColumns(columns...)).
  456. // Exec(ctx)
  457. func (cuc *CreditUsageCreate) OnConflictColumns(columns ...string) *CreditUsageUpsertOne {
  458. cuc.conflict = append(cuc.conflict, sql.ConflictColumns(columns...))
  459. return &CreditUsageUpsertOne{
  460. create: cuc,
  461. }
  462. }
  463. type (
  464. // CreditUsageUpsertOne is the builder for "upsert"-ing
  465. // one CreditUsage node.
  466. CreditUsageUpsertOne struct {
  467. create *CreditUsageCreate
  468. }
  469. // CreditUsageUpsert is the "OnConflict" setter.
  470. CreditUsageUpsert struct {
  471. *sql.UpdateSet
  472. }
  473. )
  474. // SetUpdatedAt sets the "updated_at" field.
  475. func (u *CreditUsageUpsert) SetUpdatedAt(v time.Time) *CreditUsageUpsert {
  476. u.Set(creditusage.FieldUpdatedAt, v)
  477. return u
  478. }
  479. // UpdateUpdatedAt sets the "updated_at" field to the value that was provided on create.
  480. func (u *CreditUsageUpsert) UpdateUpdatedAt() *CreditUsageUpsert {
  481. u.SetExcluded(creditusage.FieldUpdatedAt)
  482. return u
  483. }
  484. // SetDeletedAt sets the "deleted_at" field.
  485. func (u *CreditUsageUpsert) SetDeletedAt(v time.Time) *CreditUsageUpsert {
  486. u.Set(creditusage.FieldDeletedAt, v)
  487. return u
  488. }
  489. // UpdateDeletedAt sets the "deleted_at" field to the value that was provided on create.
  490. func (u *CreditUsageUpsert) UpdateDeletedAt() *CreditUsageUpsert {
  491. u.SetExcluded(creditusage.FieldDeletedAt)
  492. return u
  493. }
  494. // ClearDeletedAt clears the value of the "deleted_at" field.
  495. func (u *CreditUsageUpsert) ClearDeletedAt() *CreditUsageUpsert {
  496. u.SetNull(creditusage.FieldDeletedAt)
  497. return u
  498. }
  499. // SetUserID sets the "user_id" field.
  500. func (u *CreditUsageUpsert) SetUserID(v string) *CreditUsageUpsert {
  501. u.Set(creditusage.FieldUserID, v)
  502. return u
  503. }
  504. // UpdateUserID sets the "user_id" field to the value that was provided on create.
  505. func (u *CreditUsageUpsert) UpdateUserID() *CreditUsageUpsert {
  506. u.SetExcluded(creditusage.FieldUserID)
  507. return u
  508. }
  509. // ClearUserID clears the value of the "user_id" field.
  510. func (u *CreditUsageUpsert) ClearUserID() *CreditUsageUpsert {
  511. u.SetNull(creditusage.FieldUserID)
  512. return u
  513. }
  514. // SetNumber sets the "number" field.
  515. func (u *CreditUsageUpsert) SetNumber(v float64) *CreditUsageUpsert {
  516. u.Set(creditusage.FieldNumber, v)
  517. return u
  518. }
  519. // UpdateNumber sets the "number" field to the value that was provided on create.
  520. func (u *CreditUsageUpsert) UpdateNumber() *CreditUsageUpsert {
  521. u.SetExcluded(creditusage.FieldNumber)
  522. return u
  523. }
  524. // AddNumber adds v to the "number" field.
  525. func (u *CreditUsageUpsert) AddNumber(v float64) *CreditUsageUpsert {
  526. u.Add(creditusage.FieldNumber, v)
  527. return u
  528. }
  529. // SetPayNumber sets the "pay_number" field.
  530. func (u *CreditUsageUpsert) SetPayNumber(v float64) *CreditUsageUpsert {
  531. u.Set(creditusage.FieldPayNumber, v)
  532. return u
  533. }
  534. // UpdatePayNumber sets the "pay_number" field to the value that was provided on create.
  535. func (u *CreditUsageUpsert) UpdatePayNumber() *CreditUsageUpsert {
  536. u.SetExcluded(creditusage.FieldPayNumber)
  537. return u
  538. }
  539. // AddPayNumber adds v to the "pay_number" field.
  540. func (u *CreditUsageUpsert) AddPayNumber(v float64) *CreditUsageUpsert {
  541. u.Add(creditusage.FieldPayNumber, v)
  542. return u
  543. }
  544. // ClearPayNumber clears the value of the "pay_number" field.
  545. func (u *CreditUsageUpsert) ClearPayNumber() *CreditUsageUpsert {
  546. u.SetNull(creditusage.FieldPayNumber)
  547. return u
  548. }
  549. // SetBeforeNumber sets the "before_number" field.
  550. func (u *CreditUsageUpsert) SetBeforeNumber(v float64) *CreditUsageUpsert {
  551. u.Set(creditusage.FieldBeforeNumber, v)
  552. return u
  553. }
  554. // UpdateBeforeNumber sets the "before_number" field to the value that was provided on create.
  555. func (u *CreditUsageUpsert) UpdateBeforeNumber() *CreditUsageUpsert {
  556. u.SetExcluded(creditusage.FieldBeforeNumber)
  557. return u
  558. }
  559. // AddBeforeNumber adds v to the "before_number" field.
  560. func (u *CreditUsageUpsert) AddBeforeNumber(v float64) *CreditUsageUpsert {
  561. u.Add(creditusage.FieldBeforeNumber, v)
  562. return u
  563. }
  564. // ClearBeforeNumber clears the value of the "before_number" field.
  565. func (u *CreditUsageUpsert) ClearBeforeNumber() *CreditUsageUpsert {
  566. u.SetNull(creditusage.FieldBeforeNumber)
  567. return u
  568. }
  569. // SetAfterNumber sets the "after_number" field.
  570. func (u *CreditUsageUpsert) SetAfterNumber(v float64) *CreditUsageUpsert {
  571. u.Set(creditusage.FieldAfterNumber, v)
  572. return u
  573. }
  574. // UpdateAfterNumber sets the "after_number" field to the value that was provided on create.
  575. func (u *CreditUsageUpsert) UpdateAfterNumber() *CreditUsageUpsert {
  576. u.SetExcluded(creditusage.FieldAfterNumber)
  577. return u
  578. }
  579. // AddAfterNumber adds v to the "after_number" field.
  580. func (u *CreditUsageUpsert) AddAfterNumber(v float64) *CreditUsageUpsert {
  581. u.Add(creditusage.FieldAfterNumber, v)
  582. return u
  583. }
  584. // ClearAfterNumber clears the value of the "after_number" field.
  585. func (u *CreditUsageUpsert) ClearAfterNumber() *CreditUsageUpsert {
  586. u.SetNull(creditusage.FieldAfterNumber)
  587. return u
  588. }
  589. // SetPayMethod sets the "pay_method" field.
  590. func (u *CreditUsageUpsert) SetPayMethod(v int) *CreditUsageUpsert {
  591. u.Set(creditusage.FieldPayMethod, v)
  592. return u
  593. }
  594. // UpdatePayMethod sets the "pay_method" field to the value that was provided on create.
  595. func (u *CreditUsageUpsert) UpdatePayMethod() *CreditUsageUpsert {
  596. u.SetExcluded(creditusage.FieldPayMethod)
  597. return u
  598. }
  599. // AddPayMethod adds v to the "pay_method" field.
  600. func (u *CreditUsageUpsert) AddPayMethod(v int) *CreditUsageUpsert {
  601. u.Add(creditusage.FieldPayMethod, v)
  602. return u
  603. }
  604. // ClearPayMethod clears the value of the "pay_method" field.
  605. func (u *CreditUsageUpsert) ClearPayMethod() *CreditUsageUpsert {
  606. u.SetNull(creditusage.FieldPayMethod)
  607. return u
  608. }
  609. // SetStatus sets the "status" field.
  610. func (u *CreditUsageUpsert) SetStatus(v int) *CreditUsageUpsert {
  611. u.Set(creditusage.FieldStatus, v)
  612. return u
  613. }
  614. // UpdateStatus sets the "status" field to the value that was provided on create.
  615. func (u *CreditUsageUpsert) UpdateStatus() *CreditUsageUpsert {
  616. u.SetExcluded(creditusage.FieldStatus)
  617. return u
  618. }
  619. // AddStatus adds v to the "status" field.
  620. func (u *CreditUsageUpsert) AddStatus(v int) *CreditUsageUpsert {
  621. u.Add(creditusage.FieldStatus, v)
  622. return u
  623. }
  624. // ClearStatus clears the value of the "status" field.
  625. func (u *CreditUsageUpsert) ClearStatus() *CreditUsageUpsert {
  626. u.SetNull(creditusage.FieldStatus)
  627. return u
  628. }
  629. // SetNtype sets the "ntype" field.
  630. func (u *CreditUsageUpsert) SetNtype(v int) *CreditUsageUpsert {
  631. u.Set(creditusage.FieldNtype, v)
  632. return u
  633. }
  634. // UpdateNtype sets the "ntype" field to the value that was provided on create.
  635. func (u *CreditUsageUpsert) UpdateNtype() *CreditUsageUpsert {
  636. u.SetExcluded(creditusage.FieldNtype)
  637. return u
  638. }
  639. // AddNtype adds v to the "ntype" field.
  640. func (u *CreditUsageUpsert) AddNtype(v int) *CreditUsageUpsert {
  641. u.Add(creditusage.FieldNtype, v)
  642. return u
  643. }
  644. // SetTable sets the "table" field.
  645. func (u *CreditUsageUpsert) SetTable(v string) *CreditUsageUpsert {
  646. u.Set(creditusage.FieldTable, v)
  647. return u
  648. }
  649. // UpdateTable sets the "table" field to the value that was provided on create.
  650. func (u *CreditUsageUpsert) UpdateTable() *CreditUsageUpsert {
  651. u.SetExcluded(creditusage.FieldTable)
  652. return u
  653. }
  654. // SetOrganizationID sets the "organization_id" field.
  655. func (u *CreditUsageUpsert) SetOrganizationID(v uint64) *CreditUsageUpsert {
  656. u.Set(creditusage.FieldOrganizationID, v)
  657. return u
  658. }
  659. // UpdateOrganizationID sets the "organization_id" field to the value that was provided on create.
  660. func (u *CreditUsageUpsert) UpdateOrganizationID() *CreditUsageUpsert {
  661. u.SetExcluded(creditusage.FieldOrganizationID)
  662. return u
  663. }
  664. // AddOrganizationID adds v to the "organization_id" field.
  665. func (u *CreditUsageUpsert) AddOrganizationID(v uint64) *CreditUsageUpsert {
  666. u.Add(creditusage.FieldOrganizationID, v)
  667. return u
  668. }
  669. // ClearOrganizationID clears the value of the "organization_id" field.
  670. func (u *CreditUsageUpsert) ClearOrganizationID() *CreditUsageUpsert {
  671. u.SetNull(creditusage.FieldOrganizationID)
  672. return u
  673. }
  674. // SetNid sets the "nid" field.
  675. func (u *CreditUsageUpsert) SetNid(v uint64) *CreditUsageUpsert {
  676. u.Set(creditusage.FieldNid, v)
  677. return u
  678. }
  679. // UpdateNid sets the "nid" field to the value that was provided on create.
  680. func (u *CreditUsageUpsert) UpdateNid() *CreditUsageUpsert {
  681. u.SetExcluded(creditusage.FieldNid)
  682. return u
  683. }
  684. // AddNid adds v to the "nid" field.
  685. func (u *CreditUsageUpsert) AddNid(v uint64) *CreditUsageUpsert {
  686. u.Add(creditusage.FieldNid, v)
  687. return u
  688. }
  689. // SetReason sets the "reason" field.
  690. func (u *CreditUsageUpsert) SetReason(v string) *CreditUsageUpsert {
  691. u.Set(creditusage.FieldReason, v)
  692. return u
  693. }
  694. // UpdateReason sets the "reason" field to the value that was provided on create.
  695. func (u *CreditUsageUpsert) UpdateReason() *CreditUsageUpsert {
  696. u.SetExcluded(creditusage.FieldReason)
  697. return u
  698. }
  699. // SetOperator sets the "operator" field.
  700. func (u *CreditUsageUpsert) SetOperator(v string) *CreditUsageUpsert {
  701. u.Set(creditusage.FieldOperator, v)
  702. return u
  703. }
  704. // UpdateOperator sets the "operator" field to the value that was provided on create.
  705. func (u *CreditUsageUpsert) UpdateOperator() *CreditUsageUpsert {
  706. u.SetExcluded(creditusage.FieldOperator)
  707. return u
  708. }
  709. // UpdateNewValues updates the mutable fields using the new values that were set on create except the ID field.
  710. // Using this option is equivalent to using:
  711. //
  712. // client.CreditUsage.Create().
  713. // OnConflict(
  714. // sql.ResolveWithNewValues(),
  715. // sql.ResolveWith(func(u *sql.UpdateSet) {
  716. // u.SetIgnore(creditusage.FieldID)
  717. // }),
  718. // ).
  719. // Exec(ctx)
  720. func (u *CreditUsageUpsertOne) UpdateNewValues() *CreditUsageUpsertOne {
  721. u.create.conflict = append(u.create.conflict, sql.ResolveWithNewValues())
  722. u.create.conflict = append(u.create.conflict, sql.ResolveWith(func(s *sql.UpdateSet) {
  723. if _, exists := u.create.mutation.ID(); exists {
  724. s.SetIgnore(creditusage.FieldID)
  725. }
  726. if _, exists := u.create.mutation.CreatedAt(); exists {
  727. s.SetIgnore(creditusage.FieldCreatedAt)
  728. }
  729. }))
  730. return u
  731. }
  732. // Ignore sets each column to itself in case of conflict.
  733. // Using this option is equivalent to using:
  734. //
  735. // client.CreditUsage.Create().
  736. // OnConflict(sql.ResolveWithIgnore()).
  737. // Exec(ctx)
  738. func (u *CreditUsageUpsertOne) Ignore() *CreditUsageUpsertOne {
  739. u.create.conflict = append(u.create.conflict, sql.ResolveWithIgnore())
  740. return u
  741. }
  742. // DoNothing configures the conflict_action to `DO NOTHING`.
  743. // Supported only by SQLite and PostgreSQL.
  744. func (u *CreditUsageUpsertOne) DoNothing() *CreditUsageUpsertOne {
  745. u.create.conflict = append(u.create.conflict, sql.DoNothing())
  746. return u
  747. }
  748. // Update allows overriding fields `UPDATE` values. See the CreditUsageCreate.OnConflict
  749. // documentation for more info.
  750. func (u *CreditUsageUpsertOne) Update(set func(*CreditUsageUpsert)) *CreditUsageUpsertOne {
  751. u.create.conflict = append(u.create.conflict, sql.ResolveWith(func(update *sql.UpdateSet) {
  752. set(&CreditUsageUpsert{UpdateSet: update})
  753. }))
  754. return u
  755. }
  756. // SetUpdatedAt sets the "updated_at" field.
  757. func (u *CreditUsageUpsertOne) SetUpdatedAt(v time.Time) *CreditUsageUpsertOne {
  758. return u.Update(func(s *CreditUsageUpsert) {
  759. s.SetUpdatedAt(v)
  760. })
  761. }
  762. // UpdateUpdatedAt sets the "updated_at" field to the value that was provided on create.
  763. func (u *CreditUsageUpsertOne) UpdateUpdatedAt() *CreditUsageUpsertOne {
  764. return u.Update(func(s *CreditUsageUpsert) {
  765. s.UpdateUpdatedAt()
  766. })
  767. }
  768. // SetDeletedAt sets the "deleted_at" field.
  769. func (u *CreditUsageUpsertOne) SetDeletedAt(v time.Time) *CreditUsageUpsertOne {
  770. return u.Update(func(s *CreditUsageUpsert) {
  771. s.SetDeletedAt(v)
  772. })
  773. }
  774. // UpdateDeletedAt sets the "deleted_at" field to the value that was provided on create.
  775. func (u *CreditUsageUpsertOne) UpdateDeletedAt() *CreditUsageUpsertOne {
  776. return u.Update(func(s *CreditUsageUpsert) {
  777. s.UpdateDeletedAt()
  778. })
  779. }
  780. // ClearDeletedAt clears the value of the "deleted_at" field.
  781. func (u *CreditUsageUpsertOne) ClearDeletedAt() *CreditUsageUpsertOne {
  782. return u.Update(func(s *CreditUsageUpsert) {
  783. s.ClearDeletedAt()
  784. })
  785. }
  786. // SetUserID sets the "user_id" field.
  787. func (u *CreditUsageUpsertOne) SetUserID(v string) *CreditUsageUpsertOne {
  788. return u.Update(func(s *CreditUsageUpsert) {
  789. s.SetUserID(v)
  790. })
  791. }
  792. // UpdateUserID sets the "user_id" field to the value that was provided on create.
  793. func (u *CreditUsageUpsertOne) UpdateUserID() *CreditUsageUpsertOne {
  794. return u.Update(func(s *CreditUsageUpsert) {
  795. s.UpdateUserID()
  796. })
  797. }
  798. // ClearUserID clears the value of the "user_id" field.
  799. func (u *CreditUsageUpsertOne) ClearUserID() *CreditUsageUpsertOne {
  800. return u.Update(func(s *CreditUsageUpsert) {
  801. s.ClearUserID()
  802. })
  803. }
  804. // SetNumber sets the "number" field.
  805. func (u *CreditUsageUpsertOne) SetNumber(v float64) *CreditUsageUpsertOne {
  806. return u.Update(func(s *CreditUsageUpsert) {
  807. s.SetNumber(v)
  808. })
  809. }
  810. // AddNumber adds v to the "number" field.
  811. func (u *CreditUsageUpsertOne) AddNumber(v float64) *CreditUsageUpsertOne {
  812. return u.Update(func(s *CreditUsageUpsert) {
  813. s.AddNumber(v)
  814. })
  815. }
  816. // UpdateNumber sets the "number" field to the value that was provided on create.
  817. func (u *CreditUsageUpsertOne) UpdateNumber() *CreditUsageUpsertOne {
  818. return u.Update(func(s *CreditUsageUpsert) {
  819. s.UpdateNumber()
  820. })
  821. }
  822. // SetPayNumber sets the "pay_number" field.
  823. func (u *CreditUsageUpsertOne) SetPayNumber(v float64) *CreditUsageUpsertOne {
  824. return u.Update(func(s *CreditUsageUpsert) {
  825. s.SetPayNumber(v)
  826. })
  827. }
  828. // AddPayNumber adds v to the "pay_number" field.
  829. func (u *CreditUsageUpsertOne) AddPayNumber(v float64) *CreditUsageUpsertOne {
  830. return u.Update(func(s *CreditUsageUpsert) {
  831. s.AddPayNumber(v)
  832. })
  833. }
  834. // UpdatePayNumber sets the "pay_number" field to the value that was provided on create.
  835. func (u *CreditUsageUpsertOne) UpdatePayNumber() *CreditUsageUpsertOne {
  836. return u.Update(func(s *CreditUsageUpsert) {
  837. s.UpdatePayNumber()
  838. })
  839. }
  840. // ClearPayNumber clears the value of the "pay_number" field.
  841. func (u *CreditUsageUpsertOne) ClearPayNumber() *CreditUsageUpsertOne {
  842. return u.Update(func(s *CreditUsageUpsert) {
  843. s.ClearPayNumber()
  844. })
  845. }
  846. // SetBeforeNumber sets the "before_number" field.
  847. func (u *CreditUsageUpsertOne) SetBeforeNumber(v float64) *CreditUsageUpsertOne {
  848. return u.Update(func(s *CreditUsageUpsert) {
  849. s.SetBeforeNumber(v)
  850. })
  851. }
  852. // AddBeforeNumber adds v to the "before_number" field.
  853. func (u *CreditUsageUpsertOne) AddBeforeNumber(v float64) *CreditUsageUpsertOne {
  854. return u.Update(func(s *CreditUsageUpsert) {
  855. s.AddBeforeNumber(v)
  856. })
  857. }
  858. // UpdateBeforeNumber sets the "before_number" field to the value that was provided on create.
  859. func (u *CreditUsageUpsertOne) UpdateBeforeNumber() *CreditUsageUpsertOne {
  860. return u.Update(func(s *CreditUsageUpsert) {
  861. s.UpdateBeforeNumber()
  862. })
  863. }
  864. // ClearBeforeNumber clears the value of the "before_number" field.
  865. func (u *CreditUsageUpsertOne) ClearBeforeNumber() *CreditUsageUpsertOne {
  866. return u.Update(func(s *CreditUsageUpsert) {
  867. s.ClearBeforeNumber()
  868. })
  869. }
  870. // SetAfterNumber sets the "after_number" field.
  871. func (u *CreditUsageUpsertOne) SetAfterNumber(v float64) *CreditUsageUpsertOne {
  872. return u.Update(func(s *CreditUsageUpsert) {
  873. s.SetAfterNumber(v)
  874. })
  875. }
  876. // AddAfterNumber adds v to the "after_number" field.
  877. func (u *CreditUsageUpsertOne) AddAfterNumber(v float64) *CreditUsageUpsertOne {
  878. return u.Update(func(s *CreditUsageUpsert) {
  879. s.AddAfterNumber(v)
  880. })
  881. }
  882. // UpdateAfterNumber sets the "after_number" field to the value that was provided on create.
  883. func (u *CreditUsageUpsertOne) UpdateAfterNumber() *CreditUsageUpsertOne {
  884. return u.Update(func(s *CreditUsageUpsert) {
  885. s.UpdateAfterNumber()
  886. })
  887. }
  888. // ClearAfterNumber clears the value of the "after_number" field.
  889. func (u *CreditUsageUpsertOne) ClearAfterNumber() *CreditUsageUpsertOne {
  890. return u.Update(func(s *CreditUsageUpsert) {
  891. s.ClearAfterNumber()
  892. })
  893. }
  894. // SetPayMethod sets the "pay_method" field.
  895. func (u *CreditUsageUpsertOne) SetPayMethod(v int) *CreditUsageUpsertOne {
  896. return u.Update(func(s *CreditUsageUpsert) {
  897. s.SetPayMethod(v)
  898. })
  899. }
  900. // AddPayMethod adds v to the "pay_method" field.
  901. func (u *CreditUsageUpsertOne) AddPayMethod(v int) *CreditUsageUpsertOne {
  902. return u.Update(func(s *CreditUsageUpsert) {
  903. s.AddPayMethod(v)
  904. })
  905. }
  906. // UpdatePayMethod sets the "pay_method" field to the value that was provided on create.
  907. func (u *CreditUsageUpsertOne) UpdatePayMethod() *CreditUsageUpsertOne {
  908. return u.Update(func(s *CreditUsageUpsert) {
  909. s.UpdatePayMethod()
  910. })
  911. }
  912. // ClearPayMethod clears the value of the "pay_method" field.
  913. func (u *CreditUsageUpsertOne) ClearPayMethod() *CreditUsageUpsertOne {
  914. return u.Update(func(s *CreditUsageUpsert) {
  915. s.ClearPayMethod()
  916. })
  917. }
  918. // SetStatus sets the "status" field.
  919. func (u *CreditUsageUpsertOne) SetStatus(v int) *CreditUsageUpsertOne {
  920. return u.Update(func(s *CreditUsageUpsert) {
  921. s.SetStatus(v)
  922. })
  923. }
  924. // AddStatus adds v to the "status" field.
  925. func (u *CreditUsageUpsertOne) AddStatus(v int) *CreditUsageUpsertOne {
  926. return u.Update(func(s *CreditUsageUpsert) {
  927. s.AddStatus(v)
  928. })
  929. }
  930. // UpdateStatus sets the "status" field to the value that was provided on create.
  931. func (u *CreditUsageUpsertOne) UpdateStatus() *CreditUsageUpsertOne {
  932. return u.Update(func(s *CreditUsageUpsert) {
  933. s.UpdateStatus()
  934. })
  935. }
  936. // ClearStatus clears the value of the "status" field.
  937. func (u *CreditUsageUpsertOne) ClearStatus() *CreditUsageUpsertOne {
  938. return u.Update(func(s *CreditUsageUpsert) {
  939. s.ClearStatus()
  940. })
  941. }
  942. // SetNtype sets the "ntype" field.
  943. func (u *CreditUsageUpsertOne) SetNtype(v int) *CreditUsageUpsertOne {
  944. return u.Update(func(s *CreditUsageUpsert) {
  945. s.SetNtype(v)
  946. })
  947. }
  948. // AddNtype adds v to the "ntype" field.
  949. func (u *CreditUsageUpsertOne) AddNtype(v int) *CreditUsageUpsertOne {
  950. return u.Update(func(s *CreditUsageUpsert) {
  951. s.AddNtype(v)
  952. })
  953. }
  954. // UpdateNtype sets the "ntype" field to the value that was provided on create.
  955. func (u *CreditUsageUpsertOne) UpdateNtype() *CreditUsageUpsertOne {
  956. return u.Update(func(s *CreditUsageUpsert) {
  957. s.UpdateNtype()
  958. })
  959. }
  960. // SetTable sets the "table" field.
  961. func (u *CreditUsageUpsertOne) SetTable(v string) *CreditUsageUpsertOne {
  962. return u.Update(func(s *CreditUsageUpsert) {
  963. s.SetTable(v)
  964. })
  965. }
  966. // UpdateTable sets the "table" field to the value that was provided on create.
  967. func (u *CreditUsageUpsertOne) UpdateTable() *CreditUsageUpsertOne {
  968. return u.Update(func(s *CreditUsageUpsert) {
  969. s.UpdateTable()
  970. })
  971. }
  972. // SetOrganizationID sets the "organization_id" field.
  973. func (u *CreditUsageUpsertOne) SetOrganizationID(v uint64) *CreditUsageUpsertOne {
  974. return u.Update(func(s *CreditUsageUpsert) {
  975. s.SetOrganizationID(v)
  976. })
  977. }
  978. // AddOrganizationID adds v to the "organization_id" field.
  979. func (u *CreditUsageUpsertOne) AddOrganizationID(v uint64) *CreditUsageUpsertOne {
  980. return u.Update(func(s *CreditUsageUpsert) {
  981. s.AddOrganizationID(v)
  982. })
  983. }
  984. // UpdateOrganizationID sets the "organization_id" field to the value that was provided on create.
  985. func (u *CreditUsageUpsertOne) UpdateOrganizationID() *CreditUsageUpsertOne {
  986. return u.Update(func(s *CreditUsageUpsert) {
  987. s.UpdateOrganizationID()
  988. })
  989. }
  990. // ClearOrganizationID clears the value of the "organization_id" field.
  991. func (u *CreditUsageUpsertOne) ClearOrganizationID() *CreditUsageUpsertOne {
  992. return u.Update(func(s *CreditUsageUpsert) {
  993. s.ClearOrganizationID()
  994. })
  995. }
  996. // SetNid sets the "nid" field.
  997. func (u *CreditUsageUpsertOne) SetNid(v uint64) *CreditUsageUpsertOne {
  998. return u.Update(func(s *CreditUsageUpsert) {
  999. s.SetNid(v)
  1000. })
  1001. }
  1002. // AddNid adds v to the "nid" field.
  1003. func (u *CreditUsageUpsertOne) AddNid(v uint64) *CreditUsageUpsertOne {
  1004. return u.Update(func(s *CreditUsageUpsert) {
  1005. s.AddNid(v)
  1006. })
  1007. }
  1008. // UpdateNid sets the "nid" field to the value that was provided on create.
  1009. func (u *CreditUsageUpsertOne) UpdateNid() *CreditUsageUpsertOne {
  1010. return u.Update(func(s *CreditUsageUpsert) {
  1011. s.UpdateNid()
  1012. })
  1013. }
  1014. // SetReason sets the "reason" field.
  1015. func (u *CreditUsageUpsertOne) SetReason(v string) *CreditUsageUpsertOne {
  1016. return u.Update(func(s *CreditUsageUpsert) {
  1017. s.SetReason(v)
  1018. })
  1019. }
  1020. // UpdateReason sets the "reason" field to the value that was provided on create.
  1021. func (u *CreditUsageUpsertOne) UpdateReason() *CreditUsageUpsertOne {
  1022. return u.Update(func(s *CreditUsageUpsert) {
  1023. s.UpdateReason()
  1024. })
  1025. }
  1026. // SetOperator sets the "operator" field.
  1027. func (u *CreditUsageUpsertOne) SetOperator(v string) *CreditUsageUpsertOne {
  1028. return u.Update(func(s *CreditUsageUpsert) {
  1029. s.SetOperator(v)
  1030. })
  1031. }
  1032. // UpdateOperator sets the "operator" field to the value that was provided on create.
  1033. func (u *CreditUsageUpsertOne) UpdateOperator() *CreditUsageUpsertOne {
  1034. return u.Update(func(s *CreditUsageUpsert) {
  1035. s.UpdateOperator()
  1036. })
  1037. }
  1038. // Exec executes the query.
  1039. func (u *CreditUsageUpsertOne) Exec(ctx context.Context) error {
  1040. if len(u.create.conflict) == 0 {
  1041. return errors.New("ent: missing options for CreditUsageCreate.OnConflict")
  1042. }
  1043. return u.create.Exec(ctx)
  1044. }
  1045. // ExecX is like Exec, but panics if an error occurs.
  1046. func (u *CreditUsageUpsertOne) ExecX(ctx context.Context) {
  1047. if err := u.create.Exec(ctx); err != nil {
  1048. panic(err)
  1049. }
  1050. }
  1051. // Exec executes the UPSERT query and returns the inserted/updated ID.
  1052. func (u *CreditUsageUpsertOne) ID(ctx context.Context) (id uint64, err error) {
  1053. node, err := u.create.Save(ctx)
  1054. if err != nil {
  1055. return id, err
  1056. }
  1057. return node.ID, nil
  1058. }
  1059. // IDX is like ID, but panics if an error occurs.
  1060. func (u *CreditUsageUpsertOne) IDX(ctx context.Context) uint64 {
  1061. id, err := u.ID(ctx)
  1062. if err != nil {
  1063. panic(err)
  1064. }
  1065. return id
  1066. }
  1067. // CreditUsageCreateBulk is the builder for creating many CreditUsage entities in bulk.
  1068. type CreditUsageCreateBulk struct {
  1069. config
  1070. err error
  1071. builders []*CreditUsageCreate
  1072. conflict []sql.ConflictOption
  1073. }
  1074. // Save creates the CreditUsage entities in the database.
  1075. func (cucb *CreditUsageCreateBulk) Save(ctx context.Context) ([]*CreditUsage, error) {
  1076. if cucb.err != nil {
  1077. return nil, cucb.err
  1078. }
  1079. specs := make([]*sqlgraph.CreateSpec, len(cucb.builders))
  1080. nodes := make([]*CreditUsage, len(cucb.builders))
  1081. mutators := make([]Mutator, len(cucb.builders))
  1082. for i := range cucb.builders {
  1083. func(i int, root context.Context) {
  1084. builder := cucb.builders[i]
  1085. builder.defaults()
  1086. var mut Mutator = MutateFunc(func(ctx context.Context, m Mutation) (Value, error) {
  1087. mutation, ok := m.(*CreditUsageMutation)
  1088. if !ok {
  1089. return nil, fmt.Errorf("unexpected mutation type %T", m)
  1090. }
  1091. if err := builder.check(); err != nil {
  1092. return nil, err
  1093. }
  1094. builder.mutation = mutation
  1095. var err error
  1096. nodes[i], specs[i] = builder.createSpec()
  1097. if i < len(mutators)-1 {
  1098. _, err = mutators[i+1].Mutate(root, cucb.builders[i+1].mutation)
  1099. } else {
  1100. spec := &sqlgraph.BatchCreateSpec{Nodes: specs}
  1101. spec.OnConflict = cucb.conflict
  1102. // Invoke the actual operation on the latest mutation in the chain.
  1103. if err = sqlgraph.BatchCreate(ctx, cucb.driver, spec); err != nil {
  1104. if sqlgraph.IsConstraintError(err) {
  1105. err = &ConstraintError{msg: err.Error(), wrap: err}
  1106. }
  1107. }
  1108. }
  1109. if err != nil {
  1110. return nil, err
  1111. }
  1112. mutation.id = &nodes[i].ID
  1113. if specs[i].ID.Value != nil && nodes[i].ID == 0 {
  1114. id := specs[i].ID.Value.(int64)
  1115. nodes[i].ID = uint64(id)
  1116. }
  1117. mutation.done = true
  1118. return nodes[i], nil
  1119. })
  1120. for i := len(builder.hooks) - 1; i >= 0; i-- {
  1121. mut = builder.hooks[i](mut)
  1122. }
  1123. mutators[i] = mut
  1124. }(i, ctx)
  1125. }
  1126. if len(mutators) > 0 {
  1127. if _, err := mutators[0].Mutate(ctx, cucb.builders[0].mutation); err != nil {
  1128. return nil, err
  1129. }
  1130. }
  1131. return nodes, nil
  1132. }
  1133. // SaveX is like Save, but panics if an error occurs.
  1134. func (cucb *CreditUsageCreateBulk) SaveX(ctx context.Context) []*CreditUsage {
  1135. v, err := cucb.Save(ctx)
  1136. if err != nil {
  1137. panic(err)
  1138. }
  1139. return v
  1140. }
  1141. // Exec executes the query.
  1142. func (cucb *CreditUsageCreateBulk) Exec(ctx context.Context) error {
  1143. _, err := cucb.Save(ctx)
  1144. return err
  1145. }
  1146. // ExecX is like Exec, but panics if an error occurs.
  1147. func (cucb *CreditUsageCreateBulk) ExecX(ctx context.Context) {
  1148. if err := cucb.Exec(ctx); err != nil {
  1149. panic(err)
  1150. }
  1151. }
  1152. // OnConflict allows configuring the `ON CONFLICT` / `ON DUPLICATE KEY` clause
  1153. // of the `INSERT` statement. For example:
  1154. //
  1155. // client.CreditUsage.CreateBulk(builders...).
  1156. // OnConflict(
  1157. // // Update the row with the new values
  1158. // // the was proposed for insertion.
  1159. // sql.ResolveWithNewValues(),
  1160. // ).
  1161. // // Override some of the fields with custom
  1162. // // update values.
  1163. // Update(func(u *ent.CreditUsageUpsert) {
  1164. // SetCreatedAt(v+v).
  1165. // }).
  1166. // Exec(ctx)
  1167. func (cucb *CreditUsageCreateBulk) OnConflict(opts ...sql.ConflictOption) *CreditUsageUpsertBulk {
  1168. cucb.conflict = opts
  1169. return &CreditUsageUpsertBulk{
  1170. create: cucb,
  1171. }
  1172. }
  1173. // OnConflictColumns calls `OnConflict` and configures the columns
  1174. // as conflict target. Using this option is equivalent to using:
  1175. //
  1176. // client.CreditUsage.Create().
  1177. // OnConflict(sql.ConflictColumns(columns...)).
  1178. // Exec(ctx)
  1179. func (cucb *CreditUsageCreateBulk) OnConflictColumns(columns ...string) *CreditUsageUpsertBulk {
  1180. cucb.conflict = append(cucb.conflict, sql.ConflictColumns(columns...))
  1181. return &CreditUsageUpsertBulk{
  1182. create: cucb,
  1183. }
  1184. }
  1185. // CreditUsageUpsertBulk is the builder for "upsert"-ing
  1186. // a bulk of CreditUsage nodes.
  1187. type CreditUsageUpsertBulk struct {
  1188. create *CreditUsageCreateBulk
  1189. }
  1190. // UpdateNewValues updates the mutable fields using the new values that
  1191. // were set on create. Using this option is equivalent to using:
  1192. //
  1193. // client.CreditUsage.Create().
  1194. // OnConflict(
  1195. // sql.ResolveWithNewValues(),
  1196. // sql.ResolveWith(func(u *sql.UpdateSet) {
  1197. // u.SetIgnore(creditusage.FieldID)
  1198. // }),
  1199. // ).
  1200. // Exec(ctx)
  1201. func (u *CreditUsageUpsertBulk) UpdateNewValues() *CreditUsageUpsertBulk {
  1202. u.create.conflict = append(u.create.conflict, sql.ResolveWithNewValues())
  1203. u.create.conflict = append(u.create.conflict, sql.ResolveWith(func(s *sql.UpdateSet) {
  1204. for _, b := range u.create.builders {
  1205. if _, exists := b.mutation.ID(); exists {
  1206. s.SetIgnore(creditusage.FieldID)
  1207. }
  1208. if _, exists := b.mutation.CreatedAt(); exists {
  1209. s.SetIgnore(creditusage.FieldCreatedAt)
  1210. }
  1211. }
  1212. }))
  1213. return u
  1214. }
  1215. // Ignore sets each column to itself in case of conflict.
  1216. // Using this option is equivalent to using:
  1217. //
  1218. // client.CreditUsage.Create().
  1219. // OnConflict(sql.ResolveWithIgnore()).
  1220. // Exec(ctx)
  1221. func (u *CreditUsageUpsertBulk) Ignore() *CreditUsageUpsertBulk {
  1222. u.create.conflict = append(u.create.conflict, sql.ResolveWithIgnore())
  1223. return u
  1224. }
  1225. // DoNothing configures the conflict_action to `DO NOTHING`.
  1226. // Supported only by SQLite and PostgreSQL.
  1227. func (u *CreditUsageUpsertBulk) DoNothing() *CreditUsageUpsertBulk {
  1228. u.create.conflict = append(u.create.conflict, sql.DoNothing())
  1229. return u
  1230. }
  1231. // Update allows overriding fields `UPDATE` values. See the CreditUsageCreateBulk.OnConflict
  1232. // documentation for more info.
  1233. func (u *CreditUsageUpsertBulk) Update(set func(*CreditUsageUpsert)) *CreditUsageUpsertBulk {
  1234. u.create.conflict = append(u.create.conflict, sql.ResolveWith(func(update *sql.UpdateSet) {
  1235. set(&CreditUsageUpsert{UpdateSet: update})
  1236. }))
  1237. return u
  1238. }
  1239. // SetUpdatedAt sets the "updated_at" field.
  1240. func (u *CreditUsageUpsertBulk) SetUpdatedAt(v time.Time) *CreditUsageUpsertBulk {
  1241. return u.Update(func(s *CreditUsageUpsert) {
  1242. s.SetUpdatedAt(v)
  1243. })
  1244. }
  1245. // UpdateUpdatedAt sets the "updated_at" field to the value that was provided on create.
  1246. func (u *CreditUsageUpsertBulk) UpdateUpdatedAt() *CreditUsageUpsertBulk {
  1247. return u.Update(func(s *CreditUsageUpsert) {
  1248. s.UpdateUpdatedAt()
  1249. })
  1250. }
  1251. // SetDeletedAt sets the "deleted_at" field.
  1252. func (u *CreditUsageUpsertBulk) SetDeletedAt(v time.Time) *CreditUsageUpsertBulk {
  1253. return u.Update(func(s *CreditUsageUpsert) {
  1254. s.SetDeletedAt(v)
  1255. })
  1256. }
  1257. // UpdateDeletedAt sets the "deleted_at" field to the value that was provided on create.
  1258. func (u *CreditUsageUpsertBulk) UpdateDeletedAt() *CreditUsageUpsertBulk {
  1259. return u.Update(func(s *CreditUsageUpsert) {
  1260. s.UpdateDeletedAt()
  1261. })
  1262. }
  1263. // ClearDeletedAt clears the value of the "deleted_at" field.
  1264. func (u *CreditUsageUpsertBulk) ClearDeletedAt() *CreditUsageUpsertBulk {
  1265. return u.Update(func(s *CreditUsageUpsert) {
  1266. s.ClearDeletedAt()
  1267. })
  1268. }
  1269. // SetUserID sets the "user_id" field.
  1270. func (u *CreditUsageUpsertBulk) SetUserID(v string) *CreditUsageUpsertBulk {
  1271. return u.Update(func(s *CreditUsageUpsert) {
  1272. s.SetUserID(v)
  1273. })
  1274. }
  1275. // UpdateUserID sets the "user_id" field to the value that was provided on create.
  1276. func (u *CreditUsageUpsertBulk) UpdateUserID() *CreditUsageUpsertBulk {
  1277. return u.Update(func(s *CreditUsageUpsert) {
  1278. s.UpdateUserID()
  1279. })
  1280. }
  1281. // ClearUserID clears the value of the "user_id" field.
  1282. func (u *CreditUsageUpsertBulk) ClearUserID() *CreditUsageUpsertBulk {
  1283. return u.Update(func(s *CreditUsageUpsert) {
  1284. s.ClearUserID()
  1285. })
  1286. }
  1287. // SetNumber sets the "number" field.
  1288. func (u *CreditUsageUpsertBulk) SetNumber(v float64) *CreditUsageUpsertBulk {
  1289. return u.Update(func(s *CreditUsageUpsert) {
  1290. s.SetNumber(v)
  1291. })
  1292. }
  1293. // AddNumber adds v to the "number" field.
  1294. func (u *CreditUsageUpsertBulk) AddNumber(v float64) *CreditUsageUpsertBulk {
  1295. return u.Update(func(s *CreditUsageUpsert) {
  1296. s.AddNumber(v)
  1297. })
  1298. }
  1299. // UpdateNumber sets the "number" field to the value that was provided on create.
  1300. func (u *CreditUsageUpsertBulk) UpdateNumber() *CreditUsageUpsertBulk {
  1301. return u.Update(func(s *CreditUsageUpsert) {
  1302. s.UpdateNumber()
  1303. })
  1304. }
  1305. // SetPayNumber sets the "pay_number" field.
  1306. func (u *CreditUsageUpsertBulk) SetPayNumber(v float64) *CreditUsageUpsertBulk {
  1307. return u.Update(func(s *CreditUsageUpsert) {
  1308. s.SetPayNumber(v)
  1309. })
  1310. }
  1311. // AddPayNumber adds v to the "pay_number" field.
  1312. func (u *CreditUsageUpsertBulk) AddPayNumber(v float64) *CreditUsageUpsertBulk {
  1313. return u.Update(func(s *CreditUsageUpsert) {
  1314. s.AddPayNumber(v)
  1315. })
  1316. }
  1317. // UpdatePayNumber sets the "pay_number" field to the value that was provided on create.
  1318. func (u *CreditUsageUpsertBulk) UpdatePayNumber() *CreditUsageUpsertBulk {
  1319. return u.Update(func(s *CreditUsageUpsert) {
  1320. s.UpdatePayNumber()
  1321. })
  1322. }
  1323. // ClearPayNumber clears the value of the "pay_number" field.
  1324. func (u *CreditUsageUpsertBulk) ClearPayNumber() *CreditUsageUpsertBulk {
  1325. return u.Update(func(s *CreditUsageUpsert) {
  1326. s.ClearPayNumber()
  1327. })
  1328. }
  1329. // SetBeforeNumber sets the "before_number" field.
  1330. func (u *CreditUsageUpsertBulk) SetBeforeNumber(v float64) *CreditUsageUpsertBulk {
  1331. return u.Update(func(s *CreditUsageUpsert) {
  1332. s.SetBeforeNumber(v)
  1333. })
  1334. }
  1335. // AddBeforeNumber adds v to the "before_number" field.
  1336. func (u *CreditUsageUpsertBulk) AddBeforeNumber(v float64) *CreditUsageUpsertBulk {
  1337. return u.Update(func(s *CreditUsageUpsert) {
  1338. s.AddBeforeNumber(v)
  1339. })
  1340. }
  1341. // UpdateBeforeNumber sets the "before_number" field to the value that was provided on create.
  1342. func (u *CreditUsageUpsertBulk) UpdateBeforeNumber() *CreditUsageUpsertBulk {
  1343. return u.Update(func(s *CreditUsageUpsert) {
  1344. s.UpdateBeforeNumber()
  1345. })
  1346. }
  1347. // ClearBeforeNumber clears the value of the "before_number" field.
  1348. func (u *CreditUsageUpsertBulk) ClearBeforeNumber() *CreditUsageUpsertBulk {
  1349. return u.Update(func(s *CreditUsageUpsert) {
  1350. s.ClearBeforeNumber()
  1351. })
  1352. }
  1353. // SetAfterNumber sets the "after_number" field.
  1354. func (u *CreditUsageUpsertBulk) SetAfterNumber(v float64) *CreditUsageUpsertBulk {
  1355. return u.Update(func(s *CreditUsageUpsert) {
  1356. s.SetAfterNumber(v)
  1357. })
  1358. }
  1359. // AddAfterNumber adds v to the "after_number" field.
  1360. func (u *CreditUsageUpsertBulk) AddAfterNumber(v float64) *CreditUsageUpsertBulk {
  1361. return u.Update(func(s *CreditUsageUpsert) {
  1362. s.AddAfterNumber(v)
  1363. })
  1364. }
  1365. // UpdateAfterNumber sets the "after_number" field to the value that was provided on create.
  1366. func (u *CreditUsageUpsertBulk) UpdateAfterNumber() *CreditUsageUpsertBulk {
  1367. return u.Update(func(s *CreditUsageUpsert) {
  1368. s.UpdateAfterNumber()
  1369. })
  1370. }
  1371. // ClearAfterNumber clears the value of the "after_number" field.
  1372. func (u *CreditUsageUpsertBulk) ClearAfterNumber() *CreditUsageUpsertBulk {
  1373. return u.Update(func(s *CreditUsageUpsert) {
  1374. s.ClearAfterNumber()
  1375. })
  1376. }
  1377. // SetPayMethod sets the "pay_method" field.
  1378. func (u *CreditUsageUpsertBulk) SetPayMethod(v int) *CreditUsageUpsertBulk {
  1379. return u.Update(func(s *CreditUsageUpsert) {
  1380. s.SetPayMethod(v)
  1381. })
  1382. }
  1383. // AddPayMethod adds v to the "pay_method" field.
  1384. func (u *CreditUsageUpsertBulk) AddPayMethod(v int) *CreditUsageUpsertBulk {
  1385. return u.Update(func(s *CreditUsageUpsert) {
  1386. s.AddPayMethod(v)
  1387. })
  1388. }
  1389. // UpdatePayMethod sets the "pay_method" field to the value that was provided on create.
  1390. func (u *CreditUsageUpsertBulk) UpdatePayMethod() *CreditUsageUpsertBulk {
  1391. return u.Update(func(s *CreditUsageUpsert) {
  1392. s.UpdatePayMethod()
  1393. })
  1394. }
  1395. // ClearPayMethod clears the value of the "pay_method" field.
  1396. func (u *CreditUsageUpsertBulk) ClearPayMethod() *CreditUsageUpsertBulk {
  1397. return u.Update(func(s *CreditUsageUpsert) {
  1398. s.ClearPayMethod()
  1399. })
  1400. }
  1401. // SetStatus sets the "status" field.
  1402. func (u *CreditUsageUpsertBulk) SetStatus(v int) *CreditUsageUpsertBulk {
  1403. return u.Update(func(s *CreditUsageUpsert) {
  1404. s.SetStatus(v)
  1405. })
  1406. }
  1407. // AddStatus adds v to the "status" field.
  1408. func (u *CreditUsageUpsertBulk) AddStatus(v int) *CreditUsageUpsertBulk {
  1409. return u.Update(func(s *CreditUsageUpsert) {
  1410. s.AddStatus(v)
  1411. })
  1412. }
  1413. // UpdateStatus sets the "status" field to the value that was provided on create.
  1414. func (u *CreditUsageUpsertBulk) UpdateStatus() *CreditUsageUpsertBulk {
  1415. return u.Update(func(s *CreditUsageUpsert) {
  1416. s.UpdateStatus()
  1417. })
  1418. }
  1419. // ClearStatus clears the value of the "status" field.
  1420. func (u *CreditUsageUpsertBulk) ClearStatus() *CreditUsageUpsertBulk {
  1421. return u.Update(func(s *CreditUsageUpsert) {
  1422. s.ClearStatus()
  1423. })
  1424. }
  1425. // SetNtype sets the "ntype" field.
  1426. func (u *CreditUsageUpsertBulk) SetNtype(v int) *CreditUsageUpsertBulk {
  1427. return u.Update(func(s *CreditUsageUpsert) {
  1428. s.SetNtype(v)
  1429. })
  1430. }
  1431. // AddNtype adds v to the "ntype" field.
  1432. func (u *CreditUsageUpsertBulk) AddNtype(v int) *CreditUsageUpsertBulk {
  1433. return u.Update(func(s *CreditUsageUpsert) {
  1434. s.AddNtype(v)
  1435. })
  1436. }
  1437. // UpdateNtype sets the "ntype" field to the value that was provided on create.
  1438. func (u *CreditUsageUpsertBulk) UpdateNtype() *CreditUsageUpsertBulk {
  1439. return u.Update(func(s *CreditUsageUpsert) {
  1440. s.UpdateNtype()
  1441. })
  1442. }
  1443. // SetTable sets the "table" field.
  1444. func (u *CreditUsageUpsertBulk) SetTable(v string) *CreditUsageUpsertBulk {
  1445. return u.Update(func(s *CreditUsageUpsert) {
  1446. s.SetTable(v)
  1447. })
  1448. }
  1449. // UpdateTable sets the "table" field to the value that was provided on create.
  1450. func (u *CreditUsageUpsertBulk) UpdateTable() *CreditUsageUpsertBulk {
  1451. return u.Update(func(s *CreditUsageUpsert) {
  1452. s.UpdateTable()
  1453. })
  1454. }
  1455. // SetOrganizationID sets the "organization_id" field.
  1456. func (u *CreditUsageUpsertBulk) SetOrganizationID(v uint64) *CreditUsageUpsertBulk {
  1457. return u.Update(func(s *CreditUsageUpsert) {
  1458. s.SetOrganizationID(v)
  1459. })
  1460. }
  1461. // AddOrganizationID adds v to the "organization_id" field.
  1462. func (u *CreditUsageUpsertBulk) AddOrganizationID(v uint64) *CreditUsageUpsertBulk {
  1463. return u.Update(func(s *CreditUsageUpsert) {
  1464. s.AddOrganizationID(v)
  1465. })
  1466. }
  1467. // UpdateOrganizationID sets the "organization_id" field to the value that was provided on create.
  1468. func (u *CreditUsageUpsertBulk) UpdateOrganizationID() *CreditUsageUpsertBulk {
  1469. return u.Update(func(s *CreditUsageUpsert) {
  1470. s.UpdateOrganizationID()
  1471. })
  1472. }
  1473. // ClearOrganizationID clears the value of the "organization_id" field.
  1474. func (u *CreditUsageUpsertBulk) ClearOrganizationID() *CreditUsageUpsertBulk {
  1475. return u.Update(func(s *CreditUsageUpsert) {
  1476. s.ClearOrganizationID()
  1477. })
  1478. }
  1479. // SetNid sets the "nid" field.
  1480. func (u *CreditUsageUpsertBulk) SetNid(v uint64) *CreditUsageUpsertBulk {
  1481. return u.Update(func(s *CreditUsageUpsert) {
  1482. s.SetNid(v)
  1483. })
  1484. }
  1485. // AddNid adds v to the "nid" field.
  1486. func (u *CreditUsageUpsertBulk) AddNid(v uint64) *CreditUsageUpsertBulk {
  1487. return u.Update(func(s *CreditUsageUpsert) {
  1488. s.AddNid(v)
  1489. })
  1490. }
  1491. // UpdateNid sets the "nid" field to the value that was provided on create.
  1492. func (u *CreditUsageUpsertBulk) UpdateNid() *CreditUsageUpsertBulk {
  1493. return u.Update(func(s *CreditUsageUpsert) {
  1494. s.UpdateNid()
  1495. })
  1496. }
  1497. // SetReason sets the "reason" field.
  1498. func (u *CreditUsageUpsertBulk) SetReason(v string) *CreditUsageUpsertBulk {
  1499. return u.Update(func(s *CreditUsageUpsert) {
  1500. s.SetReason(v)
  1501. })
  1502. }
  1503. // UpdateReason sets the "reason" field to the value that was provided on create.
  1504. func (u *CreditUsageUpsertBulk) UpdateReason() *CreditUsageUpsertBulk {
  1505. return u.Update(func(s *CreditUsageUpsert) {
  1506. s.UpdateReason()
  1507. })
  1508. }
  1509. // SetOperator sets the "operator" field.
  1510. func (u *CreditUsageUpsertBulk) SetOperator(v string) *CreditUsageUpsertBulk {
  1511. return u.Update(func(s *CreditUsageUpsert) {
  1512. s.SetOperator(v)
  1513. })
  1514. }
  1515. // UpdateOperator sets the "operator" field to the value that was provided on create.
  1516. func (u *CreditUsageUpsertBulk) UpdateOperator() *CreditUsageUpsertBulk {
  1517. return u.Update(func(s *CreditUsageUpsert) {
  1518. s.UpdateOperator()
  1519. })
  1520. }
  1521. // Exec executes the query.
  1522. func (u *CreditUsageUpsertBulk) Exec(ctx context.Context) error {
  1523. if u.create.err != nil {
  1524. return u.create.err
  1525. }
  1526. for i, b := range u.create.builders {
  1527. if len(b.conflict) != 0 {
  1528. return fmt.Errorf("ent: OnConflict was set for builder %d. Set it on the CreditUsageCreateBulk instead", i)
  1529. }
  1530. }
  1531. if len(u.create.conflict) == 0 {
  1532. return errors.New("ent: missing options for CreditUsageCreateBulk.OnConflict")
  1533. }
  1534. return u.create.Exec(ctx)
  1535. }
  1536. // ExecX is like Exec, but panics if an error occurs.
  1537. func (u *CreditUsageUpsertBulk) ExecX(ctx context.Context) {
  1538. if err := u.create.Exec(ctx); err != nil {
  1539. panic(err)
  1540. }
  1541. }