mirror of
https://github.com/ent/ent.git
synced 2026-05-28 09:49:08 +03:00
ent: initial support for edge schemas (#2560)
This commit is contained in:
@@ -139,10 +139,11 @@ func (c *Car) Unwrap() *Car {
|
||||
func (c *Car) String() string {
|
||||
var builder strings.Builder
|
||||
builder.WriteString("Car(")
|
||||
builder.WriteString(fmt.Sprintf("id=%v", c.ID))
|
||||
builder.WriteString(", model=")
|
||||
builder.WriteString(fmt.Sprintf("id=%v, ", c.ID))
|
||||
builder.WriteString("model=")
|
||||
builder.WriteString(c.Model)
|
||||
builder.WriteString(", registered_at=")
|
||||
builder.WriteString(", ")
|
||||
builder.WriteString("registered_at=")
|
||||
builder.WriteString(c.RegisteredAt.Format(time.ANSIC))
|
||||
builder.WriteByte(')')
|
||||
return builder.String()
|
||||
|
||||
@@ -244,11 +244,11 @@ func (ccb *CarCreateBulk) Save(ctx context.Context) ([]*Car, error) {
|
||||
return nil, err
|
||||
}
|
||||
mutation.id = &nodes[i].ID
|
||||
mutation.done = true
|
||||
if specs[i].ID.Value != nil {
|
||||
id := specs[i].ID.Value.(int64)
|
||||
nodes[i].ID = int(id)
|
||||
}
|
||||
mutation.done = true
|
||||
return nodes[i], nil
|
||||
})
|
||||
for i := len(builder.hooks) - 1; i >= 0; i-- {
|
||||
|
||||
@@ -157,7 +157,7 @@ func (c *CarClient) Use(hooks ...Hook) {
|
||||
c.hooks.Car = append(c.hooks.Car, hooks...)
|
||||
}
|
||||
|
||||
// Create returns a create builder for Car.
|
||||
// Create returns a builder for creating a Car entity.
|
||||
func (c *CarClient) Create() *CarCreate {
|
||||
mutation := newCarMutation(c.config, OpCreate)
|
||||
return &CarCreate{config: c.config, hooks: c.Hooks(), mutation: mutation}
|
||||
@@ -192,12 +192,12 @@ func (c *CarClient) Delete() *CarDelete {
|
||||
return &CarDelete{config: c.config, hooks: c.Hooks(), mutation: mutation}
|
||||
}
|
||||
|
||||
// DeleteOne returns a delete builder for the given entity.
|
||||
// DeleteOne returns a builder for deleting the given entity.
|
||||
func (c *CarClient) DeleteOne(ca *Car) *CarDeleteOne {
|
||||
return c.DeleteOneID(ca.ID)
|
||||
}
|
||||
|
||||
// DeleteOneID returns a delete builder for the given id.
|
||||
// DeleteOne returns a builder for deleting the given entity by its id.
|
||||
func (c *CarClient) DeleteOneID(id int) *CarDeleteOne {
|
||||
builder := c.Delete().Where(car.ID(id))
|
||||
builder.mutation.id = &id
|
||||
@@ -263,7 +263,7 @@ func (c *GroupClient) Use(hooks ...Hook) {
|
||||
c.hooks.Group = append(c.hooks.Group, hooks...)
|
||||
}
|
||||
|
||||
// Create returns a create builder for Group.
|
||||
// Create returns a builder for creating a Group entity.
|
||||
func (c *GroupClient) Create() *GroupCreate {
|
||||
mutation := newGroupMutation(c.config, OpCreate)
|
||||
return &GroupCreate{config: c.config, hooks: c.Hooks(), mutation: mutation}
|
||||
@@ -298,12 +298,12 @@ func (c *GroupClient) Delete() *GroupDelete {
|
||||
return &GroupDelete{config: c.config, hooks: c.Hooks(), mutation: mutation}
|
||||
}
|
||||
|
||||
// DeleteOne returns a delete builder for the given entity.
|
||||
// DeleteOne returns a builder for deleting the given entity.
|
||||
func (c *GroupClient) DeleteOne(gr *Group) *GroupDeleteOne {
|
||||
return c.DeleteOneID(gr.ID)
|
||||
}
|
||||
|
||||
// DeleteOneID returns a delete builder for the given id.
|
||||
// DeleteOne returns a builder for deleting the given entity by its id.
|
||||
func (c *GroupClient) DeleteOneID(id int) *GroupDeleteOne {
|
||||
builder := c.Delete().Where(group.ID(id))
|
||||
builder.mutation.id = &id
|
||||
@@ -369,7 +369,7 @@ func (c *UserClient) Use(hooks ...Hook) {
|
||||
c.hooks.User = append(c.hooks.User, hooks...)
|
||||
}
|
||||
|
||||
// Create returns a create builder for User.
|
||||
// Create returns a builder for creating a User entity.
|
||||
func (c *UserClient) Create() *UserCreate {
|
||||
mutation := newUserMutation(c.config, OpCreate)
|
||||
return &UserCreate{config: c.config, hooks: c.Hooks(), mutation: mutation}
|
||||
@@ -404,12 +404,12 @@ func (c *UserClient) Delete() *UserDelete {
|
||||
return &UserDelete{config: c.config, hooks: c.Hooks(), mutation: mutation}
|
||||
}
|
||||
|
||||
// DeleteOne returns a delete builder for the given entity.
|
||||
// DeleteOne returns a builder for deleting the given entity.
|
||||
func (c *UserClient) DeleteOne(u *User) *UserDeleteOne {
|
||||
return c.DeleteOneID(u.ID)
|
||||
}
|
||||
|
||||
// DeleteOneID returns a delete builder for the given id.
|
||||
// DeleteOne returns a builder for deleting the given entity by its id.
|
||||
func (c *UserClient) DeleteOneID(id int) *UserDeleteOne {
|
||||
builder := c.Delete().Where(user.ID(id))
|
||||
builder.mutation.id = &id
|
||||
|
||||
@@ -112,8 +112,8 @@ func (gr *Group) Unwrap() *Group {
|
||||
func (gr *Group) String() string {
|
||||
var builder strings.Builder
|
||||
builder.WriteString("Group(")
|
||||
builder.WriteString(fmt.Sprintf("id=%v", gr.ID))
|
||||
builder.WriteString(", name=")
|
||||
builder.WriteString(fmt.Sprintf("id=%v, ", gr.ID))
|
||||
builder.WriteString("name=")
|
||||
builder.WriteString(gr.Name)
|
||||
builder.WriteByte(')')
|
||||
return builder.String()
|
||||
|
||||
@@ -226,11 +226,11 @@ func (gcb *GroupCreateBulk) Save(ctx context.Context) ([]*Group, error) {
|
||||
return nil, err
|
||||
}
|
||||
mutation.id = &nodes[i].ID
|
||||
mutation.done = true
|
||||
if specs[i].ID.Value != nil {
|
||||
id := specs[i].ID.Value.(int64)
|
||||
nodes[i].ID = int(id)
|
||||
}
|
||||
mutation.done = true
|
||||
return nodes[i], nil
|
||||
})
|
||||
for i := len(builder.hooks) - 1; i >= 0; i-- {
|
||||
|
||||
@@ -136,10 +136,11 @@ func (u *User) Unwrap() *User {
|
||||
func (u *User) String() string {
|
||||
var builder strings.Builder
|
||||
builder.WriteString("User(")
|
||||
builder.WriteString(fmt.Sprintf("id=%v", u.ID))
|
||||
builder.WriteString(", age=")
|
||||
builder.WriteString(fmt.Sprintf("id=%v, ", u.ID))
|
||||
builder.WriteString("age=")
|
||||
builder.WriteString(fmt.Sprintf("%v", u.Age))
|
||||
builder.WriteString(", name=")
|
||||
builder.WriteString(", ")
|
||||
builder.WriteString("name=")
|
||||
builder.WriteString(u.Name)
|
||||
builder.WriteByte(')')
|
||||
return builder.String()
|
||||
|
||||
@@ -296,11 +296,11 @@ func (ucb *UserCreateBulk) Save(ctx context.Context) ([]*User, error) {
|
||||
return nil, err
|
||||
}
|
||||
mutation.id = &nodes[i].ID
|
||||
mutation.done = true
|
||||
if specs[i].ID.Value != nil {
|
||||
id := specs[i].ID.Value.(int64)
|
||||
nodes[i].ID = int(id)
|
||||
}
|
||||
mutation.done = true
|
||||
return nodes[i], nil
|
||||
})
|
||||
for i := len(builder.hooks) - 1; i >= 0; i-- {
|
||||
|
||||
Reference in New Issue
Block a user