1 Star 0 Fork 0

DaMeng/Ent

加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
doc_update.go 18.52 KB
一键复制 编辑 原始数据 按行查看 历史
DaMeng 提交于 2024-10-24 16:04 +08:00 . :tada:fork ent
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664
// Copyright 2019-present Facebook Inc. All rights reserved.
// This source code is licensed under the Apache 2.0 license found
// in the LICENSE file in the root directory of this source tree.
// Code generated by ent, DO NOT EDIT.
package ent
import (
"context"
"errors"
"fmt"
"gitee.com/damengde/ent/dialect/sql"
"gitee.com/damengde/ent/dialect/sql/sqlgraph"
"gitee.com/damengde/ent/entc/integration/customid/ent/doc"
"gitee.com/damengde/ent/entc/integration/customid/ent/predicate"
"gitee.com/damengde/ent/entc/integration/customid/ent/schema"
"gitee.com/damengde/ent/schema/field"
)
// DocUpdate is the builder for updating Doc entities.
type DocUpdate struct {
config
hooks []Hook
mutation *DocMutation
}
// Where appends a list predicates to the DocUpdate builder.
func (du *DocUpdate) Where(ps ...predicate.Doc) *DocUpdate {
du.mutation.Where(ps...)
return du
}
// SetText sets the "text" field.
func (du *DocUpdate) SetText(s string) *DocUpdate {
du.mutation.SetText(s)
return du
}
// SetNillableText sets the "text" field if the given value is not nil.
func (du *DocUpdate) SetNillableText(s *string) *DocUpdate {
if s != nil {
du.SetText(*s)
}
return du
}
// ClearText clears the value of the "text" field.
func (du *DocUpdate) ClearText() *DocUpdate {
du.mutation.ClearText()
return du
}
// SetParentID sets the "parent" edge to the Doc entity by ID.
func (du *DocUpdate) SetParentID(id schema.DocID) *DocUpdate {
du.mutation.SetParentID(id)
return du
}
// SetNillableParentID sets the "parent" edge to the Doc entity by ID if the given value is not nil.
func (du *DocUpdate) SetNillableParentID(id *schema.DocID) *DocUpdate {
if id != nil {
du = du.SetParentID(*id)
}
return du
}
// SetParent sets the "parent" edge to the Doc entity.
func (du *DocUpdate) SetParent(d *Doc) *DocUpdate {
return du.SetParentID(d.ID)
}
// AddChildIDs adds the "children" edge to the Doc entity by IDs.
func (du *DocUpdate) AddChildIDs(ids ...schema.DocID) *DocUpdate {
du.mutation.AddChildIDs(ids...)
return du
}
// AddChildren adds the "children" edges to the Doc entity.
func (du *DocUpdate) AddChildren(d ...*Doc) *DocUpdate {
ids := make([]schema.DocID, len(d))
for i := range d {
ids[i] = d[i].ID
}
return du.AddChildIDs(ids...)
}
// AddRelatedIDs adds the "related" edge to the Doc entity by IDs.
func (du *DocUpdate) AddRelatedIDs(ids ...schema.DocID) *DocUpdate {
du.mutation.AddRelatedIDs(ids...)
return du
}
// AddRelated adds the "related" edges to the Doc entity.
func (du *DocUpdate) AddRelated(d ...*Doc) *DocUpdate {
ids := make([]schema.DocID, len(d))
for i := range d {
ids[i] = d[i].ID
}
return du.AddRelatedIDs(ids...)
}
// Mutation returns the DocMutation object of the builder.
func (du *DocUpdate) Mutation() *DocMutation {
return du.mutation
}
// ClearParent clears the "parent" edge to the Doc entity.
func (du *DocUpdate) ClearParent() *DocUpdate {
du.mutation.ClearParent()
return du
}
// ClearChildren clears all "children" edges to the Doc entity.
func (du *DocUpdate) ClearChildren() *DocUpdate {
du.mutation.ClearChildren()
return du
}
// RemoveChildIDs removes the "children" edge to Doc entities by IDs.
func (du *DocUpdate) RemoveChildIDs(ids ...schema.DocID) *DocUpdate {
du.mutation.RemoveChildIDs(ids...)
return du
}
// RemoveChildren removes "children" edges to Doc entities.
func (du *DocUpdate) RemoveChildren(d ...*Doc) *DocUpdate {
ids := make([]schema.DocID, len(d))
for i := range d {
ids[i] = d[i].ID
}
return du.RemoveChildIDs(ids...)
}
// ClearRelated clears all "related" edges to the Doc entity.
func (du *DocUpdate) ClearRelated() *DocUpdate {
du.mutation.ClearRelated()
return du
}
// RemoveRelatedIDs removes the "related" edge to Doc entities by IDs.
func (du *DocUpdate) RemoveRelatedIDs(ids ...schema.DocID) *DocUpdate {
du.mutation.RemoveRelatedIDs(ids...)
return du
}
// RemoveRelated removes "related" edges to Doc entities.
func (du *DocUpdate) RemoveRelated(d ...*Doc) *DocUpdate {
ids := make([]schema.DocID, len(d))
for i := range d {
ids[i] = d[i].ID
}
return du.RemoveRelatedIDs(ids...)
}
// Save executes the query and returns the number of nodes affected by the update operation.
func (du *DocUpdate) Save(ctx context.Context) (int, error) {
return withHooks(ctx, du.sqlSave, du.mutation, du.hooks)
}
// SaveX is like Save, but panics if an error occurs.
func (du *DocUpdate) SaveX(ctx context.Context) int {
affected, err := du.Save(ctx)
if err != nil {
panic(err)
}
return affected
}
// Exec executes the query.
func (du *DocUpdate) Exec(ctx context.Context) error {
_, err := du.Save(ctx)
return err
}
// ExecX is like Exec, but panics if an error occurs.
func (du *DocUpdate) ExecX(ctx context.Context) {
if err := du.Exec(ctx); err != nil {
panic(err)
}
}
func (du *DocUpdate) sqlSave(ctx context.Context) (n int, err error) {
_spec := sqlgraph.NewUpdateSpec(doc.Table, doc.Columns, sqlgraph.NewFieldSpec(doc.FieldID, field.TypeString))
if ps := du.mutation.predicates; len(ps) > 0 {
_spec.Predicate = func(selector *sql.Selector) {
for i := range ps {
ps[i](selector)
}
}
}
if value, ok := du.mutation.Text(); ok {
_spec.SetField(doc.FieldText, field.TypeString, value)
}
if du.mutation.TextCleared() {
_spec.ClearField(doc.FieldText, field.TypeString)
}
if du.mutation.ParentCleared() {
edge := &sqlgraph.EdgeSpec{
Rel: sqlgraph.M2O,
Inverse: true,
Table: doc.ParentTable,
Columns: []string{doc.ParentColumn},
Bidi: false,
Target: &sqlgraph.EdgeTarget{
IDSpec: sqlgraph.NewFieldSpec(doc.FieldID, field.TypeString),
},
}
_spec.Edges.Clear = append(_spec.Edges.Clear, edge)
}
if nodes := du.mutation.ParentIDs(); len(nodes) > 0 {
edge := &sqlgraph.EdgeSpec{
Rel: sqlgraph.M2O,
Inverse: true,
Table: doc.ParentTable,
Columns: []string{doc.ParentColumn},
Bidi: false,
Target: &sqlgraph.EdgeTarget{
IDSpec: sqlgraph.NewFieldSpec(doc.FieldID, field.TypeString),
},
}
for _, k := range nodes {
edge.Target.Nodes = append(edge.Target.Nodes, k)
}
_spec.Edges.Add = append(_spec.Edges.Add, edge)
}
if du.mutation.ChildrenCleared() {
edge := &sqlgraph.EdgeSpec{
Rel: sqlgraph.O2M,
Inverse: false,
Table: doc.ChildrenTable,
Columns: []string{doc.ChildrenColumn},
Bidi: false,
Target: &sqlgraph.EdgeTarget{
IDSpec: sqlgraph.NewFieldSpec(doc.FieldID, field.TypeString),
},
}
_spec.Edges.Clear = append(_spec.Edges.Clear, edge)
}
if nodes := du.mutation.RemovedChildrenIDs(); len(nodes) > 0 && !du.mutation.ChildrenCleared() {
edge := &sqlgraph.EdgeSpec{
Rel: sqlgraph.O2M,
Inverse: false,
Table: doc.ChildrenTable,
Columns: []string{doc.ChildrenColumn},
Bidi: false,
Target: &sqlgraph.EdgeTarget{
IDSpec: sqlgraph.NewFieldSpec(doc.FieldID, field.TypeString),
},
}
for _, k := range nodes {
edge.Target.Nodes = append(edge.Target.Nodes, k)
}
_spec.Edges.Clear = append(_spec.Edges.Clear, edge)
}
if nodes := du.mutation.ChildrenIDs(); len(nodes) > 0 {
edge := &sqlgraph.EdgeSpec{
Rel: sqlgraph.O2M,
Inverse: false,
Table: doc.ChildrenTable,
Columns: []string{doc.ChildrenColumn},
Bidi: false,
Target: &sqlgraph.EdgeTarget{
IDSpec: sqlgraph.NewFieldSpec(doc.FieldID, field.TypeString),
},
}
for _, k := range nodes {
edge.Target.Nodes = append(edge.Target.Nodes, k)
}
_spec.Edges.Add = append(_spec.Edges.Add, edge)
}
if du.mutation.RelatedCleared() {
edge := &sqlgraph.EdgeSpec{
Rel: sqlgraph.M2M,
Inverse: false,
Table: doc.RelatedTable,
Columns: doc.RelatedPrimaryKey,
Bidi: true,
Target: &sqlgraph.EdgeTarget{
IDSpec: sqlgraph.NewFieldSpec(doc.FieldID, field.TypeString),
},
}
_spec.Edges.Clear = append(_spec.Edges.Clear, edge)
}
if nodes := du.mutation.RemovedRelatedIDs(); len(nodes) > 0 && !du.mutation.RelatedCleared() {
edge := &sqlgraph.EdgeSpec{
Rel: sqlgraph.M2M,
Inverse: false,
Table: doc.RelatedTable,
Columns: doc.RelatedPrimaryKey,
Bidi: true,
Target: &sqlgraph.EdgeTarget{
IDSpec: sqlgraph.NewFieldSpec(doc.FieldID, field.TypeString),
},
}
for _, k := range nodes {
edge.Target.Nodes = append(edge.Target.Nodes, k)
}
_spec.Edges.Clear = append(_spec.Edges.Clear, edge)
}
if nodes := du.mutation.RelatedIDs(); len(nodes) > 0 {
edge := &sqlgraph.EdgeSpec{
Rel: sqlgraph.M2M,
Inverse: false,
Table: doc.RelatedTable,
Columns: doc.RelatedPrimaryKey,
Bidi: true,
Target: &sqlgraph.EdgeTarget{
IDSpec: sqlgraph.NewFieldSpec(doc.FieldID, field.TypeString),
},
}
for _, k := range nodes {
edge.Target.Nodes = append(edge.Target.Nodes, k)
}
_spec.Edges.Add = append(_spec.Edges.Add, edge)
}
if n, err = sqlgraph.UpdateNodes(ctx, du.driver, _spec); err != nil {
if _, ok := err.(*sqlgraph.NotFoundError); ok {
err = &NotFoundError{doc.Label}
} else if sqlgraph.IsConstraintError(err) {
err = &ConstraintError{msg: err.Error(), wrap: err}
}
return 0, err
}
du.mutation.done = true
return n, nil
}
// DocUpdateOne is the builder for updating a single Doc entity.
type DocUpdateOne struct {
config
fields []string
hooks []Hook
mutation *DocMutation
}
// SetText sets the "text" field.
func (duo *DocUpdateOne) SetText(s string) *DocUpdateOne {
duo.mutation.SetText(s)
return duo
}
// SetNillableText sets the "text" field if the given value is not nil.
func (duo *DocUpdateOne) SetNillableText(s *string) *DocUpdateOne {
if s != nil {
duo.SetText(*s)
}
return duo
}
// ClearText clears the value of the "text" field.
func (duo *DocUpdateOne) ClearText() *DocUpdateOne {
duo.mutation.ClearText()
return duo
}
// SetParentID sets the "parent" edge to the Doc entity by ID.
func (duo *DocUpdateOne) SetParentID(id schema.DocID) *DocUpdateOne {
duo.mutation.SetParentID(id)
return duo
}
// SetNillableParentID sets the "parent" edge to the Doc entity by ID if the given value is not nil.
func (duo *DocUpdateOne) SetNillableParentID(id *schema.DocID) *DocUpdateOne {
if id != nil {
duo = duo.SetParentID(*id)
}
return duo
}
// SetParent sets the "parent" edge to the Doc entity.
func (duo *DocUpdateOne) SetParent(d *Doc) *DocUpdateOne {
return duo.SetParentID(d.ID)
}
// AddChildIDs adds the "children" edge to the Doc entity by IDs.
func (duo *DocUpdateOne) AddChildIDs(ids ...schema.DocID) *DocUpdateOne {
duo.mutation.AddChildIDs(ids...)
return duo
}
// AddChildren adds the "children" edges to the Doc entity.
func (duo *DocUpdateOne) AddChildren(d ...*Doc) *DocUpdateOne {
ids := make([]schema.DocID, len(d))
for i := range d {
ids[i] = d[i].ID
}
return duo.AddChildIDs(ids...)
}
// AddRelatedIDs adds the "related" edge to the Doc entity by IDs.
func (duo *DocUpdateOne) AddRelatedIDs(ids ...schema.DocID) *DocUpdateOne {
duo.mutation.AddRelatedIDs(ids...)
return duo
}
// AddRelated adds the "related" edges to the Doc entity.
func (duo *DocUpdateOne) AddRelated(d ...*Doc) *DocUpdateOne {
ids := make([]schema.DocID, len(d))
for i := range d {
ids[i] = d[i].ID
}
return duo.AddRelatedIDs(ids...)
}
// Mutation returns the DocMutation object of the builder.
func (duo *DocUpdateOne) Mutation() *DocMutation {
return duo.mutation
}
// ClearParent clears the "parent" edge to the Doc entity.
func (duo *DocUpdateOne) ClearParent() *DocUpdateOne {
duo.mutation.ClearParent()
return duo
}
// ClearChildren clears all "children" edges to the Doc entity.
func (duo *DocUpdateOne) ClearChildren() *DocUpdateOne {
duo.mutation.ClearChildren()
return duo
}
// RemoveChildIDs removes the "children" edge to Doc entities by IDs.
func (duo *DocUpdateOne) RemoveChildIDs(ids ...schema.DocID) *DocUpdateOne {
duo.mutation.RemoveChildIDs(ids...)
return duo
}
// RemoveChildren removes "children" edges to Doc entities.
func (duo *DocUpdateOne) RemoveChildren(d ...*Doc) *DocUpdateOne {
ids := make([]schema.DocID, len(d))
for i := range d {
ids[i] = d[i].ID
}
return duo.RemoveChildIDs(ids...)
}
// ClearRelated clears all "related" edges to the Doc entity.
func (duo *DocUpdateOne) ClearRelated() *DocUpdateOne {
duo.mutation.ClearRelated()
return duo
}
// RemoveRelatedIDs removes the "related" edge to Doc entities by IDs.
func (duo *DocUpdateOne) RemoveRelatedIDs(ids ...schema.DocID) *DocUpdateOne {
duo.mutation.RemoveRelatedIDs(ids...)
return duo
}
// RemoveRelated removes "related" edges to Doc entities.
func (duo *DocUpdateOne) RemoveRelated(d ...*Doc) *DocUpdateOne {
ids := make([]schema.DocID, len(d))
for i := range d {
ids[i] = d[i].ID
}
return duo.RemoveRelatedIDs(ids...)
}
// Where appends a list predicates to the DocUpdate builder.
func (duo *DocUpdateOne) Where(ps ...predicate.Doc) *DocUpdateOne {
duo.mutation.Where(ps...)
return duo
}
// Select allows selecting one or more fields (columns) of the returned entity.
// The default is selecting all fields defined in the entity schema.
func (duo *DocUpdateOne) Select(field string, fields ...string) *DocUpdateOne {
duo.fields = append([]string{field}, fields...)
return duo
}
// Save executes the query and returns the updated Doc entity.
func (duo *DocUpdateOne) Save(ctx context.Context) (*Doc, error) {
return withHooks(ctx, duo.sqlSave, duo.mutation, duo.hooks)
}
// SaveX is like Save, but panics if an error occurs.
func (duo *DocUpdateOne) SaveX(ctx context.Context) *Doc {
node, err := duo.Save(ctx)
if err != nil {
panic(err)
}
return node
}
// Exec executes the query on the entity.
func (duo *DocUpdateOne) Exec(ctx context.Context) error {
_, err := duo.Save(ctx)
return err
}
// ExecX is like Exec, but panics if an error occurs.
func (duo *DocUpdateOne) ExecX(ctx context.Context) {
if err := duo.Exec(ctx); err != nil {
panic(err)
}
}
func (duo *DocUpdateOne) sqlSave(ctx context.Context) (_node *Doc, err error) {
_spec := sqlgraph.NewUpdateSpec(doc.Table, doc.Columns, sqlgraph.NewFieldSpec(doc.FieldID, field.TypeString))
id, ok := duo.mutation.ID()
if !ok {
return nil, &ValidationError{Name: "id", err: errors.New(`ent: missing "Doc.id" for update`)}
}
_spec.Node.ID.Value = id
if fields := duo.fields; len(fields) > 0 {
_spec.Node.Columns = make([]string, 0, len(fields))
_spec.Node.Columns = append(_spec.Node.Columns, doc.FieldID)
for _, f := range fields {
if !doc.ValidColumn(f) {
return nil, &ValidationError{Name: f, err: fmt.Errorf("ent: invalid field %q for query", f)}
}
if f != doc.FieldID {
_spec.Node.Columns = append(_spec.Node.Columns, f)
}
}
}
if ps := duo.mutation.predicates; len(ps) > 0 {
_spec.Predicate = func(selector *sql.Selector) {
for i := range ps {
ps[i](selector)
}
}
}
if value, ok := duo.mutation.Text(); ok {
_spec.SetField(doc.FieldText, field.TypeString, value)
}
if duo.mutation.TextCleared() {
_spec.ClearField(doc.FieldText, field.TypeString)
}
if duo.mutation.ParentCleared() {
edge := &sqlgraph.EdgeSpec{
Rel: sqlgraph.M2O,
Inverse: true,
Table: doc.ParentTable,
Columns: []string{doc.ParentColumn},
Bidi: false,
Target: &sqlgraph.EdgeTarget{
IDSpec: sqlgraph.NewFieldSpec(doc.FieldID, field.TypeString),
},
}
_spec.Edges.Clear = append(_spec.Edges.Clear, edge)
}
if nodes := duo.mutation.ParentIDs(); len(nodes) > 0 {
edge := &sqlgraph.EdgeSpec{
Rel: sqlgraph.M2O,
Inverse: true,
Table: doc.ParentTable,
Columns: []string{doc.ParentColumn},
Bidi: false,
Target: &sqlgraph.EdgeTarget{
IDSpec: sqlgraph.NewFieldSpec(doc.FieldID, field.TypeString),
},
}
for _, k := range nodes {
edge.Target.Nodes = append(edge.Target.Nodes, k)
}
_spec.Edges.Add = append(_spec.Edges.Add, edge)
}
if duo.mutation.ChildrenCleared() {
edge := &sqlgraph.EdgeSpec{
Rel: sqlgraph.O2M,
Inverse: false,
Table: doc.ChildrenTable,
Columns: []string{doc.ChildrenColumn},
Bidi: false,
Target: &sqlgraph.EdgeTarget{
IDSpec: sqlgraph.NewFieldSpec(doc.FieldID, field.TypeString),
},
}
_spec.Edges.Clear = append(_spec.Edges.Clear, edge)
}
if nodes := duo.mutation.RemovedChildrenIDs(); len(nodes) > 0 && !duo.mutation.ChildrenCleared() {
edge := &sqlgraph.EdgeSpec{
Rel: sqlgraph.O2M,
Inverse: false,
Table: doc.ChildrenTable,
Columns: []string{doc.ChildrenColumn},
Bidi: false,
Target: &sqlgraph.EdgeTarget{
IDSpec: sqlgraph.NewFieldSpec(doc.FieldID, field.TypeString),
},
}
for _, k := range nodes {
edge.Target.Nodes = append(edge.Target.Nodes, k)
}
_spec.Edges.Clear = append(_spec.Edges.Clear, edge)
}
if nodes := duo.mutation.ChildrenIDs(); len(nodes) > 0 {
edge := &sqlgraph.EdgeSpec{
Rel: sqlgraph.O2M,
Inverse: false,
Table: doc.ChildrenTable,
Columns: []string{doc.ChildrenColumn},
Bidi: false,
Target: &sqlgraph.EdgeTarget{
IDSpec: sqlgraph.NewFieldSpec(doc.FieldID, field.TypeString),
},
}
for _, k := range nodes {
edge.Target.Nodes = append(edge.Target.Nodes, k)
}
_spec.Edges.Add = append(_spec.Edges.Add, edge)
}
if duo.mutation.RelatedCleared() {
edge := &sqlgraph.EdgeSpec{
Rel: sqlgraph.M2M,
Inverse: false,
Table: doc.RelatedTable,
Columns: doc.RelatedPrimaryKey,
Bidi: true,
Target: &sqlgraph.EdgeTarget{
IDSpec: sqlgraph.NewFieldSpec(doc.FieldID, field.TypeString),
},
}
_spec.Edges.Clear = append(_spec.Edges.Clear, edge)
}
if nodes := duo.mutation.RemovedRelatedIDs(); len(nodes) > 0 && !duo.mutation.RelatedCleared() {
edge := &sqlgraph.EdgeSpec{
Rel: sqlgraph.M2M,
Inverse: false,
Table: doc.RelatedTable,
Columns: doc.RelatedPrimaryKey,
Bidi: true,
Target: &sqlgraph.EdgeTarget{
IDSpec: sqlgraph.NewFieldSpec(doc.FieldID, field.TypeString),
},
}
for _, k := range nodes {
edge.Target.Nodes = append(edge.Target.Nodes, k)
}
_spec.Edges.Clear = append(_spec.Edges.Clear, edge)
}
if nodes := duo.mutation.RelatedIDs(); len(nodes) > 0 {
edge := &sqlgraph.EdgeSpec{
Rel: sqlgraph.M2M,
Inverse: false,
Table: doc.RelatedTable,
Columns: doc.RelatedPrimaryKey,
Bidi: true,
Target: &sqlgraph.EdgeTarget{
IDSpec: sqlgraph.NewFieldSpec(doc.FieldID, field.TypeString),
},
}
for _, k := range nodes {
edge.Target.Nodes = append(edge.Target.Nodes, k)
}
_spec.Edges.Add = append(_spec.Edges.Add, edge)
}
_node = &Doc{config: duo.config}
_spec.Assign = _node.assignValues
_spec.ScanValues = _node.scanValues
if err = sqlgraph.UpdateNode(ctx, duo.driver, _spec); err != nil {
if _, ok := err.(*sqlgraph.NotFoundError); ok {
err = &NotFoundError{doc.Label}
} else if sqlgraph.IsConstraintError(err) {
err = &ConstraintError{msg: err.Error(), wrap: err}
}
return nil, err
}
duo.mutation.done = true
return _node, nil
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/damengde/ent.git
git@gitee.com:damengde/ent.git
damengde
ent
Ent
90870c5ba095

搜索帮助