From 0b10a44f712485dc0e7f37d0ecadec80a68ed0c5 Mon Sep 17 00:00:00 2001 From: Ariel Mashraki Date: Mon, 12 Jul 2021 22:36:24 +0300 Subject: [PATCH] entc/gen: allow scanning zero or more fields on Select --- entc/gen/internal/bindata.go | 4 ++-- entc/gen/template/builder/query.tmpl | 4 ++-- entc/integration/cascadelete/ent/comment_query.go | 4 ++-- entc/integration/cascadelete/ent/post_query.go | 4 ++-- entc/integration/cascadelete/ent/user_query.go | 4 ++-- entc/integration/config/ent/user_query.go | 4 ++-- entc/integration/customid/ent/blob_query.go | 4 ++-- entc/integration/customid/ent/car_query.go | 4 ++-- entc/integration/customid/ent/doc_query.go | 4 ++-- entc/integration/customid/ent/group_query.go | 4 ++-- entc/integration/customid/ent/mixinid_query.go | 4 ++-- entc/integration/customid/ent/note_query.go | 4 ++-- entc/integration/customid/ent/pet_query.go | 4 ++-- entc/integration/customid/ent/user_query.go | 4 ++-- entc/integration/edgefield/ent/car_query.go | 4 ++-- entc/integration/edgefield/ent/card_query.go | 4 ++-- entc/integration/edgefield/ent/info_query.go | 4 ++-- entc/integration/edgefield/ent/metadata_query.go | 4 ++-- entc/integration/edgefield/ent/pet_query.go | 4 ++-- entc/integration/edgefield/ent/post_query.go | 4 ++-- entc/integration/edgefield/ent/rental_query.go | 4 ++-- entc/integration/edgefield/ent/user_query.go | 4 ++-- entc/integration/ent/card_query.go | 4 ++-- entc/integration/ent/comment_query.go | 4 ++-- entc/integration/ent/fieldtype_query.go | 4 ++-- entc/integration/ent/file_query.go | 4 ++-- entc/integration/ent/filetype_query.go | 4 ++-- entc/integration/ent/goods_query.go | 4 ++-- entc/integration/ent/group_query.go | 4 ++-- entc/integration/ent/groupinfo_query.go | 4 ++-- entc/integration/ent/item_query.go | 4 ++-- entc/integration/ent/node_query.go | 4 ++-- entc/integration/ent/pet_query.go | 4 ++-- entc/integration/ent/spec_query.go | 4 ++-- entc/integration/ent/task_query.go | 4 ++-- entc/integration/ent/user_query.go | 4 ++-- entc/integration/gremlin/ent/card_query.go | 4 ++-- entc/integration/gremlin/ent/comment_query.go | 4 ++-- entc/integration/gremlin/ent/fieldtype_query.go | 4 ++-- entc/integration/gremlin/ent/file_query.go | 4 ++-- entc/integration/gremlin/ent/filetype_query.go | 4 ++-- entc/integration/gremlin/ent/goods_query.go | 4 ++-- entc/integration/gremlin/ent/group_query.go | 4 ++-- entc/integration/gremlin/ent/groupinfo_query.go | 4 ++-- entc/integration/gremlin/ent/item_query.go | 4 ++-- entc/integration/gremlin/ent/node_query.go | 4 ++-- entc/integration/gremlin/ent/pet_query.go | 4 ++-- entc/integration/gremlin/ent/spec_query.go | 4 ++-- entc/integration/gremlin/ent/task_query.go | 4 ++-- entc/integration/gremlin/ent/user_query.go | 4 ++-- entc/integration/hooks/ent/card_query.go | 4 ++-- entc/integration/hooks/ent/user_query.go | 4 ++-- entc/integration/idtype/ent/user_query.go | 4 ++-- entc/integration/integration_test.go | 4 ++++ entc/integration/json/ent/user_query.go | 4 ++-- entc/integration/migrate/entv1/car_query.go | 4 ++-- entc/integration/migrate/entv1/conversion_query.go | 4 ++-- entc/integration/migrate/entv1/customtype_query.go | 4 ++-- entc/integration/migrate/entv1/user_query.go | 4 ++-- entc/integration/migrate/entv2/car_query.go | 4 ++-- entc/integration/migrate/entv2/conversion_query.go | 4 ++-- entc/integration/migrate/entv2/customtype_query.go | 4 ++-- entc/integration/migrate/entv2/group_query.go | 4 ++-- entc/integration/migrate/entv2/media_query.go | 4 ++-- entc/integration/migrate/entv2/pet_query.go | 4 ++-- entc/integration/migrate/entv2/user_query.go | 4 ++-- entc/integration/multischema/ent/group_query.go | 4 ++-- entc/integration/multischema/ent/pet_query.go | 4 ++-- entc/integration/multischema/ent/user_query.go | 4 ++-- entc/integration/privacy/ent/task_query.go | 4 ++-- entc/integration/privacy/ent/team_query.go | 4 ++-- entc/integration/privacy/ent/user_query.go | 4 ++-- entc/integration/template/ent/group_query.go | 4 ++-- entc/integration/template/ent/pet_query.go | 4 ++-- entc/integration/template/ent/user_query.go | 4 ++-- entc/integration/template/template_test.go | 14 +++++++++++++- examples/edgeindex/ent/city_query.go | 4 ++-- examples/edgeindex/ent/street_query.go | 4 ++-- examples/entcpkg/ent/user_query.go | 4 ++-- examples/fs/ent/file_query.go | 4 ++-- examples/m2m2types/ent/group_query.go | 4 ++-- examples/m2m2types/ent/user_query.go | 4 ++-- examples/m2mbidi/ent/user_query.go | 4 ++-- examples/m2mrecur/ent/user_query.go | 4 ++-- examples/o2m2types/ent/pet_query.go | 4 ++-- examples/o2m2types/ent/user_query.go | 4 ++-- examples/o2mrecur/ent/node_query.go | 4 ++-- examples/o2o2types/ent/card_query.go | 4 ++-- examples/o2o2types/ent/user_query.go | 4 ++-- examples/o2obidi/ent/user_query.go | 4 ++-- examples/o2orecur/ent/node_query.go | 4 ++-- examples/privacyadmin/ent/user_query.go | 4 ++-- examples/privacytenant/ent/group_query.go | 4 ++-- examples/privacytenant/ent/tenant_query.go | 4 ++-- examples/privacytenant/ent/user_query.go | 4 ++-- examples/start/ent/car_query.go | 4 ++-- examples/start/ent/group_query.go | 4 ++-- examples/start/ent/user_query.go | 4 ++-- examples/traversal/ent/group_query.go | 4 ++-- examples/traversal/ent/pet_query.go | 4 ++-- examples/traversal/ent/user_query.go | 4 ++-- 101 files changed, 215 insertions(+), 199 deletions(-) diff --git a/entc/gen/internal/bindata.go b/entc/gen/internal/bindata.go index b581f5ff6..91b420d79 100644 --- a/entc/gen/internal/bindata.go +++ b/entc/gen/internal/bindata.go @@ -232,7 +232,7 @@ func templateBuilderMutationTmpl() (*asset, error) { return a, nil } -var _templateBuilderQueryTmpl = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xd4\x5b\xdd\x8f\xdb\x38\x92\x7f\xb6\xff\x8a\x5a\xa3\xa7\x61\x37\xdc\x72\x32\x6f\xd7\x87\xbe\x43\x26\x9d\x1c\x0c\x0c\x32\xbb\x93\x2c\x76\x81\x20\x98\x61\x4b\x25\x9b\x1b\x99\xd4\x90\x94\xd3\x7d\x3e\xff\xef\x07\x16\x29\x89\xfa\xf2\x47\xa7\xb3\x9b\x7d\x08\x62\x49\x64\x91\xac\xfa\xd5\x17\xab\x7a\xb7\x5b\x5c\x8d\x5f\xcb\xfc\x51\xf1\xd5\xda\xc0\x8f\x2f\x5e\xfe\xc7\x75\xae\x50\xa3\x30\xf0\x96\xc5\x78\x2f\xe5\x67\x58\x8a\x38\x82\x57\x59\x06\x34\x48\x83\xfd\xae\xb6\x98\x44\xe3\x0f\x6b\xae\x41\xcb\x42\xc5\x08\xb1\x4c\x10\xb8\x86\x8c\xc7\x28\x34\x26\x50\x88\x04\x15\x98\x35\xc2\xab\x9c\xc5\x6b\x84\x1f\xa3\x17\xe5\x57\x48\x65\x21\x92\x31\x17\xf4\xfd\xe7\xe5\xeb\x37\xef\xde\xbf\x81\x94\x67\x08\xfe\x9d\x92\xd2\x40\xc2\x15\xc6\x46\xaa\x47\x90\x29\x98\x60\x31\xa3\x10\xa3\xf1\xd5\x62\xbf\x1f\x8f\xed\x19\x60\x25\xcd\x63\x8e\x37\x80\xc2\xac\x64\xc4\xe5\x02\x85\xb1\xff\xe2\xc5\x0a\x45\xf4\xe1\x31\x47\x28\x47\x43\x82\x29\x17\x08\x93\x3f\x0a\x54\x8f\x13\xd8\xef\xed\xcb\x8b\xfc\xf3\x0a\x6e\x6e\xe1\x9e\x69\x84\x8b\xe8\xb5\x14\x29\x5f\x45\x7f\x66\xf1\x67\xb6\x42\xf0\x33\x0d\x6e\xf2\x8c\x19\x84\xc9\x1a\x59\x82\x6a\x02\x17\xdd\x4f\x7c\x93\x4b\x65\xca\x4f\xee\x09\xa6\xe3\xd1\x6e\x77\x0d\x8a\x89\x15\xc2\x45\xce\xcc\xda\x2e\x76\x11\xbd\xe7\xf7\x19\x17\xab\x25\x8d\xd2\x76\xc6\x68\x34\xa1\xed\xd8\x21\xfb\xfd\xc4\xcd\x43\x91\xd8\x6f\x33\x5a\xea\xe2\xbe\xe0\x99\xe5\x2d\x51\xf8\x8b\x3d\xc5\x3b\xb6\xc1\xf2\x20\x0a\x63\xe4\x5b\xf7\xb9\xfa\x5d\xcd\xb1\x7b\x5a\x2c\x20\x24\xb3\xdf\x5b\xb9\x59\xa6\x97\x6f\x52\xa9\x80\xb8\xc3\xc5\x8a\x86\x46\x7e\x01\xcb\x5f\x6e\x38\xea\x68\x6c\xf9\xdd\x26\xa3\x8d\x2a\x62\x03\xbb\xf1\x28\x26\xfe\x8d\x47\x19\xdf\x70\x33\x1a\x5d\x71\x61\xc6\x23\x99\xa6\x1a\xab\xa7\x42\xf0\x3f\x0a\x1c\x8d\xae\xee\xa5\xcc\xc6\x23\xa9\x12\x54\xa3\xd1\xc7\x4f\xbf\xd8\x1f\x6f\x0b\x11\x8f\x47\x29\xc7\x2c\xd1\xf6\xa5\x36\x8a\x8b\xd5\x78\x94\x2b\x4c\x78\xcc\x0c\x6a\x18\x7d\xfc\x54\x3d\x45\xe1\x26\x1d\xcb\xbe\x70\xb3\x86\x8b\xe8\x4d\xb2\x42\xcf\xd7\xc5\x02\x90\xad\x50\x5d\x67\x92\x25\xf6\x64\x68\xbf\x45\xe3\x51\x28\x1a\xb4\x6c\x8b\xdc\x84\x91\xa5\x8a\xd1\x1b\x3b\xe9\x67\xc9\x92\xb7\x76\x3b\xf6\x9c\x57\xee\x83\x85\x55\x93\xff\xa3\x50\x5a\x9d\xdf\x8b\x2b\x78\x95\x24\xdc\x70\x29\x58\x06\xee\x70\x60\x24\xb0\x24\xb1\xff\x05\x12\x88\x1c\x5a\x69\xd6\x85\xd9\xe4\x99\xdd\x55\xae\xb8\x30\x29\x4c\x12\xce\x32\x8c\xcd\xe2\x07\xbd\x20\x21\x2d\x1c\xa5\x89\x85\x93\x91\xca\xe3\x95\xe6\xf2\x14\xd6\x4c\x7f\x28\xb1\xe9\x48\x55\xfb\x7c\x30\xcd\x0f\x51\x67\xd7\x8b\x05\x70\x61\x50\x6d\x30\xe1\x76\x1c\xad\x07\x53\x1e\x61\x04\x46\xb1\x2d\x2a\xcd\x32\xb0\x58\x9d\x45\x63\x62\x57\xb0\x05\x08\x9f\xa3\x9f\x6a\x00\x8e\x08\xdc\x69\x21\xe2\x69\x2c\x85\xc1\x07\x63\xf5\xcd\xfe\x3f\x83\xe9\xc0\xa4\x39\xa0\x52\x52\xcd\xc6\x0e\xbf\x7f\x5b\xa3\x42\xcb\x38\x0d\x0c\x04\x7e\x81\x0a\x0a\x04\x5e\xcb\xca\x16\x36\x4b\xce\x8e\xed\xba\x6e\x99\x4a\x3b\x4a\x91\xd6\xc3\x67\x6e\x85\x69\xae\x21\x8a\xa2\x7e\x9c\xcd\xda\x93\x2c\xf0\x43\xba\xfb\x7d\x14\xe0\xf5\x16\x58\x9e\xa3\x48\xda\x4b\x07\x63\xe6\x90\xeb\x28\x8a\x66\xe3\x91\x42\x53\x28\x01\xad\xa1\xfe\xf0\x3f\x5b\xa5\x2a\x0f\x4f\x1a\x06\xda\x60\x5e\x62\x88\x84\x74\xf2\x39\x89\xd8\xd4\x51\xe1\xc2\x1c\x3d\x94\xdd\xb1\x1b\x7d\x0b\x97\xf4\xe3\xc8\x6e\x7f\x21\xad\xf7\xdb\x15\xe0\x8c\xc0\x57\x6c\xd8\xd1\x9b\x7a\x3a\xa7\x6e\xd9\x0f\xbf\x85\x4b\xf7\xeb\xc8\xa6\xff\x4a\xc6\x09\x9c\x19\x2b\x14\xea\x7a\xa3\x95\x95\x34\xd2\x7a\x2c\x83\x0a\x92\x22\xcf\x1c\xf8\x14\xc6\x52\x25\x1a\xa4\x28\x4f\xb5\x58\xc0\x4f\x8f\xd6\xe7\xb0\x22\x33\x73\x70\x56\xcf\x1a\x5c\xbb\x1d\xcb\x00\x55\xe0\x1c\x98\x48\x20\x66\x02\xee\x11\x12\xae\xd9\x7d\x66\x1d\xa8\xb6\x46\x8a\xdc\xde\x06\xcd\x5a\x26\x27\xb3\xc8\xed\x7e\xea\xd7\xb2\xf6\xf5\x24\x1e\xf9\xf1\xb7\x70\xe9\x7e\x1d\x13\xac\x35\xd4\xb5\x5c\xe9\xe9\x2b\xc4\x6a\xe7\x4f\xa5\x55\xb7\xca\x03\x9c\x26\x59\x5a\x78\x50\xbb\xe8\xf3\x1c\xe4\x31\xbd\xa2\x30\x82\x98\x4d\x91\xcc\x9a\x69\xd0\x7c\xc3\x33\xa6\xb8\x79\x74\xde\xc4\xfa\x0b\x3a\x15\x47\x6d\xe3\x94\x38\xe3\x28\x4c\x44\xb6\x93\xec\xf5\x6e\xd7\x70\x23\xa1\xf7\x21\x8f\x91\xac\xf0\xb7\xc0\x79\x93\x41\x87\x69\xce\x74\xcc\xb2\xca\xa1\x58\xeb\x32\x83\xc9\x5f\xaa\xe8\xc4\x5a\x61\x7a\xda\xed\xa0\x1e\x5b\x7a\xe4\x78\xcd\xb8\x70\xf0\x8c\x0b\xa5\x6c\xe4\xe6\x60\x2a\x5d\x20\x35\x71\xbe\xca\x0f\x9f\xd0\x21\xa2\xf1\xe8\x44\xa9\x0c\xae\x3b\xf5\xb2\x69\x9c\xc9\x09\x68\xe4\xd6\xbf\xb9\x85\xcb\x9e\x11\x3b\xa7\x53\x37\x6d\x19\x44\xee\xfd\xbe\x9c\x1f\x91\x93\xb8\xf5\x6e\xc2\x3c\x40\xd7\x55\xa4\x4a\x6e\xfe\x3a\xe4\x65\xc8\x61\x78\xa7\x41\xbb\x1a\xf1\x94\x5e\xdd\xdc\x76\x96\xce\x15\xe6\x4c\x21\x1d\xd6\xae\x35\xfb\x4f\x1a\xf9\xa7\x5b\x10\x3c\x73\x93\x4b\xe4\x08\x9e\x11\x65\xfb\xce\xc7\x08\x3e\xd6\xc0\x07\x63\xdd\xe6\x05\x4c\x7e\xf5\xa4\x27\xc1\x2a\x13\x0b\x85\x89\x05\xc6\x64\x99\xa0\x30\x13\x98\xd0\xf6\x27\x70\xed\x62\x0d\x42\xc8\x51\x57\x6f\x99\xd2\x76\xf4\xa3\x43\xde\xbc\x8e\x48\xfc\x3a\xfe\x1c\xb4\xf8\xdc\x1e\x67\xec\x0e\xe2\xdf\xd3\x32\xe3\x11\x61\xd9\x47\x01\x56\xd7\xdf\x72\xa5\x0d\xb8\x31\x0e\x6c\x29\xbd\xe9\x06\x87\x8f\x44\x3a\x30\x00\x60\xe7\xff\xea\x67\x32\xb8\x7a\x27\xcd\x5b\x1b\xfd\xbf\xb1\xa2\x81\x2f\x6b\x14\x20\x64\x93\xd0\x17\xa6\x5d\x86\x70\xb2\xf5\xa0\xfd\x0d\xc0\xe4\x2a\xa4\x3d\x0f\x20\x21\x64\x62\x7d\xee\x00\x28\x9c\x63\x7c\x39\x8b\x5e\x65\x19\x81\x62\x5c\x22\x28\xc0\x45\x07\x15\x7b\x1a\x95\xa1\x98\x12\xf5\x19\xdc\xde\xc2\x8b\xce\xd0\xcb\x06\x13\x76\xee\xf4\x75\xb2\x11\xfd\xcc\xee\x31\xdb\x13\xb5\x72\x9a\xa5\xf6\xf1\xc5\x27\x27\xb2\x40\x28\x7f\x77\x49\xd7\x67\x74\x8f\x73\xb8\x2f\x0c\xe4\x4c\xf0\x58\xdb\xf0\x8f\x09\x77\x60\x90\x71\x5c\x28\x7d\x1e\x43\xff\xde\xcf\xd1\x06\x43\x4b\x46\x0e\xf2\xb1\x12\x4d\x87\x81\x97\x97\xf0\xa7\xa5\x2e\x59\x31\x45\xe5\x35\x95\x76\x4f\x8f\x6d\x0e\x84\x07\x5f\xde\x1d\xc3\xe3\xf2\xee\x19\xb0\xb8\xbc\x7b\x2a\x1c\x97\x77\x03\x80\xe4\x89\x5b\x62\x79\xe7\x32\xd3\xae\xb1\xda\x32\x05\x3c\xd1\xf0\xf1\x53\x6b\x20\xb1\x90\x27\x1e\xb5\x07\x40\xbb\xbc\xd3\xfd\x96\xcc\xf1\x2c\x04\x2a\x4f\x42\x98\x3a\xba\xa7\x02\x34\x24\xe7\xe5\xc4\x93\x5e\x9c\x2e\xef\x5a\x48\x5d\xde\x3d\x2b\x56\x97\x77\x03\x68\x6d\x71\xd0\x1e\x92\x27\x87\xd1\xea\x24\xf7\x95\x78\xe5\x49\x19\x27\x89\xec\xb1\x82\x2a\x03\x1b\xd5\x65\xd8\x6f\x39\x2d\x5d\xb8\x7f\xac\x11\x3b\x07\x14\xba\xb0\xb9\x2f\x70\x03\x32\xa4\x24\x05\x46\x5d\x38\xbf\xe7\x62\x55\x64\x4c\x05\x88\xc6\x07\x16\x9b\xcc\x06\x04\xfd\xab\x72\x0d\x42\x9a\x12\xe1\x67\x2b\x48\x79\x25\x00\x4c\xe1\x99\x6a\x62\x39\xf3\x2d\x8c\xf6\x8f\xe7\x1b\x6d\xfd\x85\x9b\x78\x1d\x1a\xee\xdd\x78\x14\x33\x8d\xf0\xf2\x26\x98\xd2\xb0\xc2\xee\xfb\x8b\x9b\x27\x1a\x77\x9f\x13\xf4\x4d\x6f\x48\xf1\x90\x7b\xa8\x11\x56\x6b\x97\x7d\x7a\x2e\xd5\x22\xca\xcf\xe1\x05\x4a\x51\xf7\x0a\xe4\xa8\xc1\xb7\xb3\x97\x77\x3d\x27\x0c\x3d\x00\x69\x47\xdb\x76\xfb\xeb\xc4\x3a\x19\x7b\xba\xba\xb8\x0d\x9c\xa9\x2a\x5f\xa9\x1d\xff\x3a\x1f\xf2\xe3\x69\x3e\x24\xd0\x1b\xf2\x23\x0d\xad\xe1\x09\xdc\x7a\x7f\x10\x2a\xcb\x79\x2e\x26\x50\x93\x7a\xe2\xc9\x0a\x52\xee\x35\xc4\x51\x53\x55\x9e\xcf\x0f\x79\xea\xcf\xe1\x86\x6a\xd9\x9f\xa1\x30\x95\xc7\x79\x95\x65\x80\x0f\x18\x17\xa6\x71\x71\xc1\x44\x12\xf8\xa1\x8c\x6b\x03\x32\xb5\x4b\xe7\x59\xa1\x6c\x76\x57\x42\xfd\xe4\x13\x7b\x2b\xdb\x83\xcf\x8f\x9f\x06\x2d\xf8\xd7\xe4\x61\x7d\xa6\xbb\x3f\xa7\x8f\x5a\xb7\x91\x95\x43\xa8\x58\x54\xc3\xe0\x55\x96\x3d\x17\x06\x2c\xdd\x7e\x96\xb4\x38\x72\xdc\x97\x1d\x72\x61\xc3\x16\x53\xfb\x03\x2e\xef\xf4\x59\x18\x08\xed\xdc\xe9\xc7\xf5\x26\xa2\x17\x00\x7d\xf6\xe9\x24\xdb\x34\xc0\x8f\xf7\x68\x73\xe1\x69\x5b\xd7\xe9\x56\x7e\x79\x37\x8b\xde\xc7\x4c\xd8\xcd\xcc\xe1\xd2\x9a\xa2\x73\xb0\x43\xd6\xb0\x0e\x58\x97\x77\xba\x06\xc7\xf2\x4e\x3f\x17\x38\x2c\xdd\x21\x70\xf4\xda\x87\x61\x70\x94\xb6\xf9\x1c\xeb\x50\x42\xe3\xb5\x2c\x44\xd3\x75\xc6\xf4\x86\x8a\x6c\x08\x2b\xbe\x45\x71\xe6\xed\x1d\x91\x1c\x72\x55\xc2\x3c\xb3\xfa\xbf\x38\x57\xf9\xab\xed\xcd\x42\x16\xd4\x32\xa6\xc7\xe7\x92\xb2\xa3\xdd\xcf\x0c\x2e\x7c\x79\xac\xf0\x4c\xe9\xe3\x43\xb0\xdb\x93\xa5\x4b\x14\xfd\xe1\xde\x3c\xf0\xf0\xb2\x46\x15\x68\x8f\x53\xdb\x80\x35\xd3\x80\x19\x6e\x50\x18\x5d\x06\x48\x2b\xc5\xf2\xf5\xc9\x47\xa4\x15\x06\xc4\x7d\x2f\x65\xf6\xcc\xf2\x4e\x59\xa6\xf1\x5c\x99\x57\x7b\x9c\x85\x6c\xa9\x65\x4e\x8f\xcf\x25\x73\x47\xbb\x9f\x23\x96\x21\xf6\x34\xe8\x16\x1c\x60\x46\xb0\xdd\x93\x85\x4e\x14\x4b\x44\x67\x36\x60\xad\x4d\x7b\x5d\x93\xf0\x6a\xdd\x5f\x0f\x9b\x03\x17\x71\x56\x50\x3d\x94\x65\x19\x30\xad\x65\xcc\x99\xc1\x84\xee\xf2\x75\x04\x4b\xe3\x2b\x13\x76\x95\x42\x23\xd5\x2a\xbd\xe8\x20\x96\x9b\x4d\x59\xeb\x28\x49\x6a\x72\x32\x85\x46\xbb\xec\x06\x12\x9e\xa6\xa8\x50\xd8\x98\x9a\xa5\xc6\xf7\x04\xc4\xb4\x5d\xae\x61\xc3\x12\x3c\x5d\xb5\xec\xac\x69\x6f\x59\x80\xa7\x6d\x96\xc2\x6d\x9f\xed\x0f\xf9\x77\xd9\x24\x63\x07\x96\xb7\xd3\x9d\x32\x83\xfb\x30\x1f\x8f\x5c\x4d\xfb\x06\x46\xfd\x65\x31\x3b\xc2\x95\x98\x7a\x88\xb8\x0f\x34\x44\x25\xa8\x2c\x11\x5f\xb6\x08\xea\xde\xbb\xfd\xbc\x83\x0e\x1a\x1e\x45\xd1\xcc\xce\xad\x0b\x86\x37\x50\x4d\xef\xaf\x51\xf6\xd1\xaa\xa7\x97\x04\xdb\xf5\xef\x46\xd9\x7c\xa8\x0a\xde\xbd\xc1\x1f\x18\x18\x79\xa9\xcd\x5b\xe5\xf1\xd1\x62\x51\xc2\xa0\x53\x63\x76\x55\xf9\x86\x3e\xf7\xaf\x17\x0c\x08\xd7\xc9\x99\x59\x77\x27\xd8\xb7\x73\x9f\x36\x1f\x3a\x33\x1d\x24\xec\xb2\xe8\xad\xf5\x2f\x16\xf0\x37\x6e\xd6\xbd\x55\x19\x83\x59\x16\x84\x5d\xd7\x41\xcd\xb0\xee\x41\xa0\xef\x14\xb3\x81\x59\x33\x03\x4e\xa1\x84\xc0\xd8\x90\x96\xd1\x12\x83\x35\x1c\xf8\x60\x73\xde\xdc\x77\x13\x30\xb5\x2a\x9c\x41\xb7\x54\x4a\x35\xad\xea\x97\x3d\xe5\x4b\x6f\x16\xce\xab\x07\x0d\x1d\x78\x2a\x73\x43\xa5\x72\x2a\xd7\x5c\x35\x18\xb8\xdf\xcf\x7a\x35\xb6\x5d\x27\x3a\xab\x46\x94\x4a\x05\xbf\xcd\xed\xf9\xa9\xcf\x85\x04\x49\x7b\xa0\x6a\x8d\xcc\xcd\x94\xa8\xcf\x7c\x75\xe3\x44\xa8\xc2\x6d\x59\x00\x19\xaa\x14\x52\x65\xa4\xc2\x30\x35\xdc\xac\x94\x2c\xf2\x9f\x82\xb2\x9e\x67\x8e\xe3\xcd\xff\x55\xc5\x9c\x1f\xf4\xff\xd0\x48\x57\xd5\xb3\xd6\xd4\x3f\x5b\x33\x58\x4a\x8c\x88\xc1\x16\x95\xe1\x31\x6a\xb8\x77\xf7\x10\x52\xc1\x46\x2a\xf4\x3d\x23\x8b\x58\x66\xc5\x46\x68\xba\x81\x58\x1a\x3b\x5d\xa6\x06\x85\x23\x42\xc5\x28\xb6\x5a\x29\x5c\x51\x3b\x44\x21\x62\x8b\x11\x3d\x27\xb7\x47\x3c\xfd\x87\xe4\x02\xa6\x9f\xf1\x51\xd7\x03\x67\x30\x99\xc3\x84\x92\xbf\xaa\xa4\x95\xa1\x80\x0b\x17\x60\x6b\xd7\x5e\x74\x0d\x17\xa9\x3d\x23\x17\x09\x3e\xd4\xdf\x5e\xd8\xaf\x8b\x85\xf3\xb2\x6c\x93\x67\x78\xe3\x1e\x29\xd2\xdf\x02\x35\xf0\xb8\xd6\xa0\xc5\xc2\x49\x23\x8d\xde\xd3\xab\x8a\xf5\xee\x65\x19\xfe\xfe\x1e\x8e\xf9\xc0\x56\xb0\xdf\xff\x4e\x73\x5d\xf0\x6a\xe3\xa8\xdf\xff\xa1\xa5\xb8\x99\xb8\x58\x4a\x6e\xb8\xc1\x4d\x6e\x1e\x27\x34\xcc\xef\x66\xe4\x4b\xb4\x01\x64\xab\x1c\xd7\x85\x1d\xb3\x88\xa8\x7a\x49\x74\x92\x0b\xb7\x8b\xd7\x52\x68\xc3\x84\xb1\x50\x76\xe3\x5f\x95\x6c\xa3\x19\xf9\xe7\x55\x1d\xb7\xcd\xfc\x90\x20\x1d\xd9\xce\xec\x76\x02\xdc\x9c\xa8\x6d\xe5\xae\x48\xec\xe0\x7a\xa0\xe6\x65\xe3\x50\x14\x45\xee\x8d\x57\xae\x06\x0c\x9d\x86\x39\x30\x95\x0a\xd6\x1a\x70\x5c\xc9\x68\x42\xe4\x97\xbb\xad\x5d\x8d\x5b\x76\x47\x1f\xf6\xe5\x7e\x5c\x7d\xdd\x4d\x39\x5e\xba\xcd\x15\x6e\x4f\xae\xdc\x7e\x55\xe1\xb6\x5b\xb7\xdd\x0f\x6a\x77\xdb\xa3\xd4\x74\xe7\xed\xd0\x81\x0e\x3a\xf6\x16\x40\x53\x66\x7a\x92\x09\x70\x49\x6c\x65\x01\xdc\xa3\x8d\xbc\xe4\x17\xe7\x2f\x1c\x2d\x2e\xc5\x01\xc5\xaf\x7a\x9c\x82\x54\x6d\x3e\xa6\x66\x2d\x6d\x90\x25\xd6\xb6\x7b\x3a\x3e\xac\xf3\x42\xf4\xc1\xbe\xbb\xf8\xff\xbe\x15\xfd\x5c\x0d\x1e\xb8\x1d\x18\x52\xe0\x67\xd0\x4e\xbf\xe2\x49\xca\xd9\x44\x48\x7f\x23\xcb\x59\x8a\x16\x46\xb0\x6d\xe2\xbb\x56\xac\xdf\x51\x71\xa0\x08\xe8\xc4\x63\xb6\x75\xac\xab\xcd\x2e\x63\xda\x55\x4d\x8e\xbf\x94\x41\x49\x95\x25\xac\x31\xfe\xac\x21\x47\x05\xbe\xa3\xa1\xdb\xe0\x78\xa8\xe9\xc1\x91\x21\x2a\xe7\x77\x39\x9e\xd2\x9c\xe1\x01\x33\x29\x4d\xf9\xf8\x70\x4f\xc5\x50\x93\x67\x37\x07\x71\xa6\x30\x4c\xe4\x14\x6e\x07\x73\x40\x3b\xd8\xa7\x80\x3d\x39\x60\x95\xf5\x55\x56\xec\x88\xf9\x22\x9e\xe2\x96\xcc\x96\xe7\xd3\x45\xf4\xae\xd8\xfc\x59\x66\x3c\x7e\x74\x47\xf1\x5b\x0e\x55\xc6\x7f\xbe\xed\x5d\x59\x2a\x1d\xbd\xc3\x2f\xd3\x49\xed\xf7\x6e\xa0\x10\x5c\x70\xc3\x59\xc6\xff\x17\x93\x21\x7a\xd3\x54\xaa\x95\x34\x36\x4e\xf1\x4d\xd1\x35\x89\x85\x2a\x84\xe1\x1b\xfc\xef\xd9\xa4\x8c\xd8\x9a\x46\xbf\x4b\x2f\x7a\xb3\x65\x59\x05\xca\x4e\x96\x33\xec\x09\x2a\xf6\x85\x92\x0b\xf2\x43\x67\xd3\x5b\xa8\xf1\xca\x35\xa9\x55\xa3\x07\x33\xbb\x13\x3a\x78\xba\xf8\xed\x07\x59\xd0\x7e\xe3\xb5\xea\x7d\x91\x13\xd7\x58\x42\xc9\xba\x0b\x9e\x5d\x63\x20\xc5\x89\xab\x4c\xde\xb3\xac\x6a\x44\xb7\x99\x7b\xd9\x95\x67\xe3\x4a\x14\xa8\xec\x1a\x7e\x43\xd7\x1a\xf3\x98\xa7\x3c\x2e\x49\xcc\xc7\x16\x2c\x29\x7f\x70\x4d\x70\xd5\x9e\x88\x11\xd5\x31\x76\x3b\x08\xb6\x3f\x89\xe0\xad\x54\x80\xde\x13\xd4\xc3\xf4\x1f\x99\xd7\x5d\x56\x35\x3c\x2f\xae\x26\x51\xd9\x26\x57\xb6\x67\xdb\xf3\x6a\xcb\xae\x0d\x33\xf1\xba\xd2\xe0\x49\xcf\xdc\x4a\xd9\x7c\xd2\x56\x32\xda\xd3\xf0\x7a\xd9\x61\xe6\x45\x5b\x49\xc3\xe8\xdd\xff\xed\x80\x75\xe5\xf7\x75\x62\x54\xfd\xa1\x80\x8b\x98\x7e\xed\xed\xa7\x6f\x05\x53\x55\x53\x7d\x3b\x0a\xf3\x9d\xf5\xf4\xfa\x3a\x58\xc4\x7a\xf0\xdd\x91\xce\xfa\x36\xad\x6e\x7b\xbd\x77\x19\x75\x7f\x7c\x2a\x34\x00\xc0\xc7\x4f\x55\x80\xea\x3a\xe9\xbf\xdb\x46\xee\x6a\x9f\xae\x91\xb4\x0e\x6a\xca\xc4\xc4\x46\x42\x55\x0e\x53\xb6\x96\x56\xec\xec\xdc\x52\x37\x45\x56\xfa\xb3\x16\x27\x67\xf5\xb2\x53\xcb\xb1\x28\x8a\x1a\xfc\x1a\x8e\xa8\xfb\x96\x88\x2c\x89\x46\xff\x69\xdf\x88\x39\xa4\xa2\xdb\xdc\xdd\x1e\xe9\xb9\x62\xa3\x13\x4b\x30\xe3\xa8\x7b\x0e\x4c\x17\x6c\x3a\x66\xfe\xf6\x5e\xa1\x2e\x32\xca\x89\x64\xc0\xc0\x2d\xcb\x0a\x7c\x02\x6b\xca\xc8\xa8\xed\xe7\xe7\xb0\x75\x18\x4a\x59\x8c\xbb\x7d\xe0\xf6\xcb\x4e\x95\xda\x5c\x77\x18\x10\x78\xb6\xc1\x7e\x8c\xf2\x7a\xb7\x97\x40\xd7\xb5\xf9\x44\xfd\x00\x33\xdb\x93\xea\x98\x6f\x3b\x0b\x18\x5d\x5f\x09\xdb\xa7\x33\x6e\x84\xcf\x60\x68\xef\xd5\x70\x87\xa3\x9d\xdb\xf2\xce\x89\xc2\x23\x74\x3c\x5c\xf3\x92\xd8\xd9\xb0\xd2\x5a\x7a\x9f\xb4\xe1\x86\x6f\x83\x5b\x2e\x5f\xf9\x0d\x52\x16\x63\xd3\x15\xf7\xd6\x5f\x72\x05\xe3\xf6\xfb\xea\x86\xb9\xa7\x7c\x6c\xc3\x6b\xd7\x71\x57\xc2\x35\x02\xa2\xe0\xef\x28\x44\xf6\xe8\x32\x1d\x4c\xca\x56\x0b\x8c\x0b\x97\xa3\xb4\x11\x4e\xfe\xc1\x66\x40\x64\xe2\x1a\x17\x54\x27\xb2\xbd\xb1\xed\x83\x45\x4a\xd3\xaa\x4e\x96\x8d\x71\xfd\xaa\x4c\x26\x77\x06\xff\x05\x2f\x7b\x13\xcc\xde\x00\xa9\x67\x83\x51\x93\xad\xbe\xb3\x84\xc5\x6b\x8e\x5b\x76\x9f\xa1\xe3\x10\x4d\xb2\x0c\xa2\x2c\xd0\xac\x99\x80\x97\x8e\x25\x55\xa0\x54\x26\x5e\xe5\x49\x3a\xb1\xd3\x01\x10\x5d\xf6\xa0\xe8\x70\xc6\xbc\xad\x32\xe1\x2e\x36\x6a\x45\x6a\xbc\x3e\xaa\x51\x5f\x29\xdb\x83\x25\x55\x53\x5e\x36\x6e\x0f\x1b\xa8\x0e\x5a\x06\x62\xf0\x50\xc7\x1a\x7c\x71\x2c\xa1\x74\xcc\xf7\xa6\x34\xb5\xea\x3a\xd0\xa6\x6a\x44\xa0\x4f\x8d\xc6\xc0\x5a\x93\xda\x8a\x11\xfd\x6b\x15\x2a\xd8\xf9\x80\x4a\xfd\x06\x0d\x95\x0a\xd5\xaa\x1f\xa9\xdb\xb0\x0f\xe9\x04\xb9\x0c\x01\xd6\xcb\x23\x68\x48\xda\xba\x65\xeb\x7e\xa4\x4a\x58\x75\x0b\x5f\xd0\x96\x74\x6e\xeb\x6b\xd0\x98\xe4\xa7\xa6\x1b\x13\xd1\xac\xf4\x5c\xf5\x77\x1b\xc3\x04\x7e\x48\xbc\x3b\xd7\x4e\xa2\x56\x62\x5f\x98\x06\x7c\xc8\xa9\x2c\x30\x99\xfb\xa3\x35\xf1\xd7\x50\xc8\x40\x48\x4d\x95\x0c\x3e\x7c\x23\xa5\x0c\x97\x1e\xee\x83\x3a\x47\x29\x5b\x88\x7b\x8a\x5a\x36\x72\xa9\xe1\xcc\xae\x1d\xd2\x1f\xcb\xe7\x68\xfc\x93\xf2\xb9\xc5\x95\xbf\x9e\xeb\xc9\x39\xdc\x87\xfe\xa4\xa3\x7d\xd1\x53\x65\x1d\x9d\xeb\xa5\x9e\x3f\xe8\xad\x2f\x04\x7d\xd6\xe0\x9d\x77\xeb\x56\xad\x2f\x11\xe9\x90\xaf\x33\x91\xd6\x75\xd1\xb7\xca\x34\x6c\xb2\xd6\x17\x17\xbb\x9d\x95\x7f\xae\xfc\xb4\xb8\xb8\xc5\xf1\x12\xdf\xed\x43\x3f\x25\x32\x6e\x3a\xe2\xce\x42\xa7\x77\x40\x84\xb1\x71\x97\x4c\x37\x38\x1e\x1e\x77\xdf\x34\x41\xbd\xb7\xdd\x8d\xa8\xfa\xe8\x72\xcf\x1d\x56\x9f\x25\x8f\x27\x06\xd6\xdd\x43\xfd\x9b\x44\xd6\xac\x82\x7c\x34\x18\x05\xd4\x9a\xde\xef\xef\x4f\x66\xf0\xf3\x84\xd0\x5d\x5e\x3f\x39\x86\x6e\x6f\xf1\xb4\x20\xba\xe6\xc7\x57\x44\xd1\x87\x10\xf3\xdd\x85\xd1\x4f\x93\xf0\x53\x02\xe9\x7e\xeb\xf0\x7d\x46\xd2\xff\x64\xcd\xf9\xd6\xb1\xf2\x29\xac\xff\x37\x0d\x96\x8f\xe8\xf9\x77\x1d\x2d\x3f\x15\x23\xe7\xc7\xcb\xfd\x00\xf8\xe7\x05\xcc\x9d\x70\xf4\x58\xc4\xac\x7d\xf1\xfb\x09\x21\x73\xf9\xf3\xff\x03\x00\x00\xff\xff\x3d\xb4\x9e\xa4\xb2\x48\x00\x00") +var _templateBuilderQueryTmpl = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xd4\x5b\xdd\x8f\xdb\x38\x92\x7f\xb6\xff\x8a\x5a\xa3\xa7\x61\x37\xdc\x72\x32\x6f\xd7\x87\xbe\x43\x26\x9d\x1c\x0c\x0c\x32\xbb\x93\x2c\x76\x81\x20\x98\x61\x4b\x25\x9b\x1b\x99\xd4\x90\x94\xd3\x7d\x3e\xff\xef\x07\x16\x29\x89\xfa\xf2\x47\xa7\xb3\x9b\x7d\x08\x62\x49\x64\x91\xac\xfa\xd5\x17\xab\x7a\xb7\x5b\x5c\x8d\x5f\xcb\xfc\x51\xf1\xd5\xda\xc0\x8f\x2f\x5e\xfe\xc7\x75\xae\x50\xa3\x30\xf0\x96\xc5\x78\x2f\xe5\x67\x58\x8a\x38\x82\x57\x59\x06\x34\x48\x83\xfd\xae\xb6\x98\x44\xe3\x0f\x6b\xae\x41\xcb\x42\xc5\x08\xb1\x4c\x10\xb8\x86\x8c\xc7\x28\x34\x26\x50\x88\x04\x15\x98\x35\xc2\xab\x9c\xc5\x6b\x84\x1f\xa3\x17\xe5\x57\x48\x65\x21\x92\x31\x17\xf4\xfd\xe7\xe5\xeb\x37\xef\xde\xbf\x81\x94\x67\x08\xfe\x9d\x92\xd2\x40\xc2\x15\xc6\x46\xaa\x47\x90\x29\x98\x60\x31\xa3\x10\xa3\xf1\xd5\x62\xbf\x1f\x8f\xed\x19\x60\x25\xcd\x63\x8e\x37\x80\xc2\xac\x64\xc4\xe5\x02\x85\xb1\xff\xe2\xc5\x0a\x45\xf4\xe1\x31\x47\x28\x47\x43\x82\x29\x17\x08\x93\x3f\x0a\x54\x8f\x13\xd8\xef\xed\xcb\x8b\xfc\xf3\x0a\x6e\x6e\xe1\x9e\x69\x84\x8b\xe8\xb5\x14\x29\x5f\x45\x7f\x66\xf1\x67\xb6\x42\xf0\x33\x0d\x6e\xf2\x8c\x19\x84\xc9\x1a\x59\x82\x6a\x02\x17\xdd\x4f\x7c\x93\x4b\x65\xca\x4f\xee\x09\xa6\xe3\xd1\x6e\x77\x0d\x8a\x89\x15\xc2\x45\xce\xcc\xda\x2e\x76\x11\xbd\xe7\xf7\x19\x17\xab\x25\x8d\xd2\x76\xc6\x68\x34\xa1\xed\xd8\x21\xfb\xfd\xc4\xcd\x43\x91\xd8\x6f\x33\x5a\xea\xe2\xbe\xe0\x99\xe5\x2d\x51\xf8\x8b\x3d\xc5\x3b\xb6\xc1\xf2\x20\x0a\x63\xe4\x5b\xf7\xb9\xfa\x5d\xcd\xb1\x7b\x5a\x2c\x20\x24\xb3\xdf\x5b\xb9\x59\xa6\x97\x6f\x52\xa9\x80\xb8\xc3\xc5\x8a\x86\x46\x7e\x01\xcb\x5f\x6e\x38\xea\x68\x6c\xf9\xdd\x26\xa3\x8d\x2a\x62\x03\xbb\xf1\x28\x26\xfe\x8d\x47\x19\xdf\x70\x33\x1a\x5d\x71\x61\xc6\x23\x99\xa6\x1a\xab\xa7\x42\xf0\x3f\x0a\x1c\x8d\xae\xee\xa5\xcc\xc6\x23\xa9\x12\x54\xa3\xd1\xc7\x4f\xbf\xd8\x1f\x6f\x0b\x11\x8f\x47\x29\xc7\x2c\xd1\xf6\xa5\x36\x8a\x8b\xd5\x78\x94\x2b\x4c\x78\xcc\x0c\x6a\x18\x7d\xfc\x54\x3d\x45\xe1\x26\x1d\xcb\xbe\x70\xb3\x86\x8b\xe8\x4d\xb2\x42\xcf\xd7\xc5\x02\x90\xad\x50\x5d\x67\x92\x25\xf6\x64\x68\xbf\x45\xe3\x51\x28\x1a\xb4\x6c\x8b\xdc\x84\x91\xa5\x8a\xd1\x1b\x3b\xe9\x67\xc9\x92\xb7\x76\x3b\xf6\x9c\x57\xee\x83\x85\x55\x93\xff\xa3\x50\x5a\x9d\xdf\x8b\x2b\x78\x95\x24\xdc\x70\x29\x58\x06\xee\x70\x60\x24\xb0\x24\xb1\xff\x05\x12\x88\x1c\x5a\x69\xd6\x85\xd9\xe4\x99\xdd\x55\xae\xb8\x30\x29\x4c\x12\xce\x32\x8c\xcd\xe2\x07\xbd\x20\x21\x2d\x1c\xa5\x89\x85\x93\x91\xca\xe3\x95\xe6\xf2\x14\xd6\x4c\x7f\x28\xb1\xe9\x48\x55\xfb\x7c\x30\xcd\x0f\x51\x67\xd7\x8b\x05\x70\x61\x50\x6d\x30\xe1\x76\x1c\xad\x07\x53\x1e\x61\x04\x46\xb1\x2d\x2a\xcd\x32\xb0\x58\x9d\x45\x63\x62\x57\xb0\x05\x08\x9f\xa3\x9f\x6a\x00\x8e\x08\xdc\x69\x21\xe2\x69\x2c\x85\xc1\x07\x63\xf5\xcd\xfe\x3f\x83\xe9\xc0\xa4\x39\xa0\x52\x52\xcd\xc6\x0e\xbf\x7f\x5b\xa3\x42\xcb\x38\x0d\x0c\x04\x7e\x81\x0a\x0a\x04\x5e\xcb\xca\x16\x36\x4b\xce\x8e\xed\xba\x6e\x99\x4a\x3b\x4a\x91\xd6\xc3\x67\x6e\x85\x69\xae\x21\x8a\xa2\x7e\x9c\xcd\xda\x93\x2c\xf0\x43\xba\xfb\x7d\x14\xe0\xf5\x16\x58\x9e\xa3\x48\xda\x4b\x07\x63\xe6\x90\xeb\x28\x8a\x66\xe3\x91\x42\x53\x28\x01\xad\xa1\xfe\xf0\x3f\x5b\xa5\x2a\x0f\x4f\x1a\x06\xda\x60\x5e\x62\x88\x84\x74\xf2\x39\x89\xd8\xd4\x51\xe1\xc2\x1c\x3d\x94\xdd\xb1\x1b\x7d\x0b\x97\xf4\xe3\xc8\x6e\x7f\x21\xad\xf7\xdb\x15\xe0\x8c\xc0\x57\x6c\xd8\xd1\x9b\x7a\x3a\xa7\x6e\xd9\x0f\xbf\x85\x4b\xf7\xeb\xc8\xa6\xff\x4a\xc6\x09\x9c\x19\x2b\x14\xea\x7a\xa3\x95\x95\x34\xd2\x7a\x2c\x83\x0a\x92\x22\xcf\x1c\xf8\x14\xc6\x52\x25\x1a\xa4\x28\x4f\xb5\x58\xc0\x4f\x8f\xd6\xe7\xb0\x22\x33\x73\x70\x56\xcf\x1a\x5c\xbb\x1d\xcb\x00\x55\xe0\x1c\x98\x48\x20\x66\x02\xee\x11\x12\xae\xd9\x7d\x66\x1d\xa8\xb6\x46\x8a\xdc\xde\x06\xcd\x5a\x26\x27\xb3\xc8\xed\x7e\xea\xd7\xb2\xf6\xf5\x24\x1e\xf9\xf1\xb7\x70\xe9\x7e\x1d\x13\xac\x35\xd4\xb5\x5c\xe9\xe9\x2b\xc4\x6a\xe7\x4f\xa5\x55\xb7\xca\x03\x9c\x26\x59\x5a\x78\x50\xbb\xe8\xf3\x1c\xe4\x31\xbd\xa2\x30\x82\x98\x4d\x91\xcc\x9a\x69\xd0\x7c\xc3\x33\xa6\xb8\x79\x74\xde\xc4\xfa\x0b\x3a\x15\x47\x6d\xe3\x94\x38\xe3\x28\x4c\x44\xb6\x93\xec\xf5\x6e\xd7\x70\x23\xa1\xf7\x21\x8f\x91\xac\xf0\xb7\xc0\x79\x93\x41\x87\x69\xce\x74\xcc\xb2\xca\xa1\x58\xeb\x32\x83\xc9\x5f\xaa\xe8\xc4\x5a\x61\x7a\xda\xed\xa0\x1e\x5b\x7a\xe4\x78\xcd\xb8\x70\xf0\x8c\x0b\xa5\x6c\xe4\xe6\x60\x2a\x5d\x20\x35\x71\xbe\xca\x0f\x9f\xd0\x21\xa2\xf1\xe8\x44\xa9\x0c\xae\x3b\xf5\xb2\x69\x9c\xc9\x09\x68\xe4\xd6\xbf\xb9\x85\xcb\x9e\x11\x3b\xa7\x53\x37\x6d\x19\x44\xee\xfd\xbe\x9c\x1f\x91\x93\xb8\xf5\x6e\xc2\x3c\x40\xd7\x55\xa4\x4a\x6e\xfe\x3a\xe4\x65\xc8\x61\x78\xa7\x41\xbb\x1a\xf1\x94\x5e\xdd\xdc\x76\x96\xce\x15\xe6\x4c\x21\x1d\xd6\xae\x35\xfb\x4f\x1a\xf9\xa7\x5b\x10\x3c\x73\x93\x4b\xe4\x08\x9e\x11\x65\xfb\xce\xc7\x08\x3e\xd6\xc0\x07\x63\xdd\xe6\x05\x4c\x7e\xf5\xa4\x27\xc1\x2a\x13\x0b\x85\x89\x05\xc6\x64\x99\xa0\x30\x13\x98\xd0\xf6\x27\x70\xed\x62\x0d\x42\xc8\x51\x57\x6f\x99\xd2\x76\xf4\xa3\x43\xde\xbc\x8e\x48\xfc\x3a\xfe\x1c\xb4\xf8\xdc\x1e\x67\xec\x0e\xe2\xdf\xd3\x32\xe3\x11\x61\xd9\x47\x01\x56\xd7\xdf\x72\xa5\x0d\xb8\x31\x0e\x6c\x29\xbd\xe9\x06\x87\x8f\x44\x3a\x30\x00\x60\xe7\xff\xea\x67\x32\xb8\x7a\x27\xcd\x5b\x1b\xfd\xbf\xb1\xa2\x81\x2f\x6b\x14\x20\x64\x93\xd0\x17\xa6\x5d\x86\x70\xb2\xf5\xa0\xfd\x0d\xc0\xe4\x2a\xa4\x3d\x0f\x20\x21\x64\x62\x7d\xee\x00\x28\x9c\x63\x7c\x39\x8b\x5e\x65\x19\x81\x62\x5c\x22\x28\xc0\x45\x07\x15\x7b\x1a\x95\xa1\x98\x12\xf5\x19\xdc\xde\xc2\x8b\xce\xd0\xcb\x06\x13\x76\xee\xf4\x75\xb2\x11\xfd\xcc\xee\x31\xdb\x13\xb5\x72\x9a\xa5\xf6\xf1\xc5\x27\x27\xb2\x40\x28\x7f\x77\x49\xd7\x67\x74\x8f\x73\xb8\x2f\x0c\xe4\x4c\xf0\x58\xdb\xf0\x8f\x09\x77\x60\x90\x71\x5c\x28\x7d\x1e\x43\xff\xde\xcf\xd1\x06\x43\x4b\x46\x0e\xf2\xb1\x12\x4d\x87\x81\x97\x97\xf0\xa7\xa5\x2e\x59\x31\x45\xe5\x35\x95\x76\x4f\x8f\x6d\x0e\x84\x07\x5f\xde\x1d\xc3\xe3\xf2\xee\x19\xb0\xb8\xbc\x7b\x2a\x1c\x97\x77\x03\x80\xe4\x89\x5b\x62\x79\xe7\x32\xd3\xae\xb1\xda\x32\x05\x3c\xd1\xf0\xf1\x53\x6b\x20\xb1\x90\x27\x1e\xb5\x07\x40\xbb\xbc\xd3\xfd\x96\xcc\xf1\x2c\x04\x2a\x4f\x42\x98\x3a\xba\xa7\x02\x34\x24\xe7\xe5\xc4\x93\x5e\x9c\x2e\xef\x5a\x48\x5d\xde\x3d\x2b\x56\x97\x77\x03\x68\x6d\x71\xd0\x1e\x92\x27\x87\xd1\xea\x24\xf7\x95\x78\xe5\x49\x19\x27\x89\xec\xb1\x82\x2a\x03\x1b\xd5\x65\xd8\x6f\x39\x2d\x5d\xb8\x7f\xac\x11\x3b\x07\x14\xba\xb0\xb9\x2f\x70\x03\x32\xa4\x24\x05\x46\x5d\x38\xbf\xe7\x62\x55\x64\x4c\x05\x88\xc6\x07\x16\x9b\xcc\x06\x04\xfd\xab\x72\x0d\x42\x9a\x12\xe1\x67\x2b\x48\x79\x25\x00\x4c\xe1\x99\x6a\x62\x39\xf3\x2d\x8c\xf6\x8f\xe7\x1b\x6d\xfd\x85\x9b\x78\x1d\x1a\xee\xdd\x78\x14\x33\x8d\xf0\xf2\x26\x98\xd2\xb0\xc2\xee\xfb\x8b\x9b\x27\x1a\x77\x9f\x13\xf4\x4d\x6f\x48\xf1\x90\x7b\xa8\x11\x56\x6b\x97\x7d\x7a\x2e\xd5\x22\xca\xcf\xe1\x05\x4a\x51\xf7\x0a\xe4\xa8\xc1\xb7\xb3\x97\x77\x3d\x27\x0c\x3d\x00\x69\x47\xdb\x76\xfb\xeb\xc4\x3a\x19\x7b\xba\xba\xb8\x0d\x9c\xa9\x2a\x5f\xa9\x1d\xff\x3a\x1f\xf2\xe3\x69\x3e\x24\xd0\x1b\xf2\x23\x0d\xad\xe1\x09\xdc\x7a\x7f\x10\x2a\xcb\x79\x2e\x26\x50\x93\x7a\xe2\xc9\x0a\x52\xee\x35\xc4\x51\x53\x55\x9e\xcf\x0f\x79\xea\xcf\xe1\x86\x6a\xd9\x9f\xa1\x30\x95\xc7\x79\x95\x65\x80\x0f\x18\x17\xa6\x71\x71\xc1\x44\x12\xf8\xa1\x8c\x6b\x03\x32\xb5\x4b\xe7\x59\xa1\x6c\x76\x57\x42\xfd\xe4\x13\x7b\x2b\xdb\x83\xcf\x8f\x9f\x06\x2d\xf8\xd7\xe4\x61\x7d\xa6\xbb\x3f\xa7\x8f\x5a\xb7\x91\x95\x43\xa8\x58\x54\xc3\xe0\x55\x96\x3d\x17\x06\x2c\xdd\x7e\x96\xb4\x38\x72\xdc\x97\x1d\x72\x61\xc3\x16\x53\xfb\x03\x2e\xef\xf4\x59\x18\x08\xed\xdc\xe9\xc7\xf5\x26\xa2\x17\x00\x7d\xf6\xe9\x24\xdb\x34\xc0\x8f\xf7\x68\x73\xe1\x69\x5b\xd7\xe9\x56\x7e\x79\x37\x8b\xde\xc7\x4c\xd8\xcd\xcc\xe1\xd2\x9a\xa2\x73\xb0\x43\xd6\xb0\x0e\x58\x97\x77\xba\x06\xc7\xf2\x4e\x3f\x17\x38\x2c\xdd\x21\x70\xf4\xda\x87\x61\x70\x94\xb6\xf9\x1c\xeb\x50\x42\xe3\xb5\x2c\x44\xd3\x75\xc6\xf4\x86\x8a\x6c\x08\x2b\xbe\x45\x71\xe6\xed\x1d\x91\x1c\x72\x55\xc2\x3c\xb3\xfa\xbf\x38\x57\xf9\xab\xed\xcd\x42\x16\xd4\x32\xa6\xc7\xe7\x92\xb2\xa3\xdd\xcf\x0c\x2e\x7c\x79\xac\xf0\x4c\xe9\xe3\x43\xb0\xdb\x93\xa5\x4b\x14\xfd\xe1\xde\x3c\xf0\xf0\xb2\x46\x15\x68\x8f\x53\xdb\x80\x35\xd3\x80\x19\x6e\x50\x18\x5d\x06\x48\x2b\xc5\xf2\xf5\xc9\x47\xa4\x15\x06\xc4\x7d\x2f\x65\xf6\xcc\xf2\x4e\x59\xa6\xf1\x5c\x99\x57\x7b\x9c\x85\x6c\xa9\x65\x4e\x8f\xcf\x25\x73\x47\xbb\x9f\x23\x96\x21\xf6\x34\xe8\x16\x1c\x60\x46\xb0\xdd\x93\x85\x4e\x14\x4b\x44\x67\x36\x60\xad\x4d\x7b\x5d\x93\xf0\x6a\xdd\x5f\x0f\x9b\x03\x17\x71\x56\x50\x3d\x94\x65\x19\x30\xad\x65\xcc\x99\xc1\x84\xee\xf2\x75\x04\x4b\xe3\x2b\x13\x76\x95\x42\x23\xd5\x2a\xbd\xe8\x20\x96\x9b\x4d\x59\xeb\x28\x49\x6a\x72\x32\x85\x46\xbb\xec\x06\x12\x9e\xa6\xa8\x50\xd8\x98\x9a\xa5\xc6\xf7\x04\xc4\xb4\x5d\xae\x61\xc3\x12\x3c\x5d\xb5\xec\xac\x69\x6f\x59\x80\xa7\x6d\x96\xc2\x6d\x9f\xed\x0f\xf9\x77\xd9\x24\x63\x07\x96\xb7\xd3\x9d\x32\x83\xfb\x30\x1f\x8f\x5c\x4d\xfb\x06\x46\xfd\x65\x31\x3b\xc2\x95\x98\x7a\x88\xb8\x0f\x34\x44\x25\xa8\x2c\x11\x5f\xb6\x08\xea\xde\xbb\xfd\xbc\x83\x0e\x1a\x1e\x45\xd1\xcc\xce\xad\x0b\x86\x37\x50\x4d\xef\xaf\x51\xf6\xd1\xaa\xa7\x97\x04\xdb\xf5\xef\x46\xd9\x7c\xa8\x0a\xde\xbd\xc1\x1f\x18\x18\x79\xa9\xcd\x5b\xe5\xf1\xd1\x62\x51\xc2\xa0\x53\x63\x76\x55\xf9\x86\x3e\xf7\xaf\x17\x0c\x08\xd7\xc9\x99\x59\x77\x27\xd8\xb7\x73\x9f\x36\x1f\x3a\x33\x1d\x24\xec\xb2\xe8\xad\xf5\x2f\x16\xf0\x37\x6e\xd6\xbd\x55\x19\x83\x59\x16\x84\x5d\xd7\x41\xcd\xb0\xee\x41\xa0\xef\x14\xb3\x81\x59\x33\x03\x4e\xa1\x84\xc0\xd8\x90\x96\xd1\x12\x83\x35\x1c\xf8\x60\x73\xde\xdc\x77\x13\x30\xb5\x2a\x9c\x41\xb7\x54\x4a\x35\xad\xea\x97\x3d\xe5\x4b\x6f\x16\xce\xab\x07\x0d\x1d\x78\x2a\x73\x43\xa5\x72\x2a\xd7\x5c\x35\x18\xb8\xdf\xcf\x7a\x35\xb6\x5d\x27\x3a\xab\x46\x94\x4a\x05\xbf\xcd\xed\xf9\xa9\xcf\x85\x04\x49\x7b\xa0\x6a\x8d\xcc\xcd\x94\xa8\xcf\x7c\x75\xe3\x44\xa8\xc2\x6d\x59\x00\x19\xaa\x14\x52\x65\xa4\xc2\x30\x35\xdc\xac\x94\x2c\xf2\x9f\x82\xb2\x9e\x67\x8e\xe3\xcd\xff\x55\xc5\x9c\x1f\xf4\xff\xd0\x48\x57\xd5\xb3\xd6\xd4\x3f\x5b\x33\x58\x4a\x8c\x88\xc1\x16\x95\xe1\x31\x6a\xb8\x77\xf7\x10\x52\xc1\x46\x2a\xf4\x3d\x23\x8b\x58\x66\xc5\x46\x68\xba\x81\x58\x1a\x3b\x5d\xa6\x06\x85\x23\x42\xc5\x28\xb6\x5a\x29\x5c\x51\x3b\x44\x21\x62\x8b\x11\x3d\x27\xb7\x47\x3c\xfd\x87\xe4\x02\xa6\x9f\xf1\x51\xd7\x03\x67\x30\x99\xc3\x84\x92\xbf\xaa\xa4\x95\xa1\x80\x0b\x17\x60\x6b\xd7\x5e\x74\x0d\x17\xa9\x3d\x23\x17\x09\x3e\xd4\xdf\x5e\xd8\xaf\x8b\x85\xf3\xb2\x6c\x93\x67\x78\xe3\x1e\x29\xd2\xdf\x02\x35\xf0\xb8\xd6\xa0\xc5\xc2\x49\x23\x8d\xde\xd3\xab\x8a\xf5\xee\x65\x19\xfe\xfe\x1e\x8e\xf9\xc0\x56\xb0\xdf\xff\x4e\x73\x5d\xf0\x6a\xe3\xa8\xdf\xff\xa1\xa5\xb8\x99\xb8\x58\x4a\x6e\xb8\xc1\x4d\x6e\x1e\x27\x34\xcc\xef\x66\xe4\x4b\xb4\x01\x64\xab\x1c\xd7\x85\x1d\xb3\x88\xa8\x7a\x49\x74\x92\x0b\xb7\x8b\xd7\x52\x68\xc3\x84\xb1\x50\x76\xe3\x5f\x95\x6c\xa3\x19\xf9\xe7\x55\x1d\xb7\xcd\xfc\x90\x20\x1d\xd9\xce\xec\x76\x02\xdc\x9c\xa8\x6d\xe5\xae\x48\xec\xe0\x7a\xa0\xe6\x65\xe3\x50\x14\x45\xee\x8d\x57\xae\x06\x0c\x9d\x86\x39\x30\x95\x0a\xd6\x1a\x70\x5c\xc9\x68\x42\xe4\x97\xbb\xad\x5d\x8d\x5b\x76\x47\x1f\xf6\xe5\x7e\x5c\x7d\xdd\x4d\x39\x5e\xba\xcd\x15\x6e\x4f\xae\xdc\x7e\x55\xe1\xb6\x5b\xb7\xdd\x0f\x6a\x77\xdb\xa3\xd4\x74\xe7\xed\xd0\x81\x0e\x3a\xf6\x16\x40\x53\x66\x7a\x92\x09\x70\x49\x6c\x65\x01\xdc\xa3\x8d\xbc\xe4\x17\xe7\x2f\x1c\x2d\x2e\xc5\x01\xc5\xaf\x7a\x9c\x82\x54\x6d\x3e\xa6\x66\x2d\x6d\x90\x25\xd6\xb6\x7b\x3a\x3e\xac\xf3\x42\xf4\xc1\xbe\xbb\xf8\xff\xbe\x15\xfd\x5c\x0d\x1e\xb8\x1d\x18\x52\xe0\x67\xd0\x4e\xbf\xe2\x80\x3a\x36\x31\xd1\xdf\xba\xd2\x56\xad\xfe\xef\x4d\x0d\x0b\x43\xd7\xf6\x1a\xbb\x56\x90\xdf\xd1\x6d\xa0\xd0\xe7\xc4\xf3\xb5\x95\xab\xab\xc6\x2e\x55\xda\x55\xdd\x8d\xbf\x94\xd1\x48\x95\x1e\xac\x31\xfe\xac\x21\x47\x05\xbe\x95\xa1\xdb\xd9\x78\xa8\xdb\xc1\x91\x21\x2a\xe7\xb7\x37\x9e\xd2\x95\xe1\x91\x32\x29\x6d\xf8\xf8\x70\x33\xc5\x50\x77\x67\x37\xf9\x70\x36\x30\xcc\xe0\x14\x6e\x07\x93\x3f\x3b\xd8\xe7\x7e\x3d\xc9\x5f\x95\xee\x55\xe6\xeb\x88\xdd\x22\x9e\xe2\x96\xec\x95\xe7\xd3\x45\xf4\xae\xd8\xfc\x59\x66\x3c\x7e\x74\x47\xf1\x5b\x0e\x75\xc5\x7f\xbe\xed\x5d\x59\x2a\x1d\xbd\xc3\x2f\xd3\x49\xed\xf0\x6e\xa0\x10\x5c\x70\xc3\x59\xc6\xff\x17\x93\x21\x7a\xd3\x54\xaa\x95\x34\x36\x40\xf1\xdd\xd0\x35\x89\x85\x2a\x84\xe1\x1b\xfc\xef\xd9\xa4\x0c\xd5\x9a\xd6\xbe\x4b\x2f\x7a\xb3\x65\x59\x05\xca\x4e\x7a\x33\xec\x02\x2a\xf6\x85\x92\x0b\x12\x43\x67\xcc\x5b\xa8\xf1\xca\x35\xa9\x55\xa3\x07\x33\xbb\x13\x5a\x77\xba\xf8\xed\x07\x59\xd0\x77\xe3\xb5\xea\x7d\x91\x13\xd7\x58\x42\x59\xba\x8b\x9a\x5d\x47\x20\x05\x88\xab\x4c\xde\xb3\xac\xea\x40\xb7\x29\x7b\xd9\x8e\x67\x03\x4a\x14\xa8\xec\x1a\x7e\x43\xd7\x1a\xf3\x98\xa7\x3c\x2e\x49\xcc\xc7\x16\x2c\x29\x7f\x70\xdd\x6f\xd5\x9e\x88\x11\xd5\x31\x76\x3b\x08\xb6\x3f\x89\xe0\xad\x54\x80\xde\x05\xd4\xc3\xf4\x1f\x99\xd7\x5d\x56\x75\x3a\x2f\xae\x26\x51\xd9\x1f\x57\xf6\x65\xdb\xf3\x6a\xcb\xae\x0d\x33\xf1\xba\xd2\xe0\x49\xcf\xdc\x4a\xd9\x7c\xb6\x56\x32\xda\xd3\xf0\x7a\xd9\x61\xe6\x45\x5b\x49\xc3\xb0\xdd\xff\xd1\x80\xf5\xe1\xf7\x75\x46\x54\xfd\x85\x80\x0b\x95\x7e\xed\x6d\xa4\x6f\x45\x51\x55\x37\x7d\x3b\xfc\xf2\x2d\xf5\xf4\xfa\x3a\x58\xc4\xba\xee\xdd\x91\x96\xfa\x36\xad\x6e\x5f\xbd\xf7\x1c\x75\x63\x7c\x2a\x34\x00\xc0\xc7\x4f\x55\x64\xea\x5a\xe8\xbf\xdb\x0e\xee\x6a\x9f\xae\x83\xb4\x8e\x66\xca\x8c\xc4\x86\x40\x55\xf2\x52\xf6\x94\x56\xec\xec\x5c\x4f\x37\x45\x56\xfa\xb3\x16\x27\x67\xf5\xb2\x53\xcb\xb1\x28\x8a\x1a\xfc\x1a\x0e\xa5\xfb\x96\x88\x2c\x89\x86\xf3\xee\x1b\x31\x87\x54\x74\xbb\xba\xdb\x23\x3d\x57\x6c\x58\x62\x09\x66\x1c\x75\xcf\x81\xe9\x66\x4d\xc7\xcc\x5f\xdb\x2b\xd4\x45\x46\xc9\x90\x0c\x18\xb8\x65\x59\x81\x4f\x60\x4d\x19\x12\xb5\xfd\xfc\x1c\xb6\x0e\x43\x29\x8b\x71\xb7\x0f\xdc\x7e\xd9\xa2\x52\x9b\xeb\x0e\x03\x02\xcf\x36\xd8\x88\x51\xde\xeb\xf6\x12\xe8\xba\x36\x9f\xa1\x1f\x60\x66\x7b\x52\x1d\xec\x6d\x67\x01\xa3\xeb\xbb\x60\xfb\x74\xc6\x55\xf0\x19\x0c\xed\xbd\x13\xee\x70\xb4\x73\x4d\xde\x39\x51\x78\x84\x8e\x87\x6b\xde\x0e\x3b\x1b\x56\x5a\x4b\xef\x93\x36\xdc\xf0\x6d\x70\xbd\xe5\x4b\xbe\x41\xae\x62\x6c\x9e\xe2\xde\xfa\xdb\xad\x60\xdc\x7e\x5f\x5d\x2d\xf7\xd4\x8d\x6d\x5c\xed\x5a\xed\x4a\xb8\x46\x40\x14\xfc\xe5\x84\xc8\x1e\x5d\x8a\x83\x49\xd9\x63\x81\x71\xe1\x92\x93\x36\xc2\xc9\x3f\xd8\xd4\x87\x4c\x5c\xe3\x66\xea\x44\xb6\x37\xb6\x7d\xb0\x3a\x69\x5a\x65\xc9\xb2\x23\xae\x5f\x95\xc9\xe4\xce\xe0\xbf\xe0\x65\x6f\x66\xd9\x1b\x20\xf5\x6c\x30\x6a\xb2\xd5\xb7\x94\xb0\x78\xcd\x71\xcb\xee\x33\x74\x1c\xa2\x49\x96\x41\x94\xfe\x99\x35\x13\xf0\xd2\xb1\xa4\x0a\x94\xca\x8c\xab\x3c\x49\x27\x76\x3a\x00\xa2\xcb\x1e\x14\x1d\x4e\x95\xb7\x55\x0a\xdc\xc5\x46\xad\x48\x8d\xd7\x47\x35\xea\x2b\x65\x7b\xb0\x96\x6a\xca\x5b\xc6\xed\x61\x03\xd5\x41\xcb\x40\x0c\x1e\xea\x58\x83\x2f\x8e\x25\x94\x8e\xf9\xa6\x94\xa6\x56\x5d\x07\xda\x54\x8d\x08\xf4\xa9\xd1\x11\x58\x6b\x52\x5b\x31\xa2\x7f\xad\x42\x05\x3b\x1f\x50\xa9\xdf\xa0\xa1\x52\xa1\x5a\xf5\x23\x75\x1b\x36\x20\x9d\x20\x97\x21\xc0\x7a\x79\x04\x9d\x48\x5b\xb7\x6c\xdd\x88\x54\x09\xab\xee\xdd\x0b\xfa\x91\xce\xed\x79\x0d\x3a\x92\xfc\xd4\x74\x63\x22\x9a\x95\x9e\xab\xfe\x6e\x63\x98\xc0\x0f\x89\x77\xe7\xda\x49\xd4\x4a\xec\x0b\xd3\x80\x0f\x39\xd5\x03\x26\x73\x7f\xb4\x26\xfe\x1a\x0a\x19\x08\xa9\xa9\x92\xc1\x87\x6f\xa4\x94\xe1\xd2\xc3\x0d\x50\xe7\x28\x65\x0b\x71\x4f\x51\xcb\x46\x2e\x35\x9c\xd9\xb5\x43\xfa\x63\xf9\x1c\x8d\x7f\x52\x3e\xb7\xb8\xf2\xf7\x72\x3d\x39\x87\xfb\xd0\x9f\x74\xb4\x2f\x7a\xaa\xac\xa3\x73\xcb\xd4\xf3\x97\xbc\xf5\x4d\xa0\xcf\x1a\xbc\xf3\x6e\x5d\xa7\xf5\x25\x22\x1d\xf2\x75\x26\xd2\xba\x2e\xfa\x56\x99\x86\x4d\xd6\xfa\xe2\x62\xb7\xb3\xf2\xef\x94\x9f\x16\x17\xb7\x38\x5e\xe2\xbb\x7d\xe8\xa7\x44\xc6\x4d\x47\xdc\x59\xe8\xf4\xd6\x87\x30\x36\xee\x92\xe9\x06\xc7\xc3\xe3\xee\x9b\x26\xa8\xf7\x9a\xbb\x11\x55\x1f\x5d\xee\xb9\xc3\xea\xb3\xe4\xf1\xc4\xc0\xba\x7b\xa8\x7f\x93\xc8\x9a\x55\x90\x8f\x06\xa3\x80\x5a\xd3\xfb\xfd\xfd\xc9\x0c\x7e\x9e\x10\xba\xcb\xeb\x27\xc7\xd0\xed\x2d\x9e\x16\x44\xd7\xfc\xf8\x8a\x28\xfa\x10\x62\xbe\xbb\x30\xfa\x69\x12\x7e\x4a\x20\xdd\x6f\x1d\xbe\xcf\x48\xfa\x9f\xac\x39\xdf\x3a\x56\x3e\x85\xf5\xff\xa6\xc1\xf2\x11\x3d\xff\xae\xa3\xe5\xa7\x62\xe4\xfc\x78\xb9\x1f\x00\xff\xbc\x80\xb9\x13\x8e\x1e\x8b\x98\xb5\xaf\x7a\x3f\x21\x64\x2e\x7f\xfe\x7f\x00\x00\x00\xff\xff\x9b\x8e\x05\x0b\xab\x48\x00\x00") func templateBuilderQueryTmplBytes() ([]byte, error) { return bindataRead( @@ -247,7 +247,7 @@ func templateBuilderQueryTmpl() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "template/builder/query.tmpl", size: 18610, mode: os.FileMode(420), modTime: time.Unix(1, 0)} + info := bindataFileInfo{name: "template/builder/query.tmpl", size: 18603, mode: os.FileMode(420), modTime: time.Unix(1, 0)} a := &asset{bytes: bytes, info: info} return a, nil } diff --git a/entc/gen/template/builder/query.tmpl b/entc/gen/template/builder/query.tmpl index 045da24e9..c21171f92 100644 --- a/entc/gen/template/builder/query.tmpl +++ b/entc/gen/template/builder/query.tmpl @@ -352,8 +352,8 @@ func ({{ $receiver }} *{{ $builder }}) GroupBy(field string, fields ...string) * // Scan(ctx, &v) // {{- end }} -func ({{ $receiver }} *{{ $builder }}) Select(field string, fields ...string) *{{ $selectBuilder }} { - {{ $receiver }}.fields = append([]string{field}, fields...) +func ({{ $receiver }} *{{ $builder }}) Select(fields ...string) *{{ $selectBuilder }} { + {{ $receiver }}.fields = append({{ $receiver }}.fields, fields...) return &{{ $selectBuilder }}{ {{ $builder }}: {{ $receiver }} } } diff --git a/entc/integration/cascadelete/ent/comment_query.go b/entc/integration/cascadelete/ent/comment_query.go index bc3362955..3dabbb0f2 100644 --- a/entc/integration/cascadelete/ent/comment_query.go +++ b/entc/integration/cascadelete/ent/comment_query.go @@ -328,8 +328,8 @@ func (cq *CommentQuery) GroupBy(field string, fields ...string) *CommentGroupBy // Select(comment.FieldText). // Scan(ctx, &v) // -func (cq *CommentQuery) Select(field string, fields ...string) *CommentSelect { - cq.fields = append([]string{field}, fields...) +func (cq *CommentQuery) Select(fields ...string) *CommentSelect { + cq.fields = append(cq.fields, fields...) return &CommentSelect{CommentQuery: cq} } diff --git a/entc/integration/cascadelete/ent/post_query.go b/entc/integration/cascadelete/ent/post_query.go index 199940580..c5c7dbc0c 100644 --- a/entc/integration/cascadelete/ent/post_query.go +++ b/entc/integration/cascadelete/ent/post_query.go @@ -365,8 +365,8 @@ func (pq *PostQuery) GroupBy(field string, fields ...string) *PostGroupBy { // Select(post.FieldText). // Scan(ctx, &v) // -func (pq *PostQuery) Select(field string, fields ...string) *PostSelect { - pq.fields = append([]string{field}, fields...) +func (pq *PostQuery) Select(fields ...string) *PostSelect { + pq.fields = append(pq.fields, fields...) return &PostSelect{PostQuery: pq} } diff --git a/entc/integration/cascadelete/ent/user_query.go b/entc/integration/cascadelete/ent/user_query.go index 99c647e7b..a094c7f6d 100644 --- a/entc/integration/cascadelete/ent/user_query.go +++ b/entc/integration/cascadelete/ent/user_query.go @@ -329,8 +329,8 @@ func (uq *UserQuery) GroupBy(field string, fields ...string) *UserGroupBy { // Select(user.FieldName). // Scan(ctx, &v) // -func (uq *UserQuery) Select(field string, fields ...string) *UserSelect { - uq.fields = append([]string{field}, fields...) +func (uq *UserQuery) Select(fields ...string) *UserSelect { + uq.fields = append(uq.fields, fields...) return &UserSelect{UserQuery: uq} } diff --git a/entc/integration/config/ent/user_query.go b/entc/integration/config/ent/user_query.go index 43ced8fca..33e6f7d08 100644 --- a/entc/integration/config/ent/user_query.go +++ b/entc/integration/config/ent/user_query.go @@ -291,8 +291,8 @@ func (uq *UserQuery) GroupBy(field string, fields ...string) *UserGroupBy { // Select(user.FieldName). // Scan(ctx, &v) // -func (uq *UserQuery) Select(field string, fields ...string) *UserSelect { - uq.fields = append([]string{field}, fields...) +func (uq *UserQuery) Select(fields ...string) *UserSelect { + uq.fields = append(uq.fields, fields...) return &UserSelect{UserQuery: uq} } diff --git a/entc/integration/customid/ent/blob_query.go b/entc/integration/customid/ent/blob_query.go index 4dcb5d56b..6249a2878 100644 --- a/entc/integration/customid/ent/blob_query.go +++ b/entc/integration/customid/ent/blob_query.go @@ -365,8 +365,8 @@ func (bq *BlobQuery) GroupBy(field string, fields ...string) *BlobGroupBy { // Select(blob.FieldUUID). // Scan(ctx, &v) // -func (bq *BlobQuery) Select(field string, fields ...string) *BlobSelect { - bq.fields = append([]string{field}, fields...) +func (bq *BlobQuery) Select(fields ...string) *BlobSelect { + bq.fields = append(bq.fields, fields...) return &BlobSelect{BlobQuery: bq} } diff --git a/entc/integration/customid/ent/car_query.go b/entc/integration/customid/ent/car_query.go index c6fa8fdec..8830ab73e 100644 --- a/entc/integration/customid/ent/car_query.go +++ b/entc/integration/customid/ent/car_query.go @@ -329,8 +329,8 @@ func (cq *CarQuery) GroupBy(field string, fields ...string) *CarGroupBy { // Select(car.FieldBeforeID). // Scan(ctx, &v) // -func (cq *CarQuery) Select(field string, fields ...string) *CarSelect { - cq.fields = append([]string{field}, fields...) +func (cq *CarQuery) Select(fields ...string) *CarSelect { + cq.fields = append(cq.fields, fields...) return &CarSelect{CarQuery: cq} } diff --git a/entc/integration/customid/ent/doc_query.go b/entc/integration/customid/ent/doc_query.go index 9fad66f6a..fd21000dd 100644 --- a/entc/integration/customid/ent/doc_query.go +++ b/entc/integration/customid/ent/doc_query.go @@ -365,8 +365,8 @@ func (dq *DocQuery) GroupBy(field string, fields ...string) *DocGroupBy { // Select(doc.FieldText). // Scan(ctx, &v) // -func (dq *DocQuery) Select(field string, fields ...string) *DocSelect { - dq.fields = append([]string{field}, fields...) +func (dq *DocQuery) Select(fields ...string) *DocSelect { + dq.fields = append(dq.fields, fields...) return &DocSelect{DocQuery: dq} } diff --git a/entc/integration/customid/ent/group_query.go b/entc/integration/customid/ent/group_query.go index 396fdac45..524e41dc5 100644 --- a/entc/integration/customid/ent/group_query.go +++ b/entc/integration/customid/ent/group_query.go @@ -305,8 +305,8 @@ func (gq *GroupQuery) GroupBy(field string, fields ...string) *GroupGroupBy { // Select allows the selection one or more fields/columns for the given query, // instead of selecting all fields in the entity. -func (gq *GroupQuery) Select(field string, fields ...string) *GroupSelect { - gq.fields = append([]string{field}, fields...) +func (gq *GroupQuery) Select(fields ...string) *GroupSelect { + gq.fields = append(gq.fields, fields...) return &GroupSelect{GroupQuery: gq} } diff --git a/entc/integration/customid/ent/mixinid_query.go b/entc/integration/customid/ent/mixinid_query.go index 74a214ede..093494f23 100644 --- a/entc/integration/customid/ent/mixinid_query.go +++ b/entc/integration/customid/ent/mixinid_query.go @@ -292,8 +292,8 @@ func (miq *MixinIDQuery) GroupBy(field string, fields ...string) *MixinIDGroupBy // Select(mixinid.FieldSomeField). // Scan(ctx, &v) // -func (miq *MixinIDQuery) Select(field string, fields ...string) *MixinIDSelect { - miq.fields = append([]string{field}, fields...) +func (miq *MixinIDQuery) Select(fields ...string) *MixinIDSelect { + miq.fields = append(miq.fields, fields...) return &MixinIDSelect{MixinIDQuery: miq} } diff --git a/entc/integration/customid/ent/note_query.go b/entc/integration/customid/ent/note_query.go index cd99c1671..3170488bf 100644 --- a/entc/integration/customid/ent/note_query.go +++ b/entc/integration/customid/ent/note_query.go @@ -365,8 +365,8 @@ func (nq *NoteQuery) GroupBy(field string, fields ...string) *NoteGroupBy { // Select(note.FieldText). // Scan(ctx, &v) // -func (nq *NoteQuery) Select(field string, fields ...string) *NoteSelect { - nq.fields = append([]string{field}, fields...) +func (nq *NoteQuery) Select(fields ...string) *NoteSelect { + nq.fields = append(nq.fields, fields...) return &NoteSelect{NoteQuery: nq} } diff --git a/entc/integration/customid/ent/pet_query.go b/entc/integration/customid/ent/pet_query.go index e7cee41e9..22a9b89bc 100644 --- a/entc/integration/customid/ent/pet_query.go +++ b/entc/integration/customid/ent/pet_query.go @@ -412,8 +412,8 @@ func (pq *PetQuery) GroupBy(field string, fields ...string) *PetGroupBy { // Select allows the selection one or more fields/columns for the given query, // instead of selecting all fields in the entity. -func (pq *PetQuery) Select(field string, fields ...string) *PetSelect { - pq.fields = append([]string{field}, fields...) +func (pq *PetQuery) Select(fields ...string) *PetSelect { + pq.fields = append(pq.fields, fields...) return &PetSelect{PetQuery: pq} } diff --git a/entc/integration/customid/ent/user_query.go b/entc/integration/customid/ent/user_query.go index 060cad5b2..4ff66cfef 100644 --- a/entc/integration/customid/ent/user_query.go +++ b/entc/integration/customid/ent/user_query.go @@ -412,8 +412,8 @@ func (uq *UserQuery) GroupBy(field string, fields ...string) *UserGroupBy { // Select allows the selection one or more fields/columns for the given query, // instead of selecting all fields in the entity. -func (uq *UserQuery) Select(field string, fields ...string) *UserSelect { - uq.fields = append([]string{field}, fields...) +func (uq *UserQuery) Select(fields ...string) *UserSelect { + uq.fields = append(uq.fields, fields...) return &UserSelect{UserQuery: uq} } diff --git a/entc/integration/edgefield/ent/car_query.go b/entc/integration/edgefield/ent/car_query.go index ba5094b5d..80f2ca37f 100644 --- a/entc/integration/edgefield/ent/car_query.go +++ b/entc/integration/edgefield/ent/car_query.go @@ -329,8 +329,8 @@ func (cq *CarQuery) GroupBy(field string, fields ...string) *CarGroupBy { // Select(car.FieldNumber). // Scan(ctx, &v) // -func (cq *CarQuery) Select(field string, fields ...string) *CarSelect { - cq.fields = append([]string{field}, fields...) +func (cq *CarQuery) Select(fields ...string) *CarSelect { + cq.fields = append(cq.fields, fields...) return &CarSelect{CarQuery: cq} } diff --git a/entc/integration/edgefield/ent/card_query.go b/entc/integration/edgefield/ent/card_query.go index 67ff77900..aa964c0e1 100644 --- a/entc/integration/edgefield/ent/card_query.go +++ b/entc/integration/edgefield/ent/card_query.go @@ -328,8 +328,8 @@ func (cq *CardQuery) GroupBy(field string, fields ...string) *CardGroupBy { // Select(card.FieldNumber). // Scan(ctx, &v) // -func (cq *CardQuery) Select(field string, fields ...string) *CardSelect { - cq.fields = append([]string{field}, fields...) +func (cq *CardQuery) Select(fields ...string) *CardSelect { + cq.fields = append(cq.fields, fields...) return &CardSelect{CardQuery: cq} } diff --git a/entc/integration/edgefield/ent/info_query.go b/entc/integration/edgefield/ent/info_query.go index f53a9d59e..893df777d 100644 --- a/entc/integration/edgefield/ent/info_query.go +++ b/entc/integration/edgefield/ent/info_query.go @@ -328,8 +328,8 @@ func (iq *InfoQuery) GroupBy(field string, fields ...string) *InfoGroupBy { // Select(info.FieldContent). // Scan(ctx, &v) // -func (iq *InfoQuery) Select(field string, fields ...string) *InfoSelect { - iq.fields = append([]string{field}, fields...) +func (iq *InfoQuery) Select(fields ...string) *InfoSelect { + iq.fields = append(iq.fields, fields...) return &InfoSelect{InfoQuery: iq} } diff --git a/entc/integration/edgefield/ent/metadata_query.go b/entc/integration/edgefield/ent/metadata_query.go index 20de4b451..e89e085f4 100644 --- a/entc/integration/edgefield/ent/metadata_query.go +++ b/entc/integration/edgefield/ent/metadata_query.go @@ -328,8 +328,8 @@ func (mq *MetadataQuery) GroupBy(field string, fields ...string) *MetadataGroupB // Select(metadata.FieldAge). // Scan(ctx, &v) // -func (mq *MetadataQuery) Select(field string, fields ...string) *MetadataSelect { - mq.fields = append([]string{field}, fields...) +func (mq *MetadataQuery) Select(fields ...string) *MetadataSelect { + mq.fields = append(mq.fields, fields...) return &MetadataSelect{MetadataQuery: mq} } diff --git a/entc/integration/edgefield/ent/pet_query.go b/entc/integration/edgefield/ent/pet_query.go index 63175d94e..665765753 100644 --- a/entc/integration/edgefield/ent/pet_query.go +++ b/entc/integration/edgefield/ent/pet_query.go @@ -328,8 +328,8 @@ func (pq *PetQuery) GroupBy(field string, fields ...string) *PetGroupBy { // Select(pet.FieldOwnerID). // Scan(ctx, &v) // -func (pq *PetQuery) Select(field string, fields ...string) *PetSelect { - pq.fields = append([]string{field}, fields...) +func (pq *PetQuery) Select(fields ...string) *PetSelect { + pq.fields = append(pq.fields, fields...) return &PetSelect{PetQuery: pq} } diff --git a/entc/integration/edgefield/ent/post_query.go b/entc/integration/edgefield/ent/post_query.go index d4de22736..03517740d 100644 --- a/entc/integration/edgefield/ent/post_query.go +++ b/entc/integration/edgefield/ent/post_query.go @@ -328,8 +328,8 @@ func (pq *PostQuery) GroupBy(field string, fields ...string) *PostGroupBy { // Select(post.FieldText). // Scan(ctx, &v) // -func (pq *PostQuery) Select(field string, fields ...string) *PostSelect { - pq.fields = append([]string{field}, fields...) +func (pq *PostQuery) Select(fields ...string) *PostSelect { + pq.fields = append(pq.fields, fields...) return &PostSelect{PostQuery: pq} } diff --git a/entc/integration/edgefield/ent/rental_query.go b/entc/integration/edgefield/ent/rental_query.go index 2494ca7b7..31ce5ed69 100644 --- a/entc/integration/edgefield/ent/rental_query.go +++ b/entc/integration/edgefield/ent/rental_query.go @@ -364,8 +364,8 @@ func (rq *RentalQuery) GroupBy(field string, fields ...string) *RentalGroupBy { // Select(rental.FieldDate). // Scan(ctx, &v) // -func (rq *RentalQuery) Select(field string, fields ...string) *RentalSelect { - rq.fields = append([]string{field}, fields...) +func (rq *RentalQuery) Select(fields ...string) *RentalSelect { + rq.fields = append(rq.fields, fields...) return &RentalSelect{RentalQuery: rq} } diff --git a/entc/integration/edgefield/ent/user_query.go b/entc/integration/edgefield/ent/user_query.go index c18beb52f..26af17c24 100644 --- a/entc/integration/edgefield/ent/user_query.go +++ b/entc/integration/edgefield/ent/user_query.go @@ -578,8 +578,8 @@ func (uq *UserQuery) GroupBy(field string, fields ...string) *UserGroupBy { // Select(user.FieldParentID). // Scan(ctx, &v) // -func (uq *UserQuery) Select(field string, fields ...string) *UserSelect { - uq.fields = append([]string{field}, fields...) +func (uq *UserQuery) Select(fields ...string) *UserSelect { + uq.fields = append(uq.fields, fields...) return &UserSelect{UserQuery: uq} } diff --git a/entc/integration/ent/card_query.go b/entc/integration/ent/card_query.go index 61cffeaec..8e17f116b 100644 --- a/entc/integration/ent/card_query.go +++ b/entc/integration/ent/card_query.go @@ -366,8 +366,8 @@ func (cq *CardQuery) GroupBy(field string, fields ...string) *CardGroupBy { // Select(card.FieldCreateTime). // Scan(ctx, &v) // -func (cq *CardQuery) Select(field string, fields ...string) *CardSelect { - cq.fields = append([]string{field}, fields...) +func (cq *CardQuery) Select(fields ...string) *CardSelect { + cq.fields = append(cq.fields, fields...) return &CardSelect{CardQuery: cq} } diff --git a/entc/integration/ent/comment_query.go b/entc/integration/ent/comment_query.go index 8d906e767..7628a6c7b 100644 --- a/entc/integration/ent/comment_query.go +++ b/entc/integration/ent/comment_query.go @@ -291,8 +291,8 @@ func (cq *CommentQuery) GroupBy(field string, fields ...string) *CommentGroupBy // Select(comment.FieldUniqueInt). // Scan(ctx, &v) // -func (cq *CommentQuery) Select(field string, fields ...string) *CommentSelect { - cq.fields = append([]string{field}, fields...) +func (cq *CommentQuery) Select(fields ...string) *CommentSelect { + cq.fields = append(cq.fields, fields...) return &CommentSelect{CommentQuery: cq} } diff --git a/entc/integration/ent/fieldtype_query.go b/entc/integration/ent/fieldtype_query.go index 39c896348..e76ff1ac6 100644 --- a/entc/integration/ent/fieldtype_query.go +++ b/entc/integration/ent/fieldtype_query.go @@ -292,8 +292,8 @@ func (ftq *FieldTypeQuery) GroupBy(field string, fields ...string) *FieldTypeGro // Select(fieldtype.FieldInt). // Scan(ctx, &v) // -func (ftq *FieldTypeQuery) Select(field string, fields ...string) *FieldTypeSelect { - ftq.fields = append([]string{field}, fields...) +func (ftq *FieldTypeQuery) Select(fields ...string) *FieldTypeSelect { + ftq.fields = append(ftq.fields, fields...) return &FieldTypeSelect{FieldTypeQuery: ftq} } diff --git a/entc/integration/ent/file_query.go b/entc/integration/ent/file_query.go index 526ca0c6e..4c16c1037 100644 --- a/entc/integration/ent/file_query.go +++ b/entc/integration/ent/file_query.go @@ -402,8 +402,8 @@ func (fq *FileQuery) GroupBy(field string, fields ...string) *FileGroupBy { // Select(file.FieldSize). // Scan(ctx, &v) // -func (fq *FileQuery) Select(field string, fields ...string) *FileSelect { - fq.fields = append([]string{field}, fields...) +func (fq *FileQuery) Select(fields ...string) *FileSelect { + fq.fields = append(fq.fields, fields...) return &FileSelect{FileQuery: fq} } diff --git a/entc/integration/ent/filetype_query.go b/entc/integration/ent/filetype_query.go index 31c061cd3..22d27f580 100644 --- a/entc/integration/ent/filetype_query.go +++ b/entc/integration/ent/filetype_query.go @@ -329,8 +329,8 @@ func (ftq *FileTypeQuery) GroupBy(field string, fields ...string) *FileTypeGroup // Select(filetype.FieldName). // Scan(ctx, &v) // -func (ftq *FileTypeQuery) Select(field string, fields ...string) *FileTypeSelect { - ftq.fields = append([]string{field}, fields...) +func (ftq *FileTypeQuery) Select(fields ...string) *FileTypeSelect { + ftq.fields = append(ftq.fields, fields...) return &FileTypeSelect{FileTypeQuery: ftq} } diff --git a/entc/integration/ent/goods_query.go b/entc/integration/ent/goods_query.go index a596285bb..d67c36be7 100644 --- a/entc/integration/ent/goods_query.go +++ b/entc/integration/ent/goods_query.go @@ -267,8 +267,8 @@ func (gq *GoodsQuery) GroupBy(field string, fields ...string) *GoodsGroupBy { // Select allows the selection one or more fields/columns for the given query, // instead of selecting all fields in the entity. -func (gq *GoodsQuery) Select(field string, fields ...string) *GoodsSelect { - gq.fields = append([]string{field}, fields...) +func (gq *GoodsQuery) Select(fields ...string) *GoodsSelect { + gq.fields = append(gq.fields, fields...) return &GoodsSelect{GoodsQuery: gq} } diff --git a/entc/integration/ent/group_query.go b/entc/integration/ent/group_query.go index db0b9cafd..71c54d86c 100644 --- a/entc/integration/ent/group_query.go +++ b/entc/integration/ent/group_query.go @@ -437,8 +437,8 @@ func (gq *GroupQuery) GroupBy(field string, fields ...string) *GroupGroupBy { // Select(group.FieldActive). // Scan(ctx, &v) // -func (gq *GroupQuery) Select(field string, fields ...string) *GroupSelect { - gq.fields = append([]string{field}, fields...) +func (gq *GroupQuery) Select(fields ...string) *GroupSelect { + gq.fields = append(gq.fields, fields...) return &GroupSelect{GroupQuery: gq} } diff --git a/entc/integration/ent/groupinfo_query.go b/entc/integration/ent/groupinfo_query.go index ecacd20c7..885b4e023 100644 --- a/entc/integration/ent/groupinfo_query.go +++ b/entc/integration/ent/groupinfo_query.go @@ -329,8 +329,8 @@ func (giq *GroupInfoQuery) GroupBy(field string, fields ...string) *GroupInfoGro // Select(groupinfo.FieldDesc). // Scan(ctx, &v) // -func (giq *GroupInfoQuery) Select(field string, fields ...string) *GroupInfoSelect { - giq.fields = append([]string{field}, fields...) +func (giq *GroupInfoQuery) Select(fields ...string) *GroupInfoSelect { + giq.fields = append(giq.fields, fields...) return &GroupInfoSelect{GroupInfoQuery: giq} } diff --git a/entc/integration/ent/item_query.go b/entc/integration/ent/item_query.go index 7500e7f43..ee598d8ac 100644 --- a/entc/integration/ent/item_query.go +++ b/entc/integration/ent/item_query.go @@ -267,8 +267,8 @@ func (iq *ItemQuery) GroupBy(field string, fields ...string) *ItemGroupBy { // Select allows the selection one or more fields/columns for the given query, // instead of selecting all fields in the entity. -func (iq *ItemQuery) Select(field string, fields ...string) *ItemSelect { - iq.fields = append([]string{field}, fields...) +func (iq *ItemQuery) Select(fields ...string) *ItemSelect { + iq.fields = append(iq.fields, fields...) return &ItemSelect{ItemQuery: iq} } diff --git a/entc/integration/ent/node_query.go b/entc/integration/ent/node_query.go index 6aeaf6470..c91f6d81b 100644 --- a/entc/integration/ent/node_query.go +++ b/entc/integration/ent/node_query.go @@ -364,8 +364,8 @@ func (nq *NodeQuery) GroupBy(field string, fields ...string) *NodeGroupBy { // Select(node.FieldValue). // Scan(ctx, &v) // -func (nq *NodeQuery) Select(field string, fields ...string) *NodeSelect { - nq.fields = append([]string{field}, fields...) +func (nq *NodeQuery) Select(fields ...string) *NodeSelect { + nq.fields = append(nq.fields, fields...) return &NodeSelect{NodeQuery: nq} } diff --git a/entc/integration/ent/pet_query.go b/entc/integration/ent/pet_query.go index 44394fac9..9b55932db 100644 --- a/entc/integration/ent/pet_query.go +++ b/entc/integration/ent/pet_query.go @@ -364,8 +364,8 @@ func (pq *PetQuery) GroupBy(field string, fields ...string) *PetGroupBy { // Select(pet.FieldAge). // Scan(ctx, &v) // -func (pq *PetQuery) Select(field string, fields ...string) *PetSelect { - pq.fields = append([]string{field}, fields...) +func (pq *PetQuery) Select(fields ...string) *PetSelect { + pq.fields = append(pq.fields, fields...) return &PetSelect{PetQuery: pq} } diff --git a/entc/integration/ent/spec_query.go b/entc/integration/ent/spec_query.go index 97a1c2118..ef7a02621 100644 --- a/entc/integration/ent/spec_query.go +++ b/entc/integration/ent/spec_query.go @@ -305,8 +305,8 @@ func (sq *SpecQuery) GroupBy(field string, fields ...string) *SpecGroupBy { // Select allows the selection one or more fields/columns for the given query, // instead of selecting all fields in the entity. -func (sq *SpecQuery) Select(field string, fields ...string) *SpecSelect { - sq.fields = append([]string{field}, fields...) +func (sq *SpecQuery) Select(fields ...string) *SpecSelect { + sq.fields = append(sq.fields, fields...) return &SpecSelect{SpecQuery: sq} } diff --git a/entc/integration/ent/task_query.go b/entc/integration/ent/task_query.go index ffbc3cd60..b4d94dfe3 100644 --- a/entc/integration/ent/task_query.go +++ b/entc/integration/ent/task_query.go @@ -291,8 +291,8 @@ func (tq *TaskQuery) GroupBy(field string, fields ...string) *TaskGroupBy { // Select(task.FieldPriority). // Scan(ctx, &v) // -func (tq *TaskQuery) Select(field string, fields ...string) *TaskSelect { - tq.fields = append([]string{field}, fields...) +func (tq *TaskQuery) Select(fields ...string) *TaskSelect { + tq.fields = append(tq.fields, fields...) return &TaskSelect{TaskQuery: tq} } diff --git a/entc/integration/ent/user_query.go b/entc/integration/ent/user_query.go index 281c3bf98..cd758f0fc 100644 --- a/entc/integration/ent/user_query.go +++ b/entc/integration/ent/user_query.go @@ -683,8 +683,8 @@ func (uq *UserQuery) GroupBy(field string, fields ...string) *UserGroupBy { // Select(user.FieldOptionalInt). // Scan(ctx, &v) // -func (uq *UserQuery) Select(field string, fields ...string) *UserSelect { - uq.fields = append([]string{field}, fields...) +func (uq *UserQuery) Select(fields ...string) *UserSelect { + uq.fields = append(uq.fields, fields...) return &UserSelect{UserQuery: uq} } diff --git a/entc/integration/gremlin/ent/card_query.go b/entc/integration/gremlin/ent/card_query.go index 1f7a3914b..b94c2e19f 100644 --- a/entc/integration/gremlin/ent/card_query.go +++ b/entc/integration/gremlin/ent/card_query.go @@ -349,8 +349,8 @@ func (cq *CardQuery) GroupBy(field string, fields ...string) *CardGroupBy { // Select(card.FieldCreateTime). // Scan(ctx, &v) // -func (cq *CardQuery) Select(field string, fields ...string) *CardSelect { - cq.fields = append([]string{field}, fields...) +func (cq *CardQuery) Select(fields ...string) *CardSelect { + cq.fields = append(cq.fields, fields...) return &CardSelect{CardQuery: cq} } diff --git a/entc/integration/gremlin/ent/comment_query.go b/entc/integration/gremlin/ent/comment_query.go index ba9886771..87297bf79 100644 --- a/entc/integration/gremlin/ent/comment_query.go +++ b/entc/integration/gremlin/ent/comment_query.go @@ -292,8 +292,8 @@ func (cq *CommentQuery) GroupBy(field string, fields ...string) *CommentGroupBy // Select(comment.FieldUniqueInt). // Scan(ctx, &v) // -func (cq *CommentQuery) Select(field string, fields ...string) *CommentSelect { - cq.fields = append([]string{field}, fields...) +func (cq *CommentQuery) Select(fields ...string) *CommentSelect { + cq.fields = append(cq.fields, fields...) return &CommentSelect{CommentQuery: cq} } diff --git a/entc/integration/gremlin/ent/fieldtype_query.go b/entc/integration/gremlin/ent/fieldtype_query.go index e4762c53b..d8b114d3d 100644 --- a/entc/integration/gremlin/ent/fieldtype_query.go +++ b/entc/integration/gremlin/ent/fieldtype_query.go @@ -292,8 +292,8 @@ func (ftq *FieldTypeQuery) GroupBy(field string, fields ...string) *FieldTypeGro // Select(fieldtype.FieldInt). // Scan(ctx, &v) // -func (ftq *FieldTypeQuery) Select(field string, fields ...string) *FieldTypeSelect { - ftq.fields = append([]string{field}, fields...) +func (ftq *FieldTypeQuery) Select(fields ...string) *FieldTypeSelect { + ftq.fields = append(ftq.fields, fields...) return &FieldTypeSelect{FieldTypeQuery: ftq} } diff --git a/entc/integration/gremlin/ent/file_query.go b/entc/integration/gremlin/ent/file_query.go index 568c31e33..dabdfce79 100644 --- a/entc/integration/gremlin/ent/file_query.go +++ b/entc/integration/gremlin/ent/file_query.go @@ -376,8 +376,8 @@ func (fq *FileQuery) GroupBy(field string, fields ...string) *FileGroupBy { // Select(file.FieldSize). // Scan(ctx, &v) // -func (fq *FileQuery) Select(field string, fields ...string) *FileSelect { - fq.fields = append([]string{field}, fields...) +func (fq *FileQuery) Select(fields ...string) *FileSelect { + fq.fields = append(fq.fields, fields...) return &FileSelect{FileQuery: fq} } diff --git a/entc/integration/gremlin/ent/filetype_query.go b/entc/integration/gremlin/ent/filetype_query.go index 11cdceb24..fa42b6ede 100644 --- a/entc/integration/gremlin/ent/filetype_query.go +++ b/entc/integration/gremlin/ent/filetype_query.go @@ -320,8 +320,8 @@ func (ftq *FileTypeQuery) GroupBy(field string, fields ...string) *FileTypeGroup // Select(filetype.FieldName). // Scan(ctx, &v) // -func (ftq *FileTypeQuery) Select(field string, fields ...string) *FileTypeSelect { - ftq.fields = append([]string{field}, fields...) +func (ftq *FileTypeQuery) Select(fields ...string) *FileTypeSelect { + ftq.fields = append(ftq.fields, fields...) return &FileTypeSelect{FileTypeQuery: ftq} } diff --git a/entc/integration/gremlin/ent/goods_query.go b/entc/integration/gremlin/ent/goods_query.go index db112de0f..b19bfeabf 100644 --- a/entc/integration/gremlin/ent/goods_query.go +++ b/entc/integration/gremlin/ent/goods_query.go @@ -268,8 +268,8 @@ func (gq *GoodsQuery) GroupBy(field string, fields ...string) *GoodsGroupBy { // Select allows the selection one or more fields/columns for the given query, // instead of selecting all fields in the entity. -func (gq *GoodsQuery) Select(field string, fields ...string) *GoodsSelect { - gq.fields = append([]string{field}, fields...) +func (gq *GoodsQuery) Select(fields ...string) *GoodsSelect { + gq.fields = append(gq.fields, fields...) return &GoodsSelect{GoodsQuery: gq} } diff --git a/entc/integration/gremlin/ent/group_query.go b/entc/integration/gremlin/ent/group_query.go index 3ad528c87..9fc42a523 100644 --- a/entc/integration/gremlin/ent/group_query.go +++ b/entc/integration/gremlin/ent/group_query.go @@ -402,8 +402,8 @@ func (gq *GroupQuery) GroupBy(field string, fields ...string) *GroupGroupBy { // Select(group.FieldActive). // Scan(ctx, &v) // -func (gq *GroupQuery) Select(field string, fields ...string) *GroupSelect { - gq.fields = append([]string{field}, fields...) +func (gq *GroupQuery) Select(fields ...string) *GroupSelect { + gq.fields = append(gq.fields, fields...) return &GroupSelect{GroupQuery: gq} } diff --git a/entc/integration/gremlin/ent/groupinfo_query.go b/entc/integration/gremlin/ent/groupinfo_query.go index e32b76cba..417e1123b 100644 --- a/entc/integration/gremlin/ent/groupinfo_query.go +++ b/entc/integration/gremlin/ent/groupinfo_query.go @@ -321,8 +321,8 @@ func (giq *GroupInfoQuery) GroupBy(field string, fields ...string) *GroupInfoGro // Select(groupinfo.FieldDesc). // Scan(ctx, &v) // -func (giq *GroupInfoQuery) Select(field string, fields ...string) *GroupInfoSelect { - giq.fields = append([]string{field}, fields...) +func (giq *GroupInfoQuery) Select(fields ...string) *GroupInfoSelect { + giq.fields = append(giq.fields, fields...) return &GroupInfoSelect{GroupInfoQuery: giq} } diff --git a/entc/integration/gremlin/ent/item_query.go b/entc/integration/gremlin/ent/item_query.go index 875e9c802..223c76bc8 100644 --- a/entc/integration/gremlin/ent/item_query.go +++ b/entc/integration/gremlin/ent/item_query.go @@ -268,8 +268,8 @@ func (iq *ItemQuery) GroupBy(field string, fields ...string) *ItemGroupBy { // Select allows the selection one or more fields/columns for the given query, // instead of selecting all fields in the entity. -func (iq *ItemQuery) Select(field string, fields ...string) *ItemSelect { - iq.fields = append([]string{field}, fields...) +func (iq *ItemQuery) Select(fields ...string) *ItemSelect { + iq.fields = append(iq.fields, fields...) return &ItemSelect{ItemQuery: iq} } diff --git a/entc/integration/gremlin/ent/node_query.go b/entc/integration/gremlin/ent/node_query.go index e0a30df10..011395b6a 100644 --- a/entc/integration/gremlin/ent/node_query.go +++ b/entc/integration/gremlin/ent/node_query.go @@ -347,8 +347,8 @@ func (nq *NodeQuery) GroupBy(field string, fields ...string) *NodeGroupBy { // Select(node.FieldValue). // Scan(ctx, &v) // -func (nq *NodeQuery) Select(field string, fields ...string) *NodeSelect { - nq.fields = append([]string{field}, fields...) +func (nq *NodeQuery) Select(fields ...string) *NodeSelect { + nq.fields = append(nq.fields, fields...) return &NodeSelect{NodeQuery: nq} } diff --git a/entc/integration/gremlin/ent/pet_query.go b/entc/integration/gremlin/ent/pet_query.go index 8f2219174..5b67eac4e 100644 --- a/entc/integration/gremlin/ent/pet_query.go +++ b/entc/integration/gremlin/ent/pet_query.go @@ -348,8 +348,8 @@ func (pq *PetQuery) GroupBy(field string, fields ...string) *PetGroupBy { // Select(pet.FieldAge). // Scan(ctx, &v) // -func (pq *PetQuery) Select(field string, fields ...string) *PetSelect { - pq.fields = append([]string{field}, fields...) +func (pq *PetQuery) Select(fields ...string) *PetSelect { + pq.fields = append(pq.fields, fields...) return &PetSelect{PetQuery: pq} } diff --git a/entc/integration/gremlin/ent/spec_query.go b/entc/integration/gremlin/ent/spec_query.go index 121325e55..cafda067e 100644 --- a/entc/integration/gremlin/ent/spec_query.go +++ b/entc/integration/gremlin/ent/spec_query.go @@ -296,8 +296,8 @@ func (sq *SpecQuery) GroupBy(field string, fields ...string) *SpecGroupBy { // Select allows the selection one or more fields/columns for the given query, // instead of selecting all fields in the entity. -func (sq *SpecQuery) Select(field string, fields ...string) *SpecSelect { - sq.fields = append([]string{field}, fields...) +func (sq *SpecQuery) Select(fields ...string) *SpecSelect { + sq.fields = append(sq.fields, fields...) return &SpecSelect{SpecQuery: sq} } diff --git a/entc/integration/gremlin/ent/task_query.go b/entc/integration/gremlin/ent/task_query.go index 4c7a4a068..27664a39e 100644 --- a/entc/integration/gremlin/ent/task_query.go +++ b/entc/integration/gremlin/ent/task_query.go @@ -292,8 +292,8 @@ func (tq *TaskQuery) GroupBy(field string, fields ...string) *TaskGroupBy { // Select(task.FieldPriority). // Scan(ctx, &v) // -func (tq *TaskQuery) Select(field string, fields ...string) *TaskSelect { - tq.fields = append([]string{field}, fields...) +func (tq *TaskQuery) Select(fields ...string) *TaskSelect { + tq.fields = append(tq.fields, fields...) return &TaskSelect{TaskQuery: tq} } diff --git a/entc/integration/gremlin/ent/user_query.go b/entc/integration/gremlin/ent/user_query.go index 8c04d07d9..3b782fd67 100644 --- a/entc/integration/gremlin/ent/user_query.go +++ b/entc/integration/gremlin/ent/user_query.go @@ -590,8 +590,8 @@ func (uq *UserQuery) GroupBy(field string, fields ...string) *UserGroupBy { // Select(user.FieldOptionalInt). // Scan(ctx, &v) // -func (uq *UserQuery) Select(field string, fields ...string) *UserSelect { - uq.fields = append([]string{field}, fields...) +func (uq *UserQuery) Select(fields ...string) *UserSelect { + uq.fields = append(uq.fields, fields...) return &UserSelect{UserQuery: uq} } diff --git a/entc/integration/hooks/ent/card_query.go b/entc/integration/hooks/ent/card_query.go index c885d7a88..6a0ab1acf 100644 --- a/entc/integration/hooks/ent/card_query.go +++ b/entc/integration/hooks/ent/card_query.go @@ -329,8 +329,8 @@ func (cq *CardQuery) GroupBy(field string, fields ...string) *CardGroupBy { // Select(card.FieldNumber). // Scan(ctx, &v) // -func (cq *CardQuery) Select(field string, fields ...string) *CardSelect { - cq.fields = append([]string{field}, fields...) +func (cq *CardQuery) Select(fields ...string) *CardSelect { + cq.fields = append(cq.fields, fields...) return &CardSelect{CardQuery: cq} } diff --git a/entc/integration/hooks/ent/user_query.go b/entc/integration/hooks/ent/user_query.go index 35431bd08..df57e5237 100644 --- a/entc/integration/hooks/ent/user_query.go +++ b/entc/integration/hooks/ent/user_query.go @@ -400,8 +400,8 @@ func (uq *UserQuery) GroupBy(field string, fields ...string) *UserGroupBy { // Select(user.FieldVersion). // Scan(ctx, &v) // -func (uq *UserQuery) Select(field string, fields ...string) *UserSelect { - uq.fields = append([]string{field}, fields...) +func (uq *UserQuery) Select(fields ...string) *UserSelect { + uq.fields = append(uq.fields, fields...) return &UserSelect{UserQuery: uq} } diff --git a/entc/integration/idtype/ent/user_query.go b/entc/integration/idtype/ent/user_query.go index 2fae16147..0d27c1109 100644 --- a/entc/integration/idtype/ent/user_query.go +++ b/entc/integration/idtype/ent/user_query.go @@ -399,8 +399,8 @@ func (uq *UserQuery) GroupBy(field string, fields ...string) *UserGroupBy { // Select(user.FieldName). // Scan(ctx, &v) // -func (uq *UserQuery) Select(field string, fields ...string) *UserSelect { - uq.fields = append([]string{field}, fields...) +func (uq *UserQuery) Select(fields ...string) *UserSelect { + uq.fields = append(uq.fields, fields...) return &UserSelect{UserQuery: uq} } diff --git a/entc/integration/integration_test.go b/entc/integration/integration_test.go index 1b8a1557c..88487654e 100644 --- a/entc/integration/integration_test.go +++ b/entc/integration/integration_test.go @@ -389,6 +389,10 @@ func Select(t *testing.T, client *ent.Client) { Select(pet.FieldName). StringsX(ctx) require.Equal([]string{"b", "c", "a", "b"}, names) + + var ps []*ent.Pet + client.Pet.Query().Select().ScanX(ctx, &ps) + require.Len(ps, 4, "support scanning nodes manually") } func Predicate(t *testing.T, client *ent.Client) { diff --git a/entc/integration/json/ent/user_query.go b/entc/integration/json/ent/user_query.go index 23404187f..6ca00c084 100644 --- a/entc/integration/json/ent/user_query.go +++ b/entc/integration/json/ent/user_query.go @@ -291,8 +291,8 @@ func (uq *UserQuery) GroupBy(field string, fields ...string) *UserGroupBy { // Select(user.FieldT). // Scan(ctx, &v) // -func (uq *UserQuery) Select(field string, fields ...string) *UserSelect { - uq.fields = append([]string{field}, fields...) +func (uq *UserQuery) Select(fields ...string) *UserSelect { + uq.fields = append(uq.fields, fields...) return &UserSelect{UserQuery: uq} } diff --git a/entc/integration/migrate/entv1/car_query.go b/entc/integration/migrate/entv1/car_query.go index a8dd6bad6..b1a7cbda3 100644 --- a/entc/integration/migrate/entv1/car_query.go +++ b/entc/integration/migrate/entv1/car_query.go @@ -305,8 +305,8 @@ func (cq *CarQuery) GroupBy(field string, fields ...string) *CarGroupBy { // Select allows the selection one or more fields/columns for the given query, // instead of selecting all fields in the entity. -func (cq *CarQuery) Select(field string, fields ...string) *CarSelect { - cq.fields = append([]string{field}, fields...) +func (cq *CarQuery) Select(fields ...string) *CarSelect { + cq.fields = append(cq.fields, fields...) return &CarSelect{CarQuery: cq} } diff --git a/entc/integration/migrate/entv1/conversion_query.go b/entc/integration/migrate/entv1/conversion_query.go index 91712569a..71b62fd6f 100644 --- a/entc/integration/migrate/entv1/conversion_query.go +++ b/entc/integration/migrate/entv1/conversion_query.go @@ -291,8 +291,8 @@ func (cq *ConversionQuery) GroupBy(field string, fields ...string) *ConversionGr // Select(conversion.FieldName). // Scan(ctx, &v) // -func (cq *ConversionQuery) Select(field string, fields ...string) *ConversionSelect { - cq.fields = append([]string{field}, fields...) +func (cq *ConversionQuery) Select(fields ...string) *ConversionSelect { + cq.fields = append(cq.fields, fields...) return &ConversionSelect{ConversionQuery: cq} } diff --git a/entc/integration/migrate/entv1/customtype_query.go b/entc/integration/migrate/entv1/customtype_query.go index 7014a3f66..7d0f90770 100644 --- a/entc/integration/migrate/entv1/customtype_query.go +++ b/entc/integration/migrate/entv1/customtype_query.go @@ -291,8 +291,8 @@ func (ctq *CustomTypeQuery) GroupBy(field string, fields ...string) *CustomTypeG // Select(customtype.FieldCustom). // Scan(ctx, &v) // -func (ctq *CustomTypeQuery) Select(field string, fields ...string) *CustomTypeSelect { - ctq.fields = append([]string{field}, fields...) +func (ctq *CustomTypeQuery) Select(fields ...string) *CustomTypeSelect { + ctq.fields = append(ctq.fields, fields...) return &CustomTypeSelect{CustomTypeQuery: ctq} } diff --git a/entc/integration/migrate/entv1/user_query.go b/entc/integration/migrate/entv1/user_query.go index 5c9f7c564..bce76b9dd 100644 --- a/entc/integration/migrate/entv1/user_query.go +++ b/entc/integration/migrate/entv1/user_query.go @@ -435,8 +435,8 @@ func (uq *UserQuery) GroupBy(field string, fields ...string) *UserGroupBy { // Select(user.FieldAge). // Scan(ctx, &v) // -func (uq *UserQuery) Select(field string, fields ...string) *UserSelect { - uq.fields = append([]string{field}, fields...) +func (uq *UserQuery) Select(fields ...string) *UserSelect { + uq.fields = append(uq.fields, fields...) return &UserSelect{UserQuery: uq} } diff --git a/entc/integration/migrate/entv2/car_query.go b/entc/integration/migrate/entv2/car_query.go index 717d4d183..df71339f9 100644 --- a/entc/integration/migrate/entv2/car_query.go +++ b/entc/integration/migrate/entv2/car_query.go @@ -305,8 +305,8 @@ func (cq *CarQuery) GroupBy(field string, fields ...string) *CarGroupBy { // Select allows the selection one or more fields/columns for the given query, // instead of selecting all fields in the entity. -func (cq *CarQuery) Select(field string, fields ...string) *CarSelect { - cq.fields = append([]string{field}, fields...) +func (cq *CarQuery) Select(fields ...string) *CarSelect { + cq.fields = append(cq.fields, fields...) return &CarSelect{CarQuery: cq} } diff --git a/entc/integration/migrate/entv2/conversion_query.go b/entc/integration/migrate/entv2/conversion_query.go index 548858f89..dce7e467e 100644 --- a/entc/integration/migrate/entv2/conversion_query.go +++ b/entc/integration/migrate/entv2/conversion_query.go @@ -291,8 +291,8 @@ func (cq *ConversionQuery) GroupBy(field string, fields ...string) *ConversionGr // Select(conversion.FieldName). // Scan(ctx, &v) // -func (cq *ConversionQuery) Select(field string, fields ...string) *ConversionSelect { - cq.fields = append([]string{field}, fields...) +func (cq *ConversionQuery) Select(fields ...string) *ConversionSelect { + cq.fields = append(cq.fields, fields...) return &ConversionSelect{ConversionQuery: cq} } diff --git a/entc/integration/migrate/entv2/customtype_query.go b/entc/integration/migrate/entv2/customtype_query.go index 041a8f8aa..59d38c9f5 100644 --- a/entc/integration/migrate/entv2/customtype_query.go +++ b/entc/integration/migrate/entv2/customtype_query.go @@ -291,8 +291,8 @@ func (ctq *CustomTypeQuery) GroupBy(field string, fields ...string) *CustomTypeG // Select(customtype.FieldCustom). // Scan(ctx, &v) // -func (ctq *CustomTypeQuery) Select(field string, fields ...string) *CustomTypeSelect { - ctq.fields = append([]string{field}, fields...) +func (ctq *CustomTypeQuery) Select(fields ...string) *CustomTypeSelect { + ctq.fields = append(ctq.fields, fields...) return &CustomTypeSelect{CustomTypeQuery: ctq} } diff --git a/entc/integration/migrate/entv2/group_query.go b/entc/integration/migrate/entv2/group_query.go index ad7da4565..bd8b7015d 100644 --- a/entc/integration/migrate/entv2/group_query.go +++ b/entc/integration/migrate/entv2/group_query.go @@ -267,8 +267,8 @@ func (gq *GroupQuery) GroupBy(field string, fields ...string) *GroupGroupBy { // Select allows the selection one or more fields/columns for the given query, // instead of selecting all fields in the entity. -func (gq *GroupQuery) Select(field string, fields ...string) *GroupSelect { - gq.fields = append([]string{field}, fields...) +func (gq *GroupQuery) Select(fields ...string) *GroupSelect { + gq.fields = append(gq.fields, fields...) return &GroupSelect{GroupQuery: gq} } diff --git a/entc/integration/migrate/entv2/media_query.go b/entc/integration/migrate/entv2/media_query.go index 0de7f52ae..9ad8e55dd 100644 --- a/entc/integration/migrate/entv2/media_query.go +++ b/entc/integration/migrate/entv2/media_query.go @@ -291,8 +291,8 @@ func (mq *MediaQuery) GroupBy(field string, fields ...string) *MediaGroupBy { // Select(media.FieldSource). // Scan(ctx, &v) // -func (mq *MediaQuery) Select(field string, fields ...string) *MediaSelect { - mq.fields = append([]string{field}, fields...) +func (mq *MediaQuery) Select(fields ...string) *MediaSelect { + mq.fields = append(mq.fields, fields...) return &MediaSelect{MediaQuery: mq} } diff --git a/entc/integration/migrate/entv2/pet_query.go b/entc/integration/migrate/entv2/pet_query.go index beddb973c..02d6f77c2 100644 --- a/entc/integration/migrate/entv2/pet_query.go +++ b/entc/integration/migrate/entv2/pet_query.go @@ -305,8 +305,8 @@ func (pq *PetQuery) GroupBy(field string, fields ...string) *PetGroupBy { // Select allows the selection one or more fields/columns for the given query, // instead of selecting all fields in the entity. -func (pq *PetQuery) Select(field string, fields ...string) *PetSelect { - pq.fields = append([]string{field}, fields...) +func (pq *PetQuery) Select(fields ...string) *PetSelect { + pq.fields = append(pq.fields, fields...) return &PetSelect{PetQuery: pq} } diff --git a/entc/integration/migrate/entv2/user_query.go b/entc/integration/migrate/entv2/user_query.go index cee84ed62..5738c7a98 100644 --- a/entc/integration/migrate/entv2/user_query.go +++ b/entc/integration/migrate/entv2/user_query.go @@ -400,8 +400,8 @@ func (uq *UserQuery) GroupBy(field string, fields ...string) *UserGroupBy { // Select(user.FieldMixedString). // Scan(ctx, &v) // -func (uq *UserQuery) Select(field string, fields ...string) *UserSelect { - uq.fields = append([]string{field}, fields...) +func (uq *UserQuery) Select(fields ...string) *UserSelect { + uq.fields = append(uq.fields, fields...) return &UserSelect{UserQuery: uq} } diff --git a/entc/integration/multischema/ent/group_query.go b/entc/integration/multischema/ent/group_query.go index a16cbf40f..325ef0c58 100644 --- a/entc/integration/multischema/ent/group_query.go +++ b/entc/integration/multischema/ent/group_query.go @@ -333,8 +333,8 @@ func (gq *GroupQuery) GroupBy(field string, fields ...string) *GroupGroupBy { // Select(group.FieldName). // Scan(ctx, &v) // -func (gq *GroupQuery) Select(field string, fields ...string) *GroupSelect { - gq.fields = append([]string{field}, fields...) +func (gq *GroupQuery) Select(fields ...string) *GroupSelect { + gq.fields = append(gq.fields, fields...) return &GroupSelect{GroupQuery: gq} } diff --git a/entc/integration/multischema/ent/pet_query.go b/entc/integration/multischema/ent/pet_query.go index 7bcb8b238..24978b396 100644 --- a/entc/integration/multischema/ent/pet_query.go +++ b/entc/integration/multischema/ent/pet_query.go @@ -333,8 +333,8 @@ func (pq *PetQuery) GroupBy(field string, fields ...string) *PetGroupBy { // Select(pet.FieldName). // Scan(ctx, &v) // -func (pq *PetQuery) Select(field string, fields ...string) *PetSelect { - pq.fields = append([]string{field}, fields...) +func (pq *PetQuery) Select(fields ...string) *PetSelect { + pq.fields = append(pq.fields, fields...) return &PetSelect{PetQuery: pq} } diff --git a/entc/integration/multischema/ent/user_query.go b/entc/integration/multischema/ent/user_query.go index b927c411a..ef8b0d9bf 100644 --- a/entc/integration/multischema/ent/user_query.go +++ b/entc/integration/multischema/ent/user_query.go @@ -372,8 +372,8 @@ func (uq *UserQuery) GroupBy(field string, fields ...string) *UserGroupBy { // Select(user.FieldName). // Scan(ctx, &v) // -func (uq *UserQuery) Select(field string, fields ...string) *UserSelect { - uq.fields = append([]string{field}, fields...) +func (uq *UserQuery) Select(fields ...string) *UserSelect { + uq.fields = append(uq.fields, fields...) return &UserSelect{UserQuery: uq} } diff --git a/entc/integration/privacy/ent/task_query.go b/entc/integration/privacy/ent/task_query.go index 80d015c27..f5c323d91 100644 --- a/entc/integration/privacy/ent/task_query.go +++ b/entc/integration/privacy/ent/task_query.go @@ -366,8 +366,8 @@ func (tq *TaskQuery) GroupBy(field string, fields ...string) *TaskGroupBy { // Select(task.FieldTitle). // Scan(ctx, &v) // -func (tq *TaskQuery) Select(field string, fields ...string) *TaskSelect { - tq.fields = append([]string{field}, fields...) +func (tq *TaskQuery) Select(fields ...string) *TaskSelect { + tq.fields = append(tq.fields, fields...) return &TaskSelect{TaskQuery: tq} } diff --git a/entc/integration/privacy/ent/team_query.go b/entc/integration/privacy/ent/team_query.go index 3e136c157..754d0d94c 100644 --- a/entc/integration/privacy/ent/team_query.go +++ b/entc/integration/privacy/ent/team_query.go @@ -365,8 +365,8 @@ func (tq *TeamQuery) GroupBy(field string, fields ...string) *TeamGroupBy { // Select(team.FieldName). // Scan(ctx, &v) // -func (tq *TeamQuery) Select(field string, fields ...string) *TeamSelect { - tq.fields = append([]string{field}, fields...) +func (tq *TeamQuery) Select(fields ...string) *TeamSelect { + tq.fields = append(tq.fields, fields...) return &TeamSelect{TeamQuery: tq} } diff --git a/entc/integration/privacy/ent/user_query.go b/entc/integration/privacy/ent/user_query.go index 8db3a77a9..fb5cbddf5 100644 --- a/entc/integration/privacy/ent/user_query.go +++ b/entc/integration/privacy/ent/user_query.go @@ -365,8 +365,8 @@ func (uq *UserQuery) GroupBy(field string, fields ...string) *UserGroupBy { // Select(user.FieldName). // Scan(ctx, &v) // -func (uq *UserQuery) Select(field string, fields ...string) *UserSelect { - uq.fields = append([]string{field}, fields...) +func (uq *UserQuery) Select(fields ...string) *UserSelect { + uq.fields = append(uq.fields, fields...) return &UserSelect{UserQuery: uq} } diff --git a/entc/integration/template/ent/group_query.go b/entc/integration/template/ent/group_query.go index d547051cb..1f8a24ca6 100644 --- a/entc/integration/template/ent/group_query.go +++ b/entc/integration/template/ent/group_query.go @@ -294,8 +294,8 @@ func (gq *GroupQuery) GroupBy(field string, fields ...string) *GroupGroupBy { // Select(group.FieldMaxUsers). // Scan(ctx, &v) // -func (gq *GroupQuery) Select(field string, fields ...string) *GroupSelect { - gq.fields = append([]string{field}, fields...) +func (gq *GroupQuery) Select(fields ...string) *GroupSelect { + gq.fields = append(gq.fields, fields...) return &GroupSelect{GroupQuery: gq} } diff --git a/entc/integration/template/ent/pet_query.go b/entc/integration/template/ent/pet_query.go index 86bd3fb84..79baf2eba 100644 --- a/entc/integration/template/ent/pet_query.go +++ b/entc/integration/template/ent/pet_query.go @@ -332,8 +332,8 @@ func (pq *PetQuery) GroupBy(field string, fields ...string) *PetGroupBy { // Select(pet.FieldAge). // Scan(ctx, &v) // -func (pq *PetQuery) Select(field string, fields ...string) *PetSelect { - pq.fields = append([]string{field}, fields...) +func (pq *PetQuery) Select(fields ...string) *PetSelect { + pq.fields = append(pq.fields, fields...) return &PetSelect{PetQuery: pq} } diff --git a/entc/integration/template/ent/user_query.go b/entc/integration/template/ent/user_query.go index a70cc935b..a70759265 100644 --- a/entc/integration/template/ent/user_query.go +++ b/entc/integration/template/ent/user_query.go @@ -367,8 +367,8 @@ func (uq *UserQuery) GroupBy(field string, fields ...string) *UserGroupBy { // Select(user.FieldName). // Scan(ctx, &v) // -func (uq *UserQuery) Select(field string, fields ...string) *UserSelect { - uq.fields = append([]string{field}, fields...) +func (uq *UserQuery) Select(fields ...string) *UserSelect { + uq.fields = append(uq.fields, fields...) return &UserSelect{UserQuery: uq} } diff --git a/entc/integration/template/template_test.go b/entc/integration/template/template_test.go index 652dbc703..f69cf1bc4 100644 --- a/entc/integration/template/template_test.go +++ b/entc/integration/template/template_test.go @@ -75,8 +75,20 @@ func TestCustomTemplate(t *testing.T) { s.Join(t).On(s.C(pet.OwnerColumn), t.C(user.FieldID)) s.Select(s.C(pet.FieldID), sql.As(t.C(user.FieldID), "owner")) }). - Select(pet.FieldID). + Select(). ScanX(ctx, &v) require.Equal(t, p.ID, v[0].ID) require.Equal(t, u.ID, v[0].Owner) + + var sum int + for _, age := range client.Pet.Query().Select(pet.FieldAge).IntsX(ctx) { + sum += age + } + got := client.Pet.Query(). + Modify(func(s *sql.Selector) { + s.Select(sql.Sum(pet.FieldAge)) + }). + Select(). + IntX(ctx) + require.Equal(t, sum, got) } diff --git a/examples/edgeindex/ent/city_query.go b/examples/edgeindex/ent/city_query.go index 34fc8bd54..87310d052 100644 --- a/examples/edgeindex/ent/city_query.go +++ b/examples/edgeindex/ent/city_query.go @@ -329,8 +329,8 @@ func (cq *CityQuery) GroupBy(field string, fields ...string) *CityGroupBy { // Select(city.FieldName). // Scan(ctx, &v) // -func (cq *CityQuery) Select(field string, fields ...string) *CitySelect { - cq.fields = append([]string{field}, fields...) +func (cq *CityQuery) Select(fields ...string) *CitySelect { + cq.fields = append(cq.fields, fields...) return &CitySelect{CityQuery: cq} } diff --git a/examples/edgeindex/ent/street_query.go b/examples/edgeindex/ent/street_query.go index 2739e775a..4df6b947c 100644 --- a/examples/edgeindex/ent/street_query.go +++ b/examples/edgeindex/ent/street_query.go @@ -329,8 +329,8 @@ func (sq *StreetQuery) GroupBy(field string, fields ...string) *StreetGroupBy { // Select(street.FieldName). // Scan(ctx, &v) // -func (sq *StreetQuery) Select(field string, fields ...string) *StreetSelect { - sq.fields = append([]string{field}, fields...) +func (sq *StreetQuery) Select(fields ...string) *StreetSelect { + sq.fields = append(sq.fields, fields...) return &StreetSelect{StreetQuery: sq} } diff --git a/examples/entcpkg/ent/user_query.go b/examples/entcpkg/ent/user_query.go index 6815e04d3..facc2c615 100644 --- a/examples/entcpkg/ent/user_query.go +++ b/examples/entcpkg/ent/user_query.go @@ -291,8 +291,8 @@ func (uq *UserQuery) GroupBy(field string, fields ...string) *UserGroupBy { // Select(user.FieldName). // Scan(ctx, &v) // -func (uq *UserQuery) Select(field string, fields ...string) *UserSelect { - uq.fields = append([]string{field}, fields...) +func (uq *UserQuery) Select(fields ...string) *UserSelect { + uq.fields = append(uq.fields, fields...) return &UserSelect{UserQuery: uq} } diff --git a/examples/fs/ent/file_query.go b/examples/fs/ent/file_query.go index 61c2c15ed..14cca3522 100644 --- a/examples/fs/ent/file_query.go +++ b/examples/fs/ent/file_query.go @@ -363,8 +363,8 @@ func (fq *FileQuery) GroupBy(field string, fields ...string) *FileGroupBy { // Select(file.FieldName). // Scan(ctx, &v) // -func (fq *FileQuery) Select(field string, fields ...string) *FileSelect { - fq.fields = append([]string{field}, fields...) +func (fq *FileQuery) Select(fields ...string) *FileSelect { + fq.fields = append(fq.fields, fields...) return &FileSelect{FileQuery: fq} } diff --git a/examples/m2m2types/ent/group_query.go b/examples/m2m2types/ent/group_query.go index 7a8cfe7f2..466a39a1d 100644 --- a/examples/m2m2types/ent/group_query.go +++ b/examples/m2m2types/ent/group_query.go @@ -329,8 +329,8 @@ func (gq *GroupQuery) GroupBy(field string, fields ...string) *GroupGroupBy { // Select(group.FieldName). // Scan(ctx, &v) // -func (gq *GroupQuery) Select(field string, fields ...string) *GroupSelect { - gq.fields = append([]string{field}, fields...) +func (gq *GroupQuery) Select(fields ...string) *GroupSelect { + gq.fields = append(gq.fields, fields...) return &GroupSelect{GroupQuery: gq} } diff --git a/examples/m2m2types/ent/user_query.go b/examples/m2m2types/ent/user_query.go index f4b4c5d7a..e836a3f1c 100644 --- a/examples/m2m2types/ent/user_query.go +++ b/examples/m2m2types/ent/user_query.go @@ -329,8 +329,8 @@ func (uq *UserQuery) GroupBy(field string, fields ...string) *UserGroupBy { // Select(user.FieldAge). // Scan(ctx, &v) // -func (uq *UserQuery) Select(field string, fields ...string) *UserSelect { - uq.fields = append([]string{field}, fields...) +func (uq *UserQuery) Select(fields ...string) *UserSelect { + uq.fields = append(uq.fields, fields...) return &UserSelect{UserQuery: uq} } diff --git a/examples/m2mbidi/ent/user_query.go b/examples/m2mbidi/ent/user_query.go index db941ff0b..94547eac8 100644 --- a/examples/m2mbidi/ent/user_query.go +++ b/examples/m2mbidi/ent/user_query.go @@ -328,8 +328,8 @@ func (uq *UserQuery) GroupBy(field string, fields ...string) *UserGroupBy { // Select(user.FieldAge). // Scan(ctx, &v) // -func (uq *UserQuery) Select(field string, fields ...string) *UserSelect { - uq.fields = append([]string{field}, fields...) +func (uq *UserQuery) Select(fields ...string) *UserSelect { + uq.fields = append(uq.fields, fields...) return &UserSelect{UserQuery: uq} } diff --git a/examples/m2mrecur/ent/user_query.go b/examples/m2mrecur/ent/user_query.go index a8d71596f..f59fadddf 100644 --- a/examples/m2mrecur/ent/user_query.go +++ b/examples/m2mrecur/ent/user_query.go @@ -363,8 +363,8 @@ func (uq *UserQuery) GroupBy(field string, fields ...string) *UserGroupBy { // Select(user.FieldAge). // Scan(ctx, &v) // -func (uq *UserQuery) Select(field string, fields ...string) *UserSelect { - uq.fields = append([]string{field}, fields...) +func (uq *UserQuery) Select(fields ...string) *UserSelect { + uq.fields = append(uq.fields, fields...) return &UserSelect{UserQuery: uq} } diff --git a/examples/o2m2types/ent/pet_query.go b/examples/o2m2types/ent/pet_query.go index 83d880de1..d52f786de 100644 --- a/examples/o2m2types/ent/pet_query.go +++ b/examples/o2m2types/ent/pet_query.go @@ -329,8 +329,8 @@ func (pq *PetQuery) GroupBy(field string, fields ...string) *PetGroupBy { // Select(pet.FieldName). // Scan(ctx, &v) // -func (pq *PetQuery) Select(field string, fields ...string) *PetSelect { - pq.fields = append([]string{field}, fields...) +func (pq *PetQuery) Select(fields ...string) *PetSelect { + pq.fields = append(pq.fields, fields...) return &PetSelect{PetQuery: pq} } diff --git a/examples/o2m2types/ent/user_query.go b/examples/o2m2types/ent/user_query.go index 5b444efb9..c04f96408 100644 --- a/examples/o2m2types/ent/user_query.go +++ b/examples/o2m2types/ent/user_query.go @@ -329,8 +329,8 @@ func (uq *UserQuery) GroupBy(field string, fields ...string) *UserGroupBy { // Select(user.FieldAge). // Scan(ctx, &v) // -func (uq *UserQuery) Select(field string, fields ...string) *UserSelect { - uq.fields = append([]string{field}, fields...) +func (uq *UserQuery) Select(fields ...string) *UserSelect { + uq.fields = append(uq.fields, fields...) return &UserSelect{UserQuery: uq} } diff --git a/examples/o2mrecur/ent/node_query.go b/examples/o2mrecur/ent/node_query.go index 7a8d5bd8d..dc8c8b284 100644 --- a/examples/o2mrecur/ent/node_query.go +++ b/examples/o2mrecur/ent/node_query.go @@ -364,8 +364,8 @@ func (nq *NodeQuery) GroupBy(field string, fields ...string) *NodeGroupBy { // Select(node.FieldValue). // Scan(ctx, &v) // -func (nq *NodeQuery) Select(field string, fields ...string) *NodeSelect { - nq.fields = append([]string{field}, fields...) +func (nq *NodeQuery) Select(fields ...string) *NodeSelect { + nq.fields = append(nq.fields, fields...) return &NodeSelect{NodeQuery: nq} } diff --git a/examples/o2o2types/ent/card_query.go b/examples/o2o2types/ent/card_query.go index 3892afa98..1eb50aa57 100644 --- a/examples/o2o2types/ent/card_query.go +++ b/examples/o2o2types/ent/card_query.go @@ -329,8 +329,8 @@ func (cq *CardQuery) GroupBy(field string, fields ...string) *CardGroupBy { // Select(card.FieldExpired). // Scan(ctx, &v) // -func (cq *CardQuery) Select(field string, fields ...string) *CardSelect { - cq.fields = append([]string{field}, fields...) +func (cq *CardQuery) Select(fields ...string) *CardSelect { + cq.fields = append(cq.fields, fields...) return &CardSelect{CardQuery: cq} } diff --git a/examples/o2o2types/ent/user_query.go b/examples/o2o2types/ent/user_query.go index 0960c8a51..271a03ddd 100644 --- a/examples/o2o2types/ent/user_query.go +++ b/examples/o2o2types/ent/user_query.go @@ -329,8 +329,8 @@ func (uq *UserQuery) GroupBy(field string, fields ...string) *UserGroupBy { // Select(user.FieldAge). // Scan(ctx, &v) // -func (uq *UserQuery) Select(field string, fields ...string) *UserSelect { - uq.fields = append([]string{field}, fields...) +func (uq *UserQuery) Select(fields ...string) *UserSelect { + uq.fields = append(uq.fields, fields...) return &UserSelect{UserQuery: uq} } diff --git a/examples/o2obidi/ent/user_query.go b/examples/o2obidi/ent/user_query.go index a0acaf061..a1e2eb472 100644 --- a/examples/o2obidi/ent/user_query.go +++ b/examples/o2obidi/ent/user_query.go @@ -328,8 +328,8 @@ func (uq *UserQuery) GroupBy(field string, fields ...string) *UserGroupBy { // Select(user.FieldAge). // Scan(ctx, &v) // -func (uq *UserQuery) Select(field string, fields ...string) *UserSelect { - uq.fields = append([]string{field}, fields...) +func (uq *UserQuery) Select(fields ...string) *UserSelect { + uq.fields = append(uq.fields, fields...) return &UserSelect{UserQuery: uq} } diff --git a/examples/o2orecur/ent/node_query.go b/examples/o2orecur/ent/node_query.go index 39458faf1..6572b03db 100644 --- a/examples/o2orecur/ent/node_query.go +++ b/examples/o2orecur/ent/node_query.go @@ -364,8 +364,8 @@ func (nq *NodeQuery) GroupBy(field string, fields ...string) *NodeGroupBy { // Select(node.FieldValue). // Scan(ctx, &v) // -func (nq *NodeQuery) Select(field string, fields ...string) *NodeSelect { - nq.fields = append([]string{field}, fields...) +func (nq *NodeQuery) Select(fields ...string) *NodeSelect { + nq.fields = append(nq.fields, fields...) return &NodeSelect{NodeQuery: nq} } diff --git a/examples/privacyadmin/ent/user_query.go b/examples/privacyadmin/ent/user_query.go index 3de9692c5..af608a20d 100644 --- a/examples/privacyadmin/ent/user_query.go +++ b/examples/privacyadmin/ent/user_query.go @@ -291,8 +291,8 @@ func (uq *UserQuery) GroupBy(field string, fields ...string) *UserGroupBy { // Select(user.FieldName). // Scan(ctx, &v) // -func (uq *UserQuery) Select(field string, fields ...string) *UserSelect { - uq.fields = append([]string{field}, fields...) +func (uq *UserQuery) Select(fields ...string) *UserSelect { + uq.fields = append(uq.fields, fields...) return &UserSelect{UserQuery: uq} } diff --git a/examples/privacytenant/ent/group_query.go b/examples/privacytenant/ent/group_query.go index 43a2ffb48..ba1e338c8 100644 --- a/examples/privacytenant/ent/group_query.go +++ b/examples/privacytenant/ent/group_query.go @@ -366,8 +366,8 @@ func (gq *GroupQuery) GroupBy(field string, fields ...string) *GroupGroupBy { // Select(group.FieldName). // Scan(ctx, &v) // -func (gq *GroupQuery) Select(field string, fields ...string) *GroupSelect { - gq.fields = append([]string{field}, fields...) +func (gq *GroupQuery) Select(fields ...string) *GroupSelect { + gq.fields = append(gq.fields, fields...) return &GroupSelect{GroupQuery: gq} } diff --git a/examples/privacytenant/ent/tenant_query.go b/examples/privacytenant/ent/tenant_query.go index 7a37da249..281f863ce 100644 --- a/examples/privacytenant/ent/tenant_query.go +++ b/examples/privacytenant/ent/tenant_query.go @@ -291,8 +291,8 @@ func (tq *TenantQuery) GroupBy(field string, fields ...string) *TenantGroupBy { // Select(tenant.FieldName). // Scan(ctx, &v) // -func (tq *TenantQuery) Select(field string, fields ...string) *TenantSelect { - tq.fields = append([]string{field}, fields...) +func (tq *TenantQuery) Select(fields ...string) *TenantSelect { + tq.fields = append(tq.fields, fields...) return &TenantSelect{TenantQuery: tq} } diff --git a/examples/privacytenant/ent/user_query.go b/examples/privacytenant/ent/user_query.go index e58c2a2b5..5b63305b5 100644 --- a/examples/privacytenant/ent/user_query.go +++ b/examples/privacytenant/ent/user_query.go @@ -366,8 +366,8 @@ func (uq *UserQuery) GroupBy(field string, fields ...string) *UserGroupBy { // Select(user.FieldName). // Scan(ctx, &v) // -func (uq *UserQuery) Select(field string, fields ...string) *UserSelect { - uq.fields = append([]string{field}, fields...) +func (uq *UserQuery) Select(fields ...string) *UserSelect { + uq.fields = append(uq.fields, fields...) return &UserSelect{UserQuery: uq} } diff --git a/examples/start/ent/car_query.go b/examples/start/ent/car_query.go index 75d387d01..d7524185e 100644 --- a/examples/start/ent/car_query.go +++ b/examples/start/ent/car_query.go @@ -329,8 +329,8 @@ func (cq *CarQuery) GroupBy(field string, fields ...string) *CarGroupBy { // Select(car.FieldModel). // Scan(ctx, &v) // -func (cq *CarQuery) Select(field string, fields ...string) *CarSelect { - cq.fields = append([]string{field}, fields...) +func (cq *CarQuery) Select(fields ...string) *CarSelect { + cq.fields = append(cq.fields, fields...) return &CarSelect{CarQuery: cq} } diff --git a/examples/start/ent/group_query.go b/examples/start/ent/group_query.go index 11ea10f05..372c986cd 100644 --- a/examples/start/ent/group_query.go +++ b/examples/start/ent/group_query.go @@ -329,8 +329,8 @@ func (gq *GroupQuery) GroupBy(field string, fields ...string) *GroupGroupBy { // Select(group.FieldName). // Scan(ctx, &v) // -func (gq *GroupQuery) Select(field string, fields ...string) *GroupSelect { - gq.fields = append([]string{field}, fields...) +func (gq *GroupQuery) Select(fields ...string) *GroupSelect { + gq.fields = append(gq.fields, fields...) return &GroupSelect{GroupQuery: gq} } diff --git a/examples/start/ent/user_query.go b/examples/start/ent/user_query.go index 60a6ec0b4..8053e2381 100644 --- a/examples/start/ent/user_query.go +++ b/examples/start/ent/user_query.go @@ -365,8 +365,8 @@ func (uq *UserQuery) GroupBy(field string, fields ...string) *UserGroupBy { // Select(user.FieldAge). // Scan(ctx, &v) // -func (uq *UserQuery) Select(field string, fields ...string) *UserSelect { - uq.fields = append([]string{field}, fields...) +func (uq *UserQuery) Select(fields ...string) *UserSelect { + uq.fields = append(uq.fields, fields...) return &UserSelect{UserQuery: uq} } diff --git a/examples/traversal/ent/group_query.go b/examples/traversal/ent/group_query.go index fecdd0ea3..b07eee4d8 100644 --- a/examples/traversal/ent/group_query.go +++ b/examples/traversal/ent/group_query.go @@ -365,8 +365,8 @@ func (gq *GroupQuery) GroupBy(field string, fields ...string) *GroupGroupBy { // Select(group.FieldName). // Scan(ctx, &v) // -func (gq *GroupQuery) Select(field string, fields ...string) *GroupSelect { - gq.fields = append([]string{field}, fields...) +func (gq *GroupQuery) Select(fields ...string) *GroupSelect { + gq.fields = append(gq.fields, fields...) return &GroupSelect{GroupQuery: gq} } diff --git a/examples/traversal/ent/pet_query.go b/examples/traversal/ent/pet_query.go index 6a84200d3..867966d22 100644 --- a/examples/traversal/ent/pet_query.go +++ b/examples/traversal/ent/pet_query.go @@ -365,8 +365,8 @@ func (pq *PetQuery) GroupBy(field string, fields ...string) *PetGroupBy { // Select(pet.FieldName). // Scan(ctx, &v) // -func (pq *PetQuery) Select(field string, fields ...string) *PetSelect { - pq.fields = append([]string{field}, fields...) +func (pq *PetQuery) Select(fields ...string) *PetSelect { + pq.fields = append(pq.fields, fields...) return &PetSelect{PetQuery: pq} } diff --git a/examples/traversal/ent/user_query.go b/examples/traversal/ent/user_query.go index acd9dea9a..338b1f2ed 100644 --- a/examples/traversal/ent/user_query.go +++ b/examples/traversal/ent/user_query.go @@ -435,8 +435,8 @@ func (uq *UserQuery) GroupBy(field string, fields ...string) *UserGroupBy { // Select(user.FieldAge). // Scan(ctx, &v) // -func (uq *UserQuery) Select(field string, fields ...string) *UserSelect { - uq.fields = append([]string{field}, fields...) +func (uq *UserQuery) Select(fields ...string) *UserSelect { + uq.fields = append(uq.fields, fields...) return &UserSelect{UserQuery: uq} }