mirror of
https://github.com/ent/ent.git
synced 2026-05-24 09:31:56 +03:00
entc/gen/features/multischema: pass schema to count query (#1390)
Fixed #1385
This commit is contained in:
@@ -455,6 +455,8 @@ func (gq *GroupQuery) sqlAll(ctx context.Context) ([]*Group, error) {
|
||||
|
||||
func (gq *GroupQuery) sqlCount(ctx context.Context) (int, error) {
|
||||
_spec := gq.querySpec()
|
||||
_spec.Node.Schema = gq.schemaConfig.Group
|
||||
ctx = internal.NewSchemaConfigContext(ctx, gq.schemaConfig)
|
||||
return sqlgraph.CountNodes(ctx, gq.driver, _spec)
|
||||
}
|
||||
|
||||
|
||||
@@ -425,6 +425,8 @@ func (pq *PetQuery) sqlAll(ctx context.Context) ([]*Pet, error) {
|
||||
|
||||
func (pq *PetQuery) sqlCount(ctx context.Context) (int, error) {
|
||||
_spec := pq.querySpec()
|
||||
_spec.Node.Schema = pq.schemaConfig.Pet
|
||||
ctx = internal.NewSchemaConfigContext(ctx, pq.schemaConfig)
|
||||
return sqlgraph.CountNodes(ctx, pq.driver, _spec)
|
||||
}
|
||||
|
||||
|
||||
@@ -524,6 +524,8 @@ func (uq *UserQuery) sqlAll(ctx context.Context) ([]*User, error) {
|
||||
|
||||
func (uq *UserQuery) sqlCount(ctx context.Context) (int, error) {
|
||||
_spec := uq.querySpec()
|
||||
_spec.Node.Schema = uq.schemaConfig.User
|
||||
ctx = internal.NewSchemaConfigContext(ctx, uq.schemaConfig)
|
||||
return sqlgraph.CountNodes(ctx, uq.driver, _spec)
|
||||
}
|
||||
|
||||
|
||||
@@ -80,6 +80,9 @@ func TestMySQL(t *testing.T) {
|
||||
pedro = pedro.Update().ClearOwner().SaveX(ctx)
|
||||
exist = pedro.QueryOwner().ExistX(ctx)
|
||||
require.False(t, exist)
|
||||
|
||||
require.Equal(t, client.User.Query().CountX(ctx), len(client.User.Query().AllX(ctx)))
|
||||
require.Equal(t, client.Pet.Query().CountX(ctx), len(client.Pet.Query().AllX(ctx)))
|
||||
}
|
||||
|
||||
func setupSchema(t *testing.T, drv *sql.Driver) {
|
||||
|
||||
Reference in New Issue
Block a user