ent: initial support for edge schemas (#2560)

This commit is contained in:
Ariel Mashraki
2022-05-25 15:46:00 +03:00
committed by GitHub
parent 1e05ccc284
commit e1c5277483
306 changed files with 30969 additions and 1233 deletions

View File

@@ -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()

View File

@@ -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-- {

View File

@@ -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

View File

@@ -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()

View File

@@ -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-- {

View File

@@ -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()

View File

@@ -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-- {