From 48d33fde9d0fb1584e86b09d05eeeecbd0efce39 Mon Sep 17 00:00:00 2001 From: Ariel Mashraki <7413593+a8m@users.noreply.github.com> Date: Sat, 8 Feb 2020 22:26:30 +0200 Subject: [PATCH] entc/gen: fix eager-loading for m2m edges (#335) Fixed #334 --- entc/gen/internal/bindata.go | 4 ++-- entc/gen/template/dialect/sql/query.tmpl | 2 +- entc/integration/customid/ent/group_query.go | 2 +- entc/integration/customid/ent/user_query.go | 2 +- entc/integration/idtype/ent/user_query.go | 4 ++-- entc/integration/template/ent/user_query.go | 2 +- examples/m2m2types/ent/group_query.go | 2 +- examples/m2m2types/ent/user_query.go | 2 +- examples/m2mbidi/ent/user_query.go | 2 +- examples/m2mrecur/ent/user_query.go | 4 ++-- examples/start/ent/group_query.go | 2 +- examples/start/ent/user_query.go | 2 +- examples/traversal/ent/group_query.go | 2 +- examples/traversal/ent/pet_query.go | 2 +- examples/traversal/ent/user_query.go | 4 ++-- 15 files changed, 19 insertions(+), 19 deletions(-) diff --git a/entc/gen/internal/bindata.go b/entc/gen/internal/bindata.go index 7784af52d..7b7509b33 100644 --- a/entc/gen/internal/bindata.go +++ b/entc/gen/internal/bindata.go @@ -761,7 +761,7 @@ func templateDialectSqlPredicateTmpl() (*asset, error) { return a, nil } -var _templateDialectSqlQueryTmpl = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x3a\x5d\x6f\xdb\x48\x92\xcf\xd4\xaf\xa8\x21\x7c\x03\xd1\x90\x69\x3b\x77\x38\xe0\x14\xf8\x00\x6f\x1c\x03\x42\x66\x32\xd9\x71\x66\xe6\xc1\x10\x66\x68\xb2\x28\x37\x44\x35\x15\xb2\xe5\x38\x50\xf8\xdf\x17\x55\xfd\xc1\xa6\x48\xc9\x4e\xe6\x63\x77\x81\x7d\x48\x2c\x75\x57\x75\x55\xd7\x77\x55\x6b\xbb\x3d\x3d\x1e\xbd\x2a\xd7\x9f\x2a\xb1\xb8\x57\xf0\xe2\xec\xfc\xff\x4e\xd6\x15\xd6\x28\x15\x5c\x27\x29\xde\x95\xe5\x12\x66\x32\x8d\xe1\xb2\x28\x80\x81\x6a\xa0\xfd\xea\x01\xb3\x78\xf4\xfe\x5e\xd4\x50\x97\x9b\x2a\x45\x48\xcb\x0c\x41\xd4\x50\x88\x14\x65\x8d\x19\x6c\x64\x86\x15\xa8\x7b\x84\xcb\x75\x92\xde\x23\xbc\x88\xcf\xec\x2e\xe4\xe5\x46\x66\x23\x21\x79\xff\xbb\xd9\xab\xd7\x6f\x6f\x5e\x43\x2e\x0a\x04\xb3\x56\x95\xa5\x82\x4c\x54\x98\xaa\xb2\xfa\x04\x65\x0e\xca\x23\xa6\x2a\xc4\x78\x74\x7c\xda\x34\xa3\x11\xdd\x01\x2e\xb3\x4c\x28\x51\xca\xa4\x80\x5c\x60\x91\xd5\x90\x97\x9a\xf8\xdd\x46\x14\x19\x56\x31\x30\xf4\x76\x0b\x19\xe6\x42\x22\x84\x99\x48\x0a\x4c\xd5\x69\xfd\xa1\x38\xfd\xb0\xc1\xea\xd3\xa9\xc6\x0c\xa1\x69\x46\xc1\x76\x7b\x02\x1f\x85\xba\x87\xa3\xf8\xba\xac\x50\x2c\xe4\x1b\xfc\x54\xf3\x56\x40\xeb\xd7\x6f\x6a\xb8\x2b\xcb\x42\x43\xa2\xcc\x80\x4f\x77\x1f\x0f\x52\x0a\x35\x30\x1c\xad\x97\x0b\x98\x5e\xc0\x51\x7c\x93\x96\x6b\x8c\xdf\x25\xe9\x32\x59\xa0\xdd\x35\xac\x13\xc4\x3a\xa9\xd3\xa4\x70\x80\x7f\x33\x3b\x06\xb0\xc2\x14\xc5\x83\x86\x74\x9f\x1d\x3a\x71\x93\x6f\x64\x0a\xe3\x0e\x6c\xd3\xc0\xb1\x4f\xa5\x69\x22\xa8\x3f\x14\x97\x45\x31\x4e\xd5\x23\xa4\xa5\x54\xf8\xa8\xe2\x57\xfa\x6f\x04\xe3\xdb\x39\xc3\xc7\x6f\x93\x15\xb1\x38\x01\xac\xaa\xb2\x8a\x60\x3b\x0a\x1e\x92\x0a\xc6\xa3\x20\x90\x65\x86\x35\x5c\xc0\x0e\xe8\x96\xa4\x76\x48\xa2\x4e\xa4\x17\xb0\xc3\x63\x6c\x76\xcc\x01\x46\xba\x41\xf0\x6b\xbd\xc6\x74\x00\x9c\xe5\x7b\xb3\xc6\x74\x1c\x75\x69\xbe\xce\x16\x68\xa9\x15\x65\x92\x61\xf6\xfe\xd3\x5a\x33\xbb\xdd\x42\x81\x12\x62\x68\x9a\x39\xe9\x74\x4b\x30\x8c\x5b\x25\x72\x81\x70\x84\x24\xd8\xd8\x20\xd3\x4e\x9f\xc5\xed\xd6\xe9\x08\xed\xb5\xe1\x9b\x0b\x90\xa2\x98\xb8\xe3\x1c\xf7\x41\xb3\x73\x9f\xe8\xb0\xc5\x75\x36\xdf\xf8\x57\x09\x44\x4e\x32\x30\x8c\x8a\x89\xc7\xec\x76\x0b\x22\x87\x85\x82\x23\x01\x67\xc4\xce\xe7\xcf\x04\xaa\x49\x7e\xe1\x1d\x1c\x1e\x68\xe1\x78\x0a\x53\xd5\x06\x79\xcd\x31\xda\x5e\x53\xe4\x60\x01\x35\x1e\xab\x2d\x7e\x5b\x66\x18\xbf\x2a\x8b\xcd\x4a\xd2\x09\xc9\x7a\x8d\x32\x1b\xf7\xf7\x26\xac\x5e\xcf\x2d\x7c\xc9\xc4\x71\x1c\x19\x51\xfa\x44\xf5\x29\x37\x69\x22\x7f\x4e\x8a\x0d\x2b\x98\x8c\x7f\x1c\xc1\xed\x5c\x48\x85\x55\x9e\xa4\xb8\xd5\xf7\x20\x73\x25\x69\x7d\xdb\x31\xd6\xb4\x94\xb9\x58\x4c\x7b\xa6\xa5\xd7\x1b\xcf\xcc\x0d\xe3\xfc\x75\x02\xf4\x87\x38\x7a\xd0\x74\xa7\x17\xbc\x12\xd7\x8e\x95\x5d\x93\xec\xab\xb9\x27\xaf\x07\x7b\x07\x43\x4a\x7f\xd7\xb4\xe2\x7c\x69\xcf\xf5\x64\xd1\xd5\x40\x85\x6a\x53\x49\xd0\x68\xa3\xc0\xc9\xe7\xb2\xae\xc5\x42\x5a\xd9\x18\x2a\x71\x1c\x7b\x12\x8a\xb4\x7f\x33\x23\x22\x27\x0f\xd1\x17\x8d\xe0\xe2\x02\xce\x34\x7f\xe6\xf8\x7c\xa5\xe2\xd7\x04\x9c\x8f\x43\x1b\xd6\x9a\x66\x0a\x86\x4a\x9a\x14\x05\x66\x7c\xb3\x72\xa3\xf8\xab\x90\x0b\x68\x75\x14\x12\xf3\x8d\xa7\x10\x26\x74\xdb\x92\x3c\x39\x9f\xef\xf7\x66\x96\x05\x2f\xc4\x5d\xc7\xf6\xbe\xed\x91\x0b\xa3\x26\xcc\xa5\x11\xa5\x16\x85\x96\x67\x33\xa2\x8b\x63\xc5\x71\xb5\xfe\x50\x2c\xaa\x64\x7d\x1f\xff\x9d\x22\x0c\x59\x69\x4d\x71\x72\xd2\x33\x93\xac\xa2\x4f\x13\x60\x41\x47\x2f\x19\x5f\x3b\x11\xcb\xcc\x52\x16\x05\x07\x50\x4b\x65\x48\xbc\x1e\x93\xa4\x72\x51\x8c\xac\xb1\xfb\x71\xa9\x23\x0c\x27\x22\x7c\x54\x74\xd9\x23\x08\x7f\xc4\x34\xf4\x38\x0c\x09\x3a\x24\x5c\x1b\x59\x40\xe1\x6a\x5d\x24\x6a\x30\x27\x62\xb2\xc0\x8a\x04\x29\xe4\x22\xb4\x31\xd0\x17\xa5\xff\xb9\xcf\xf0\x17\xa5\x9e\x57\xe5\x46\xaa\x3d\xc9\x47\x48\xe5\x27\x1c\x1d\xfe\xa7\x4f\xc4\x7f\xc3\x8f\x53\x1d\x13\x78\xb6\xea\xbe\x8c\xf9\xd7\x8f\xa2\xde\xc7\x3c\x25\x15\x9f\x7b\x39\xb1\x56\xb5\xcb\x81\x2f\x85\xc8\x99\x5f\xdf\x7c\xf2\xa4\xa8\x71\xb2\xd7\xf1\xd2\x7b\x4c\x97\x80\xc4\x12\xca\x14\xa7\xf0\x5f\x0f\x21\xd3\xd4\x56\x6d\xf5\x04\xff\x0f\x67\x5f\xaa\x27\x4f\xc0\x70\xdc\x75\x0a\x5a\xed\x28\xe7\xdb\xfe\x3e\xdd\x81\x34\x30\xf5\x36\xe9\xbb\xdd\x0b\xde\x27\x77\x05\x4e\x7b\x81\x9f\x97\x39\x93\x9a\xdc\xd0\x07\xb1\x49\x83\x80\x66\x57\x3e\x81\x6b\x2a\xec\x1c\x85\x80\x22\xc2\x54\xd7\x89\x31\x1f\x32\xbb\x8a\x69\x8d\x34\x56\x2b\x5b\xde\x30\xa8\x3e\xb3\x4f\xcb\xa2\x31\x46\x22\x95\x45\xe0\xff\xf9\xbf\xeb\xaa\x5c\xf5\x73\x48\xfd\x81\xcb\x81\x9f\xa4\xf8\xb0\xc1\x29\xe7\xce\x89\x0d\x01\xeb\x7a\xc8\x22\xd6\x15\x66\x22\x4d\x14\xd6\x2f\x39\x48\xac\xeb\x88\xd4\xc6\xc6\xa0\x63\xf9\x3b\x0b\x61\xc3\x79\x8d\x05\x97\xcd\xac\x9f\xf8\xc6\x7c\x8b\x74\xc8\xa6\xba\x58\x70\xa1\xc8\x31\x64\x6d\x33\xcd\xba\xbe\x15\x73\x87\xea\xb2\x49\xe3\x02\x94\x58\x09\x35\xc4\x20\x6f\xbc\x34\xfb\x9e\xa5\x6a\xe6\xbe\xe3\xe5\x0b\x38\xe6\x7d\x7b\x58\x99\xe7\x35\x0e\x9e\xa6\x77\x5e\x5a\x88\xde\x79\x3f\xe8\xf5\x0b\x38\xd6\x10\x87\x85\x57\x56\x19\x56\xfb\xe4\xf6\x03\x6d\xfe\x79\x32\x33\x4e\xc6\xb4\xbe\x2c\x94\xb0\xb3\x18\xf7\x72\xac\x10\x49\xaf\x21\xa0\xad\x2b\x1d\xad\x77\xcf\x34\x61\xcc\x6d\x47\xd1\x28\x50\xe7\x84\x64\x7b\x21\x76\xa6\xf1\xa0\x8b\x45\xa3\xc0\x89\xc2\xc3\xd0\x5c\x8c\xd5\xb9\xf5\xb2\x1e\xb6\x59\xa7\xcc\xc9\xff\xc8\xfe\xc7\xea\x5c\x07\xb1\x01\x37\xf0\x55\xeb\x28\x0e\x06\x44\x0f\xc0\xf2\xe1\xbe\x3f\x93\x1b\x56\x08\x69\xf1\xd7\x09\xac\x5b\x45\xee\xf7\x35\x66\x6b\xed\xab\xf6\x59\x07\xb0\xbd\x0d\xe2\x7e\xa5\xd1\x9f\x9e\x1a\xc7\x12\x35\xac\x12\x99\x25\xdc\x0d\x13\x23\x06\x36\x2d\x92\x4d\x8d\x31\xfc\x82\x50\xab\xa4\x52\x1a\x87\x4b\x80\x0c\xf3\x64\x53\x28\x5d\xfc\x4d\x20\x91\x19\x94\x0f\x58\x55\x82\x1a\x75\x05\x77\x58\x94\x1f\xa9\x43\x90\x88\x19\x75\xf3\x9e\x98\xb5\x97\x8d\x8d\x8f\x45\xda\x8b\xc7\xab\x44\xdd\xc7\xdf\x27\x8f\x33\xa9\xfe\xfb\x45\xf4\xd5\x81\xc1\x51\xd1\xa7\xea\xc8\xd0\x49\x4c\x16\x62\xc4\xed\x6d\xdb\x51\x9f\x1e\xeb\xf4\x73\xba\x4e\xf4\xfd\x84\xc4\x9a\xbb\x7c\x5e\x86\x05\x4a\xac\x12\x25\x4a\xc9\x22\x62\xa8\x32\x87\x04\x16\xe2\x01\x25\x60\xb6\xc0\xe7\xcc\x01\x08\xaf\x9d\x02\x1c\x49\xae\xb2\xb8\xf7\x21\x0e\x88\x1c\xd7\xa9\x1f\x8d\xc8\x3d\x06\xf2\xaa\x5c\x19\x0a\x1a\x17\xfd\xf6\x9e\x2a\xaf\xce\x31\xc4\x10\x1d\x43\x1a\x00\x55\x32\xff\x8b\x8a\x22\x39\xed\x32\xfb\xaa\xec\x9c\xe7\x77\xfa\xf6\xd8\x1f\x5b\x99\x8f\x82\x5a\xe1\xba\x53\xae\xbe\xc5\x8f\x37\x0a\xd7\xd4\x9d\xb7\xf9\x90\x7c\x93\xd4\x25\xfb\x29\x16\x7a\xeb\x7a\x61\x27\xd9\x0d\x39\xaa\x89\x5b\xd1\xc4\xa7\xf5\xbe\x64\x4a\xa8\x33\xec\x30\xb9\xfe\xa6\xb7\xda\x25\xdc\x3d\x9c\x24\x3a\x76\xdf\x34\xd2\x8f\x58\x30\xa2\xe3\x12\xe3\x59\x3d\x93\x0f\x58\xd5\xed\x5a\xef\x82\xa8\xf9\xd9\xcd\xe7\x24\x74\x91\xd3\xf6\xf7\x2f\xbe\x87\x13\xd3\x73\xef\x39\xe1\xdd\x1b\x0f\x3d\x8e\x63\xd7\x0f\x17\x35\x3e\x85\xab\x03\x96\x87\xef\x37\xd3\x1a\x97\xae\x1e\x8d\x02\xb6\x34\x8e\xa0\x9e\x96\x6f\x50\xbd\x45\xb1\xb8\xbf\x2b\xab\xfa\xc9\x7c\x30\x01\xb2\x92\x68\x8f\x6f\x91\x0d\x3f\xed\x5b\x89\x76\x27\xcf\xee\x9d\x9b\x71\x53\xf5\x9c\x71\x5b\x55\xae\xfe\x1d\xdd\x8c\xb5\x21\xb2\xa1\x90\x67\xcd\x85\xdd\x65\x56\xdf\xa8\x8a\x1a\xdd\xa6\x11\xd9\x38\x22\x69\x17\x6c\x82\xb3\xab\x56\xf2\x7f\x9d\xc3\x8a\xec\x3f\x8e\xf9\xd7\x3b\xe6\xef\xf4\xca\x03\xee\xd3\xed\xcc\x0f\xba\xc2\x61\xab\x66\x00\x91\x1b\xdf\x1a\xb0\xea\x7d\xb3\xc1\x97\x06\xc5\xcb\xed\x5d\xb5\x68\x61\xe5\x4b\xae\xcd\x57\xc9\x12\xc7\xb7\x73\x73\xed\x9f\x75\x51\x72\x36\xf1\x26\x1f\x5c\x40\x8b\xac\x85\x5e\x25\xeb\x5b\xbf\x41\x83\xa6\xd9\x9d\x41\xef\x60\x9b\x12\xcd\xce\x91\x74\x95\xa6\xc7\x75\xba\x64\x17\x59\x7d\xcb\x01\x6a\x76\x35\x07\x3d\x68\xe2\x75\x62\xd2\x4d\xd9\xf2\xa5\x1d\xb1\xcd\xae\x5c\x55\xef\x86\xdc\x41\x40\x01\x85\xf8\xbc\x9d\x77\xdd\xc1\xf0\xe8\x60\xe8\xc8\xce\x45\x7a\xa0\xf3\x9d\x49\x39\x53\xe3\xff\x06\x9a\x68\xd2\x66\xa7\x91\x0e\x02\x5a\x9a\xee\x80\xb4\xbb\x81\xf1\xae\xe9\x90\xbb\x69\x88\x3d\xed\xf6\x01\xcf\x3b\xd0\x81\x0f\x78\x9b\x46\x31\x7f\x5c\xa7\x3a\x35\x4d\xd7\x60\xb7\x15\x04\x75\xfc\xcb\x3d\x56\x1c\x40\xe2\x99\x9d\xcc\x3d\x83\xd8\xad\x1e\x79\xef\xdc\xf4\xbc\x8d\xbc\x67\xce\xb9\xe6\x13\xc8\x97\xdc\x1f\x44\x3e\x87\x74\x68\xb9\xe1\x72\x36\x24\xea\x6f\x37\x45\x31\x93\xea\x7f\xff\x27\x74\x03\x75\xb6\xc6\x9f\x6a\xac\xae\xd8\x35\xed\x30\x9d\xb0\x2e\xf4\x26\x21\x19\xfd\x7a\x81\xde\x9c\x2e\xe4\xc1\xc3\x5b\x0b\xe9\x93\x10\x92\x28\xb4\x10\x7b\xe9\xb4\x93\xd5\xa9\x1b\x7e\xbf\xf0\xa7\xdf\x46\xce\xa6\xdc\xde\xd9\xfb\xd6\x5e\xa7\x69\xb6\xcd\x44\x0f\xc7\x85\xe4\x6f\x8d\x2f\x2b\x3d\xdd\x35\x14\xca\x8d\x9a\x80\x90\xb0\x67\x80\x4c\x0e\xc1\x20\xe5\x92\xae\x5f\x6e\x54\x3c\x3e\x6e\xe9\x68\x1d\x50\x10\xfa\xa6\x5c\xc2\xe7\xcf\x80\x2c\xce\x36\xae\x04\xc3\xc3\xe6\x8d\xc4\xc7\x35\xa6\x0a\x33\x10\x99\x6e\x74\xb8\x3a\x21\xe7\x3b\x29\x37\x2a\x34\x07\x9b\x87\x1b\x14\xd2\x72\x20\xa4\x61\x80\x6f\xd6\xa7\x4f\xb2\xfe\x7d\xe4\x85\xdc\xa1\x5e\x6e\x14\x2b\xc5\x84\xd8\x9d\x31\xed\x65\xb5\x08\x21\xa4\x7b\x87\x10\xf2\xc0\x2a\x64\x6b\x82\xd0\xaa\x39\x74\x5a\x79\xfe\xc8\xf6\x74\xf5\x62\xa5\xe7\xdb\xa1\x7d\x13\xf2\xec\x24\x10\xf2\x69\x8e\x84\xf4\x18\x72\xc6\xd7\x61\x4b\x5b\xc7\x1f\xc6\x15\x45\x5e\xa7\xa7\xac\xbe\xb5\x82\x9b\x77\xb4\xf4\x3c\xbd\x70\x26\x10\x19\x99\x26\x47\x64\x33\x0a\xb5\x47\xee\xd8\x87\x89\xeb\x2e\x11\x98\x05\xb2\x6c\x1f\x9c\x4f\xba\x35\x6b\xf3\x2e\x78\xbb\xde\xbe\x08\x05\xfe\xd8\xdf\x73\x21\xfb\xe6\x33\xf8\xc4\xc0\x53\xfd\xaf\x7a\x62\xe8\x3e\x32\x78\x82\xf9\x4d\xe7\x6b\x9d\x9a\x42\x1d\x40\x4d\xe2\x09\x49\x30\xbf\xd9\x19\xb1\x61\x4d\x57\x34\x3a\x16\x0f\x97\x83\xb3\xab\x99\xb4\x52\x72\xc1\x54\xda\x9a\xc7\x8d\xb9\xf5\x41\xe6\x69\x39\xf2\x6e\xbd\x97\x6b\x7e\x1a\x31\x6c\xd8\xa4\xee\x65\x74\x4b\xc1\x60\x9a\x17\x07\x6d\x32\x5a\x0b\x54\x00\xcf\x47\x7d\x7b\xd9\x27\x1a\xcf\x66\x76\x24\xa3\x6d\x48\xe3\x61\xa6\xc5\x24\x6d\x65\x60\x4c\x67\x67\x42\xe8\x57\x1c\x9a\xb9\x5b\x31\x37\x6f\x54\xfa\xf0\x1b\x55\x6d\x52\xc5\x6e\x45\xbd\x4a\xf7\x2d\xf1\x30\xf0\x04\xa4\x47\xda\xbd\xc7\x50\x86\xd3\x19\xe4\x87\x8f\xf2\xfa\x8d\x7d\x51\xcc\xfc\xe2\x6b\xb0\x06\x19\xaa\xc2\xe8\xe3\x50\x25\xf6\xbc\x02\xe6\x80\x34\x44\x0e\xf9\xb2\x7d\xe2\x13\xf3\xee\x15\xdf\xd8\x4b\xbe\x24\xb0\x8e\x75\x04\x1d\xcf\x64\xaf\x3c\xce\x97\x51\x2b\x63\x0a\x15\xc7\xf9\x72\xde\x15\xa6\x5d\x9d\x38\x8a\x3b\xc2\x7b\xae\x95\xff\x0b\x59\xb8\xbd\xd7\xef\xb0\xf1\x5c\xbf\x3d\x9f\x2c\xf1\x93\xb5\xf7\x5d\x15\x84\x7f\xba\xcd\xcb\x3d\x66\xfc\x35\x7d\xc3\x3e\x8b\xdd\xdb\x3b\x3c\x65\xa9\xc4\xcd\xe9\x31\xbc\x2a\xa9\x90\x54\x50\x73\x2f\x7f\x42\x24\xd4\x7d\xa2\x20\xa9\x10\x6a\x55\x56\x98\x41\x52\x53\xd9\x63\x7f\xb9\x94\x25\x2a\xb9\x4b\x6a\x84\xe3\x53\xaf\xb7\xe4\xb6\x28\x91\x19\x8c\x65\xa9\x7a\x35\x64\xa4\x57\xbc\x89\x81\x35\x79\x67\x60\xb5\xaa\xd2\x52\x3e\xc4\x97\xaa\x14\x6d\x94\xb0\x1a\x19\xb4\xb6\x41\x7b\x73\xc9\xae\xdf\xf1\x88\x2c\x72\xdc\x7a\x7a\xd8\xd7\x1c\x75\x18\xe8\xfe\xee\xc3\xf9\xa3\x07\x67\xdb\x2d\xfa\xba\xe3\x7b\xfd\x1f\x93\xf8\x3e\xe9\xa6\xf2\xfe\xf0\xc1\x28\x71\x7c\xa8\x8f\xf8\x82\x36\xa2\xd7\xe5\x77\xdb\x83\xe6\x9f\xe5\xf6\x26\x56\xee\x09\x92\x5e\x44\xed\x16\xab\xfb\x02\xc0\xb3\xbc\x5e\xd4\x7c\x14\x31\xc7\x99\x6f\xd0\xf9\xfd\x1a\xcd\x0f\xb3\x7f\x4d\x34\xda\x61\xee\x38\x5f\x0e\x73\x78\x38\xfc\xb8\x96\x4b\x3f\xc7\x42\xd3\xc8\xb6\x55\xf4\x52\xc8\x13\xb9\xb8\x53\xbd\xee\xfe\x3c\x62\xe7\x05\xe3\x8f\x09\x29\xcf\x9e\x0b\xf9\x85\xb6\x1b\x03\x25\x55\xe7\x47\x87\x97\xd5\xa2\xdd\xe3\x47\x71\x7f\xb7\x35\x35\x3d\xa4\xdd\x14\x85\xa2\x68\xea\x81\x78\x6d\xe8\xa8\x1f\xe9\xf4\x33\x7b\x37\xd6\xe9\x35\x17\xed\x74\x94\xb4\x01\xee\xba\xac\x56\x89\x9a\x49\xfd\xae\x99\x30\x77\x31\xb7\xc9\x13\x38\x3f\x33\x3f\x94\x63\x25\x11\xa1\xfb\xa4\x7e\x57\x61\x2e\x1e\x3d\xde\xa8\xb9\x0e\xcd\xa9\x74\x86\x26\x67\xd9\xd4\x37\x32\x9d\xd6\x89\xfb\x09\x4b\x3b\x0a\x6c\xc9\xee\xfb\x71\xe7\x3f\x02\x00\x00\xff\xff\x8b\x63\x88\xb6\x37\x2b\x00\x00") +var _templateDialectSqlQueryTmpl = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x3a\x5d\x6f\xdb\x48\x92\xcf\xd4\xaf\xa8\x21\x7c\x03\xd1\x90\x69\x3b\x77\x38\xe0\x14\xf8\x00\x6f\x1c\x03\x42\x66\x32\xd9\x71\x66\xe6\xc1\x10\x66\x68\xb2\x28\x37\x44\x35\x15\xb2\xe5\x38\x50\xf8\xdf\x17\x55\xfd\xc1\xa6\x48\xc9\x4e\xe6\x63\x77\x81\x7d\x48\x2c\x75\x57\x57\x55\xd7\x77\x55\x6b\xbb\x3d\x3d\x1e\xbd\x2a\xd7\x9f\x2a\xb1\xb8\x57\xf0\xe2\xec\xfc\xff\x4e\xd6\x15\xd6\x28\x15\x5c\x27\x29\xde\x95\xe5\x12\x66\x32\x8d\xe1\xb2\x28\x80\x81\x6a\xa0\xfd\xea\x01\xb3\x78\xf4\xfe\x5e\xd4\x50\x97\x9b\x2a\x45\x48\xcb\x0c\x41\xd4\x50\x88\x14\x65\x8d\x19\x6c\x64\x86\x15\xa8\x7b\x84\xcb\x75\x92\xde\x23\xbc\x88\xcf\xec\x2e\xe4\xe5\x46\x66\x23\x21\x79\xff\xbb\xd9\xab\xd7\x6f\x6f\x5e\x43\x2e\x0a\x04\xb3\x56\x95\xa5\x82\x4c\x54\x98\xaa\xb2\xfa\x04\x65\x0e\xca\x23\xa6\x2a\xc4\x78\x74\x7c\xda\x34\xa3\x11\xdd\x01\x2e\xb3\x4c\x28\x51\xca\xa4\x80\x5c\x60\x91\xd5\x90\x97\x9a\xf8\xdd\x46\x14\x19\x56\x31\x30\xf4\x76\x0b\x19\xe6\x42\x22\x84\x99\x48\x0a\x4c\xd5\x69\xfd\xa1\x38\xfd\xb0\xc1\xea\xd3\xa9\x3e\x19\x42\xd3\x8c\x82\xed\xf6\x04\x3e\x0a\x75\x0f\x47\xf1\x75\x59\xa1\x58\xc8\x37\xf8\xa9\xe6\xad\x80\xd6\xaf\xdf\xd4\x70\x57\x96\x85\x86\x44\x99\x01\x63\x77\x1f\x0f\x52\x0a\x35\x30\x1c\xad\x97\x0b\x98\x5e\xc0\x51\x7c\x93\x96\x6b\x8c\xdf\x25\xe9\x32\x59\xa0\xdd\x35\xac\x13\xc4\x3a\xa9\xd3\xa4\x70\x80\x7f\x33\x3b\x06\xb0\xc2\x14\xc5\x83\x86\x74\x9f\xdd\x71\xe2\x26\xdf\xc8\x14\xc6\x1d\xd8\xa6\x81\x63\x9f\x4a\xd3\x44\x50\x7f\x28\x2e\x8b\x62\x9c\xaa\x47\x48\x4b\xa9\xf0\x51\xc5\xaf\xf4\xdf\x08\xc6\xb7\x73\x86\x8f\xdf\x26\x2b\x62\x71\x02\x58\x55\x65\x15\xc1\x76\x14\x3c\x24\x15\x8c\x47\x41\x20\xcb\x0c\x6b\xb8\x80\x1d\xd0\x2d\x49\xed\x90\x44\x9d\x48\x2f\x60\x87\xc7\xd8\xec\x18\x04\x46\xba\x41\xf0\x6b\xbd\xc6\x74\x00\x9c\xe5\x7b\xb3\xc6\x74\x1c\x75\x69\xbe\xce\x16\x68\xa9\x15\x65\x92\x61\xf6\xfe\xd3\x5a\x33\xbb\xdd\x42\x81\x12\x62\x68\x9a\x39\xe9\x74\x4b\x30\x7c\xb6\x4a\xe4\x02\xe1\x08\x49\xb0\xb1\x39\x4c\x3b\x7d\x16\xb7\x5b\xa7\x23\xb4\xd7\x86\x6f\x2e\x40\x8a\x62\xe2\xd0\x39\xee\x83\x66\xe7\x3e\xd1\x61\x8b\xeb\x6c\xbe\xf1\xaf\x12\x88\x9c\x64\x60\x18\x15\x13\x8f\xd9\xed\x16\x44\x0e\x0b\x05\x47\x02\xce\x88\x9d\xcf\x9f\x09\x54\x93\xfc\xc2\x3b\xb8\x73\xa0\x85\xe3\x29\x4c\x55\x1b\xe4\x35\xc7\x68\x7b\x4d\x91\x83\x05\xd4\xe7\x58\x6d\xf1\xdb\x32\xc3\xf8\x55\x59\x6c\x56\x92\x30\x24\xeb\x35\xca\x6c\xdc\xdf\x9b\xb0\x7a\x3d\xb7\xf0\x25\x13\xc7\x71\x64\x44\xe9\x13\xd5\x58\x6e\xd2\x44\xfe\x9c\x14\x1b\x56\x30\x19\xff\x38\x82\xdb\xb9\x90\x0a\xab\x3c\x49\x71\xab\xef\x41\xe6\x4a\xd2\xfa\xb6\x63\xac\x69\x29\x73\xb1\x98\xf6\x4c\x4b\xaf\x37\x9e\x99\x1b\xc6\xf9\xeb\x04\xe8\x0f\x71\xf4\xa0\xe9\x4e\x2f\x78\x25\xae\x1d\x2b\xbb\x26\xd9\x57\x73\x4f\x5e\x0f\xf6\x0e\x86\x94\xfe\xae\x69\xc5\xf9\xd2\xe2\xf5\x64\xd1\xd5\x40\x85\x6a\x53\x49\xd0\xc7\x46\x81\x93\xcf\x65\x5d\x8b\x85\xb4\xb2\x31\x54\xe2\x38\xf6\x24\x14\x69\xff\x66\x46\x44\x4e\x1e\xa2\x2f\x1a\xc1\xc5\x05\x9c\x69\xfe\x0c\xfa\x7c\xa5\xe2\xd7\x04\x9c\x8f\x43\x1b\xd6\x9a\x66\x0a\x86\x4a\x9a\x14\x05\x66\x7c\xb3\x72\xa3\xf8\xab\x90\x0b\x68\x75\x14\x12\xf3\x8d\xa7\x10\x26\x74\xdb\x92\x3c\x39\x9f\xef\xf7\x66\x96\x05\x2f\xc4\x5d\xc7\xf6\xbe\xed\x91\x0b\x1f\x4d\x98\x4b\x23\x4a\x2d\x0a\x2d\xcf\x66\x44\x17\xc7\x8a\xe3\x6a\xfd\xa1\x58\x54\xc9\xfa\x3e\xfe\x3b\x45\x18\xb2\xd2\x9a\xe2\xe4\xa4\x67\x26\x59\x45\x9f\x26\xc0\x82\x8e\x5e\xf2\x79\xed\x44\x2c\x33\x4b\x59\x14\x1c\x40\x2d\x95\x21\xf1\x7a\x4c\x92\xca\x45\x31\xb2\xc6\xee\xc7\xa5\x8e\x30\x9c\x88\xf0\x51\xd1\x65\x8f\x20\xfc\x11\xd3\xd0\xe3\x30\x24\xe8\x90\xce\xda\xc8\x02\x0a\x57\xeb\x22\x51\x83\x39\x11\x93\x05\x56\x24\x48\x21\x17\xa1\x8d\x81\xbe\x28\xfd\xcf\x7d\x86\xbf\x28\xf5\xbc\x2a\x37\x52\xed\x49\x3e\x42\x2a\x3f\xe1\xe8\xf0\x3f\x7d\x22\xfe\x1b\x7e\x9c\xea\x98\xc0\xb3\x55\xf7\x65\xcc\xbf\x7e\x14\xf5\x3e\xe6\x29\xa9\xf8\xdc\xcb\x89\xb5\xaa\x5d\x0e\x7c\x29\x44\xce\xfc\xfa\xe6\x93\x27\x45\x8d\x93\xbd\x8e\x97\xde\x63\xba\x04\x24\x96\x50\xa6\x38\x85\xff\x7a\x08\x99\xa6\xb6\x6a\xab\x27\xf8\x7f\x38\xfb\x52\x3d\x79\x02\x86\xe3\xae\x53\xd0\x6a\x47\x39\xdf\xf6\xf7\xe9\x0e\xa4\x81\xa9\xb7\x49\xdf\xed\x5e\xf0\x3e\xb9\x2b\x70\xda\x0b\xfc\xbc\xcc\x99\xd4\xe4\x86\x3e\x88\x4d\x1a\x04\x34\xbb\xf2\x09\x5c\x53\x61\xe7\x28\x04\x14\x11\xa6\xba\x4e\x8c\x19\xc9\xec\x2a\xa6\x35\xd2\x58\xad\x6c\x79\xc3\xa0\x1a\x67\x9f\x96\x3d\xc6\x27\x12\xa9\xec\x01\xfe\x9f\xff\xbb\xae\xca\x55\x3f\x87\xd4\x1f\xb8\x1c\xf8\x49\x8a\x0f\x1b\x9c\x72\xee\x9c\xd8\x10\xb0\xae\x87\x2c\x62\x5d\x61\x26\xd2\x44\x61\xfd\x92\x83\xc4\xba\x8e\x48\x6d\x6c\x0c\x3a\x96\xbf\xb3\x10\x36\x9c\xd7\x58\x70\xd9\xcc\xfa\x89\x6f\xcc\xb7\x48\x87\x6c\xaa\x8b\x05\x17\x8a\x1c\x43\xd6\x36\xd3\xac\xeb\x5b\x31\x77\x47\x5d\x36\x69\x5c\x80\x12\x2b\xa1\x86\x18\xe4\x8d\x97\x66\xdf\xb3\x54\xcd\xdc\x77\xbc\x7c\x01\xc7\xbc\x6f\x91\x95\x79\x5e\xe3\x20\x36\xbd\xf3\xd2\x42\xf4\xf0\xfd\xa0\xd7\x2f\xe0\x58\x43\x1c\x16\x5e\x59\x65\x58\xed\x93\xdb\x0f\xb4\xf9\xe7\xc9\xcc\x38\x19\xd3\xfa\xb2\x50\xc2\xce\x62\xdc\xcb\xb1\x42\x24\xbd\x86\x80\xb6\xae\x74\xb4\xde\xc5\x69\xc2\x98\xdb\x8e\xa2\x51\xa0\xce\xe9\x90\xed\x85\xd8\x99\xc6\x83\x2e\x16\x8d\x02\x27\x0a\xef\x84\xe6\x62\xac\xce\xad\x97\xf5\x4e\x9b\x75\xca\x9c\xfc\x8f\xec\x7f\xac\xce\x75\x10\x1b\x70\x03\x5f\xb5\x8e\xe2\x60\x40\xf4\x00\x2c\x1f\xee\xfb\x33\xb9\x61\x85\x90\x16\x7f\x9d\xc0\xba\x55\xe4\x7e\x5f\x63\xb6\xd6\xbe\x6a\x9f\x85\x80\xed\x6d\xf0\xec\x57\x1a\xfd\xe9\xa9\x71\x2c\x51\xc3\x2a\x91\x59\xc2\xdd\x30\x31\x62\x60\xd3\x22\xd9\xd4\x18\xc3\x2f\x08\xb5\x4a\x2a\xa5\xcf\x70\x09\x90\x61\x9e\x6c\x0a\xa5\x8b\xbf\x09\x24\x32\x83\xf2\x01\xab\x4a\x50\xa3\xae\xe0\x0e\x8b\xf2\x23\x75\x08\x12\x31\xa3\x6e\xde\x13\xb3\xf6\xb2\xb1\xf1\xb1\x48\x7b\xf1\x78\x95\xa8\xfb\xf8\xfb\xe4\x71\x26\xd5\x7f\xbf\x88\xbe\x3a\x30\x38\x2a\x1a\xab\x8e\x0c\x9d\xc4\x64\x21\x46\xdc\xde\xb6\x1d\xf5\xe9\xb1\x4e\x3f\xa7\xeb\x44\xdf\x4f\x48\xac\xb9\xcb\xe7\x65\x58\xa0\xc4\x2a\x51\xa2\x94\x2c\x22\x86\x2a\x73\x48\x60\x21\x1e\x50\x02\x66\x0b\x7c\xce\x1c\x80\xce\xb5\x53\x80\x23\xc9\x55\x16\xf7\x3e\xc4\x01\x91\xe3\x3a\xf5\xa3\x11\xb9\xc7\x40\x5e\x95\x2b\x43\x41\x9f\x45\xbf\xbd\xa7\xca\xab\x83\x86\x18\x22\x34\xa4\x01\x50\x25\xf3\xbf\xa8\x28\x92\xd3\x2e\xb3\xaf\xca\x0e\x3e\xbf\xd3\xb7\x68\x7f\x6c\x65\x3e\x0a\x6a\x85\xeb\x4e\xb9\xfa\x16\x3f\xde\x28\x5c\x53\x77\xde\xe6\x43\xf2\x4d\x52\x97\xec\xa7\x58\xe8\xad\xeb\x85\x9d\x64\x37\xe4\xa8\x26\x6e\x45\x13\x9f\xd6\xfb\x92\x29\xa1\xce\xb0\xc3\xe4\xfa\x9b\xde\x6a\x97\x70\x17\x39\x49\x74\xec\xbe\xe9\x43\x3f\x62\xc1\x07\x1d\x97\x18\xcf\xea\x99\x7c\xc0\xaa\x6e\xd7\x7a\x17\x44\xcd\xcf\x6e\x3e\x27\xa1\x8b\x9c\xb6\xbf\x7f\xf1\x3d\x9c\x98\x9e\x7b\x0f\x86\x77\x6f\xbc\xe3\x71\x1c\xbb\x7e\xb8\xa8\xf1\xa9\xb3\x3a\x60\x79\xe7\xfd\x66\x5a\x9f\xa5\xab\x47\xa3\x80\x2d\x8d\x23\xa8\xa7\xe5\x1b\x54\x6f\x51\x2c\xee\xef\xca\xaa\x7e\x32\x1f\x4c\x80\xac\x24\xda\xe3\x5b\x64\xc3\x4f\xfb\x56\xa2\xdd\xc9\xb3\x7b\xe7\x66\xdc\x54\x3d\x67\xdc\x56\x95\xab\x7f\x47\x37\x63\x6d\x88\x6c\x28\xe4\x59\x73\x61\x77\x99\xd5\x37\xaa\xa2\x46\xb7\x69\x44\x36\x8e\x48\xda\x05\x9b\xe0\xec\xaa\x95\xfc\x5f\xe7\xb0\x22\xfb\x8f\x63\xfe\xf5\x8e\xf9\x3b\xbd\xf2\x80\xfb\x74\x3b\xf3\x83\xae\x70\xd8\xaa\x19\x40\xe4\xc6\xb7\x06\xac\x7a\xdf\x6c\xf0\xa5\x39\xe2\xe5\xf6\xae\x5a\xb4\xb0\xf2\x25\xd7\xe6\xab\x64\x89\xe3\xdb\xb9\xb9\xf6\xcf\xba\x28\x39\x9b\x78\x93\x0f\x2e\xa0\x45\xd6\x42\xaf\x92\xf5\xad\xdf\xa0\x41\xd3\xec\xce\xa0\x77\x4e\x9b\x12\xcd\xce\x91\x74\x95\xa6\xc7\x75\xba\x64\x17\x59\x7d\xcb\x01\x6a\x76\x35\x07\x3d\x68\xe2\x75\x62\xd2\x4d\xd9\xf2\xa5\x1d\xb1\xcd\xae\x5c\x55\xef\x86\xdc\x41\x40\x01\x85\xf8\xbc\x9d\x77\xdd\xc1\xf0\xe8\x60\x08\x65\xe7\x22\x3d\xd0\xf9\xce\xa4\x9c\xa9\xf1\x7f\x03\x4d\x34\x69\xb3\xd3\x48\x07\x01\x2d\x4d\x77\x40\xda\xdd\xc0\x78\xd7\x74\xc8\xdd\x34\xc4\x9e\x76\xfb\x80\xe7\x1d\xe8\xc0\x07\xbc\x4d\x1f\x31\x7f\x5c\xa7\x3a\x35\x4d\xd7\x60\xb7\x15\x04\x75\xfc\xcb\x3d\x56\x1c\x40\xe2\x99\x9d\xcc\x3d\x83\xd8\xad\x1e\x79\xef\xdc\xf4\xbc\x8d\xbc\x67\xce\xb9\xe6\x13\xc8\x97\xdc\x1f\x44\x3e\x87\x84\xb4\xdc\x70\x39\x1b\x12\xf5\xb7\x9b\xa2\x98\x49\xf5\xbf\xff\x13\xba\x81\x3a\x5b\xe3\x4f\x35\x56\x57\xec\x9a\x76\x98\x4e\xa7\x2e\xf4\x26\x1d\x32\xfa\xf5\x02\xbd\xc1\x2e\xe4\x41\xe4\xad\x85\xf4\x49\x08\x49\x14\x5a\x88\xbd\x74\xda\xc9\xea\xd4\x0d\xbf\x5f\xf8\xd3\x6f\x23\x67\x53\x6e\xef\xec\x7d\x6b\xaf\xd3\x34\xdb\x66\xa2\x87\xe3\x42\xf2\xb7\xc6\x97\x95\x9e\xee\x1a\x0a\xe5\x46\x4d\x40\x48\xd8\x33\x40\x26\x87\x60\x90\x72\x49\xd7\x2f\x37\x2a\x1e\x1f\xb7\x74\xb4\x0e\x28\x08\x7d\x53\x2e\xe1\xf3\x67\x40\x16\x67\x1b\x57\x82\xe1\x61\xf3\x46\xe2\xe3\x1a\x53\x85\x19\x88\x4c\x37\x3a\x5c\x9d\x90\xf3\x9d\x94\x1b\x15\x1a\xc4\xe6\xe1\x06\x85\xb4\x1c\x08\x69\x18\xe0\x9b\xf5\xe9\x93\xac\x7f\x1f\x79\x21\x77\xa8\x97\x1b\xc5\x4a\x31\x21\x76\x67\x4c\x7b\x59\x2d\x42\x08\xe9\xde\x21\x84\x3c\xb0\x0a\xd9\x9a\x20\xb4\x6a\x0e\x9d\x56\x9e\x3f\xb2\x3d\x5d\xbd\x58\xe9\xf9\x76\x68\xdf\x84\x3c\x3b\x09\x84\x7c\x9a\x23\x21\x3d\x86\x9c\xf1\x75\xd8\xd2\xd6\xf1\x87\x71\x45\x91\xd7\xe9\x29\xab\x6f\xad\xe0\xe6\x1d\x2d\x3d\x4f\x2f\x9c\x09\x44\x46\xa6\xc9\x11\xd9\x8c\x42\x2d\xca\x1d\xfb\x30\x71\xdd\x25\x02\xb3\x40\x96\xed\x83\x33\xa6\x5b\xb3\x36\xef\x82\xb7\xeb\xed\x8b\x50\xe0\x8f\xfd\x3d\x17\xb2\x6f\x3e\x83\x4f\x0c\x3c\xd5\xff\xaa\x27\x86\xee\x23\x83\x27\x98\xdf\x74\xbe\xd6\xa9\x29\xd4\x01\xd4\x24\x9e\x90\x04\xf3\x9b\x9d\x11\x1b\xd6\x74\x45\xa3\x63\xf1\x70\x39\x38\xbb\x9a\x49\x2b\x25\x17\x4c\xa5\xad\x79\xdc\x98\x5b\x23\x32\x4f\xcb\x91\x77\xeb\xbd\x5c\xf3\xd3\x88\x61\xc3\x26\x75\x2f\xa3\x5b\x0a\xe6\xa4\x79\x71\xd0\x26\xa3\xb5\x40\x05\xf0\x7c\xd4\xb7\x97\x7d\xa2\xf1\x6c\x66\x47\x32\xda\x86\xf4\x39\xcc\xb4\x98\xa4\xad\x0c\x8c\xe9\xec\x4c\x08\xfd\x8a\x43\x33\x77\x2b\xe6\xe6\x8d\x4a\x23\xbf\x51\xd5\x26\x55\xec\x56\xd4\xab\x74\xdf\x12\x0f\x03\x4f\x40\x7a\xa4\xdd\x7b\x0c\x65\x38\x9d\x41\x7e\xf8\x28\xaf\xdf\xd8\x17\xc5\xcc\x2f\xbe\x06\x6b\x90\xa1\x2a\x8c\x3e\x0e\x55\x62\xcf\x2b\x60\x0e\x48\x43\xe4\x90\x2f\xdb\x27\x3e\x31\xef\x5e\xf1\x8d\xbd\xe4\x4b\x02\xeb\x58\x47\xd0\xf1\x4c\xf6\xca\xe3\x7c\x19\xb5\x32\xa6\x50\x71\x9c\x2f\xe7\x5d\x61\xda\xd5\x89\xa3\xb8\x23\xbc\xe7\x5a\xf9\xbf\x90\x85\xdb\x7b\xfd\x0e\x1b\xcf\xf5\xdb\xf3\xc9\x12\x3f\x59\x7b\xdf\x55\x41\xf8\xa7\xdb\xbc\xdc\x63\xc6\x5f\xd3\x37\xec\xb3\xd8\xbd\xbd\xc3\x53\x96\x4a\xdc\x9c\x1e\xc3\xab\x92\x0a\x49\x05\x35\xf7\xf2\x27\x44\x42\xdd\x27\x0a\x92\x0a\xa1\x56\x65\x85\x19\x24\x35\x95\x3d\xf6\x97\x4b\x59\xa2\x92\xbb\xa4\x46\x38\x3e\xf5\x7a\x4b\x6e\x8b\x12\x99\xc1\x58\x96\xaa\x57\x43\x46\x7a\xc5\x9b\x18\x58\x93\x77\x06\x56\xab\x2a\x2d\xe5\x43\x7c\xa9\x4a\xd1\x46\x09\xab\x91\x41\x6b\x1b\xb4\x37\x97\xec\xfa\x1d\x8f\xc8\x22\xc7\xad\xa7\x87\x7d\xcd\x51\x87\x81\xee\xef\x3e\x9c\x3f\x7a\x70\xb6\xdd\xa2\xaf\x3b\xbe\xd7\xff\x31\x89\xef\x93\x6e\x2a\xef\x0f\x1f\x8c\x12\xc7\x87\xfa\x88\x2f\x68\x23\x7a\x5d\x7e\xb7\x3d\x68\xfe\x59\x6e\x6f\x62\xe5\x9e\x20\xe9\x45\xd4\x6e\xb1\xba\x2f\x00\x3c\xcb\xeb\x45\xcd\xa8\x88\x39\xce\x7c\x83\xce\xef\xd7\x68\x7e\x98\xfd\x6b\xa2\xd1\x0e\x73\xc7\xf9\x72\x98\xc3\xc3\xe1\xc7\xb5\x5c\xfa\x39\x16\x9a\x46\xb6\xad\xa2\x97\x42\x9e\xc8\xc5\x9d\xea\x75\xf7\xe7\x11\x3b\x2f\x18\x7f\x4c\x48\x79\xf6\x5c\xc8\x2f\xb4\xdd\x18\x28\xa9\x3a\x3f\x3a\xbc\xac\x16\xed\x1e\x3f\x8a\xfb\xbb\xad\xa9\xe9\x21\xed\xa6\x28\x14\x45\x53\x0f\xc4\x6b\x43\x47\xfd\x48\xa7\x9f\xd9\xbb\xb1\x4e\xaf\xb9\x68\xa7\xa3\xa4\x0d\x70\xd7\x65\xb5\x4a\xd4\x4c\xea\x77\xcd\x84\xb9\x8b\xb9\x4d\x9e\xc0\xf9\x99\xf9\xa1\x1c\x2b\x89\x08\xdd\x27\xf5\xbb\x0a\x73\xf1\xe8\xf1\x46\xcd\x75\x68\xb0\x12\x0e\x4d\xce\xb2\xa9\x6f\xc4\x88\x4f\xdc\x0f\x58\xda\x41\x60\x4b\x74\xdf\x4f\x3b\xff\x11\x00\x00\xff\xff\xe4\x37\x46\x7d\x35\x2b\x00\x00") func templateDialectSqlQueryTmplBytes() ([]byte, error) { return bindataRead( @@ -776,7 +776,7 @@ func templateDialectSqlQueryTmpl() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "template/dialect/sql/query.tmpl", size: 11063, mode: os.FileMode(420), modTime: time.Unix(1, 0)} + info := bindataFileInfo{name: "template/dialect/sql/query.tmpl", size: 11061, mode: os.FileMode(420), modTime: time.Unix(1, 0)} a := &asset{bytes: bytes, info: info} return a, nil } diff --git a/entc/gen/template/dialect/sql/query.tmpl b/entc/gen/template/dialect/sql/query.tmpl index 4937c3e7d..e76e5c67b 100644 --- a/entc/gen/template/dialect/sql/query.tmpl +++ b/entc/gen/template/dialect/sql/query.tmpl @@ -326,7 +326,7 @@ func ({{ $receiver }} *{{ $builder }}) sqlQuery() *sql.Selector { {{- if and (not $field.UserDefined) $field.IsString -}} strconv.FormatInt({{ $arg }}.Int64, 10) {{- else if hasPrefix $nulltype "sql" -}} - {{ $field.NullTypeField "eout" -}} + {{ $field.NullTypeField $arg -}} {{- else -}} {{ $arg }} {{- end }} diff --git a/entc/integration/customid/ent/group_query.go b/entc/integration/customid/ent/group_query.go index 6a7d1aef5..3583fe66f 100644 --- a/entc/integration/customid/ent/group_query.go +++ b/entc/integration/customid/ent/group_query.go @@ -331,7 +331,7 @@ func (gq *GroupQuery) sqlAll(ctx context.Context) ([]*Group, error) { return fmt.Errorf("unexpected id value for edge-in") } outValue := int(eout.Int64) - inValue := int(eout.Int64) + inValue := int(ein.Int64) node, ok := ids[outValue] if !ok { return fmt.Errorf("unexpected node id in edges: %v", outValue) diff --git a/entc/integration/customid/ent/user_query.go b/entc/integration/customid/ent/user_query.go index 711af9fc5..a3bc181f7 100644 --- a/entc/integration/customid/ent/user_query.go +++ b/entc/integration/customid/ent/user_query.go @@ -392,7 +392,7 @@ func (uq *UserQuery) sqlAll(ctx context.Context) ([]*User, error) { return fmt.Errorf("unexpected id value for edge-in") } outValue := int(eout.Int64) - inValue := int(eout.Int64) + inValue := int(ein.Int64) node, ok := ids[outValue] if !ok { return fmt.Errorf("unexpected node id in edges: %v", outValue) diff --git a/entc/integration/idtype/ent/user_query.go b/entc/integration/idtype/ent/user_query.go index 26d767031..a9fa58123 100644 --- a/entc/integration/idtype/ent/user_query.go +++ b/entc/integration/idtype/ent/user_query.go @@ -440,7 +440,7 @@ func (uq *UserQuery) sqlAll(ctx context.Context) ([]*User, error) { return fmt.Errorf("unexpected id value for edge-in") } outValue := uint64(eout.Int64) - inValue := uint64(eout.Int64) + inValue := uint64(ein.Int64) node, ok := ids[outValue] if !ok { return fmt.Errorf("unexpected node id in edges: %v", outValue) @@ -503,7 +503,7 @@ func (uq *UserQuery) sqlAll(ctx context.Context) ([]*User, error) { return fmt.Errorf("unexpected id value for edge-in") } outValue := uint64(eout.Int64) - inValue := uint64(eout.Int64) + inValue := uint64(ein.Int64) node, ok := ids[outValue] if !ok { return fmt.Errorf("unexpected node id in edges: %v", outValue) diff --git a/entc/integration/template/ent/user_query.go b/entc/integration/template/ent/user_query.go index f1023febf..0a6898505 100644 --- a/entc/integration/template/ent/user_query.go +++ b/entc/integration/template/ent/user_query.go @@ -408,7 +408,7 @@ func (uq *UserQuery) sqlAll(ctx context.Context) ([]*User, error) { return fmt.Errorf("unexpected id value for edge-in") } outValue := int(eout.Int64) - inValue := int(eout.Int64) + inValue := int(ein.Int64) node, ok := ids[outValue] if !ok { return fmt.Errorf("unexpected node id in edges: %v", outValue) diff --git a/examples/m2m2types/ent/group_query.go b/examples/m2m2types/ent/group_query.go index 380ae7c66..8aab3c34d 100644 --- a/examples/m2m2types/ent/group_query.go +++ b/examples/m2m2types/ent/group_query.go @@ -355,7 +355,7 @@ func (gq *GroupQuery) sqlAll(ctx context.Context) ([]*Group, error) { return fmt.Errorf("unexpected id value for edge-in") } outValue := int(eout.Int64) - inValue := int(eout.Int64) + inValue := int(ein.Int64) node, ok := ids[outValue] if !ok { return fmt.Errorf("unexpected node id in edges: %v", outValue) diff --git a/examples/m2m2types/ent/user_query.go b/examples/m2m2types/ent/user_query.go index f588aff66..08e812e4d 100644 --- a/examples/m2m2types/ent/user_query.go +++ b/examples/m2m2types/ent/user_query.go @@ -355,7 +355,7 @@ func (uq *UserQuery) sqlAll(ctx context.Context) ([]*User, error) { return fmt.Errorf("unexpected id value for edge-in") } outValue := int(eout.Int64) - inValue := int(eout.Int64) + inValue := int(ein.Int64) node, ok := ids[outValue] if !ok { return fmt.Errorf("unexpected node id in edges: %v", outValue) diff --git a/examples/m2mbidi/ent/user_query.go b/examples/m2mbidi/ent/user_query.go index 5d02e8de0..f5f413bdc 100644 --- a/examples/m2mbidi/ent/user_query.go +++ b/examples/m2mbidi/ent/user_query.go @@ -354,7 +354,7 @@ func (uq *UserQuery) sqlAll(ctx context.Context) ([]*User, error) { return fmt.Errorf("unexpected id value for edge-in") } outValue := int(eout.Int64) - inValue := int(eout.Int64) + inValue := int(ein.Int64) node, ok := ids[outValue] if !ok { return fmt.Errorf("unexpected node id in edges: %v", outValue) diff --git a/examples/m2mrecur/ent/user_query.go b/examples/m2mrecur/ent/user_query.go index 9851c8967..f4ae33a7b 100644 --- a/examples/m2mrecur/ent/user_query.go +++ b/examples/m2mrecur/ent/user_query.go @@ -379,7 +379,7 @@ func (uq *UserQuery) sqlAll(ctx context.Context) ([]*User, error) { return fmt.Errorf("unexpected id value for edge-in") } outValue := int(eout.Int64) - inValue := int(eout.Int64) + inValue := int(ein.Int64) node, ok := ids[outValue] if !ok { return fmt.Errorf("unexpected node id in edges: %v", outValue) @@ -442,7 +442,7 @@ func (uq *UserQuery) sqlAll(ctx context.Context) ([]*User, error) { return fmt.Errorf("unexpected id value for edge-in") } outValue := int(eout.Int64) - inValue := int(eout.Int64) + inValue := int(ein.Int64) node, ok := ids[outValue] if !ok { return fmt.Errorf("unexpected node id in edges: %v", outValue) diff --git a/examples/start/ent/group_query.go b/examples/start/ent/group_query.go index bd6d963da..413dde241 100644 --- a/examples/start/ent/group_query.go +++ b/examples/start/ent/group_query.go @@ -355,7 +355,7 @@ func (gq *GroupQuery) sqlAll(ctx context.Context) ([]*Group, error) { return fmt.Errorf("unexpected id value for edge-in") } outValue := int(eout.Int64) - inValue := int(eout.Int64) + inValue := int(ein.Int64) node, ok := ids[outValue] if !ok { return fmt.Errorf("unexpected node id in edges: %v", outValue) diff --git a/examples/start/ent/user_query.go b/examples/start/ent/user_query.go index 52f6f6f27..f44d4a52d 100644 --- a/examples/start/ent/user_query.go +++ b/examples/start/ent/user_query.go @@ -409,7 +409,7 @@ func (uq *UserQuery) sqlAll(ctx context.Context) ([]*User, error) { return fmt.Errorf("unexpected id value for edge-in") } outValue := int(eout.Int64) - inValue := int(eout.Int64) + inValue := int(ein.Int64) node, ok := ids[outValue] if !ok { return fmt.Errorf("unexpected node id in edges: %v", outValue) diff --git a/examples/traversal/ent/group_query.go b/examples/traversal/ent/group_query.go index 6f68f4100..9f0d58ca5 100644 --- a/examples/traversal/ent/group_query.go +++ b/examples/traversal/ent/group_query.go @@ -391,7 +391,7 @@ func (gq *GroupQuery) sqlAll(ctx context.Context) ([]*Group, error) { return fmt.Errorf("unexpected id value for edge-in") } outValue := int(eout.Int64) - inValue := int(eout.Int64) + inValue := int(ein.Int64) node, ok := ids[outValue] if !ok { return fmt.Errorf("unexpected node id in edges: %v", outValue) diff --git a/examples/traversal/ent/pet_query.go b/examples/traversal/ent/pet_query.go index d6c94c6ba..a73d33107 100644 --- a/examples/traversal/ent/pet_query.go +++ b/examples/traversal/ent/pet_query.go @@ -391,7 +391,7 @@ func (pq *PetQuery) sqlAll(ctx context.Context) ([]*Pet, error) { return fmt.Errorf("unexpected id value for edge-in") } outValue := int(eout.Int64) - inValue := int(eout.Int64) + inValue := int(ein.Int64) node, ok := ids[outValue] if !ok { return fmt.Errorf("unexpected node id in edges: %v", outValue) diff --git a/examples/traversal/ent/user_query.go b/examples/traversal/ent/user_query.go index b8b58493f..1c3f4702f 100644 --- a/examples/traversal/ent/user_query.go +++ b/examples/traversal/ent/user_query.go @@ -459,7 +459,7 @@ func (uq *UserQuery) sqlAll(ctx context.Context) ([]*User, error) { return fmt.Errorf("unexpected id value for edge-in") } outValue := int(eout.Int64) - inValue := int(eout.Int64) + inValue := int(ein.Int64) node, ok := ids[outValue] if !ok { return fmt.Errorf("unexpected node id in edges: %v", outValue) @@ -522,7 +522,7 @@ func (uq *UserQuery) sqlAll(ctx context.Context) ([]*User, error) { return fmt.Errorf("unexpected id value for edge-in") } outValue := int(eout.Int64) - inValue := int(eout.Int64) + inValue := int(ein.Int64) node, ok := ids[outValue] if !ok { return fmt.Errorf("unexpected node id in edges: %v", outValue)