securitysecret_update.go 9.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316
  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/predicate"
  12. "github.com/Wei-Shaw/sub2api/ent/securitysecret"
  13. )
  14. // SecuritySecretUpdate is the builder for updating SecuritySecret entities.
  15. type SecuritySecretUpdate struct {
  16. config
  17. hooks []Hook
  18. mutation *SecuritySecretMutation
  19. }
  20. // Where appends a list predicates to the SecuritySecretUpdate builder.
  21. func (_u *SecuritySecretUpdate) Where(ps ...predicate.SecuritySecret) *SecuritySecretUpdate {
  22. _u.mutation.Where(ps...)
  23. return _u
  24. }
  25. // SetUpdatedAt sets the "updated_at" field.
  26. func (_u *SecuritySecretUpdate) SetUpdatedAt(v time.Time) *SecuritySecretUpdate {
  27. _u.mutation.SetUpdatedAt(v)
  28. return _u
  29. }
  30. // SetKey sets the "key" field.
  31. func (_u *SecuritySecretUpdate) SetKey(v string) *SecuritySecretUpdate {
  32. _u.mutation.SetKey(v)
  33. return _u
  34. }
  35. // SetNillableKey sets the "key" field if the given value is not nil.
  36. func (_u *SecuritySecretUpdate) SetNillableKey(v *string) *SecuritySecretUpdate {
  37. if v != nil {
  38. _u.SetKey(*v)
  39. }
  40. return _u
  41. }
  42. // SetValue sets the "value" field.
  43. func (_u *SecuritySecretUpdate) SetValue(v string) *SecuritySecretUpdate {
  44. _u.mutation.SetValue(v)
  45. return _u
  46. }
  47. // SetNillableValue sets the "value" field if the given value is not nil.
  48. func (_u *SecuritySecretUpdate) SetNillableValue(v *string) *SecuritySecretUpdate {
  49. if v != nil {
  50. _u.SetValue(*v)
  51. }
  52. return _u
  53. }
  54. // Mutation returns the SecuritySecretMutation object of the builder.
  55. func (_u *SecuritySecretUpdate) Mutation() *SecuritySecretMutation {
  56. return _u.mutation
  57. }
  58. // Save executes the query and returns the number of nodes affected by the update operation.
  59. func (_u *SecuritySecretUpdate) Save(ctx context.Context) (int, error) {
  60. _u.defaults()
  61. return withHooks(ctx, _u.sqlSave, _u.mutation, _u.hooks)
  62. }
  63. // SaveX is like Save, but panics if an error occurs.
  64. func (_u *SecuritySecretUpdate) SaveX(ctx context.Context) int {
  65. affected, err := _u.Save(ctx)
  66. if err != nil {
  67. panic(err)
  68. }
  69. return affected
  70. }
  71. // Exec executes the query.
  72. func (_u *SecuritySecretUpdate) Exec(ctx context.Context) error {
  73. _, err := _u.Save(ctx)
  74. return err
  75. }
  76. // ExecX is like Exec, but panics if an error occurs.
  77. func (_u *SecuritySecretUpdate) ExecX(ctx context.Context) {
  78. if err := _u.Exec(ctx); err != nil {
  79. panic(err)
  80. }
  81. }
  82. // defaults sets the default values of the builder before save.
  83. func (_u *SecuritySecretUpdate) defaults() {
  84. if _, ok := _u.mutation.UpdatedAt(); !ok {
  85. v := securitysecret.UpdateDefaultUpdatedAt()
  86. _u.mutation.SetUpdatedAt(v)
  87. }
  88. }
  89. // check runs all checks and user-defined validators on the builder.
  90. func (_u *SecuritySecretUpdate) check() error {
  91. if v, ok := _u.mutation.Key(); ok {
  92. if err := securitysecret.KeyValidator(v); err != nil {
  93. return &ValidationError{Name: "key", err: fmt.Errorf(`ent: validator failed for field "SecuritySecret.key": %w`, err)}
  94. }
  95. }
  96. if v, ok := _u.mutation.Value(); ok {
  97. if err := securitysecret.ValueValidator(v); err != nil {
  98. return &ValidationError{Name: "value", err: fmt.Errorf(`ent: validator failed for field "SecuritySecret.value": %w`, err)}
  99. }
  100. }
  101. return nil
  102. }
  103. func (_u *SecuritySecretUpdate) sqlSave(ctx context.Context) (_node int, err error) {
  104. if err := _u.check(); err != nil {
  105. return _node, err
  106. }
  107. _spec := sqlgraph.NewUpdateSpec(securitysecret.Table, securitysecret.Columns, sqlgraph.NewFieldSpec(securitysecret.FieldID, field.TypeInt64))
  108. if ps := _u.mutation.predicates; len(ps) > 0 {
  109. _spec.Predicate = func(selector *sql.Selector) {
  110. for i := range ps {
  111. ps[i](selector)
  112. }
  113. }
  114. }
  115. if value, ok := _u.mutation.UpdatedAt(); ok {
  116. _spec.SetField(securitysecret.FieldUpdatedAt, field.TypeTime, value)
  117. }
  118. if value, ok := _u.mutation.Key(); ok {
  119. _spec.SetField(securitysecret.FieldKey, field.TypeString, value)
  120. }
  121. if value, ok := _u.mutation.Value(); ok {
  122. _spec.SetField(securitysecret.FieldValue, field.TypeString, value)
  123. }
  124. if _node, err = sqlgraph.UpdateNodes(ctx, _u.driver, _spec); err != nil {
  125. if _, ok := err.(*sqlgraph.NotFoundError); ok {
  126. err = &NotFoundError{securitysecret.Label}
  127. } else if sqlgraph.IsConstraintError(err) {
  128. err = &ConstraintError{msg: err.Error(), wrap: err}
  129. }
  130. return 0, err
  131. }
  132. _u.mutation.done = true
  133. return _node, nil
  134. }
  135. // SecuritySecretUpdateOne is the builder for updating a single SecuritySecret entity.
  136. type SecuritySecretUpdateOne struct {
  137. config
  138. fields []string
  139. hooks []Hook
  140. mutation *SecuritySecretMutation
  141. }
  142. // SetUpdatedAt sets the "updated_at" field.
  143. func (_u *SecuritySecretUpdateOne) SetUpdatedAt(v time.Time) *SecuritySecretUpdateOne {
  144. _u.mutation.SetUpdatedAt(v)
  145. return _u
  146. }
  147. // SetKey sets the "key" field.
  148. func (_u *SecuritySecretUpdateOne) SetKey(v string) *SecuritySecretUpdateOne {
  149. _u.mutation.SetKey(v)
  150. return _u
  151. }
  152. // SetNillableKey sets the "key" field if the given value is not nil.
  153. func (_u *SecuritySecretUpdateOne) SetNillableKey(v *string) *SecuritySecretUpdateOne {
  154. if v != nil {
  155. _u.SetKey(*v)
  156. }
  157. return _u
  158. }
  159. // SetValue sets the "value" field.
  160. func (_u *SecuritySecretUpdateOne) SetValue(v string) *SecuritySecretUpdateOne {
  161. _u.mutation.SetValue(v)
  162. return _u
  163. }
  164. // SetNillableValue sets the "value" field if the given value is not nil.
  165. func (_u *SecuritySecretUpdateOne) SetNillableValue(v *string) *SecuritySecretUpdateOne {
  166. if v != nil {
  167. _u.SetValue(*v)
  168. }
  169. return _u
  170. }
  171. // Mutation returns the SecuritySecretMutation object of the builder.
  172. func (_u *SecuritySecretUpdateOne) Mutation() *SecuritySecretMutation {
  173. return _u.mutation
  174. }
  175. // Where appends a list predicates to the SecuritySecretUpdate builder.
  176. func (_u *SecuritySecretUpdateOne) Where(ps ...predicate.SecuritySecret) *SecuritySecretUpdateOne {
  177. _u.mutation.Where(ps...)
  178. return _u
  179. }
  180. // Select allows selecting one or more fields (columns) of the returned entity.
  181. // The default is selecting all fields defined in the entity schema.
  182. func (_u *SecuritySecretUpdateOne) Select(field string, fields ...string) *SecuritySecretUpdateOne {
  183. _u.fields = append([]string{field}, fields...)
  184. return _u
  185. }
  186. // Save executes the query and returns the updated SecuritySecret entity.
  187. func (_u *SecuritySecretUpdateOne) Save(ctx context.Context) (*SecuritySecret, error) {
  188. _u.defaults()
  189. return withHooks(ctx, _u.sqlSave, _u.mutation, _u.hooks)
  190. }
  191. // SaveX is like Save, but panics if an error occurs.
  192. func (_u *SecuritySecretUpdateOne) SaveX(ctx context.Context) *SecuritySecret {
  193. node, err := _u.Save(ctx)
  194. if err != nil {
  195. panic(err)
  196. }
  197. return node
  198. }
  199. // Exec executes the query on the entity.
  200. func (_u *SecuritySecretUpdateOne) Exec(ctx context.Context) error {
  201. _, err := _u.Save(ctx)
  202. return err
  203. }
  204. // ExecX is like Exec, but panics if an error occurs.
  205. func (_u *SecuritySecretUpdateOne) ExecX(ctx context.Context) {
  206. if err := _u.Exec(ctx); err != nil {
  207. panic(err)
  208. }
  209. }
  210. // defaults sets the default values of the builder before save.
  211. func (_u *SecuritySecretUpdateOne) defaults() {
  212. if _, ok := _u.mutation.UpdatedAt(); !ok {
  213. v := securitysecret.UpdateDefaultUpdatedAt()
  214. _u.mutation.SetUpdatedAt(v)
  215. }
  216. }
  217. // check runs all checks and user-defined validators on the builder.
  218. func (_u *SecuritySecretUpdateOne) check() error {
  219. if v, ok := _u.mutation.Key(); ok {
  220. if err := securitysecret.KeyValidator(v); err != nil {
  221. return &ValidationError{Name: "key", err: fmt.Errorf(`ent: validator failed for field "SecuritySecret.key": %w`, err)}
  222. }
  223. }
  224. if v, ok := _u.mutation.Value(); ok {
  225. if err := securitysecret.ValueValidator(v); err != nil {
  226. return &ValidationError{Name: "value", err: fmt.Errorf(`ent: validator failed for field "SecuritySecret.value": %w`, err)}
  227. }
  228. }
  229. return nil
  230. }
  231. func (_u *SecuritySecretUpdateOne) sqlSave(ctx context.Context) (_node *SecuritySecret, err error) {
  232. if err := _u.check(); err != nil {
  233. return _node, err
  234. }
  235. _spec := sqlgraph.NewUpdateSpec(securitysecret.Table, securitysecret.Columns, sqlgraph.NewFieldSpec(securitysecret.FieldID, field.TypeInt64))
  236. id, ok := _u.mutation.ID()
  237. if !ok {
  238. return nil, &ValidationError{Name: "id", err: errors.New(`ent: missing "SecuritySecret.id" for update`)}
  239. }
  240. _spec.Node.ID.Value = id
  241. if fields := _u.fields; len(fields) > 0 {
  242. _spec.Node.Columns = make([]string, 0, len(fields))
  243. _spec.Node.Columns = append(_spec.Node.Columns, securitysecret.FieldID)
  244. for _, f := range fields {
  245. if !securitysecret.ValidColumn(f) {
  246. return nil, &ValidationError{Name: f, err: fmt.Errorf("ent: invalid field %q for query", f)}
  247. }
  248. if f != securitysecret.FieldID {
  249. _spec.Node.Columns = append(_spec.Node.Columns, f)
  250. }
  251. }
  252. }
  253. if ps := _u.mutation.predicates; len(ps) > 0 {
  254. _spec.Predicate = func(selector *sql.Selector) {
  255. for i := range ps {
  256. ps[i](selector)
  257. }
  258. }
  259. }
  260. if value, ok := _u.mutation.UpdatedAt(); ok {
  261. _spec.SetField(securitysecret.FieldUpdatedAt, field.TypeTime, value)
  262. }
  263. if value, ok := _u.mutation.Key(); ok {
  264. _spec.SetField(securitysecret.FieldKey, field.TypeString, value)
  265. }
  266. if value, ok := _u.mutation.Value(); ok {
  267. _spec.SetField(securitysecret.FieldValue, field.TypeString, value)
  268. }
  269. _node = &SecuritySecret{config: _u.config}
  270. _spec.Assign = _node.assignValues
  271. _spec.ScanValues = _node.scanValues
  272. if err = sqlgraph.UpdateNode(ctx, _u.driver, _spec); err != nil {
  273. if _, ok := err.(*sqlgraph.NotFoundError); ok {
  274. err = &NotFoundError{securitysecret.Label}
  275. } else if sqlgraph.IsConstraintError(err) {
  276. err = &ConstraintError{msg: err.Error(), wrap: err}
  277. }
  278. return nil, err
  279. }
  280. _u.mutation.done = true
  281. return _node, nil
  282. }