usagedetail_create.go 49 KB

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