paymentproviderinstance_create.go 40 KB

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