securitypolicykeyword_update.go 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535
  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/group"
  12. "github.com/Wei-Shaw/sub2api/ent/predicate"
  13. "github.com/Wei-Shaw/sub2api/ent/securitypolicykeyword"
  14. )
  15. // SecurityPolicyKeywordUpdate is the builder for updating SecurityPolicyKeyword entities.
  16. type SecurityPolicyKeywordUpdate struct {
  17. config
  18. hooks []Hook
  19. mutation *SecurityPolicyKeywordMutation
  20. }
  21. // Where appends a list predicates to the SecurityPolicyKeywordUpdate builder.
  22. func (_u *SecurityPolicyKeywordUpdate) Where(ps ...predicate.SecurityPolicyKeyword) *SecurityPolicyKeywordUpdate {
  23. _u.mutation.Where(ps...)
  24. return _u
  25. }
  26. // SetUpdatedAt sets the "updated_at" field.
  27. func (_u *SecurityPolicyKeywordUpdate) SetUpdatedAt(v time.Time) *SecurityPolicyKeywordUpdate {
  28. _u.mutation.SetUpdatedAt(v)
  29. return _u
  30. }
  31. // SetDeletedAt sets the "deleted_at" field.
  32. func (_u *SecurityPolicyKeywordUpdate) SetDeletedAt(v time.Time) *SecurityPolicyKeywordUpdate {
  33. _u.mutation.SetDeletedAt(v)
  34. return _u
  35. }
  36. // SetNillableDeletedAt sets the "deleted_at" field if the given value is not nil.
  37. func (_u *SecurityPolicyKeywordUpdate) SetNillableDeletedAt(v *time.Time) *SecurityPolicyKeywordUpdate {
  38. if v != nil {
  39. _u.SetDeletedAt(*v)
  40. }
  41. return _u
  42. }
  43. // ClearDeletedAt clears the value of the "deleted_at" field.
  44. func (_u *SecurityPolicyKeywordUpdate) ClearDeletedAt() *SecurityPolicyKeywordUpdate {
  45. _u.mutation.ClearDeletedAt()
  46. return _u
  47. }
  48. // SetGroupID sets the "group_id" field.
  49. func (_u *SecurityPolicyKeywordUpdate) SetGroupID(v int64) *SecurityPolicyKeywordUpdate {
  50. _u.mutation.SetGroupID(v)
  51. return _u
  52. }
  53. // SetNillableGroupID sets the "group_id" field if the given value is not nil.
  54. func (_u *SecurityPolicyKeywordUpdate) SetNillableGroupID(v *int64) *SecurityPolicyKeywordUpdate {
  55. if v != nil {
  56. _u.SetGroupID(*v)
  57. }
  58. return _u
  59. }
  60. // ClearGroupID clears the value of the "group_id" field.
  61. func (_u *SecurityPolicyKeywordUpdate) ClearGroupID() *SecurityPolicyKeywordUpdate {
  62. _u.mutation.ClearGroupID()
  63. return _u
  64. }
  65. // SetKeyword sets the "keyword" field.
  66. func (_u *SecurityPolicyKeywordUpdate) SetKeyword(v string) *SecurityPolicyKeywordUpdate {
  67. _u.mutation.SetKeyword(v)
  68. return _u
  69. }
  70. // SetNillableKeyword sets the "keyword" field if the given value is not nil.
  71. func (_u *SecurityPolicyKeywordUpdate) SetNillableKeyword(v *string) *SecurityPolicyKeywordUpdate {
  72. if v != nil {
  73. _u.SetKeyword(*v)
  74. }
  75. return _u
  76. }
  77. // SetCategory sets the "category" field.
  78. func (_u *SecurityPolicyKeywordUpdate) SetCategory(v string) *SecurityPolicyKeywordUpdate {
  79. _u.mutation.SetCategory(v)
  80. return _u
  81. }
  82. // SetNillableCategory sets the "category" field if the given value is not nil.
  83. func (_u *SecurityPolicyKeywordUpdate) SetNillableCategory(v *string) *SecurityPolicyKeywordUpdate {
  84. if v != nil {
  85. _u.SetCategory(*v)
  86. }
  87. return _u
  88. }
  89. // SetEnabled sets the "enabled" field.
  90. func (_u *SecurityPolicyKeywordUpdate) SetEnabled(v bool) *SecurityPolicyKeywordUpdate {
  91. _u.mutation.SetEnabled(v)
  92. return _u
  93. }
  94. // SetNillableEnabled sets the "enabled" field if the given value is not nil.
  95. func (_u *SecurityPolicyKeywordUpdate) SetNillableEnabled(v *bool) *SecurityPolicyKeywordUpdate {
  96. if v != nil {
  97. _u.SetEnabled(*v)
  98. }
  99. return _u
  100. }
  101. // SetGroup sets the "group" edge to the Group entity.
  102. func (_u *SecurityPolicyKeywordUpdate) SetGroup(v *Group) *SecurityPolicyKeywordUpdate {
  103. return _u.SetGroupID(v.ID)
  104. }
  105. // Mutation returns the SecurityPolicyKeywordMutation object of the builder.
  106. func (_u *SecurityPolicyKeywordUpdate) Mutation() *SecurityPolicyKeywordMutation {
  107. return _u.mutation
  108. }
  109. // ClearGroup clears the "group" edge to the Group entity.
  110. func (_u *SecurityPolicyKeywordUpdate) ClearGroup() *SecurityPolicyKeywordUpdate {
  111. _u.mutation.ClearGroup()
  112. return _u
  113. }
  114. // Save executes the query and returns the number of nodes affected by the update operation.
  115. func (_u *SecurityPolicyKeywordUpdate) Save(ctx context.Context) (int, error) {
  116. if err := _u.defaults(); err != nil {
  117. return 0, err
  118. }
  119. return withHooks(ctx, _u.sqlSave, _u.mutation, _u.hooks)
  120. }
  121. // SaveX is like Save, but panics if an error occurs.
  122. func (_u *SecurityPolicyKeywordUpdate) SaveX(ctx context.Context) int {
  123. affected, err := _u.Save(ctx)
  124. if err != nil {
  125. panic(err)
  126. }
  127. return affected
  128. }
  129. // Exec executes the query.
  130. func (_u *SecurityPolicyKeywordUpdate) Exec(ctx context.Context) error {
  131. _, err := _u.Save(ctx)
  132. return err
  133. }
  134. // ExecX is like Exec, but panics if an error occurs.
  135. func (_u *SecurityPolicyKeywordUpdate) ExecX(ctx context.Context) {
  136. if err := _u.Exec(ctx); err != nil {
  137. panic(err)
  138. }
  139. }
  140. // defaults sets the default values of the builder before save.
  141. func (_u *SecurityPolicyKeywordUpdate) defaults() error {
  142. if _, ok := _u.mutation.UpdatedAt(); !ok {
  143. if securitypolicykeyword.UpdateDefaultUpdatedAt == nil {
  144. return fmt.Errorf("ent: uninitialized securitypolicykeyword.UpdateDefaultUpdatedAt (forgotten import ent/runtime?)")
  145. }
  146. v := securitypolicykeyword.UpdateDefaultUpdatedAt()
  147. _u.mutation.SetUpdatedAt(v)
  148. }
  149. return nil
  150. }
  151. // check runs all checks and user-defined validators on the builder.
  152. func (_u *SecurityPolicyKeywordUpdate) check() error {
  153. if v, ok := _u.mutation.Keyword(); ok {
  154. if err := securitypolicykeyword.KeywordValidator(v); err != nil {
  155. return &ValidationError{Name: "keyword", err: fmt.Errorf(`ent: validator failed for field "SecurityPolicyKeyword.keyword": %w`, err)}
  156. }
  157. }
  158. if v, ok := _u.mutation.Category(); ok {
  159. if err := securitypolicykeyword.CategoryValidator(v); err != nil {
  160. return &ValidationError{Name: "category", err: fmt.Errorf(`ent: validator failed for field "SecurityPolicyKeyword.category": %w`, err)}
  161. }
  162. }
  163. return nil
  164. }
  165. func (_u *SecurityPolicyKeywordUpdate) sqlSave(ctx context.Context) (_node int, err error) {
  166. if err := _u.check(); err != nil {
  167. return _node, err
  168. }
  169. _spec := sqlgraph.NewUpdateSpec(securitypolicykeyword.Table, securitypolicykeyword.Columns, sqlgraph.NewFieldSpec(securitypolicykeyword.FieldID, field.TypeInt64))
  170. if ps := _u.mutation.predicates; len(ps) > 0 {
  171. _spec.Predicate = func(selector *sql.Selector) {
  172. for i := range ps {
  173. ps[i](selector)
  174. }
  175. }
  176. }
  177. if value, ok := _u.mutation.UpdatedAt(); ok {
  178. _spec.SetField(securitypolicykeyword.FieldUpdatedAt, field.TypeTime, value)
  179. }
  180. if value, ok := _u.mutation.DeletedAt(); ok {
  181. _spec.SetField(securitypolicykeyword.FieldDeletedAt, field.TypeTime, value)
  182. }
  183. if _u.mutation.DeletedAtCleared() {
  184. _spec.ClearField(securitypolicykeyword.FieldDeletedAt, field.TypeTime)
  185. }
  186. if value, ok := _u.mutation.Keyword(); ok {
  187. _spec.SetField(securitypolicykeyword.FieldKeyword, field.TypeString, value)
  188. }
  189. if value, ok := _u.mutation.Category(); ok {
  190. _spec.SetField(securitypolicykeyword.FieldCategory, field.TypeString, value)
  191. }
  192. if value, ok := _u.mutation.Enabled(); ok {
  193. _spec.SetField(securitypolicykeyword.FieldEnabled, field.TypeBool, value)
  194. }
  195. if _u.mutation.GroupCleared() {
  196. edge := &sqlgraph.EdgeSpec{
  197. Rel: sqlgraph.M2O,
  198. Inverse: false,
  199. Table: securitypolicykeyword.GroupTable,
  200. Columns: []string{securitypolicykeyword.GroupColumn},
  201. Bidi: false,
  202. Target: &sqlgraph.EdgeTarget{
  203. IDSpec: sqlgraph.NewFieldSpec(group.FieldID, field.TypeInt64),
  204. },
  205. }
  206. _spec.Edges.Clear = append(_spec.Edges.Clear, edge)
  207. }
  208. if nodes := _u.mutation.GroupIDs(); len(nodes) > 0 {
  209. edge := &sqlgraph.EdgeSpec{
  210. Rel: sqlgraph.M2O,
  211. Inverse: false,
  212. Table: securitypolicykeyword.GroupTable,
  213. Columns: []string{securitypolicykeyword.GroupColumn},
  214. Bidi: false,
  215. Target: &sqlgraph.EdgeTarget{
  216. IDSpec: sqlgraph.NewFieldSpec(group.FieldID, field.TypeInt64),
  217. },
  218. }
  219. for _, k := range nodes {
  220. edge.Target.Nodes = append(edge.Target.Nodes, k)
  221. }
  222. _spec.Edges.Add = append(_spec.Edges.Add, edge)
  223. }
  224. if _node, err = sqlgraph.UpdateNodes(ctx, _u.driver, _spec); err != nil {
  225. if _, ok := err.(*sqlgraph.NotFoundError); ok {
  226. err = &NotFoundError{securitypolicykeyword.Label}
  227. } else if sqlgraph.IsConstraintError(err) {
  228. err = &ConstraintError{msg: err.Error(), wrap: err}
  229. }
  230. return 0, err
  231. }
  232. _u.mutation.done = true
  233. return _node, nil
  234. }
  235. // SecurityPolicyKeywordUpdateOne is the builder for updating a single SecurityPolicyKeyword entity.
  236. type SecurityPolicyKeywordUpdateOne struct {
  237. config
  238. fields []string
  239. hooks []Hook
  240. mutation *SecurityPolicyKeywordMutation
  241. }
  242. // SetUpdatedAt sets the "updated_at" field.
  243. func (_u *SecurityPolicyKeywordUpdateOne) SetUpdatedAt(v time.Time) *SecurityPolicyKeywordUpdateOne {
  244. _u.mutation.SetUpdatedAt(v)
  245. return _u
  246. }
  247. // SetDeletedAt sets the "deleted_at" field.
  248. func (_u *SecurityPolicyKeywordUpdateOne) SetDeletedAt(v time.Time) *SecurityPolicyKeywordUpdateOne {
  249. _u.mutation.SetDeletedAt(v)
  250. return _u
  251. }
  252. // SetNillableDeletedAt sets the "deleted_at" field if the given value is not nil.
  253. func (_u *SecurityPolicyKeywordUpdateOne) SetNillableDeletedAt(v *time.Time) *SecurityPolicyKeywordUpdateOne {
  254. if v != nil {
  255. _u.SetDeletedAt(*v)
  256. }
  257. return _u
  258. }
  259. // ClearDeletedAt clears the value of the "deleted_at" field.
  260. func (_u *SecurityPolicyKeywordUpdateOne) ClearDeletedAt() *SecurityPolicyKeywordUpdateOne {
  261. _u.mutation.ClearDeletedAt()
  262. return _u
  263. }
  264. // SetGroupID sets the "group_id" field.
  265. func (_u *SecurityPolicyKeywordUpdateOne) SetGroupID(v int64) *SecurityPolicyKeywordUpdateOne {
  266. _u.mutation.SetGroupID(v)
  267. return _u
  268. }
  269. // SetNillableGroupID sets the "group_id" field if the given value is not nil.
  270. func (_u *SecurityPolicyKeywordUpdateOne) SetNillableGroupID(v *int64) *SecurityPolicyKeywordUpdateOne {
  271. if v != nil {
  272. _u.SetGroupID(*v)
  273. }
  274. return _u
  275. }
  276. // ClearGroupID clears the value of the "group_id" field.
  277. func (_u *SecurityPolicyKeywordUpdateOne) ClearGroupID() *SecurityPolicyKeywordUpdateOne {
  278. _u.mutation.ClearGroupID()
  279. return _u
  280. }
  281. // SetKeyword sets the "keyword" field.
  282. func (_u *SecurityPolicyKeywordUpdateOne) SetKeyword(v string) *SecurityPolicyKeywordUpdateOne {
  283. _u.mutation.SetKeyword(v)
  284. return _u
  285. }
  286. // SetNillableKeyword sets the "keyword" field if the given value is not nil.
  287. func (_u *SecurityPolicyKeywordUpdateOne) SetNillableKeyword(v *string) *SecurityPolicyKeywordUpdateOne {
  288. if v != nil {
  289. _u.SetKeyword(*v)
  290. }
  291. return _u
  292. }
  293. // SetCategory sets the "category" field.
  294. func (_u *SecurityPolicyKeywordUpdateOne) SetCategory(v string) *SecurityPolicyKeywordUpdateOne {
  295. _u.mutation.SetCategory(v)
  296. return _u
  297. }
  298. // SetNillableCategory sets the "category" field if the given value is not nil.
  299. func (_u *SecurityPolicyKeywordUpdateOne) SetNillableCategory(v *string) *SecurityPolicyKeywordUpdateOne {
  300. if v != nil {
  301. _u.SetCategory(*v)
  302. }
  303. return _u
  304. }
  305. // SetEnabled sets the "enabled" field.
  306. func (_u *SecurityPolicyKeywordUpdateOne) SetEnabled(v bool) *SecurityPolicyKeywordUpdateOne {
  307. _u.mutation.SetEnabled(v)
  308. return _u
  309. }
  310. // SetNillableEnabled sets the "enabled" field if the given value is not nil.
  311. func (_u *SecurityPolicyKeywordUpdateOne) SetNillableEnabled(v *bool) *SecurityPolicyKeywordUpdateOne {
  312. if v != nil {
  313. _u.SetEnabled(*v)
  314. }
  315. return _u
  316. }
  317. // SetGroup sets the "group" edge to the Group entity.
  318. func (_u *SecurityPolicyKeywordUpdateOne) SetGroup(v *Group) *SecurityPolicyKeywordUpdateOne {
  319. return _u.SetGroupID(v.ID)
  320. }
  321. // Mutation returns the SecurityPolicyKeywordMutation object of the builder.
  322. func (_u *SecurityPolicyKeywordUpdateOne) Mutation() *SecurityPolicyKeywordMutation {
  323. return _u.mutation
  324. }
  325. // ClearGroup clears the "group" edge to the Group entity.
  326. func (_u *SecurityPolicyKeywordUpdateOne) ClearGroup() *SecurityPolicyKeywordUpdateOne {
  327. _u.mutation.ClearGroup()
  328. return _u
  329. }
  330. // Where appends a list predicates to the SecurityPolicyKeywordUpdate builder.
  331. func (_u *SecurityPolicyKeywordUpdateOne) Where(ps ...predicate.SecurityPolicyKeyword) *SecurityPolicyKeywordUpdateOne {
  332. _u.mutation.Where(ps...)
  333. return _u
  334. }
  335. // Select allows selecting one or more fields (columns) of the returned entity.
  336. // The default is selecting all fields defined in the entity schema.
  337. func (_u *SecurityPolicyKeywordUpdateOne) Select(field string, fields ...string) *SecurityPolicyKeywordUpdateOne {
  338. _u.fields = append([]string{field}, fields...)
  339. return _u
  340. }
  341. // Save executes the query and returns the updated SecurityPolicyKeyword entity.
  342. func (_u *SecurityPolicyKeywordUpdateOne) Save(ctx context.Context) (*SecurityPolicyKeyword, error) {
  343. if err := _u.defaults(); err != nil {
  344. return nil, err
  345. }
  346. return withHooks(ctx, _u.sqlSave, _u.mutation, _u.hooks)
  347. }
  348. // SaveX is like Save, but panics if an error occurs.
  349. func (_u *SecurityPolicyKeywordUpdateOne) SaveX(ctx context.Context) *SecurityPolicyKeyword {
  350. node, err := _u.Save(ctx)
  351. if err != nil {
  352. panic(err)
  353. }
  354. return node
  355. }
  356. // Exec executes the query on the entity.
  357. func (_u *SecurityPolicyKeywordUpdateOne) Exec(ctx context.Context) error {
  358. _, err := _u.Save(ctx)
  359. return err
  360. }
  361. // ExecX is like Exec, but panics if an error occurs.
  362. func (_u *SecurityPolicyKeywordUpdateOne) ExecX(ctx context.Context) {
  363. if err := _u.Exec(ctx); err != nil {
  364. panic(err)
  365. }
  366. }
  367. // defaults sets the default values of the builder before save.
  368. func (_u *SecurityPolicyKeywordUpdateOne) defaults() error {
  369. if _, ok := _u.mutation.UpdatedAt(); !ok {
  370. if securitypolicykeyword.UpdateDefaultUpdatedAt == nil {
  371. return fmt.Errorf("ent: uninitialized securitypolicykeyword.UpdateDefaultUpdatedAt (forgotten import ent/runtime?)")
  372. }
  373. v := securitypolicykeyword.UpdateDefaultUpdatedAt()
  374. _u.mutation.SetUpdatedAt(v)
  375. }
  376. return nil
  377. }
  378. // check runs all checks and user-defined validators on the builder.
  379. func (_u *SecurityPolicyKeywordUpdateOne) check() error {
  380. if v, ok := _u.mutation.Keyword(); ok {
  381. if err := securitypolicykeyword.KeywordValidator(v); err != nil {
  382. return &ValidationError{Name: "keyword", err: fmt.Errorf(`ent: validator failed for field "SecurityPolicyKeyword.keyword": %w`, err)}
  383. }
  384. }
  385. if v, ok := _u.mutation.Category(); ok {
  386. if err := securitypolicykeyword.CategoryValidator(v); err != nil {
  387. return &ValidationError{Name: "category", err: fmt.Errorf(`ent: validator failed for field "SecurityPolicyKeyword.category": %w`, err)}
  388. }
  389. }
  390. return nil
  391. }
  392. func (_u *SecurityPolicyKeywordUpdateOne) sqlSave(ctx context.Context) (_node *SecurityPolicyKeyword, err error) {
  393. if err := _u.check(); err != nil {
  394. return _node, err
  395. }
  396. _spec := sqlgraph.NewUpdateSpec(securitypolicykeyword.Table, securitypolicykeyword.Columns, sqlgraph.NewFieldSpec(securitypolicykeyword.FieldID, field.TypeInt64))
  397. id, ok := _u.mutation.ID()
  398. if !ok {
  399. return nil, &ValidationError{Name: "id", err: errors.New(`ent: missing "SecurityPolicyKeyword.id" for update`)}
  400. }
  401. _spec.Node.ID.Value = id
  402. if fields := _u.fields; len(fields) > 0 {
  403. _spec.Node.Columns = make([]string, 0, len(fields))
  404. _spec.Node.Columns = append(_spec.Node.Columns, securitypolicykeyword.FieldID)
  405. for _, f := range fields {
  406. if !securitypolicykeyword.ValidColumn(f) {
  407. return nil, &ValidationError{Name: f, err: fmt.Errorf("ent: invalid field %q for query", f)}
  408. }
  409. if f != securitypolicykeyword.FieldID {
  410. _spec.Node.Columns = append(_spec.Node.Columns, f)
  411. }
  412. }
  413. }
  414. if ps := _u.mutation.predicates; len(ps) > 0 {
  415. _spec.Predicate = func(selector *sql.Selector) {
  416. for i := range ps {
  417. ps[i](selector)
  418. }
  419. }
  420. }
  421. if value, ok := _u.mutation.UpdatedAt(); ok {
  422. _spec.SetField(securitypolicykeyword.FieldUpdatedAt, field.TypeTime, value)
  423. }
  424. if value, ok := _u.mutation.DeletedAt(); ok {
  425. _spec.SetField(securitypolicykeyword.FieldDeletedAt, field.TypeTime, value)
  426. }
  427. if _u.mutation.DeletedAtCleared() {
  428. _spec.ClearField(securitypolicykeyword.FieldDeletedAt, field.TypeTime)
  429. }
  430. if value, ok := _u.mutation.Keyword(); ok {
  431. _spec.SetField(securitypolicykeyword.FieldKeyword, field.TypeString, value)
  432. }
  433. if value, ok := _u.mutation.Category(); ok {
  434. _spec.SetField(securitypolicykeyword.FieldCategory, field.TypeString, value)
  435. }
  436. if value, ok := _u.mutation.Enabled(); ok {
  437. _spec.SetField(securitypolicykeyword.FieldEnabled, field.TypeBool, value)
  438. }
  439. if _u.mutation.GroupCleared() {
  440. edge := &sqlgraph.EdgeSpec{
  441. Rel: sqlgraph.M2O,
  442. Inverse: false,
  443. Table: securitypolicykeyword.GroupTable,
  444. Columns: []string{securitypolicykeyword.GroupColumn},
  445. Bidi: false,
  446. Target: &sqlgraph.EdgeTarget{
  447. IDSpec: sqlgraph.NewFieldSpec(group.FieldID, field.TypeInt64),
  448. },
  449. }
  450. _spec.Edges.Clear = append(_spec.Edges.Clear, edge)
  451. }
  452. if nodes := _u.mutation.GroupIDs(); len(nodes) > 0 {
  453. edge := &sqlgraph.EdgeSpec{
  454. Rel: sqlgraph.M2O,
  455. Inverse: false,
  456. Table: securitypolicykeyword.GroupTable,
  457. Columns: []string{securitypolicykeyword.GroupColumn},
  458. Bidi: false,
  459. Target: &sqlgraph.EdgeTarget{
  460. IDSpec: sqlgraph.NewFieldSpec(group.FieldID, field.TypeInt64),
  461. },
  462. }
  463. for _, k := range nodes {
  464. edge.Target.Nodes = append(edge.Target.Nodes, k)
  465. }
  466. _spec.Edges.Add = append(_spec.Edges.Add, edge)
  467. }
  468. _node = &SecurityPolicyKeyword{config: _u.config}
  469. _spec.Assign = _node.assignValues
  470. _spec.ScanValues = _node.scanValues
  471. if err = sqlgraph.UpdateNode(ctx, _u.driver, _spec); err != nil {
  472. if _, ok := err.(*sqlgraph.NotFoundError); ok {
  473. err = &NotFoundError{securitypolicykeyword.Label}
  474. } else if sqlgraph.IsConstraintError(err) {
  475. err = &ConstraintError{msg: err.Error(), wrap: err}
  476. }
  477. return nil, err
  478. }
  479. _u.mutation.done = true
  480. return _node, nil
  481. }