examples: regenerate assets

This commit is contained in:
Ariel Mashraki
2019-12-09 08:13:34 +02:00
parent f65cf5150e
commit 754a8c9daa
49 changed files with 708 additions and 1018 deletions

View File

@@ -170,16 +170,11 @@ func (c *GroupClient) GetX(ctx context.Context, id int) *Group {
func (c *GroupClient) QueryUsers(gr *Group) *UserQuery {
query := &UserQuery{config: c.config}
id := gr.ID
step := &sql.Step{}
step.From.V = id
step.From.Table = group.Table
step.From.Column = group.FieldID
step.To.Table = user.Table
step.To.Column = user.FieldID
step.Edge.Rel = sql.M2M
step.Edge.Inverse = false
step.Edge.Table = group.UsersTable
step.Edge.Columns = append(step.Edge.Columns, group.UsersPrimaryKey...)
step := sql.NewStep(
sql.From(group.Table, group.FieldID, id),
sql.To(user.Table, user.FieldID),
sql.Edge(sql.M2M, false, group.UsersTable, group.UsersPrimaryKey...),
)
query.sql = sql.Neighbors(gr.driver.Dialect(), step)
return query
@@ -253,16 +248,11 @@ func (c *UserClient) GetX(ctx context.Context, id int) *User {
func (c *UserClient) QueryGroups(u *User) *GroupQuery {
query := &GroupQuery{config: c.config}
id := u.ID
step := &sql.Step{}
step.From.V = id
step.From.Table = user.Table
step.From.Column = user.FieldID
step.To.Table = group.Table
step.To.Column = group.FieldID
step.Edge.Rel = sql.M2M
step.Edge.Inverse = true
step.Edge.Table = user.GroupsTable
step.Edge.Columns = append(step.Edge.Columns, user.GroupsPrimaryKey...)
step := sql.NewStep(
sql.From(user.Table, user.FieldID, id),
sql.To(group.Table, group.FieldID),
sql.Edge(sql.M2M, true, user.GroupsTable, user.GroupsPrimaryKey...),
)
query.sql = sql.Neighbors(u.driver.Dialect(), step)
return query

View File

@@ -262,15 +262,12 @@ func NameContainsFold(v string) predicate.Group {
func HasUsers() predicate.Group {
return predicate.Group(
func(s *sql.Selector) {
t1 := s.Table()
builder := sql.Dialect(s.Dialect())
s.Where(
sql.In(
t1.C(FieldID),
builder.Select(UsersPrimaryKey[0]).
From(builder.Table(UsersTable)),
),
step := sql.NewStep(
sql.From(Table, FieldID),
sql.To(UsersTable, FieldID),
sql.Edge(sql.M2M, false, UsersTable, UsersPrimaryKey...),
)
sql.HasNeighbors(s, step)
},
)
}
@@ -279,20 +276,16 @@ func HasUsers() predicate.Group {
func HasUsersWith(preds ...predicate.User) predicate.Group {
return predicate.Group(
func(s *sql.Selector) {
builder := sql.Dialect(s.Dialect())
t1 := s.Table()
t2 := builder.Table(UsersInverseTable)
t3 := builder.Table(UsersTable)
t4 := builder.Select(t3.C(UsersPrimaryKey[0])).
From(t3).
Join(t2).
On(t3.C(UsersPrimaryKey[1]), t2.C(FieldID))
t5 := builder.Select().From(t2)
for _, p := range preds {
p(t5)
}
t4.FromSelect(t5)
s.Where(sql.In(t1.C(FieldID), t4))
step := sql.NewStep(
sql.From(Table, FieldID),
sql.To(UsersInverseTable, FieldID),
sql.Edge(sql.M2M, false, UsersTable, UsersPrimaryKey...),
)
sql.HasNeighborsWith(s, step, func(s *sql.Selector) {
for _, p := range preds {
p(s)
}
})
},
)
}

View File

@@ -57,16 +57,11 @@ func (gq *GroupQuery) Order(o ...Order) *GroupQuery {
// QueryUsers chains the current query on the users edge.
func (gq *GroupQuery) QueryUsers() *UserQuery {
query := &UserQuery{config: gq.config}
step := &sql.Step{}
step.From.V = gq.sqlQuery()
step.From.Table = group.Table
step.From.Column = group.FieldID
step.To.Table = user.Table
step.To.Column = user.FieldID
step.Edge.Rel = sql.M2M
step.Edge.Inverse = false
step.Edge.Table = group.UsersTable
step.Edge.Columns = append(step.Edge.Columns, group.UsersPrimaryKey...)
step := sql.NewStep(
sql.From(group.Table, group.FieldID, gq.sqlQuery()),
sql.To(user.Table, user.FieldID),
sql.Edge(sql.M2M, false, group.UsersTable, group.UsersPrimaryKey...),
)
query.sql = sql.SetNeighbors(gq.driver.Dialect(), step)
return query
}

View File

@@ -363,15 +363,12 @@ func NameContainsFold(v string) predicate.User {
func HasGroups() predicate.User {
return predicate.User(
func(s *sql.Selector) {
t1 := s.Table()
builder := sql.Dialect(s.Dialect())
s.Where(
sql.In(
t1.C(FieldID),
builder.Select(GroupsPrimaryKey[1]).
From(builder.Table(GroupsTable)),
),
step := sql.NewStep(
sql.From(Table, FieldID),
sql.To(GroupsTable, FieldID),
sql.Edge(sql.M2M, true, GroupsTable, GroupsPrimaryKey...),
)
sql.HasNeighbors(s, step)
},
)
}
@@ -380,20 +377,16 @@ func HasGroups() predicate.User {
func HasGroupsWith(preds ...predicate.Group) predicate.User {
return predicate.User(
func(s *sql.Selector) {
builder := sql.Dialect(s.Dialect())
t1 := s.Table()
t2 := builder.Table(GroupsInverseTable)
t3 := builder.Table(GroupsTable)
t4 := builder.Select(t3.C(GroupsPrimaryKey[1])).
From(t3).
Join(t2).
On(t3.C(GroupsPrimaryKey[0]), t2.C(FieldID))
t5 := builder.Select().From(t2)
for _, p := range preds {
p(t5)
}
t4.FromSelect(t5)
s.Where(sql.In(t1.C(FieldID), t4))
step := sql.NewStep(
sql.From(Table, FieldID),
sql.To(GroupsInverseTable, FieldID),
sql.Edge(sql.M2M, true, GroupsTable, GroupsPrimaryKey...),
)
sql.HasNeighborsWith(s, step, func(s *sql.Selector) {
for _, p := range preds {
p(s)
}
})
},
)
}

View File

@@ -57,16 +57,11 @@ func (uq *UserQuery) Order(o ...Order) *UserQuery {
// QueryGroups chains the current query on the groups edge.
func (uq *UserQuery) QueryGroups() *GroupQuery {
query := &GroupQuery{config: uq.config}
step := &sql.Step{}
step.From.V = uq.sqlQuery()
step.From.Table = user.Table
step.From.Column = user.FieldID
step.To.Table = group.Table
step.To.Column = group.FieldID
step.Edge.Rel = sql.M2M
step.Edge.Inverse = true
step.Edge.Table = user.GroupsTable
step.Edge.Columns = append(step.Edge.Columns, user.GroupsPrimaryKey...)
step := sql.NewStep(
sql.From(user.Table, user.FieldID, uq.sqlQuery()),
sql.To(group.Table, group.FieldID),
sql.Edge(sql.M2M, true, user.GroupsTable, user.GroupsPrimaryKey...),
)
query.sql = sql.SetNeighbors(uq.driver.Dialect(), step)
return query
}