diff --git a/entc/gen/internal/bindata.go b/entc/gen/internal/bindata.go index cdc2fb485..0221b5c81 100644 --- a/entc/gen/internal/bindata.go +++ b/entc/gen/internal/bindata.go @@ -134,7 +134,7 @@ func templateBaseTmpl() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "template/base.tmpl", size: 5214, mode: os.FileMode(420), modTime: time.Unix(1570451137, 0)} + info := bindataFileInfo{name: "template/base.tmpl", size: 5214, mode: os.FileMode(420), modTime: time.Unix(1570437111, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -154,7 +154,7 @@ func templateBuilderCreateTmpl() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "template/builder/create.tmpl", size: 3054, mode: os.FileMode(420), modTime: time.Unix(1570030748, 0)} + info := bindataFileInfo{name: "template/builder/create.tmpl", size: 3054, mode: os.FileMode(420), modTime: time.Unix(1570048192, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -174,12 +174,12 @@ func templateBuilderDeleteTmpl() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "template/builder/delete.tmpl", size: 2446, mode: os.FileMode(420), modTime: time.Unix(1568645716, 0)} + info := bindataFileInfo{name: "template/builder/delete.tmpl", size: 2446, mode: os.FileMode(420), modTime: time.Unix(1568649864, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _templateBuilderQueryTmpl = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xdc\x5b\x6d\x6f\xdb\x38\xf2\x7f\x6d\x7f\x8a\x59\x23\x1b\xd8\x85\x2b\xa7\x7d\xf7\xf7\x1f\x39\x20\xdb\xb4\x07\x03\x8b\xee\x5d\xbb\xc0\x2d\x50\x14\xbb\x8c\x34\xb2\xb9\xa5\x49\x2d\x49\x39\x09\x7c\xfe\xee\x07\x3e\x48\xa2\x1e\x1c\xcb\xae\xb7\x2d\xfa\x2a\x96\x44\x0e\x87\xc3\xdf\xfc\x66\x48\x4e\xb6\xdb\xd9\xb3\xe1\x2b\x91\x3d\x4a\xba\x5c\x69\x78\x79\xf5\xe2\xff\x9e\x67\x12\x15\x72\x0d\x6f\x48\x8c\x77\x42\x7c\x82\x05\x8f\x23\xb8\x61\x0c\x6c\x23\x05\xe6\xbb\xdc\x60\x12\x0d\x7f\x5d\x51\x05\x4a\xe4\x32\x46\x88\x45\x82\x40\x15\x30\x1a\x23\x57\x98\x40\xce\x13\x94\xa0\x57\x08\x37\x19\x89\x57\x08\x2f\xa3\xab\xe2\x2b\xa4\x22\xe7\xc9\x90\x72\xfb\xfd\xe7\xc5\xab\xd7\x6f\xdf\xbf\x86\x94\x32\x04\xff\x4e\x0a\xa1\x21\xa1\x12\x63\x2d\xe4\x23\x88\x14\x74\x30\x98\x96\x88\xd1\xf0\xd9\x6c\xb7\x1b\x0e\xb7\x5b\x48\x30\xa5\x1c\x61\xf4\x57\x8e\xf2\x71\x04\xbb\x9d\x79\x79\x91\x7d\x5a\xc2\xfc\x1a\xee\x88\x42\xb8\x88\x5e\x09\x9e\xd2\x65\xf4\x2f\x12\x7f\x22\x4b\x04\xdf\x53\xe3\x3a\x63\x44\x23\x8c\x56\x48\x12\x94\x23\xb8\x68\x7f\xa2\xeb\x4c\x48\x1d\x7c\xba\xb8\xcb\x29\x33\xb3\x9b\x5f\x43\x26\x29\xd7\x30\xce\x88\x8a\x09\x83\x8b\xe8\x2d\x59\xe3\x04\x46\xff\xae\xa9\x22\x31\x46\xba\x71\x1d\xca\xdf\xa5\x14\xdf\x68\x9d\x33\x4d\x95\x16\xd2\xe8\x37\xbf\x86\xa5\x86\x31\x43\x0e\x17\xd1\x7b\xf7\x72\x02\x2f\xac\x06\xb3\x19\x84\x4a\xec\x76\xc6\xee\xc6\x68\xc5\x9b\x54\x48\xb0\xb6\xa0\x7c\x69\x9a\xd6\x94\x33\xed\x91\x6b\xaa\x29\xaa\x68\xa8\x1f\x33\x6c\x4a\x53\x5a\xe6\xb1\x86\xed\x70\x10\x5b\xa3\x0d\x07\x8c\xae\xa9\x1e\x0c\x9e\x51\xae\x87\x03\x91\xa6\x0a\xab\x27\x99\xa0\x1c\x0c\x3e\x7c\xfc\xc5\xfc\x18\x0e\x72\x4e\xff\xca\xd1\xbc\x50\x5a\x52\xbe\x1c\x0e\x32\x89\x09\x8d\x89\x46\x05\x83\x0f\x1f\xcb\xa7\xc8\x8c\x5a\x68\x34\x1c\xcc\x66\x40\xb9\x46\xb9\xc6\x84\x1a\xab\x1b\xfd\xad\x86\x83\xed\xf6\x39\x48\xc2\x97\x08\x17\xbf\x4f\xe1\x22\xb0\x50\x69\x19\x2b\x61\x60\x04\xaa\xf2\x05\x04\x8f\xd1\x4f\x6e\x76\xa6\x99\x11\x87\x3c\x31\x5d\x9c\x2d\xff\xb3\x42\x89\x40\x92\x44\x01\x01\x8e\xf7\x50\xaa\x68\x0d\x19\x18\x36\x1a\xa6\x39\x8f\x61\x5c\x5b\xd2\xdd\x0e\x9e\xd5\x0d\x38\x71\x22\xc7\x99\x82\x28\x8a\xba\x27\x3c\x69\x76\x32\xe6\x0e\xe5\xee\x76\x51\x60\xb8\x6b\x20\x59\x86\x3c\x69\x0e\x1d\xb4\x99\x42\xa6\xa2\x28\x9a\x0c\x07\x12\x75\x2e\x39\x34\x9a\xfa\xd9\xfe\x6c\x96\xb2\x98\xad\x5d\x57\x50\x1a\x33\xd0\xc2\xce\xd4\xc2\xa6\xf7\x3c\xad\xb0\xb1\x93\x42\xb9\x3e\x38\x29\xa3\xb1\x6b\x7d\x0d\x97\xf6\xc7\x01\x6d\x7f\xb1\x58\xf3\xea\x72\x70\xd0\xfb\x0c\x85\x9d\xbc\xb1\x97\xd3\x57\x65\xdf\xfc\x1a\x2e\xdd\xaf\x43\x4a\x1b\x4f\xa8\x74\xb6\x4f\x9f\xa1\xb2\xe9\x3f\x16\x06\x4a\xf6\x67\x3f\x8d\xed\xa0\x7b\x51\x63\x3f\x4f\x41\x1c\xc2\x8b\x89\x0f\x8e\x78\x2d\xbd\xaf\x88\x02\x45\xd7\x94\x11\x49\xf5\x23\xdc\x53\xbd\x02\x4c\x96\xa5\xb3\x1a\xf2\x8e\x19\x45\xae\x23\xbd\xce\x18\x58\x82\xde\x6e\x43\xef\xf5\x7e\xfb\x3a\x59\xa2\x02\xe7\x8e\x70\x61\x64\xfc\xbe\x9f\x53\x31\xfa\xf5\x31\xc3\x36\xb3\x1a\xce\xb0\x4f\x01\xc5\x61\xc9\x71\xf1\x8a\x50\xee\x78\x31\xce\xa5\x34\x21\xcd\x1a\x1e\x84\x8b\x30\x76\xe0\x8a\x11\x93\x25\x46\xc3\x41\xcf\x35\xd9\x3b\xea\xd8\xaf\x4e\x6d\x46\x6e\x89\x06\x6e\xf4\xf9\x35\x5c\x76\xb4\xd8\x3a\xaa\x9d\x37\x57\x21\x72\xef\x1d\xbd\x3d\x07\x9a\x36\xe2\x84\x25\xbe\x81\xba\xa7\x3a\x5e\xb5\xfa\x26\xd2\xfc\x8a\x6e\x29\x61\x18\xeb\xf1\xc4\xaa\xd1\x8b\x4f\x9f\x3b\xb9\xb1\x89\x9d\xdb\x2d\xfc\x29\x28\xaf\xc8\xd4\xcb\x53\x30\x9a\x82\x59\x88\xb9\x69\x6a\xc5\x3a\x44\x3c\x68\xc3\xaf\x17\x30\x7a\xe7\x75\x19\x05\x6a\x8d\xcc\xd2\x8f\x0c\x10\xfc\x18\x8e\xb7\x2d\x5e\x8a\xa5\x4f\x61\x94\xb8\x31\x66\x3f\xaa\x99\xb5\xdb\x2c\x23\x7a\x35\x0a\xf9\xbd\xe8\xfb\x1c\x1e\xca\x50\xed\xc4\x44\xa5\xe8\xed\xd6\x52\xbd\x7f\xac\x3f\xf9\x88\x81\x4c\x15\xd2\x4e\x9e\xc1\x11\x13\x18\x53\x9e\xe0\x43\x60\xe9\xab\x09\x94\x52\xba\xa6\x52\xa9\x56\xe9\x5e\x7f\xf2\xee\x6b\x47\x19\x0e\xac\xc3\xf9\xf8\x66\xc8\xe8\x0d\x95\x4a\x83\x6b\xe3\xbc\x21\xb5\x6f\xc2\x60\xe4\xf2\x81\xc7\x22\xf7\x72\xfc\x04\xef\x7c\x9f\x67\xaf\xa5\x7c\x2b\xf4\x1b\x93\xb2\xc1\xfd\x0a\x39\x70\x61\xba\x33\x71\x6f\xb2\x98\x52\xc8\x3d\x51\x2e\xaf\xeb\x4d\x6d\x56\xb7\x71\xac\x1f\x20\x16\x5c\xe3\x83\x36\x59\x9a\xf9\x3b\x81\xf1\xb3\x50\xc1\x29\xa0\x94\x42\x4e\x3c\xd5\x65\x2c\x97\x36\x9f\x79\x57\x49\xb7\x4d\xcc\x02\x34\x9d\xc0\xc5\xa8\x17\x93\xe8\x86\x31\x33\xd6\x64\x38\xa0\xa9\x6d\xfc\xc3\x35\x70\xca\xac\x53\x78\x1b\x72\xca\xac\x1c\x63\x46\xd3\x8a\x21\x1f\xef\x19\x6f\x02\xd7\xd7\x70\xd5\xea\x7c\x19\x18\x6b\xeb\x8c\x5c\xa5\x9c\xd1\xcf\xe4\x0e\xd9\xce\x4a\xaf\x48\xb7\x4b\xfa\x87\xab\x8f\x53\x23\x70\x18\x2c\xe2\x6f\x2e\xbd\xfe\x84\xee\x71\x0a\x77\xb9\x86\x8c\x70\x1a\x2b\xc3\x0b\x84\x3b\x23\x81\x88\xe3\x5c\xaa\xe3\x16\xe1\xb7\xee\x55\xa8\x2d\x42\x11\x67\x7a\x59\xbd\x5c\xda\x96\xb9\x2f\x2f\xe1\x87\x85\x2a\x6c\x34\x46\xe9\x96\x75\x60\x67\x62\x1f\x1b\xf6\xa9\x0d\x18\x1a\x64\x71\x7b\x08\xd7\x34\x39\x06\xd3\x34\x39\x15\xc3\x8b\xdb\x3d\x28\xa6\x89\x53\x68\x71\x6b\x63\x58\x69\xb1\x0a\xce\x1b\x22\x81\x26\x0a\x3e\x7c\x6c\x34\xb4\x76\xa3\x89\x72\x1d\x9e\xc0\xf5\xe2\x56\x59\x43\xff\x7f\x37\xa8\x43\x2c\xd3\x44\x05\xb8\x75\x72\xfb\x21\x36\x14\xe6\x97\x86\x26\xaa\x13\xa6\x8b\xdb\x3a\x50\x17\xb7\xe7\x85\xea\x3e\x63\x37\xec\x67\xa6\x48\x93\xa7\x01\xea\x44\x7d\x26\x44\x69\x52\xe4\x7d\x9c\x3d\xd6\x10\x29\xcc\x8b\x43\x44\x3b\x2d\xbb\x94\x66\xa1\x29\x70\xa1\x01\x1f\x48\xac\x99\x49\x58\xb0\xe8\x68\xf0\xe9\x9a\x63\x7f\x88\x1a\xbd\xbe\x0c\xcb\xbe\x3c\x9e\x65\x7d\xea\xf2\x24\xd3\x9a\x9d\xa8\xc9\x44\x5e\xcc\x2b\x21\x87\x88\xd3\xf5\xb8\x9a\x9f\xc4\xcf\x09\xa6\x24\x67\x7a\x4f\xe7\xf7\x94\x2f\x73\x46\xe4\x53\xfc\x5e\x21\xa2\xa2\x6d\xf3\x74\x2e\x57\xb0\x92\xcf\x4d\xda\x05\x50\x3a\x17\xef\x28\x7e\x36\x92\x1a\xf4\xdc\x76\x86\x06\x3b\xf7\x73\x04\x4f\xd2\x27\x39\xc1\xd7\xa3\xe9\x97\xfd\x68\x3a\x70\x06\x4b\xd5\x35\xe0\xd3\x04\xae\x3d\xe9\x86\xe8\x3e\x86\xc5\x03\x5c\xd7\xba\xf5\x41\x74\xa1\x67\x80\xec\x80\xe9\x9d\x79\xcf\x8a\xee\xf3\xf0\x7c\xb5\xee\x47\xa0\xba\xa4\xf4\x1b\xc6\x00\x1f\x30\xce\x35\xaa\x0a\xa9\x40\x78\x52\x81\x15\x18\x55\x1a\x44\x5a\xa3\x24\x8f\xf1\xde\x33\xf6\xb4\xd9\x81\xcd\x0f\x1f\x9f\x20\xe9\x7d\x3b\xc2\x63\x36\x84\xbd\xcf\xd7\x8e\xd8\x0d\x76\x1f\x29\x44\xf5\x13\xba\x2a\x54\x84\x87\x72\x83\x10\xa5\xcd\x90\x21\xa4\x8a\xde\xe2\xfd\x78\x54\x1c\xf0\xee\x76\x73\xc8\xb9\xca\xb3\x4c\x48\x8d\x09\xf8\x6d\xd7\xc8\x08\x2d\x0e\xfb\xca\x1d\xde\x7e\xad\x5a\xbb\xb2\x9a\x7a\xad\x23\xc3\x1b\xc6\x2a\x5a\xbf\x61\xec\x5c\xb8\x37\x72\xbb\x61\xd0\x40\xc1\x29\x21\xfa\xa9\xc8\xbc\x97\xdc\xbb\x46\xf0\x46\x58\xdc\xaa\xa3\x7c\x23\x24\xfe\xfe\x26\xf1\xb4\xd9\xe9\x18\x5d\x9c\xfd\x7d\xb8\x46\x11\x2c\xbe\x51\xd7\xa8\xd4\x6b\xb9\xc6\xe2\x56\x55\xae\xb1\xb8\x55\xe7\x72\x0d\x23\x77\x9f\x6b\x74\x46\x04\xb5\xd7\x11\x2a\xed\xfb\xc7\x03\xe5\xa7\xf7\x4a\xe4\xbc\x7e\x9c\x12\xdb\x37\xf6\x82\x0a\x61\x49\x37\xc8\x8f\x3c\xe0\xb5\x22\xf7\x25\x26\x5c\x7f\x47\xa8\x2e\x67\xda\x07\xd7\x57\x5f\x1c\xd5\xa1\x7a\x2d\x5c\xdb\x8f\x15\xb2\xed\xe3\xb9\xb0\xed\x64\x77\x43\x80\x72\x7f\x13\x97\x7b\x28\x74\x21\x3a\xd4\xbc\x2f\xa6\xad\x44\x3f\xb9\xd7\x0f\x34\x3c\x24\x94\x39\x9a\xe9\x54\x9c\xbe\x22\x0a\x90\xe1\x1a\xb9\x56\x45\xce\xbe\x94\x24\x5b\xf5\x9e\xa2\x1d\x61\x0f\xc8\xef\x84\x60\xdf\x11\xca\xcb\xa9\xf6\x41\x79\x4a\x98\xc2\x2f\x8e\xf4\x50\xc5\x16\xd2\xed\xc7\x0a\xe9\xf6\xf1\x5c\x48\x77\xb2\xbb\x71\x60\x60\x60\x56\x0e\xdd\x80\x7b\xa0\x1e\xaa\xde\x17\xea\x56\x62\xe1\xc7\xcc\xec\x22\xab\x04\x25\xc9\x33\xe6\x2e\x7b\x45\x88\x78\xaf\xf4\x14\x28\x8f\x59\x9e\x50\xbe\x04\xc2\x18\x10\xa5\x44\x4c\x89\x59\x0e\xa5\x31\x53\x11\x2c\x34\xc4\x84\xc3\x1d\x1a\xe1\xb9\xc2\x04\xb4\x80\x4c\x62\x46\xa4\x89\x0d\xeb\xb5\xe0\x75\x91\xca\x66\x48\xb9\x42\x33\xda\x1a\x12\x9a\xa6\x28\x91\x9b\xfd\x2d\x49\xb5\x2f\x99\x88\xad\x96\x54\xc1\x9a\x24\xd8\x9f\x47\x4c\xaf\x71\xe7\x05\xa1\xb7\xc4\x65\xfd\x8b\x31\x59\x71\xf1\xd4\xba\x43\x74\x1f\xa6\xc3\x81\xbb\xfe\x9f\xc3\xa0\xfb\x2e\xd7\xb4\x70\xf7\xa2\x1d\x42\xdc\x07\xdb\x44\x26\x28\x8d\x10\x7f\x27\xe9\x2b\x06\xb6\xbb\x69\x6b\x8d\x6d\xd3\x28\x8a\x26\xa6\x9f\x2b\x28\x98\x43\xd5\xcf\x15\x16\x74\x75\x74\x6d\x8b\x9e\xd5\xdd\xf8\x1c\xca\xce\xdd\xd7\xf1\x5d\xc2\xaa\xee\x85\xc0\xd9\xac\x58\x98\xee\x4a\x85\xfe\x9c\xd3\xa8\x55\x68\x5f\xfb\xd5\xbf\x47\x7e\x65\xa7\x0d\x46\xf1\x97\xb4\x70\xb1\x94\x22\xcf\x7e\x0a\x6e\x50\x6b\x15\x1f\xff\x2d\x6f\xa5\x7e\x54\xff\xb4\x2d\xdd\x05\xaa\x81\xac\x7f\x2e\xa1\x6b\x25\xc1\x06\xa5\xa6\x31\x2a\xb8\x73\xa7\x2e\x42\xc2\x5a\x48\x84\x94\x22\x4b\xd4\x2c\x16\x2c\x5f\x73\x15\xd9\x84\x4f\x1b\x9c\x8a\x54\x23\x77\x42\xec\x15\x1a\x59\x2e\x25\x2e\x6d\x0d\x45\xce\x63\x4d\x05\x57\x53\xcb\x27\xf3\x92\x6a\xc7\x9f\xf0\x51\x55\x0d\x27\x05\xd3\x46\xc3\xf2\x22\xce\x95\xbf\xbc\xb1\x83\xba\x32\x99\xe7\x70\x91\x9a\x09\x16\xac\xe6\xbf\x19\x52\x1b\xce\x66\x8e\xbe\xc8\x3a\x63\x38\x77\x8f\xf6\xe0\x66\x03\x16\x34\xae\xa8\x65\x36\xb3\xd6\x2f\x2c\x94\x56\x5b\xaa\xad\x79\x2a\x72\xc8\x3f\xdc\xe3\x7b\xdb\xed\x57\x62\xe8\xf8\x0f\xdb\xd7\x65\x80\x26\x2c\xff\xf1\xa7\x12\x7c\x3e\x72\xa1\x59\xac\xa9\xc6\x75\xa6\x1f\x47\xb6\x99\xd7\x66\xe0\xaf\xc3\x3b\x8a\x70\x22\x7b\x89\x3c\x9e\x44\x56\xaa\x5f\x86\x71\xf3\xfc\xc5\x69\xf1\x4a\x70\xa5\x09\xd7\xc6\xcb\x5d\xfb\x9b\xc2\x6c\xe3\x2a\x5c\xf8\x34\x60\xe2\x9b\xbc\x8f\x09\x37\x44\x39\x85\xcb\xcd\xc4\xa8\x13\x20\xa7\x27\xa1\x14\x5a\xd9\x65\x07\xe7\x77\x53\x0f\x02\x88\xa2\xc8\xbd\xf1\x84\x53\xc3\xa0\x63\x1d\x07\xa6\xe2\xca\xbb\xd1\xe0\xf0\x95\xb7\xed\x10\xf9\xe1\xae\xa1\x49\x00\xf6\xc3\xae\xd0\xc7\xd5\x32\x7c\xbb\xb9\x83\x9b\x4c\xdd\xaf\x3b\xce\x0b\xeb\x0d\x3c\x46\x9a\x89\x44\x2b\xfc\x97\xc2\xbb\xa2\x7d\xf7\x28\x5d\x2d\xcb\xe1\xc2\xd1\x7c\xe8\xb0\x43\x14\x7c\xa3\xd0\x4c\xb0\x17\xe1\xbc\xb7\x4d\x4b\xbe\x71\x8f\x1d\xa4\x02\xa9\x14\xeb\xf6\x26\xea\x5b\xe6\x82\x63\x9d\xdc\xcd\xbd\xb7\x8f\x9f\xc1\x81\xfd\x88\xbd\xfc\xb7\xbe\xa6\xce\x81\xdd\x3b\x21\x4b\x1f\x6e\x36\x3a\xec\xc4\x85\x88\xef\xc5\x8f\xcb\xf9\xfc\x4d\xae\x1c\xca\xff\xfb\xbc\xb9\x18\xc5\x39\x74\x3f\x2b\x6d\xb7\xcd\xf2\x18\x8f\x83\x51\x05\xba\x91\xc7\xf5\xa8\x08\x4a\xc3\x7e\xe5\x31\xcd\xd2\x9e\xed\x76\x4f\x2d\x4c\x55\xdd\x12\xd4\xb9\xd8\x3a\x35\x4b\x50\x77\x65\x9e\x0d\x65\x79\xb0\x0b\x3c\xef\x3a\x6b\x70\x1b\x31\xa9\x2c\xae\x6d\x06\xb3\x8e\x0a\x5b\xdb\xe4\xf9\xdd\x63\xdf\x0a\xdb\xa6\xc8\x76\x99\xad\xf7\x90\xaa\x74\x36\xe5\x0a\x00\xe0\xc3\xc7\x32\xdc\x7f\xcd\x42\xd9\x52\x09\x57\xdb\x58\x51\x75\x91\xc3\x51\xc1\xab\x74\xaf\xa8\x76\x2c\xcd\xd4\x3a\x15\xab\x2f\x4b\x41\x5f\x0d\x33\x4d\xaa\x61\xc7\xc6\x1c\x51\x14\xdd\x54\x29\xe3\xbe\xc4\xa3\x4b\x7c\x64\xba\xd7\x4a\x22\xbb\x5a\x4c\x21\xe5\xed\x3a\xda\x66\x4b\x6f\x11\xc3\xd0\x46\x20\xa3\xfe\x08\xbc\x3e\x59\xbb\xd3\x53\xa6\x8d\x2d\x69\x47\x95\x33\x9b\x39\x8a\xc0\x76\x1b\xc2\x72\x3c\xc1\x2a\x45\x70\x68\xee\xa3\xa7\xb0\x71\xf8\x48\x49\x8c\xdb\xdd\xc4\xef\xd3\xfb\x1e\xab\xb4\x4c\xf2\x35\xce\x56\x5a\x4a\xd4\x01\x5b\xc5\xc5\x4d\x9f\x23\x96\xe6\xd9\x4a\x53\xfa\x69\xa7\x2c\x5d\x3a\x76\x91\x70\x5d\xd9\x96\x4f\x99\xcf\xd5\x59\x8b\x79\x3a\xe2\xa8\xe5\x08\xa8\x74\x9e\xb9\xb4\xb0\xb2\x2d\xcf\x54\xfc\xc9\x4b\x6b\x96\xe1\x74\x5a\x37\xd9\xf5\xd3\x17\x47\xbe\x01\x4c\xb4\x0f\x00\x6b\xaa\xe9\x26\x28\xff\x4d\xc3\x04\x52\x9b\xe4\xd1\x5d\x3a\xf9\x12\x5f\xd7\x64\xb7\x2b\x0f\x6d\x3a\xee\x5b\x4d\xd6\xe4\x12\xc8\xc2\x03\xa3\x62\x63\xca\xd9\x23\x10\xc6\xc4\x3d\xfa\x4a\xaf\xf2\x3f\x23\x4a\x67\xb5\x51\xcd\x64\xa4\x96\x80\x6b\x65\xc0\x3d\x4d\x5c\xe8\xf8\xe4\x55\x95\x6e\xdc\x51\x05\x15\x86\x1d\x54\x64\x63\xc1\x04\xfe\x01\x2f\x5c\xd9\x6e\x9f\xeb\x9e\x0e\xdd\xa2\xd2\x7c\x54\xd9\x62\x0a\x12\xaf\x28\x6e\xc8\x1d\x43\x67\x0e\xdb\xde\x98\xc3\xe6\xe2\x7a\x45\x38\xbc\x70\x86\x28\x7c\xa0\xcc\x9b\x8b\x49\x38\xd5\xfb\xc1\xe4\xb2\x03\x27\xed\x42\xa0\x41\xe0\x5d\x1b\x5f\xc0\xb3\x1b\xd6\x96\xbf\xf2\x92\xe2\xcd\x41\x4f\x39\x7d\x1d\x9f\xbc\x6a\xd2\x45\x45\xf7\x66\xfa\xa4\x11\x42\x50\x4c\x2a\x9b\x85\x86\x08\x3d\xa6\x66\x83\x46\x21\xef\x39\x52\xb4\x66\xaa\x73\x30\x31\xb3\x1d\xce\x90\x98\xb9\x5c\xb3\x23\x2f\x73\x1f\xba\x13\xb3\xe6\x46\xa3\xcc\xcc\x5a\xdb\x94\x8e\xd4\xcc\x8f\xe8\xf3\x29\x4f\x15\x3d\x52\xb4\x96\xec\x1e\x39\xda\x57\xca\xc7\x3a\xd3\x8f\x72\xbb\x76\x7a\xfa\xd1\x58\x93\xc2\x53\x9a\x96\xf9\xdb\x12\x90\xd6\xf8\x5f\x25\x03\x69\x6b\x71\xd6\x14\xa4\x69\xcd\xd3\x52\x90\x4e\x25\xbf\x74\x0e\x72\x14\x5e\x4e\xcc\x42\xda\x13\xfd\xe6\xd3\x90\x72\x17\xbf\x37\x0d\x71\x2d\x4c\xe0\xed\xce\x3c\x7a\x1b\xf6\xb3\x73\x8f\xb6\x79\x4f\x4e\x3e\x9a\xda\x1d\xcc\x3e\x2a\x2b\x7c\x46\xfa\xf1\x14\x3e\xbe\x91\xfc\xe3\xe8\xd5\x3c\x25\x03\xe9\x66\xad\x6f\x28\x05\x69\x05\xf5\x83\x39\x88\xf2\xa7\xc7\x9f\x93\x84\x04\xbf\xff\x17\x00\x00\xff\xff\x84\xde\x4a\xca\xf1\x3e\x00\x00") +var _templateBuilderQueryTmpl = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xdc\x5b\x5d\x6f\xdb\x38\xb3\xbe\xb6\x7f\xc5\xac\x91\x0d\xec\xc2\x91\xd3\xde\x1d\x1f\xe4\x00\xd9\xa6\x3d\x30\xb0\xe8\x9e\xd3\x2e\xf0\x2e\x50\x14\xbb\x8c\x34\xb2\xb9\xa5\x49\x2d\x49\x39\x09\xfc\xfa\xbf\xbf\xe0\x87\x24\xea\xc3\xb1\xec\x7a\xdb\x62\xaf\x62\x49\xe4\x70\x38\x7c\xe6\x99\x21\x87\xd9\x6e\x67\x2f\x86\xaf\x45\xf6\x24\xe9\x72\xa5\xe1\xd5\xf5\xcb\xff\xba\xca\x24\x2a\xe4\x1a\xde\x92\x18\xef\x85\xf8\x0c\x0b\x1e\x47\x70\xcb\x18\xd8\x46\x0a\xcc\x77\xb9\xc1\x24\x1a\xfe\xba\xa2\x0a\x94\xc8\x65\x8c\x10\x8b\x04\x81\x2a\x60\x34\x46\xae\x30\x81\x9c\x27\x28\x41\xaf\x10\x6e\x33\x12\xaf\x10\x5e\x45\xd7\xc5\x57\x48\x45\xce\x93\x21\xe5\xf6\xfb\xcf\x8b\xd7\x6f\xde\x7d\x78\x03\x29\x65\x08\xfe\x9d\x14\x42\x43\x42\x25\xc6\x5a\xc8\x27\x10\x29\xe8\x60\x30\x2d\x11\xa3\xe1\x8b\xd9\x6e\x37\x1c\x6e\xb7\x90\x60\x4a\x39\xc2\xe8\xaf\x1c\xe5\xd3\x08\x76\x3b\xf3\xf2\x22\xfb\xbc\x84\xf9\x0d\xdc\x13\x85\x70\x11\xbd\x16\x3c\xa5\xcb\xe8\xff\x48\xfc\x99\x2c\x11\x7c\x4f\x8d\xeb\x8c\x11\x8d\x30\x5a\x21\x49\x50\x8e\xe0\xa2\xfd\x89\xae\x33\x21\x75\xf0\xe9\xe2\x3e\xa7\xcc\xcc\x6e\x7e\x03\x99\xa4\x5c\xc3\x38\x23\x2a\x26\x0c\x2e\xa2\x77\x64\x8d\x13\x18\xfd\x7f\x4d\x15\x89\x31\xd2\x8d\xeb\x50\xfe\x2e\xa5\xf8\x46\xeb\x9c\x69\xaa\xb4\x90\x46\xbf\xf9\x0d\x2c\x35\x8c\x19\x72\xb8\x88\x3e\xb8\x97\x13\x78\x69\x35\x98\xcd\x20\x54\x62\xb7\x33\x76\x37\x46\x2b\xde\xa4\x42\x82\xb5\x05\xe5\x4b\xd3\xb4\xa6\x9c\x69\x8f\x5c\x53\x4d\x51\x45\x43\xfd\x94\x61\x53\x9a\xd2\x32\x8f\x35\x6c\x87\x83\xd8\x1a\x6d\x38\x60\x74\x4d\xf5\x60\xf0\x82\x72\x3d\x1c\x88\x34\x55\x58\x3d\xc9\x04\xe5\x60\xf0\xf1\xd3\x2f\xe6\xc7\x70\x90\x73\xfa\x57\x8e\xe6\x85\xd2\x92\xf2\xe5\x70\x90\x49\x4c\x68\x4c\x34\x2a\x18\x7c\xfc\x54\x3e\x45\x66\xd4\x42\xa3\xe1\x60\x36\x03\xca\x35\xca\x35\x26\xd4\x58\xdd\xe8\x6f\x35\x1c\x6c\xb7\x57\x20\x09\x5f\x22\x5c\xfc\x3e\x85\x8b\xc0\x42\xa5\x65\xac\x84\x81\x11\xa8\xca\x17\x10\x3c\x46\x3f\xb9\xd9\x99\x66\x46\x1c\xf2\xc4\x74\x71\xb6\xfc\xd7\x0a\x25\x02\x49\x12\x05\x04\x38\x3e\x40\xa9\xa2\x35\x64\x60\xd8\x68\x98\xe6\x3c\x86\x71\x6d\x49\x77\x3b\x78\x51\x37\xe0\xc4\x89\x1c\x67\x0a\xa2\x28\xea\x9e\xf0\xa4\xd9\xc9\x98\x3b\x94\xbb\xdb\x45\x81\xe1\x6e\x80\x64\x19\xf2\xa4\x39\x74\xd0\x66\x0a\x99\x8a\xa2\x68\x32\x1c\x48\xd4\xb9\xe4\xd0\x68\xea\x67\xfb\xb3\x59\xca\x62\xb6\x76\x5d\x41\x69\xcc\x40\x0b\x3b\x53\x0b\x9b\xde\xf3\xb4\xc2\xc6\x4e\x0a\xe5\xfa\xe0\xa4\x8c\xc6\xae\xf5\x0d\x5c\xda\x1f\x07\xb4\xfd\xc5\x62\xcd\xab\xcb\xc1\x41\xef\x0b\x14\x76\xf2\xc6\x5e\x4e\x5f\x95\x7d\xf3\x1b\xb8\x74\xbf\x0e\x29\x6d\x3c\xa1\xd2\xd9\x3e\x7d\x81\xca\xa6\xff\x58\x18\x28\xd9\x9f\xfd\x34\xb6\x83\xee\x45\x8d\xfd\x3c\x05\x71\x08\x2f\x26\x3e\x38\xe2\xb5\xf4\xbe\x22\x0a\x14\x5d\x53\x46\x24\xd5\x4f\xf0\x40\xf5\x0a\x30\x59\x96\xce\x6a\xc8\x3b\x66\x14\xb9\x8e\xf4\x3a\x63\x60\x09\x7a\xbb\x0d\xbd\xd7\xfb\xed\x9b\x64\x89\x0a\x9c\x3b\xc2\x85\x91\xf1\xfb\x7e\x4e\xc5\xe8\xd7\xa7\x0c\xdb\xcc\x6a\x38\xc3\x3e\x05\x14\x87\x25\xc7\xc5\x2b\x42\xb9\xe3\xc5\x38\x97\xd2\x84\x34\x6b\x78\x10\x2e\xc2\xd8\x81\x2b\x46\x4c\x96\x18\x0d\x07\x3d\xd7\x64\xef\xa8\x63\xbf\x3a\xb5\x19\xb9\x25\x1a\xb8\xd1\xe7\x37\x70\xd9\xd1\x62\xeb\xa8\x76\xde\x5c\x85\xc8\xbd\x77\xf4\x76\x05\x34\x6d\xc4\x09\x4b\x7c\x03\xf5\x40\x75\xbc\x6a\xf5\x4d\xa4\xf9\x15\xdd\x51\xc2\x30\xd6\xe3\x89\x55\xa3\x17\x9f\x5e\x39\xb9\xb1\x89\x9d\xdb\x2d\xfc\x29\x28\xaf\xc8\xd4\xcb\x53\x30\x9a\x82\x59\x88\xb9\x69\x6a\xc5\x3a\x44\x3c\x6a\xc3\xaf\x17\x30\x7a\xef\x75\x19\x05\x6a\x8d\xcc\xd2\x8f\x0c\x10\xfc\x18\x8e\xb7\x2d\x5e\x8a\xa5\x4f\x61\x94\xb8\x31\x66\x3f\xaa\x99\xb5\xdb\x2c\x23\x7a\x35\x0a\xf9\xbd\xe8\x7b\x05\x8f\x65\xa8\x76\x62\xa2\x52\xf4\x76\x6b\xa9\xde\x3f\xd6\x9f\x7c\xc4\x40\xa6\x0a\x69\x27\xcf\xe0\x88\x09\x8c\x29\x4f\xf0\x31\xb0\xf4\xf5\x04\x4a\x29\x5d\x53\xa9\x54\xab\x74\xaf\x3f\x79\xf7\xb5\xa3\x0c\x07\xd6\xe1\x7c\x7c\x33\x64\xf4\x96\x4a\xa5\xc1\xb5\x71\xde\x90\xda\x37\x61\x30\x72\xf9\xc0\x53\x91\x7b\x39\x7e\x82\xf7\xbe\xcf\x8b\x37\x52\xbe\x13\xfa\xad\x49\xd9\xe0\x61\x85\x1c\xb8\x30\xdd\x99\x78\x30\x59\x4c\x29\xe4\x81\x28\x97\xd7\xf5\xa6\x36\xab\xdb\x38\xd6\x8f\x10\x0b\xae\xf1\x51\x9b\x2c\xcd\xfc\x9d\xc0\xf8\x45\xa8\xe0\x14\x50\x4a\x21\x27\x9e\xea\x32\x96\x4b\x9b\xcf\xbc\xaf\xa4\xdb\x26\x66\x01\x9a\x4e\xe0\x62\xd4\xcb\x49\x74\xcb\x98\x19\x6b\x32\x1c\xd0\xd4\x36\xfe\xe1\x06\x38\x65\xd6\x29\xbc\x0d\x39\x65\x56\x8e\x31\xa3\x69\xc5\x90\x8f\xf7\x8c\x37\x81\x9b\x1b\xb8\x6e\x75\xbe\x0c\x8c\xb5\x75\x46\xae\x52\xce\xe8\x67\x72\x8f\x6c\x67\xa5\x57\xa4\xdb\x25\xfd\xe3\xf5\xa7\xa9\x11\x38\x0c\x16\xf1\x37\x97\x5e\x7f\x46\xf7\x38\x85\xfb\x5c\x43\x46\x38\x8d\x95\xe1\x05\xc2\x9d\x91\x40\xc4\x71\x2e\xd5\x71\x8b\xf0\x5b\xf7\x2a\xd4\x16\xa1\x88\x33\xbd\xac\x5e\x2e\x6d\xcb\xdc\x97\x97\xf0\xc3\x42\x15\x36\x1a\xa3\x74\xcb\x3a\xb0\x33\xb1\x8f\x0d\xfb\xd4\x06\x0c\x0d\xb2\xb8\x3b\x84\x6b\x9a\x1c\x83\x69\x9a\x9c\x8a\xe1\xc5\xdd\x1e\x14\xd3\xc4\x29\xb4\xb8\xb3\x31\xac\xb4\x58\x05\xe7\x0d\x91\x40\x13\x05\x1f\x3f\x35\x1a\x5a\xbb\xd1\x44\xb9\x0e\xcf\xe0\x7a\x71\xa7\xac\xa1\xff\xbb\x1b\xd4\x21\x96\x69\xa2\x02\xdc\x3a\xb9\xfd\x10\x1b\x0a\xf3\x4b\x43\x13\xd5\x09\xd3\xc5\x5d\x1d\xa8\x8b\xbb\xf3\x42\x75\x9f\xb1\x1b\xf6\x33\x53\xa4\xc9\xf3\x00\x75\xa2\xbe\x10\xa2\x34\x29\xf2\x3e\xce\x9e\x6a\x88\x14\xe6\xc5\x21\xa2\x9d\x96\x5d\x4a\xb3\xd0\x14\xb8\xd0\x80\x8f\x24\xd6\xcc\x24\x2c\x58\x74\x34\xf8\x74\xcd\xb1\x3f\x44\x8d\x5e\x5f\x87\x65\x5f\x1d\xcf\xb2\x3e\x75\x79\x96\x69\xcd\x4e\xd4\x64\x22\x2f\xe7\x95\x90\x43\xc4\xe9\x7a\x5c\xcf\x4f\xe2\xe7\x04\x53\x92\x33\xbd\xa7\xf3\x07\xca\x97\x39\x23\xf2\x39\x7e\xaf\x10\x51\xd1\xb6\x79\x3a\x97\x2b\x58\xc9\xe7\x26\xed\x02\x28\x9d\x8b\x77\x14\x3f\x1b\x49\x0d\x7a\x6e\x3b\x43\x83\x9d\xfb\x39\x82\x27\xe9\x93\x9c\xe0\xdb\xd1\xf4\xab\x7e\x34\x1d\x38\x83\xa5\xea\x1a\xf0\x69\x02\x37\x9e\x74\x43\x74\x1f\xc3\xe2\x01\xae\x6b\xdd\xfa\x20\xba\xd0\x33\x40\x76\xc0\xf4\xce\xbc\x67\x45\xf7\x79\x78\xbe\x5a\xf7\x23\x50\x5d\x52\xfa\x2d\x63\x80\x8f\x18\xe7\x1a\x55\x85\x54\x20\x3c\xa9\xc0\x0a\x8c\x2a\x0d\x22\xad\x51\x92\xc7\x78\xef\x19\x7b\xda\xec\xc0\xe6\xc7\x4f\xcf\x90\xf4\xbe\x1d\xe1\x31\x1b\xc2\xde\xe7\x6b\x47\xec\x06\xbb\x8f\x14\xa2\xfa\x09\x5d\x15\x2a\xc2\x43\xb9\x41\x88\xd2\x66\xc8\x10\x52\x45\xef\xf0\x61\x3c\x2a\x0e\x78\x77\xbb\x39\xe4\x5c\xe5\x59\x26\xa4\xc6\x04\xfc\xb6\x6b\x64\x84\x16\x87\x7d\xe5\x0e\x6f\xbf\x56\xad\x5d\x59\x4d\xbd\xd6\x91\xe1\x2d\x63\x15\xad\xdf\x32\x76\x2e\xdc\x1b\xb9\xdd\x30\x68\xa0\xe0\x94\x10\xfd\x5c\x64\xde\x4b\xee\x5d\x23\x78\x23\x2c\xee\xd4\x51\xbe\x11\x12\x7f\x7f\x93\x78\xda\xec\x74\x8c\x2e\xce\xee\xc5\xd7\x7b\x2c\xf4\x01\xad\x5b\x34\x39\xf0\x2d\x45\x96\x2c\xee\x26\xd1\x87\x98\x70\xa3\xcc\x14\x2e\x0d\x3d\xef\x61\xf2\x7a\x7e\x53\x25\xcb\x61\xa6\xbc\xb8\x53\x15\x80\x16\x77\xea\x5c\x00\x32\x72\xf7\x01\xa8\x93\x37\xd5\x5e\xb8\x14\xf1\xea\x18\xd6\x54\x7e\x7a\xaf\x45\xce\xeb\x87\x0e\xb1\x7d\x63\xcb\x38\x08\x4b\xba\x41\x7e\xe4\x31\xa8\x15\xb9\x2f\x7c\x73\xfd\x0f\xa2\xc5\x72\xa6\x7d\x88\xf1\xfa\xab\xd3\x62\xa8\x5e\x8b\x18\xed\xc7\x0a\xd9\xf6\xf1\x5c\xd8\x76\xb2\xbb\x21\x40\xb9\xaf\x57\xe5\x1e\x0a\x5d\x88\x0e\x35\xef\x8b\x69\x2b\xd1\x4f\xee\xcd\x23\x0d\x8f\xd2\x64\x8e\x66\x3a\x15\xf3\xad\x88\x02\x64\xb8\x46\xae\x55\x91\xd9\x2e\x25\xc9\x56\xbd\xa7\x68\x47\xd8\x03\xf2\x7b\x21\xd8\x3f\x08\xe5\xe5\x54\xfb\xa0\x3c\x25\x4c\xe1\x57\x47\x7a\xa8\x62\x0b\xe9\xf6\x63\x85\x74\xfb\x78\x2e\xa4\x3b\xd9\xdd\x38\x30\x30\x30\x2b\x87\x6e\xc0\x3d\x50\x0f\x55\xef\x0b\x75\x2b\xb1\xf0\x63\x66\xf6\x5a\x55\x18\x4f\xf2\x8c\xb9\x92\xa8\x08\x11\xef\x95\x9e\x02\xe5\x31\xcb\x13\xca\x97\x40\x18\x03\xa2\x94\x88\x29\x31\xcb\xa1\x34\x66\x2a\x82\x85\x86\x98\x70\xb8\x47\x23\x3c\x57\x98\x80\x16\x90\x49\xcc\x88\x34\xb1\x61\xbd\x16\xbc\x2e\x52\xd9\x3c\x22\x57\x68\x46\x5b\x43\x42\xd3\x14\x25\x72\xb3\x0b\x24\xa9\xf6\x17\x0b\x62\xab\x25\x55\xb0\x26\x09\xf6\xe7\x11\xd3\x6b\xdc\x59\x46\xf3\x96\xb8\xac\x7f\x31\x26\x2b\xca\x33\xad\x4a\x9b\xfb\x30\x1d\x0e\x5c\x91\x7c\x0e\x83\xee\x8a\xa7\x69\xe1\xaa\x87\x1d\x42\xdc\x07\xdb\x44\x26\x28\x8d\x10\x5f\xb9\xf3\x75\xf5\xed\x6e\xda\x5a\x63\xdb\x34\x8a\xa2\x89\xe9\xe7\xca\xee\x73\xa8\xfa\xb9\xf2\x7b\x57\x47\xd7\xb6\xe8\x59\x55\x90\xe7\x50\x76\xee\x2e\x5a\x77\x09\xab\xba\x17\x02\x67\xb3\x62\x61\xba\xeb\xf9\xfd\x39\xa7\x51\xd1\x6f\x17\xc7\xea\xdf\x23\xbf\xb2\xd3\x06\xa3\xf8\x52\x26\x5c\x2c\xa5\xc8\xb3\x9f\x82\x3a\x63\xed\x5e\xc4\xbf\xcb\xda\xcd\x8f\xea\x7f\x6d\x4b\x57\x66\x34\x90\xf5\xcf\x25\x74\xad\x24\xd8\xa0\xd4\x34\x46\x05\xf7\xee\x6c\x42\x48\x58\x0b\x89\x90\x9a\x84\x51\xcd\x62\xc1\xf2\x35\x57\x91\x4d\xf8\xb4\xc1\xa9\x48\x35\x72\x27\xc4\x16\x9a\xc8\x72\x29\x71\x69\x6f\x1a\xe4\x3c\xd6\x54\x70\x35\xb5\x7c\x32\x2f\xa9\x76\xfc\x19\x9f\x54\xd5\x70\x52\x30\x6d\x34\x2c\xcb\x55\xee\x92\x88\xcd\x52\x95\xbb\x4c\x72\x05\x17\xa9\x99\x60\xc1\x6a\xfe\x9b\x21\xb5\xe1\x6c\xe6\xe8\x8b\xac\x33\x86\x73\xf7\x68\xd3\xe5\x0d\x58\xd0\xb8\xab\x1f\xb3\x99\xb5\x7e\x61\xa1\xb4\xda\x78\x6c\xcd\x53\x91\x43\xfe\xe1\x1e\x3f\xd8\x6e\xbf\x12\x43\xc7\x7f\xd8\xbe\x2e\x03\x34\x61\xf9\x8f\x3f\x95\xe0\xf3\x91\x0b\xcd\x62\x4d\x35\xae\x33\xfd\x34\xb2\xcd\xbc\x36\x03\x5f\x34\xee\xb8\xaa\x12\xd9\x52\xeb\x78\x12\x59\xa9\x7e\x19\x5a\x19\xba\xd3\xe2\xb5\xe0\x4a\x13\xae\x8d\x97\xbb\xf6\xb7\x85\xd9\xc6\x55\xb8\xf0\x69\xc0\xc4\x37\x09\x72\xfa\xcd\xc4\xa8\x13\x20\xa7\x27\xa1\x14\x5a\xd9\x65\x07\xe7\x77\x53\x0f\x02\x88\xa2\xc8\xbd\xf1\x84\x53\xc3\xa0\x63\x1d\x07\xa6\xa2\x30\xdc\x68\x70\xb8\x30\x6c\x3b\x44\x7e\xb8\x1b\x68\x12\x80\xfd\xb0\x2b\xf4\x71\x15\xff\xef\x37\x77\x70\x93\xa9\xfb\x75\xc7\xa9\x5a\xbd\x81\xc7\x48\x33\x91\x68\x85\xff\x52\x78\x57\xb4\xef\x1e\xa5\xab\x65\x39\x5c\x38\x9a\x0f\x1d\x76\x88\x82\x6f\x94\xdd\x4f\xf6\x22\x1c\xb7\xf5\x2c\xf9\xc6\x3d\x76\x90\x0a\xa4\x52\xac\xdb\x9b\xa8\xef\x99\x0b\x8e\x75\xf2\x3d\xbb\xf0\x7d\x3e\x7e\x06\x07\xf6\x23\xf6\xf2\xdf\xfa\x9a\x3a\x07\x76\xef\x84\x2c\x7d\xb8\xd9\xe8\xb0\x13\x17\x22\xfe\x29\x7e\x5c\xce\xe7\x6f\x72\xe5\x50\xfe\xdf\xe7\xcd\xc5\x28\xce\xa1\xfb\x59\x69\xbb\x6d\x5e\x22\xf1\x38\x18\x55\xa0\x1b\x79\x5c\x8f\x8a\xa0\x34\xec\x77\x89\xa4\x79\x01\x66\xbb\xdd\x73\x63\xa4\xba\x03\x12\xdc\x06\xb1\xb7\xb9\x2c\x41\xdd\x97\x79\x36\x94\x97\x68\x5d\xe0\x79\xdf\x79\x53\xb5\x11\x93\xca\x2b\xa8\xcd\x60\xd6\x71\x0f\xd5\x36\xb9\xba\x7f\xea\x7b\x0f\xb5\x29\xb2\x7d\x19\xd5\x7b\x48\x75\xc1\x34\xe5\x0a\x00\xe0\xe3\xa7\x32\xdc\x7f\xcb\xeb\xa4\xa5\x12\xee\x06\x60\x45\xd5\x45\x0e\x47\x05\xaf\xd2\xbd\xe2\x4e\x60\x69\xa6\xd6\xa9\x58\x7d\x59\x0a\xfa\x6a\x98\x69\x52\x0d\x3b\x36\xe6\x88\xa2\xe8\xb6\x4a\x19\xf7\x25\x1e\x5d\xe2\x23\xd3\xbd\x76\x71\xb0\xab\xc5\x14\x52\xde\xbe\x6d\xda\x6c\xe9\x2d\x62\x18\xda\x08\x64\xd4\x1f\x14\xd7\x27\x6b\x77\x7a\xca\xb4\xb1\x17\xbf\x51\xe5\xcc\x66\x8e\x22\xb0\xdd\x86\xb0\x1c\x4f\xb0\x4a\x11\x1c\x9a\xfb\xe8\x29\x6c\x1c\x3e\x52\x12\xe3\x76\x37\xf1\xfb\xf4\xbe\xc7\x2a\x2d\x93\x7c\x8b\xb3\x95\x96\x12\x75\xc0\x56\x71\x71\xd3\xe7\x88\xa5\x79\xb6\xd2\x94\x7e\xda\x29\x4b\x97\x8e\x5d\x24\x5c\x57\xb6\xe5\x53\xe6\x73\x75\xd6\x62\x9e\x8e\x38\x6a\x39\x02\x2a\x9d\x67\x2e\x2d\xac\x6c\x9b\x35\x84\xd6\x2c\xc3\xe9\xb4\xaa\x04\xf5\xd3\x17\x47\xbe\x01\x4c\xb4\x0f\x00\x6b\xaa\xe9\x26\xb8\x24\x9b\x86\x09\xa4\x36\xc9\xa3\x2b\xcd\xf8\x8b\xb0\xae\xc9\x6e\x57\x1e\xda\x74\x54\x25\x4d\xd6\xe4\x12\xc8\xc2\x03\xa3\x62\x63\xca\xd9\x13\x10\xc6\xc4\x03\xfa\xfb\x50\xe5\xff\x0f\x94\xce\x6a\xa3\x9a\xc9\x48\x2d\x01\xd7\x2e\xcb\xf6\x34\x71\xa1\xe3\xb3\x05\x1d\xdd\xa8\xe4\x04\xf7\xf0\x3a\xa8\xc8\xc6\x82\x09\xfc\x0f\xbc\x74\x97\x5b\xfb\xd4\x0b\x3b\x74\x8b\x4a\xf3\x51\x65\xaf\x1c\x90\x78\x45\x71\x43\xee\x19\x3a\x73\xd8\xf6\xc6\x1c\x36\x17\xd7\x2b\xc2\xe1\xa5\x33\x44\xe1\x03\x65\xde\x5c\x4c\xc2\xa9\xde\x0f\x26\x97\x1d\x38\x69\x97\x93\x06\x81\x77\x6d\xfc\x35\x97\xdd\xb0\xb6\xfc\x95\x97\x14\x6f\x0e\x7a\xca\xe9\xeb\xf8\x6c\xa9\x49\x17\xf7\x9e\x37\xd3\x67\x8d\x10\x82\x62\x52\xd9\x2c\x34\x44\xe8\x31\x35\x1b\x34\xae\xbb\x9e\x23\x45\x6b\xa6\x3a\x07\x13\x33\xdb\xe1\x0c\x89\x99\xcb\x35\x3b\xf2\x32\xf7\xa1\x3b\x31\x6b\x6e\x34\xca\xcc\xac\xb5\x4d\xe9\x48\xcd\xfc\x88\x3e\x9f\xf2\x54\xd1\x23\x45\x6b\xc9\xee\x91\xa3\x7d\xa3\x7c\xac\x33\xfd\x28\xb7\x6b\xa7\xa7\x1f\x8d\x35\x29\x3c\xa5\x69\x99\xbf\x2d\x01\x69\x8d\xff\x4d\x32\x90\xb6\x16\x67\x4d\x41\x9a\xd6\x3c\x2d\x05\xe9\x54\xf2\x6b\xe7\x20\x47\xe1\xe5\xc4\x2c\xa4\x3d\xd1\xef\x3e\x0d\x29\x77\xf1\x7b\xd3\x10\xd7\xc2\x04\xde\xee\xcc\xa3\xb7\x61\xbf\x38\xf7\x68\x9b\xf7\xe4\xe4\xa3\xa9\xdd\xc1\xec\xa3\xb2\xc2\x17\xa4\x1f\xcf\xe1\xe3\x3b\xc9\x3f\x8e\x5e\xcd\x53\x32\x90\x6e\xd6\xfa\x8e\x52\x90\x56\x50\x3f\x98\x83\x28\x7f\x7a\xfc\x25\x49\x48\xf0\xfb\x3f\x01\x00\x00\xff\xff\x72\xf8\x20\x32\x17\x3e\x00\x00") func templateBuilderQueryTmplBytes() ([]byte, error) { return bindataRead( @@ -194,7 +194,7 @@ func templateBuilderQueryTmpl() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "template/builder/query.tmpl", size: 16113, mode: os.FileMode(420), modTime: time.Unix(1568645715, 0)} + info := bindataFileInfo{name: "template/builder/query.tmpl", size: 15895, mode: os.FileMode(420), modTime: time.Unix(1571066991, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -214,7 +214,7 @@ func templateBuilderSetterTmpl() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "template/builder/setter.tmpl", size: 4397, mode: os.FileMode(420), modTime: time.Unix(1568906061, 0)} + info := bindataFileInfo{name: "template/builder/setter.tmpl", size: 4397, mode: os.FileMode(420), modTime: time.Unix(1568979858, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -234,7 +234,7 @@ func templateBuilderUpdateTmpl() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "template/builder/update.tmpl", size: 8088, mode: os.FileMode(420), modTime: time.Unix(1570030781, 0)} + info := bindataFileInfo{name: "template/builder/update.tmpl", size: 8088, mode: os.FileMode(420), modTime: time.Unix(1570048192, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -254,7 +254,7 @@ func templateClientTmpl() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "template/client.tmpl", size: 6205, mode: os.FileMode(420), modTime: time.Unix(1570008718, 0)} + info := bindataFileInfo{name: "template/client.tmpl", size: 6205, mode: os.FileMode(420), modTime: time.Unix(1570008618, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -274,7 +274,7 @@ func templateConfigTmpl() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "template/config.tmpl", size: 1254, mode: os.FileMode(420), modTime: time.Unix(1567330565, 0)} + info := bindataFileInfo{name: "template/config.tmpl", size: 1254, mode: os.FileMode(420), modTime: time.Unix(1567360769, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -294,7 +294,7 @@ func templateContextTmpl() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "template/context.tmpl", size: 719, mode: os.FileMode(420), modTime: time.Unix(1567330561, 0)} + info := bindataFileInfo{name: "template/context.tmpl", size: 719, mode: os.FileMode(420), modTime: time.Unix(1567360769, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -314,7 +314,7 @@ func templateDialectGremlinByTmpl() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "template/dialect/gremlin/by.tmpl", size: 1875, mode: os.FileMode(420), modTime: time.Unix(1567330626, 0)} + info := bindataFileInfo{name: "template/dialect/gremlin/by.tmpl", size: 1875, mode: os.FileMode(420), modTime: time.Unix(1567360769, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -334,7 +334,7 @@ func templateDialectGremlinCreateTmpl() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "template/dialect/gremlin/create.tmpl", size: 2763, mode: os.FileMode(420), modTime: time.Unix(1567330629, 0)} + info := bindataFileInfo{name: "template/dialect/gremlin/create.tmpl", size: 2763, mode: os.FileMode(420), modTime: time.Unix(1567360769, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -354,7 +354,7 @@ func templateDialectGremlinDecodeTmpl() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "template/dialect/gremlin/decode.tmpl", size: 2132, mode: os.FileMode(420), modTime: time.Unix(1570281258, 0)} + info := bindataFileInfo{name: "template/dialect/gremlin/decode.tmpl", size: 2132, mode: os.FileMode(420), modTime: time.Unix(1570299906, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -374,7 +374,7 @@ func templateDialectGremlinDeleteTmpl() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "template/dialect/gremlin/delete.tmpl", size: 825, mode: os.FileMode(420), modTime: time.Unix(1568645716, 0)} + info := bindataFileInfo{name: "template/dialect/gremlin/delete.tmpl", size: 825, mode: os.FileMode(420), modTime: time.Unix(1568649864, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -394,7 +394,7 @@ func templateDialectGremlinErrorsTmpl() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "template/dialect/gremlin/errors.tmpl", size: 1804, mode: os.FileMode(420), modTime: time.Unix(1567330638, 0)} + info := bindataFileInfo{name: "template/dialect/gremlin/errors.tmpl", size: 1804, mode: os.FileMode(420), modTime: time.Unix(1567360769, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -414,7 +414,7 @@ func templateDialectGremlinGroupTmpl() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "template/dialect/gremlin/group.tmpl", size: 1347, mode: os.FileMode(420), modTime: time.Unix(1567526275, 0)} + info := bindataFileInfo{name: "template/dialect/gremlin/group.tmpl", size: 1347, mode: os.FileMode(420), modTime: time.Unix(1567360769, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -434,7 +434,7 @@ func templateDialectGremlinMetaTmpl() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "template/dialect/gremlin/meta.tmpl", size: 704, mode: os.FileMode(420), modTime: time.Unix(1567330643, 0)} + info := bindataFileInfo{name: "template/dialect/gremlin/meta.tmpl", size: 704, mode: os.FileMode(420), modTime: time.Unix(1567360769, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -454,7 +454,7 @@ func templateDialectGremlinOpenTmpl() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "template/dialect/gremlin/open.tmpl", size: 542, mode: os.FileMode(420), modTime: time.Unix(1570451137, 0)} + info := bindataFileInfo{name: "template/dialect/gremlin/open.tmpl", size: 542, mode: os.FileMode(420), modTime: time.Unix(1570437111, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -474,12 +474,12 @@ func templateDialectGremlinPredicateTmpl() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "template/dialect/gremlin/predicate.tmpl", size: 3313, mode: os.FileMode(420), modTime: time.Unix(1567330647, 0)} + info := bindataFileInfo{name: "template/dialect/gremlin/predicate.tmpl", size: 3313, mode: os.FileMode(420), modTime: time.Unix(1567360769, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _templateDialectGremlinQueryTmpl = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xbc\x56\x5d\x4f\x23\x37\x14\x7d\xce\xfc\x8a\xdb\x15\x42\x33\x69\xd6\xa1\xf4\xa9\x8b\x52\x89\x8f\xac\x1a\x89\x85\x16\x10\x2f\x55\x55\x99\xf1\x9d\x89\x85\x63\xcf\xda\x9e\x6c\x50\x34\xff\xbd\xf2\xc7\x84\x21\x24\x84\x5d\x15\x9e\x18\xec\x7b\xcf\x39\xbe\x3e\xbe\xb9\xcb\xe5\xb0\x9f\x9c\xaa\xea\x41\xf3\x72\x6a\xe1\xf0\xe0\x97\xdf\x3e\x56\x1a\x0d\x4a\x0b\x9f\x69\x8e\x77\x4a\xdd\xc3\x44\xe6\x04\x8e\x85\x00\x1f\x64\xc0\xed\xeb\x39\x32\x92\xdc\x4c\xb9\x01\xa3\x6a\x9d\x23\xe4\x8a\x21\x70\x03\x82\xe7\x28\x0d\x32\xa8\x25\x43\x0d\x76\x8a\x70\x5c\xd1\x7c\x8a\x70\x48\x0e\xda\x5d\x28\x54\x2d\x59\xc2\xa5\xdf\x3f\x9f\x9c\x8e\x2f\xae\xc7\x50\x70\x81\x10\xd7\xb4\x52\x16\x18\xd7\x98\x5b\xa5\x1f\x40\x15\x60\x3b\x64\x56\x23\x92\xa4\x3f\x6c\x9a\x24\x59\x2e\x81\x61\xc1\x25\xc2\x07\xc6\xa9\xc0\xdc\x0e\x4b\x8d\x33\xc1\xe5\xf0\x6b\x8d\xfa\xe1\x03\x34\x8d\x0b\xda\xbb\xab\xb9\x70\x92\x3e\x8d\xa0\xa2\x26\xa7\x02\xf6\xc8\x75\xae\x2a\x24\x27\x71\x27\x06\x6a\xcc\x91\xcf\x43\xe4\xea\x7b\x95\xee\x38\x8b\x5a\xe6\x90\x3e\x89\x6d\x1a\xe8\x77\x59\x9a\x26\x83\xa8\x63\x72\x66\xd2\xdc\x2e\x20\x57\xd2\xe2\xc2\x92\xd3\xf0\x37\x83\xf4\xef\x7f\x5c\x0a\x99\x9c\x91\x9b\x87\x0a\xa1\x69\x06\x80\x5a\x2b\x9d\xc1\x32\xe9\x69\x34\x4e\xc1\x7e\x44\x21\x57\x68\x2a\x25\x0d\x2e\x9b\xa4\xe7\x4f\x36\x80\x3b\x2e\x19\x97\xa5\x8f\x5b\x53\x43\x62\xda\x5f\x2e\x32\xcd\x48\xfc\x9b\xf4\x78\xe1\x38\x36\x65\x30\xed\xbe\xc8\x78\x81\xb9\xd3\x3b\x80\x35\x96\x81\xbb\xfa\xec\xc8\xa7\xff\x34\x02\xc9\x85\x93\xd9\xd3\x68\x6b\x2d\xdd\xbf\x5e\x7d\xd2\x6b\x92\xde\x1c\xb5\xe5\x39\x9a\x41\xcb\xa5\xd1\x90\x2b\xa4\xec\x36\x6e\x74\x94\xec\x80\xe2\xcc\x1f\x6f\x46\xef\x71\x53\xbd\x0e\x06\x20\x50\xa6\x2d\x61\x96\x25\xbd\x42\x69\xf8\x77\x00\x6e\x09\x17\x9e\x9c\xca\x12\xa1\x0d\xf1\x4c\x0e\x75\x04\xb4\xaa\x50\xb2\x94\x33\xd3\x86\x3b\xec\x74\x8d\xc4\x61\x36\x49\x2b\xce\x07\x4b\x2e\x92\xef\xf6\xc1\xb1\x10\x5b\x7d\xe0\x73\xc8\x05\x9d\xbd\xad\x0b\x6e\xa9\xa8\xf1\x0b\xad\x52\xab\x6b\x7c\x77\x53\x50\xed\xe0\x2b\x51\x6b\xff\xf8\xae\x3a\x35\xeb\xae\xfb\x2a\xb8\x77\xf6\x54\xd6\xa6\x3c\xf2\x59\xab\x59\x5b\x92\xf4\xd5\x4a\xb6\xa1\xe5\x4a\x16\xbc\x5c\xbf\xd0\xb8\x9c\xad\x2c\xb0\x25\xfd\x07\x6d\x71\xaa\x6a\x69\xb7\x18\x83\x4b\xfb\x76\x66\x08\xc4\xef\xe0\x82\x83\xc7\xca\xc7\x95\xb6\x1d\x4c\x9c\x80\xef\x2f\xd9\x78\xc1\xcd\xb6\x92\xdd\x29\x25\xde\xae\x66\x7f\x50\x73\x81\x8b\x77\xa9\x5a\x41\x85\xc1\xad\x95\x3b\x51\x4a\xfc\x48\xe9\xa2\x6c\xe8\x33\x23\xc8\x8d\xa6\x73\xd4\x86\x7a\xde\xb9\x3b\x42\x49\x6e\xc3\x29\xcf\xe9\x1d\x8a\xd0\x09\xff\xa4\xf9\x3d\x2d\x5d\x63\x22\x7e\x35\x9c\x79\x4b\xa1\xba\x07\x99\xc3\xd6\x7a\x92\x53\xa1\x24\xa6\xa1\xb3\xc6\x86\x5d\x3d\xf6\xea\xf5\xac\x4a\x23\xe3\x39\xb5\xb1\x7b\x57\xe9\x3c\x64\xf2\xc2\x77\xff\xf5\x70\xa5\x19\xea\x0c\x7e\x87\x83\xa0\x83\x5c\xba\x05\xc7\xf6\x0a\x2e\x9f\xec\xf3\x22\x8f\x23\x6a\x92\x9e\xf9\xc6\x6d\x3e\x05\xc1\x67\xdc\x0e\x40\x15\x85\x41\xbb\xe9\xd6\x63\xc0\x33\x58\x9f\x70\xe4\x80\x73\x6a\x30\xe0\xb4\xd5\xda\xdf\x6f\x01\xc3\xc2\x27\xaf\xfa\xca\xe9\x4b\xfb\x61\x67\x00\xf1\x03\x7e\x86\xbe\x4f\xce\x22\xd2\xee\xcc\x19\xb5\x53\xf2\x85\x2e\x26\xd2\xfe\x7a\x98\x6d\x10\x10\xb2\xce\xdd\x4a\xba\x02\x0f\xf5\xad\x25\xff\x5a\xe3\xa6\x83\x86\x9d\x23\x7f\x03\xe1\x3b\x83\xd1\x68\x55\xf3\x33\x64\x75\x95\x3e\xf9\xed\x9c\x27\x7e\xc2\x42\xc9\x20\x8c\x6e\xc3\x7e\x78\x13\xc3\x8a\xda\x69\x9c\xe3\x8c\x1f\x00\xfd\x32\x94\x28\x51\x53\xcb\x95\x04\x77\x71\x3e\x4a\x15\x40\xa1\xe4\x73\x94\x80\xac\x44\x02\x7e\x0e\xdc\x35\x06\x7a\x06\x3f\x0b\xf6\x96\xcb\x8f\xb0\xe7\x4f\xd4\x0e\x80\x63\xe6\xed\x0d\x5e\x90\x63\x77\xc0\xf0\x0d\x41\x22\x32\xb0\xca\xeb\x28\x35\xb5\xe8\x77\xbd\x0c\xab\x22\x73\xc0\xeb\x0e\x8d\x2d\x6c\xe7\xb7\x21\xe9\xb5\xef\x63\x67\x8f\x09\x80\xbc\x80\x3d\x24\xd7\x28\x8a\x2b\x2c\x3c\x40\xe8\x56\xab\x77\x36\x6a\x5f\x34\x39\x51\x76\xfa\xec\xa5\xba\xff\xd1\xb5\x45\x63\xa9\xb4\xae\x03\x04\x5c\x14\x06\x23\xf8\xc4\x4c\xa4\x7b\xfe\xf8\x32\xfc\x44\x8e\xd3\x80\xe6\xe6\xa1\x97\x39\xc8\x65\x6d\x6f\xd3\x2e\xd5\x8b\xd0\x97\xb5\x1d\xbf\x42\x39\x99\xc8\x47\xd0\xe0\x9d\x8e\x8b\xba\x36\x2a\xb4\x9a\xed\xb6\x11\x0d\xce\x89\x9b\x3e\xa7\x75\x94\x54\xec\xd5\x8e\x72\x89\x1d\x47\xf9\xab\xdd\x7b\x62\x23\x87\xe6\x6c\x64\x2c\xd5\xb6\xa3\xc7\x65\x3e\x71\xcf\x7b\xbb\xf1\xf5\x1e\x23\xb7\xcf\xba\xeb\xe4\x2c\x7b\xf4\x9c\xfc\x9f\x4d\xb7\x85\xef\x2d\x4c\xb8\x85\x6a\x65\xca\x1d\x47\x7b\xc9\x95\xff\x05\x00\x00\xff\xff\x11\x7d\xc0\x7f\x59\x0f\x00\x00") +var _templateDialectGremlinQueryTmpl = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xbc\x56\x5d\x4f\x23\x37\x14\x7d\xce\xfc\x8a\xdb\x15\x42\x33\x69\xd6\xa1\xf4\xa9\x8b\xa8\x04\x6c\x56\x8d\xc4\x42\x0b\x88\x97\xaa\xaa\x8c\x7d\x67\x62\xad\x63\xcf\xda\x9e\x6c\x50\x34\xff\xbd\xf2\xc7\x84\xe1\x23\x90\xad\x16\x9e\x18\xae\x7d\xcf\x39\x3e\x3e\xb6\xb3\x5a\x8d\x87\xd9\x89\xae\x6f\x8d\xa8\x66\x0e\xf6\xf7\x7e\xf9\xed\x7d\x6d\xd0\xa2\x72\xf0\x89\x32\xbc\xd1\xfa\x0b\x4c\x15\x23\x70\x24\x25\x84\x49\x16\xfc\xb8\x59\x20\x27\xd9\xd5\x4c\x58\xb0\xba\x31\x0c\x81\x69\x8e\x20\x2c\x48\xc1\x50\x59\xe4\xd0\x28\x8e\x06\xdc\x0c\xe1\xa8\xa6\x6c\x86\xb0\x4f\xf6\xba\x51\x28\x75\xa3\x78\x26\x54\x18\x3f\x9d\x9e\x4c\xce\x2e\x27\x50\x0a\x89\x90\x6a\x46\x6b\x07\x5c\x18\x64\x4e\x9b\x5b\xd0\x25\xb8\x1e\x99\x33\x88\x24\x1b\x8e\xdb\x36\xcb\x56\x2b\xe0\x58\x0a\x85\xf0\x8e\x0b\x2a\x91\xb9\x71\x65\x70\x2e\x85\x1a\x7f\x6d\xd0\xdc\xbe\x83\xb6\xf5\x93\x76\x6e\x1a\x21\xbd\xa4\x0f\x87\x50\x53\xcb\xa8\x84\x1d\x72\xc9\x74\x8d\xe4\x38\x8d\xa4\x89\x06\x19\x8a\x45\x9c\xb9\xfe\x5e\xb7\x7b\xce\xb2\x51\x0c\xf2\x7b\x73\xdb\x16\x86\x7d\x96\xb6\x2d\x20\xe9\x38\x92\x32\x67\x6e\x09\x4c\x2b\x87\x4b\x47\x4e\xe2\xdf\x02\xf2\xbf\xff\x09\x3d\xe4\x8c\xce\x11\xda\x76\x04\x68\x8c\x36\x05\xac\xb2\x81\x41\xeb\xf9\x77\x13\x06\xb9\x40\x5b\x6b\x65\x71\xd5\x66\x83\xb0\xae\x11\xdc\x08\xc5\x85\xaa\xc2\xbc\x07\x5a\x48\x6a\xfb\xcb\xcf\xcc\x0b\x72\x4d\x65\x83\x9f\x69\x9d\x3b\xd3\x60\x41\x52\x39\x1b\x88\xd2\x53\x3e\x05\xc0\x8d\xff\x22\x93\x25\x32\x2f\x7e\x04\x0f\x48\x47\x3e\x07\xc5\x41\x68\xff\xe9\x10\x94\x90\x5e\xf5\xc0\xa0\x6b\x8c\xf2\xff\x86\xc5\x64\x83\x36\x1b\x2c\xa8\xf1\xf0\xb5\x6c\x4c\x30\xfd\xa2\xe7\x59\xbf\x1e\x5c\xf0\xfe\xde\x97\xf5\x54\x1f\xf9\x64\xf4\xbc\xb3\x24\xdf\x5a\xc9\x26\x34\xa6\x55\x29\xaa\x87\x1b\x9a\xca\x45\xd6\x61\x6d\x68\x1f\x79\x92\xec\xbb\x63\x71\xa2\x1b\xe5\x36\x04\x43\x28\xf7\x7a\x61\x88\xc4\x6f\x90\x82\xbd\x3b\xe7\x53\xc5\xa0\x25\x17\x48\xf9\xd4\x0b\xf8\x7e\xcb\x26\x4b\x61\x37\x59\x76\xa3\xb5\x7c\x3d\xcf\xfe\xa0\xf6\x0c\x97\x6f\xe2\x5a\x49\xa5\xc5\x8d\xce\x1d\x6b\x2d\xff\x8f\x75\x49\x36\x0c\xb9\x95\xe4\xca\xd0\x05\x1a\x4b\x03\xef\xc2\x2f\xa1\x22\xd7\x71\x95\xa7\xf4\x06\x65\x40\x25\x7f\x52\xf6\x85\x56\xfe\x62\x22\xa1\x1a\xd7\xbc\xc1\xa8\xfe\x42\x16\xb0\xd1\x4f\x72\x22\xb5\x42\x6f\x5f\x9b\x0d\x4a\x6d\xe0\xdf\x11\xd4\xe1\xa2\xa5\xaa\xc2\x47\x5d\xb5\x41\x2e\x18\x75\x68\x03\x70\x9d\x2f\x62\xa7\x28\x41\xa2\x7a\x74\x60\xb5\xe1\x68\x0a\xf8\x1d\xf6\xa2\x0e\x72\xee\x0b\x9e\x6d\x0b\xae\xd0\x1c\xfa\x12\x8f\x27\x6a\xb3\x81\xfd\x26\x1c\x9b\x81\x14\x73\xe1\x46\xa0\xcb\xd2\xa2\x7b\x6a\xd7\xd3\x84\x47\xb0\xa1\xe1\xc0\x03\x33\x6a\x31\xe2\x74\x6e\xed\xee\x76\x80\xb1\xf0\x21\xa8\xbe\xf0\xfa\xf2\x61\x1c\x19\x41\xfa\x80\x9f\x61\x18\x9a\x8b\x84\xf4\x72\xe7\x9c\xba\x19\xf9\x4c\x97\x53\xe5\x7e\xdd\x2f\x9e\x10\x10\xbb\x4e\x7d\x25\x5f\x83\x47\x7f\x1b\x25\xbe\x36\xf8\xd4\x42\xe3\xc8\x41\xd8\x81\xf8\x5d\xc0\xe1\xe1\xda\xf3\x8f\xc8\x9b\x3a\xed\x70\x0a\xef\x22\x0b\x2f\x2b\x2a\x0e\xf1\xc9\x1e\x0f\xe3\x99\x18\xd7\xd4\xcd\xd2\xfb\x6d\xc3\xc3\x1f\xca\x50\xa1\x42\x43\x9d\xd0\x0a\xfc\xc6\x85\x59\xba\x04\x0a\x95\x58\xa0\x02\xe4\x15\x12\x08\xef\xff\x4b\xcf\x7f\x60\x08\xbf\x01\x06\xab\xd5\x7b\xd8\x09\x2b\xea\x1e\xfe\x09\x0f\xf1\x86\x20\xc8\xb3\x7b\x60\xf8\x86\xa0\x10\x39\x38\x1d\x74\x54\x86\x3a\x0c\xa3\x41\x86\xd3\x89\x39\xe2\xf5\x7f\x2c\x74\xb0\xbd\xb7\x21\x1b\x74\xe7\xe3\xc5\x3b\x26\x02\x8a\x12\x76\x90\x5c\xa2\x2c\x2f\xb0\x0c\x00\xf1\xb6\x5a\x9f\xb3\xc3\xee\x44\x93\x63\xed\x66\x8f\x4e\xaa\xff\x1f\xfd\xb5\x68\x1d\x55\xce\xdf\x00\x11\x17\xa5\xc5\x04\x3e\xb5\x53\xe5\x8f\x3f\x3e\x0f\x3f\x55\x93\x3c\xa2\x5d\xdd\xd6\xf8\x3c\x07\x39\x6f\xdc\x75\xde\xa7\x7a\x16\xfa\xbc\x71\x93\x2d\x94\x93\xa9\xba\x03\x8d\xd9\xe9\xa5\xa8\x1f\xa3\xd2\xe8\xf9\xcb\x31\xa2\x31\x39\x69\x30\xf4\x74\x89\x52\x9a\x6f\x9d\x28\xdf\xd8\x4b\x54\xd8\xda\x9d\x7b\x31\xf2\x68\x3e\x46\xd6\x51\xe3\x7a\x7a\x7c\xe7\xbd\xf4\xbc\x75\x1a\xb7\xcf\x18\xb9\x7e\x74\xbb\x4e\x3f\x16\x77\x99\x53\x3f\x38\x74\x1b\xf8\x5e\x23\x84\x1b\xa8\xd6\xa1\x7c\x61\x69\xcf\xa6\xf2\xbf\x00\x00\x00\xff\xff\xbf\x92\x09\x36\x52\x0d\x00\x00") func templateDialectGremlinQueryTmplBytes() ([]byte, error) { return bindataRead( @@ -494,12 +494,12 @@ func templateDialectGremlinQueryTmpl() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "template/dialect/gremlin/query.tmpl", size: 3929, mode: os.FileMode(420), modTime: time.Unix(1570094435, 0)} + info := bindataFileInfo{name: "template/dialect/gremlin/query.tmpl", size: 3410, mode: os.FileMode(420), modTime: time.Unix(1571067009, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _templateDialectGremlinSelectTmpl = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x94\x53\x4f\x6f\xd3\x30\x14\x3f\xc7\x9f\xe2\x31\x4d\x28\xa9\x82\xbb\xed\x06\x28\x87\x31\x86\x34\x09\x90\xd8\xa6\x5d\xa6\x1d\x5c\xfb\xa5\xb5\xe6\xda\xe1\xd9\x89\x5a\x45\xfe\xee\xc8\x49\x5a\xba\xa2\x21\x38\xc5\xf6\xfb\xbd\xdf\x1f\x3b\xaf\xef\xe7\x33\x76\xe5\x9a\x2d\xe9\xe5\x2a\xc0\xc5\xd9\xf9\xfb\x77\x0d\xa1\x47\x1b\xe0\x8b\x90\xb8\x70\xee\x19\x6e\xac\xe4\x70\x69\x0c\x0c\x20\x0f\xa9\x4e\x1d\x2a\xce\xee\x57\xda\x83\x77\x2d\x49\x04\xe9\x14\x82\xf6\x60\xb4\x44\xeb\x51\x41\x6b\x15\x12\x84\x15\xc2\x65\x23\xe4\x0a\xe1\x82\x9f\xed\xaa\x50\xbb\xd6\x2a\xa6\xed\x50\xff\x7a\x73\x75\xfd\xfd\xee\x1a\x6a\x6d\x10\xa6\x33\x72\x2e\x80\xd2\x84\x32\x38\xda\x82\xab\x21\x1c\x88\x05\x42\xe4\x6c\x36\x8f\x91\xb1\xbe\x07\x85\xb5\xb6\x08\x27\x4a\x0b\x83\x32\xcc\x97\x84\x6b\xa3\xed\xdc\x63\xda\x9e\x40\x8c\x09\x75\xba\x68\xb5\x49\x9e\x3e\x54\xd0\x08\x2f\x85\x81\x53\x7e\x27\x5d\x83\xfc\xd3\x54\x99\x80\x84\x12\x75\x37\x22\xf7\xeb\x7d\x7b\x12\xad\x5b\x2b\x21\x7f\x81\x8d\x11\x66\x87\x2a\x31\x16\x30\x19\xb9\x93\xc2\xe6\x32\x6c\x40\x3a\x1b\x70\x13\xf8\xd5\xf8\x2d\xa1\x03\x6d\x03\x52\x2d\x24\xf6\xb1\x00\x24\x72\x04\x3d\xcb\x3a\x41\x90\xb3\x2c\x0b\x24\x3a\x24\x2f\x0c\xcc\x94\x37\xfc\x7e\xb7\x65\x59\x46\xe8\xa1\x82\xb7\x93\x04\xbf\x45\xdf\x38\xeb\xb1\x8f\x2c\x2b\x58\xa6\x6b\x30\x68\x8f\x1d\xf2\x5a\xa3\x51\xbe\x80\xaa\x82\xf3\xa4\x73\x20\x50\xc1\x31\x78\x47\xfd\x20\x4c\x8b\xfe\x15\x2e\xce\x79\xc1\xb2\x08\x68\x3c\x0e\x8c\xe3\x71\xba\xba\xb5\x78\xc6\xfc\xf1\xe9\x20\x61\xf9\x37\x53\x45\x6a\x76\x04\xba\x84\x7a\xb8\x79\x61\x97\xf8\x87\xa9\x89\x3e\x29\x4d\x52\x8f\xfa\x09\x2a\xa8\x59\x96\xc5\xff\x09\xf4\x4d\x34\xf9\x8b\x08\x2c\xfb\xd9\x22\x6d\x4b\x58\x68\xab\xb4\x5d\x0e\x19\xf6\x74\xfc\x47\x2a\xe6\xe3\xd5\x22\x0d\xff\xc6\x31\xbf\xa2\xb4\xe2\xd7\x1b\x94\xe9\xb9\x4b\x38\x22\x2c\xd3\xec\x14\x1f\x87\xf6\x37\x15\x58\x6d\x86\x1c\x84\xa1\x25\x9b\x4e\x07\x17\xff\xfa\x74\x53\x1b\xa1\xe7\xb7\x28\xd4\x83\x30\x79\x37\xe6\xe8\xd6\xe5\xce\xe2\x41\x75\x8c\xfc\x3b\xc0\xeb\x0e\xa6\x6d\xb7\xe6\x9f\x31\xcd\x75\xe2\x1d\x26\x03\xad\x82\x18\x7f\x05\x00\x00\xff\xff\xc9\xdb\x41\xb3\x36\x04\x00\x00") +var _templateDialectGremlinSelectTmpl = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x8c\x54\x4d\x4f\xdc\x30\x10\x3d\xc7\xbf\x62\x40\xa8\x4a\x56\xa9\x17\xb8\xb5\x55\x0e\x94\x0f\x69\xa5\xb6\x6a\x01\x71\x41\x1c\x8c\x3d\xd9\xb5\xf0\xda\xe9\xd8\x89\x40\x51\xfe\x7b\x65\x27\x4b\x53\x5a\x2a\x4e\xb1\xfd\xde\xbc\x79\x33\xf6\xa4\xef\x97\x0b\x76\xea\x9a\x27\xd2\xeb\x4d\x80\xe3\xc3\xa3\x0f\xef\x1b\x42\x8f\x36\xc0\x85\x90\x78\xef\xdc\x03\xac\xac\xe4\x70\x62\x0c\x24\x92\x87\x88\x53\x87\x8a\xb3\xeb\x8d\xf6\xe0\x5d\x4b\x12\x41\x3a\x85\xa0\x3d\x18\x2d\xd1\x7a\x54\xd0\x5a\x85\x04\x61\x83\x70\xd2\x08\xb9\x41\x38\xe6\x87\x3b\x14\x6a\xd7\x5a\xc5\xb4\x4d\xf8\x97\xd5\xe9\xf9\xb7\xab\x73\xa8\xb5\x41\x98\xce\xc8\xb9\x00\x4a\x13\xca\xe0\xe8\x09\x5c\x0d\x61\x96\x2c\x10\x22\x67\x8b\xe5\x30\x30\xd6\xf7\xa0\xb0\xd6\x16\x61\x5f\x69\x61\x50\x86\xe5\x9a\x70\x6b\xb4\x5d\x7a\x8c\xdb\x7d\x18\x86\xc8\x3a\xb8\x6f\xb5\x89\x9e\x3e\x56\xd0\x08\x2f\x85\x81\x03\x7e\x25\x5d\x83\xfc\xf3\x84\x4c\x44\x42\x89\xba\x1b\x99\xcf\xeb\xe7\xf0\x98\xb4\x6e\xad\x84\xfc\x0f\xee\x30\xc0\x62\x9e\x65\x18\x0a\x98\x8c\x5c\x49\x61\x73\x19\x1e\x41\x3a\x1b\xf0\x31\xf0\xd3\xf1\x5b\x42\x07\xda\x06\xa4\x5a\x48\xec\x87\x02\x90\xc8\x11\xf4\x2c\xeb\x04\x41\xce\xb2\x2c\x90\xe8\x90\xbc\x30\xb0\x50\xde\xf0\xeb\xdd\x96\x65\x19\xa1\x87\x0a\xde\x4d\x29\xf8\x25\xfa\xc6\x59\x8f\xfd\xc0\xb2\x82\x65\xba\x06\x83\xf6\xa5\x43\x5e\x6b\x34\xca\x17\x50\x55\x70\x14\xf3\x44\xde\xbf\x39\xb7\x87\x77\xb0\x57\x25\x90\x7f\x17\xf2\x41\xac\x31\x82\x17\x11\x5c\x9d\xa5\xd8\x99\xbb\xea\x2f\x95\x9d\xaf\x1b\x61\x5a\xf4\xaf\x18\xe1\x9c\x17\x2c\xcb\x06\x40\xe3\xf1\xed\x9a\xab\xb3\x3c\x85\xb1\x79\xe4\xa8\x18\xaf\x6c\x2b\x1e\x30\xbf\xbd\x9b\x75\xb6\xfc\x5f\x33\xa2\x54\xed\x08\x74\x09\x75\xba\x71\x61\xd7\xf8\x4a\x57\x46\x8f\x53\x87\xf4\x1d\x54\x50\x8f\x46\xde\xde\x8b\xaf\xa2\xc9\xe7\xd5\x0f\x2c\xfb\xd9\x22\x3d\x95\x70\xaf\xad\xd2\x76\x9d\x6a\x78\x96\xe3\x3f\x22\x98\x8f\x57\x8a\x94\xde\xe4\x4b\x7d\x45\x71\xc5\xcf\x1f\x51\xc6\x67\x56\xc2\x0b\xc1\x32\xce\x6c\xf1\x29\x85\xef\x55\x60\xb5\x49\x75\x10\x86\x96\x6c\x3c\x4d\x2e\xde\xfa\x64\xa6\x30\x42\xcf\x2f\x51\xa8\x1b\x61\xf2\x6e\xac\xa3\xdb\x96\x3b\x8b\x33\x74\x2c\xf9\x77\x01\xaf\x3b\x98\xb6\xdd\x96\x9f\x61\xfc\x9f\x44\xdd\x34\x91\x68\x55\x1c\xbb\x5f\x01\x00\x00\xff\xff\x5a\x24\x2f\x19\xaf\x04\x00\x00") func templateDialectGremlinSelectTmplBytes() ([]byte, error) { return bindataRead( @@ -514,7 +514,7 @@ func templateDialectGremlinSelectTmpl() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "template/dialect/gremlin/select.tmpl", size: 1078, mode: os.FileMode(420), modTime: time.Unix(1567600027, 0)} + info := bindataFileInfo{name: "template/dialect/gremlin/select.tmpl", size: 1199, mode: os.FileMode(420), modTime: time.Unix(1571067085, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -534,7 +534,7 @@ func templateDialectGremlinUpdateTmpl() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "template/dialect/gremlin/update.tmpl", size: 6095, mode: os.FileMode(420), modTime: time.Unix(1568542264, 0)} + info := bindataFileInfo{name: "template/dialect/gremlin/update.tmpl", size: 6095, mode: os.FileMode(420), modTime: time.Unix(1568557285, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -554,7 +554,7 @@ func templateDialectSqlByTmpl() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "template/dialect/sql/by.tmpl", size: 949, mode: os.FileMode(420), modTime: time.Unix(1567330589, 0)} + info := bindataFileInfo{name: "template/dialect/sql/by.tmpl", size: 949, mode: os.FileMode(420), modTime: time.Unix(1567360769, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -574,7 +574,7 @@ func templateDialectSqlCreateTmpl() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "template/dialect/sql/create.tmpl", size: 6437, mode: os.FileMode(420), modTime: time.Unix(1570914948, 0)} + info := bindataFileInfo{name: "template/dialect/sql/create.tmpl", size: 6437, mode: os.FileMode(420), modTime: time.Unix(1570986641, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -594,7 +594,7 @@ func templateDialectSqlDecodeTmpl() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "template/dialect/sql/decode.tmpl", size: 2142, mode: os.FileMode(420), modTime: time.Unix(1570187959, 0)} + info := bindataFileInfo{name: "template/dialect/sql/decode.tmpl", size: 2142, mode: os.FileMode(420), modTime: time.Unix(1570187197, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -614,7 +614,7 @@ func templateDialectSqlDeleteTmpl() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "template/dialect/sql/delete.tmpl", size: 828, mode: os.FileMode(420), modTime: time.Unix(1568645716, 0)} + info := bindataFileInfo{name: "template/dialect/sql/delete.tmpl", size: 828, mode: os.FileMode(420), modTime: time.Unix(1568649864, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -634,7 +634,7 @@ func templateDialectSqlErrorsTmpl() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "template/dialect/sql/errors.tmpl", size: 967, mode: os.FileMode(420), modTime: time.Unix(1567330602, 0)} + info := bindataFileInfo{name: "template/dialect/sql/errors.tmpl", size: 967, mode: os.FileMode(420), modTime: time.Unix(1567360769, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -654,7 +654,7 @@ func templateDialectSqlGroupTmpl() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "template/dialect/sql/group.tmpl", size: 1031, mode: os.FileMode(420), modTime: time.Unix(1567330605, 0)} + info := bindataFileInfo{name: "template/dialect/sql/group.tmpl", size: 1031, mode: os.FileMode(420), modTime: time.Unix(1567360769, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -674,7 +674,7 @@ func templateDialectSqlMetaTmpl() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "template/dialect/sql/meta.tmpl", size: 1782, mode: os.FileMode(420), modTime: time.Unix(1567330610, 0)} + info := bindataFileInfo{name: "template/dialect/sql/meta.tmpl", size: 1782, mode: os.FileMode(420), modTime: time.Unix(1567360769, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -694,7 +694,7 @@ func templateDialectSqlOpenTmpl() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "template/dialect/sql/open.tmpl", size: 389, mode: os.FileMode(420), modTime: time.Unix(1570008718, 0)} + info := bindataFileInfo{name: "template/dialect/sql/open.tmpl", size: 389, mode: os.FileMode(420), modTime: time.Unix(1570420017, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -714,12 +714,12 @@ func templateDialectSqlPredicateTmpl() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "template/dialect/sql/predicate.tmpl", size: 4526, mode: os.FileMode(420), modTime: time.Unix(1567330614, 0)} + info := bindataFileInfo{name: "template/dialect/sql/predicate.tmpl", size: 4526, mode: os.FileMode(420), modTime: time.Unix(1567360769, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _templateDialectSqlQueryTmpl = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xcc\x58\xdf\x6f\xd3\xc8\x13\x7f\x8e\xff\x8a\xa1\xea\x17\xd9\x51\xea\xb4\x29\x2f\xdf\x56\x3d\x89\x6b\x8b\x94\x3b\x4a\x81\x22\xf1\x80\xd0\x69\x6b\x8f\x93\xa5\x9b\xdd\x74\x77\x93\xb6\x0a\xfe\xdf\x4f\x3b\x6b\x3b\x4e\xe2\xb4\x09\x54\x07\x0f\x88\xac\x77\x7e\x7e\xe6\xb3\x33\x03\xb3\x59\xb7\x1d\x9c\xaa\xf1\x83\xe6\x83\xa1\x85\xde\xfe\xc1\xff\xf7\xc6\x1a\x0d\x4a\x0b\x6f\x58\x82\xd7\x4a\xdd\x40\x5f\x26\x31\xbc\x16\x02\x48\xc8\x80\xbb\xd7\x53\x4c\xe3\xe0\xd3\x90\x1b\x30\x6a\xa2\x13\x84\x44\xa5\x08\xdc\x80\xe0\x09\x4a\x83\x29\x4c\x64\x8a\x1a\xec\x10\xe1\xf5\x98\x25\x43\x84\x5e\xbc\x5f\xde\x42\xa6\x26\x32\x0d\xb8\xa4\xfb\xb7\xfd\xd3\xf3\x77\x57\xe7\x90\x71\x81\x50\x7c\xd3\x4a\x59\x48\xb9\xc6\xc4\x2a\xfd\x00\x2a\x03\x5b\x73\x66\x35\x62\x1c\xb4\xbb\x79\x1e\x04\xb3\x19\xa4\x98\x71\x89\xb0\x93\x72\x26\x30\xb1\x5d\x73\x2b\xba\xb7\x13\xd4\x0f\x3b\x90\xe7\x4e\x60\x77\x7c\x33\x80\xa3\x13\xd8\x8d\xaf\x12\x35\xc6\xf8\x3d\x4b\x6e\xd8\x00\xcb\xdb\xeb\x09\x17\x2e\xd8\xa3\x13\x18\x33\x93\x30\x51\x09\xfe\x59\xdc\x14\x82\x1a\x13\xe4\x53\x2f\x59\xfd\xae\xd4\x5d\x34\xd9\x44\x26\x10\x2e\xc8\xe6\x39\xb4\xeb\x5e\xf2\x3c\x02\x73\x2b\x5e\x0b\x11\x26\xf6\x1e\x12\x25\x2d\xde\xdb\xf8\xd4\xff\x1d\x41\xf8\xe5\x2b\xc9\xc7\xef\xd8\xc8\x85\xd8\x01\xd4\x5a\xe9\x08\x66\x41\x4b\xab\x3b\xe3\x9c\xbf\x34\xb7\x22\xfe\xa8\xee\xcc\x2c\x0f\x5a\x06\x05\xc1\xe4\x2e\x96\x3c\xc7\xe6\x56\x7c\x70\x48\x84\x51\xd0\xe2\x19\x4c\x24\xbf\x9d\x60\x93\xa0\xbf\x39\x06\x81\x32\xf4\xbf\x23\x38\x39\x81\x7d\xe7\xb5\xf2\x10\x9f\x71\x63\xb9\x4c\xac\x33\x97\x07\x2d\x02\xb9\x03\x4c\x0f\x28\xaa\x4a\xac\xee\x12\x75\x63\x60\xa9\x76\xbf\x0a\xc9\xc4\xde\x77\xa0\x66\xac\x03\x2e\xd1\xe8\x98\x94\x5f\x9c\x80\xe4\x82\xe2\xd0\x68\x27\x5a\xba\x23\x81\x42\x31\xa4\x98\xa1\x26\xf9\xf8\x54\x28\x83\xce\xed\x6c\xb6\xe7\xbc\x59\xaa\xa8\x98\x68\xaa\xe8\xc7\xb9\xf7\xa0\x35\x65\xba\x08\xc9\xba\x02\xcd\x66\x73\x39\x82\x9d\x84\x96\xa3\x77\xa2\xf1\x1b\xad\x46\x0e\xf9\x70\xf3\x10\x6b\xda\x89\x92\x19\x1f\x2c\x13\xa4\xf8\x1c\x05\xa5\xfa\x5c\xa3\xe3\x4c\x05\x5b\x31\xeb\x54\x4d\xa4\x5d\xc3\x2d\x2e\xed\xb3\xf1\x69\x4e\xa6\x2f\x5f\x8d\xd5\x5c\x0e\x66\x24\x5f\x7b\x5e\x31\x9d\xfb\x67\x2e\x02\x63\x99\x24\xb0\x3d\xb2\x8e\x68\xcd\x24\x8c\xe0\x8f\x82\x77\x85\x87\x75\x6c\x25\x70\x2b\xd2\xf9\xb4\x5d\x22\x15\x4b\x6b\x77\x62\x32\x92\xa6\x60\x76\x1c\xc7\x91\xfb\x13\xfd\x32\x06\xef\x3f\xce\x5f\x9e\xc1\x0b\xfa\xf2\x0e\xef\x6d\x18\xad\x6a\x2a\xed\xee\xee\xc2\x9d\xb2\xb9\xe5\xf9\x11\x48\x45\x66\x7c\x73\xdd\xf1\x2f\xd4\xf1\x5c\x02\x97\xb6\x9e\x09\x99\xbe\x4a\x98\x0c\x5f\xca\xc7\x42\xcc\x46\x36\x3e\x77\xce\xb2\x45\x47\x19\xe3\x02\x53\xd0\xc8\x52\x2e\x07\x90\x38\xe0\x8f\xe0\x7f\xd3\x1d\x8a\xcd\x3b\x2e\xdf\xc1\x0f\xf0\xf7\xfc\x9e\x9b\x75\xfc\xbd\x56\x4a\xd4\x09\x2c\x3b\xeb\xca\x53\x7f\x08\xf3\x3a\xae\xe6\x99\x31\x61\x70\x7d\xae\xc9\x10\x93\x1b\x40\x17\x12\xca\x04\xd7\xa5\xe9\x28\xfb\x03\xa9\xf6\xcf\xcc\xda\x21\x50\x3e\x9d\x4f\x0f\xe3\xe5\x31\x30\x35\x8f\xa5\x5d\x4c\x96\xc7\x92\x5e\x68\x4f\x8e\x23\x3c\x35\xb0\xe2\x32\x68\x65\x4a\xc3\x3f\x1d\x98\x12\x6b\x98\x1c\x20\x4c\x0d\xd9\x71\xf2\x27\xc0\xc6\x63\x94\x69\xc8\x53\xd3\x81\x69\xdc\x3f\x5b\xc0\x84\xbe\x6e\x8d\x48\xf1\xf0\xa0\xed\x1e\xf2\x55\xd9\x89\x66\x41\xcb\x1e\xd0\x03\xbd\x15\xf1\x27\x76\x2d\x30\x5c\xee\x34\xf4\x35\x5a\xec\x5e\x73\x1b\xa1\x3d\xa8\x9a\xc0\xb2\x66\xf1\xbd\xec\x0a\xd4\xe1\x43\x7b\xe0\xf1\x6b\xc0\xb7\x8e\x67\xe5\xad\xb1\x12\xf5\xd1\x59\xc4\xb1\xd2\x92\x9e\x88\x86\x10\x2d\xca\x30\x9e\x97\x61\xd9\xd9\x58\x63\xca\x13\x66\xd1\x97\x67\x5c\xf9\xd9\xd4\x80\xd2\xae\x08\x4d\xba\x3c\x03\x95\x65\xc6\x4f\xd3\x15\x35\xba\x39\x2e\x25\x6a\xc8\x74\xbb\x20\xf8\x88\x5b\xb7\x14\x8e\x98\x4c\x19\x2d\x72\x2e\x90\x42\x36\x11\x6c\x62\x30\x86\xcf\x08\xc6\x32\x6d\xbd\xce\x1d\xb7\x43\xb7\xd0\xb1\x89\xb0\x30\x65\x62\x82\x1d\x60\x32\x05\x35\x45\xad\xb9\xdb\x31\x2d\x5c\xa3\x50\x77\xc0\x33\x90\x88\xa9\x5b\x44\x6b\x30\x5f\x92\xf1\xb0\xed\x9d\x44\xf1\x5b\x17\x43\x38\x62\x76\x18\x5f\xb0\xfb\xbe\xb4\x87\xbd\x2a\x2d\x1f\x5f\x43\x56\x74\x71\x5c\xdc\x37\x54\xbb\xb0\xda\x26\x81\x05\xd2\x97\x12\x01\x2d\x8c\x28\x53\xf0\x3b\x6a\xb7\xed\xa7\x43\x77\xcc\x7c\x7e\x5c\xa2\xa1\x4d\x97\x3e\xc3\x00\x25\x6a\x66\xb9\x92\x04\x11\x49\xa9\x0c\x18\x0c\xf8\x14\x25\x60\x3a\xc0\x18\x68\xe1\x7d\x6c\xdf\x25\xeb\xb4\xf4\xfa\x15\x08\xeb\x4b\xef\x79\x4a\x04\x03\x0a\xc6\x79\x76\x46\xe1\x0e\x09\x45\xb0\x8a\x62\x18\x68\x66\x91\x6e\x29\x04\xab\x0a\xaf\xe5\x4a\x35\xdf\x7f\x4b\xb3\xf5\xb5\xca\x8b\xf1\x0c\x76\x31\xbe\xe8\x5d\x50\x20\xb4\xfd\x70\xa7\x71\x00\x79\xee\x0e\xdf\xdc\x61\x9f\x0e\xa5\x70\xdf\xf4\xe5\x14\xb5\xc1\x42\x84\x43\x29\xe1\xc4\x2b\x55\x87\xe7\x1e\x19\x6d\xea\x06\x48\x7d\xab\xa9\x27\xb4\x6c\xef\xa9\x65\xa6\x65\x7b\x55\xab\xe8\xc5\xa7\x2b\xcf\xb2\x61\x91\x89\x48\xed\xf0\xf1\xb6\x54\x04\xe6\xee\xea\xaa\x4e\xf3\xd5\x72\x8b\x3a\x5c\xe3\x17\xe3\xf7\x7f\xd7\x94\xbf\x78\x84\xf2\xfc\x6b\x14\x39\xee\xb7\x5a\xbe\x63\x1d\x16\xa7\xbf\x14\x97\xa1\xed\x15\xa7\x4b\xb9\x9d\xe1\x6f\x64\xb8\x03\x5b\xa1\x40\xec\xa3\xde\xb8\x90\x91\x0f\xa1\xec\xa7\x74\xf0\xc1\xbd\xf2\x07\x17\xdb\x41\xe1\x66\xb5\x7a\xb5\xaf\x4b\x2e\x3b\x60\x5f\x6d\x8f\x95\x67\x27\x0a\x83\x8e\x75\x4a\x7b\x96\x5e\x42\xe8\xfa\xcb\x2e\xc6\x97\xbd\xcb\x05\x2e\x46\x44\xba\x6e\x1b\x9c\xd0\xf7\xef\x10\x3a\x01\xea\x4f\xbc\x20\xab\x7b\x41\x51\xf1\x40\x7e\x0d\x25\xb1\x98\x17\x1b\x16\x64\x69\x0a\xae\x86\xb7\x3c\x0b\xd7\xd4\xaf\xf7\xd3\xf5\xdb\x32\xa1\xaa\x72\x45\x49\x2e\x7b\x17\x8b\x25\x61\xc6\xa8\xe4\x37\x28\xc8\x73\xbc\x8e\x06\x74\x37\x81\x69\xbb\x37\x4b\x88\xfa\xf9\xd4\x3c\xa9\x32\xad\x46\x4f\x4f\x2a\xe6\x87\x53\x71\x49\x3a\xe5\xd0\x92\x2a\xdd\x68\x68\x39\xa5\xda\xd0\x92\x34\x5d\x16\x26\x95\xb3\xe4\x26\x15\xed\x09\xb5\x58\x9c\xe6\xc2\x80\xfa\x4f\x07\xde\x1e\x4d\x3c\x9e\x36\xd1\xa6\x1c\x6d\xd2\x21\xdf\x37\x57\xf4\xcf\x63\xc8\x73\x9e\x86\x91\x83\xdb\x53\xb9\x7f\x36\x87\x7e\x69\x74\xfe\x6e\xb3\x73\x51\x5c\x36\x4b\x36\xcc\x42\xf9\xb3\xc3\xb0\xc1\xc0\x33\x4d\xc3\x8d\x2c\xaf\x8c\xc3\x15\x2d\xb9\xf2\xb8\xbc\xab\xcf\x43\xd4\x48\xff\x1f\x71\xfe\x21\xdc\x42\xbd\x03\x3c\xfd\xc5\x43\x75\x1b\xcc\x7f\xc7\xa9\x5a\x43\x6b\x4d\x3a\xab\xdd\x73\x8e\xea\xf6\x04\xf6\xca\x0b\x05\xdf\xa8\xd6\x4f\x97\xba\x2a\x73\x45\xe3\x67\x98\xb9\x1b\xe1\xf1\x83\x43\xf7\xf1\x4c\x36\xab\xe3\xa6\x70\x36\x84\x5d\x22\xda\x34\xdd\xfe\x0d\x00\x00\xff\xff\xb6\xf5\xfd\x4e\xee\x18\x00\x00") +var _templateDialectSqlQueryTmpl = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xcc\x57\x5d\x6f\xdb\x3a\x12\x7d\xb6\x7e\xc5\xdc\x20\x7b\x21\x19\x8e\x9c\x38\x7d\xd9\x04\x59\xa0\x9b\xe6\x02\xde\x6d\x9a\xb6\x29\xd0\x87\xa2\x58\x30\xd2\xc8\x66\x43\x93\x0e\x49\x39\x09\x5c\xfd\xf7\x05\x87\x92\x2c\xdb\x72\x62\xb7\xc1\x6d\x1f\x8a\x9a\xe2\x7c\xf1\xcc\x21\xcf\x64\x3e\xef\x77\x83\x73\x35\x7d\xd4\x7c\x34\xb6\x30\x38\x3c\xfa\xe7\xc1\x54\xa3\x41\x69\xe1\x2f\x96\xe0\x8d\x52\xb7\x30\x94\x49\x0c\xaf\x85\x00\x32\x32\xe0\xf6\xf5\x0c\xd3\x38\xf8\x34\xe6\x06\x8c\xca\x75\x82\x90\xa8\x14\x81\x1b\x10\x3c\x41\x69\x30\x85\x5c\xa6\xa8\xc1\x8e\x11\x5e\x4f\x59\x32\x46\x18\xc4\x87\xd5\x2e\x64\x2a\x97\x69\xc0\x25\xed\xbf\x1d\x9e\x5f\xbc\xbb\xbe\x80\x8c\x0b\x84\xf2\x9b\x56\xca\x42\xca\x35\x26\x56\xe9\x47\x50\x19\xd8\x46\x32\xab\x11\xe3\xa0\xdb\x2f\x8a\x20\x98\xcf\x21\xc5\x8c\x4b\x84\xbd\x94\x33\x81\x89\xed\x9b\x3b\xd1\xbf\xcb\x51\x3f\xee\x41\x51\x38\x83\xfd\xe9\xed\x08\x4e\xce\x60\x3f\xbe\x4e\xd4\x14\xe3\xf7\x2c\xb9\x65\x23\xac\x76\x6f\x72\x2e\x5c\xb1\x27\x67\x30\x65\x26\x61\xa2\x36\xfc\x77\xb9\x53\x1a\x6a\x4c\x90\xcf\xbc\x65\xfd\xbb\x76\x77\xd5\x64\xb9\x4c\x20\x5c\xb2\x2d\x0a\xe8\x36\xb3\x14\x45\x04\xe6\x4e\xbc\x16\x22\x4c\xec\x03\x24\x4a\x5a\x7c\xb0\xf1\xb9\xff\x3f\x82\xf0\xcb\x57\xb2\x8f\xdf\xb1\x89\x2b\xb1\x07\xa8\xb5\xd2\x11\xcc\x83\x8e\x56\xf7\xc6\x25\xff\xd3\xdc\x89\xf8\xa3\xba\x37\xf3\x22\xe8\x18\x14\x04\x93\xdb\x58\xc9\x1c\x9b\x3b\xf1\xc1\x21\x11\x46\x41\x87\x67\x90\x4b\x7e\x97\x63\x9b\xa1\xdf\x39\x05\x81\x32\xf4\xbf\x23\x38\x3b\x83\x43\x97\xb5\xce\x10\xbf\xe1\xc6\x72\x99\x58\x17\xae\x08\x3a\x04\x72\x0f\x98\x1e\x51\x55\xb5\x59\x33\x25\xea\xd6\xc2\x52\xed\x7e\x95\x96\x89\x7d\xe8\x41\x23\x58\x0f\xdc\x41\xa3\x53\x72\xfe\xe3\x0c\x24\x17\x54\x87\x46\x9b\x6b\xe9\x96\x04\x0a\xd5\x90\x62\x86\x9a\xec\xe3\x73\xa1\x0c\xba\xb4\xf3\xf9\x81\xcb\x66\xa9\xa3\x22\xd7\xd4\xd1\x8f\x8b\xec\x41\x67\xc6\x74\x59\x92\x75\x0d\x9a\xcf\x17\x76\x04\x3b\x19\xad\x56\xef\x4c\xe3\xbf\xb4\x9a\x38\xe4\xc3\xed\x4b\x6c\x78\x27\x4a\x66\x7c\xb4\x4a\x90\xf2\x73\x14\x54\xee\x0b\x8f\x9e\x0b\x15\xec\xc4\xac\x73\x95\x4b\xbb\x81\x5b\x5c\xda\x17\xe3\xd3\x82\x4c\x5f\xbe\x1a\xab\xb9\x1c\xcd\xc9\xbe\x71\xbd\x62\x5a\x0f\xdf\xb8\x0a\x8c\x65\x92\xc0\xf6\xc8\x3a\xa2\xb5\x93\x30\x82\x7f\x95\xbc\x2b\x33\x6c\x62\x2b\x81\x5b\x93\xce\x1f\xdb\x1d\xa4\x66\x69\x63\x4f\xe4\x13\x69\x4a\x66\xc7\x71\x1c\xb9\x7f\xd1\x2f\x63\xf0\xe1\xd3\xfc\xe5\x19\xfc\x41\x5f\xde\xe1\x83\x0d\xa3\x75\x4f\xa5\xdd\xde\x7d\xb8\x57\x3d\x6e\x45\x71\x02\x52\x51\x18\xff\xb8\xee\xf9\x1b\xea\x78\x2e\x81\x4b\xdb\x3c\x09\x85\xbe\x4e\x98\x0c\xff\x94\x4f\x95\x98\x4d\x6c\x7c\xe1\x92\x65\xcb\x89\x32\xc6\x05\xa6\xa0\x91\xa5\x5c\x8e\x20\x71\xc0\x9f\xc0\x3f\x66\x7b\x54\x9b\x4f\x5c\xdd\x83\x1f\xe0\xef\xc5\x03\x37\x9b\xf8\x7b\xa3\x94\x68\x12\x58\xf6\x36\xb5\xa7\x79\x11\x16\x7d\x5c\x3f\x67\xc6\x84\xc1\xcd\x67\x4d\xc6\x98\xdc\x02\xba\x92\x50\x26\xb8\xe9\x98\x8e\xb2\x3f\x70\xd4\x92\x66\xd0\x75\xb4\xbd\xae\xee\xdd\x3c\xe8\xd8\x23\xa2\xe3\x9d\x88\x3f\xb1\x1b\x81\xe1\xea\xbd\xa2\xaf\xd1\xf2\x5d\x5d\xc4\x08\xed\x51\x4d\xf9\x55\xcf\xf2\x7b\x75\x07\xe8\x3d\x0b\xed\x91\x87\xa8\x05\xc4\x26\x64\x75\xb6\x56\xb8\x9b\x42\x51\xd6\xb1\x76\x01\x9f\xa9\x86\x30\xcd\x94\x86\xff\xf5\x60\x4a\x54\x65\x72\x84\x6b\xc9\xa6\x1a\x53\x9e\x30\x8b\x86\xca\x9a\xd6\x79\xb6\x0d\xa0\xb4\x6b\x42\x9b\x2f\xcf\x40\x65\x99\xf1\xda\xb1\xe6\x46\x3b\xa7\x95\x45\x03\x99\x7e\x1f\x04\x9f\x70\xeb\x46\xa0\x09\x93\x29\xa3\xb1\xc5\x15\x52\xda\x26\x82\xe5\x06\x63\xf8\x8c\x60\x2c\xd3\xd6\xfb\xdc\x73\x3b\x76\xe3\x0b\xcb\x85\x85\x19\x13\x39\xf6\x80\xc9\x14\xd4\x0c\xb5\xe6\x6e\xa2\xb2\x70\x83\x42\xdd\x03\xcf\x40\x22\xa6\x6e\xec\x6a\xc0\x7c\x45\xc1\xc3\xae\x4f\x12\xc5\x6f\x5d\x0d\xe1\x84\xd9\x71\x7c\xc9\x1e\x86\xd2\x1e\x0f\xea\x63\xf9\xfa\x5a\x4e\x45\x1b\xa7\xe5\x7e\x4b\xb7\xcb\xa8\x5d\x32\x58\xa2\x7d\x65\x11\xd0\x78\x84\x32\x05\x3f\x91\xf5\xbb\xfe\x2d\xec\x4f\x99\x3f\x1f\x97\x68\x68\xae\xa3\xcf\x30\x42\x89\x9a\x59\xae\x24\x41\x44\x56\x2a\x03\x06\x23\x3e\x43\x09\x98\x8e\x30\x06\x1a\xef\x9e\x9a\xee\x28\x3a\x8d\x78\x5e\xf0\xb1\x39\xe2\x5d\xa4\x44\x30\xa0\x62\x5c\x66\x17\x14\xee\x91\x50\x04\xab\xa8\x86\x91\x66\x16\x69\x97\x4a\xb0\xaa\xcc\x5a\x0d\x10\x8b\x69\xaf\x0a\xdb\x1c\x22\xbc\x19\xcf\x60\x1f\xe3\xcb\xc1\x25\x15\x42\x5a\xcf\x9d\xc7\x11\x14\x85\x5b\x7c\x73\x8b\x43\x5a\x54\xc6\x43\x33\x94\x33\xd4\x06\x4b\x13\x0e\x95\x85\x33\xaf\x5d\x1d\x9e\x07\x14\xb4\xed\x35\xc0\xf8\xd3\xe3\xd2\x28\x5b\xbf\x09\x1d\x3b\x78\x4e\xba\x3b\x76\x50\x3f\x15\x83\xf8\x7c\xed\x5a\xb6\xc8\x76\x44\x6e\xc7\x4f\x3f\x4b\x65\x61\x6e\xaf\xe9\xea\x3c\x5f\xad\x3e\x51\xc7\x1b\xf2\x62\xfc\xfe\xbf\x0d\xe7\x2f\x1e\xa1\xa2\xf8\x1a\x45\x8e\xfb\x9d\x8e\x7f\xb1\x8e\xcb\xd5\x7f\x14\x97\xa1\x1d\x94\xab\x2b\xb9\x5b\xe0\x6f\x14\xb8\x07\x3b\xa1\x40\xec\xa3\xb7\x71\xe9\x44\xbe\x84\xea\x3d\xa5\x85\x2f\xee\x95\x5f\xb8\xda\x8e\xca\x34\xeb\xdd\x6b\x7c\x5d\x49\xd9\x03\xfb\x6a\x77\xac\x3c\x3b\x51\x18\x74\xac\x53\xda\xb3\xf4\x0a\x42\xf7\xbe\xec\x63\x7c\x35\xb8\x5a\xe2\x62\x44\xa4\xeb\x77\xc1\x19\x7d\xff\x0e\xa1\x33\xa0\xf7\x89\x97\x64\x75\x37\x28\x2a\x2f\xc8\xaf\xa1\x24\x96\x7a\xb1\x65\x43\x56\x54\x70\xbd\xbc\x55\x2d\xdc\xd0\xbf\xc1\x4f\xf7\x6f\xc7\x03\xd5\x9d\x2b\x5b\x72\x35\xb8\x5c\x6e\x09\x33\x46\x25\xbf\x41\x43\x5e\xe2\x76\xb4\xa0\xbb\x0d\x4c\xbb\xdd\x59\x42\xd4\xeb\x53\xbb\x52\x65\x5a\x4d\x9e\x57\x2a\xe6\xc5\xa9\xdc\x24\x9f\x4a\xb4\xa4\x4a\xb7\x12\x2d\xe7\xd4\x10\x2d\x49\xea\xb2\xa4\x54\x2e\x92\x53\x2a\x9a\x13\x1a\xb5\x38\xcf\x25\x81\xfa\x5b\x05\xef\x80\x14\x8f\xa7\x6d\xb4\xa9\xa4\x4d\x3a\xe4\x87\xe6\x9a\xfe\x18\x84\xa2\xe0\x69\x18\x39\xb8\x3d\x95\x87\x6f\x16\xd0\xaf\x48\xe7\xef\xa6\x9d\xcb\xe6\xb2\xdd\xb2\x45\x0b\xe5\xcf\x8a\x61\x4b\x80\x17\x52\xc3\xad\x22\xaf\xc9\xe1\x9a\x97\x5c\xbb\x5c\x3e\xd5\xe7\x31\x6a\xa4\xbf\xbe\x2f\x3e\x84\x3b\xb8\xf7\x80\xa7\xbf\x58\x54\x77\xc1\xfc\x77\x54\xd5\x06\x5a\x1b\x8e\xb3\xfe\x7a\x2e\x50\xdd\x9d\xc0\xde\x79\xa9\xe1\x5b\xf5\xfa\xf9\x56\xd7\x6d\xae\x69\xfc\x02\x9a\xbb\x15\x1e\x3f\x28\xba\x4f\x9f\x64\xbb\x3e\x6e\x0b\x67\x4b\xd9\x15\xa2\xad\xea\xf6\xff\x00\x00\x00\xff\xff\xb6\x09\x59\x81\xdd\x17\x00\x00") func templateDialectSqlQueryTmplBytes() ([]byte, error) { return bindataRead( @@ -734,7 +734,7 @@ func templateDialectSqlQueryTmpl() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "template/dialect/sql/query.tmpl", size: 6382, mode: os.FileMode(420), modTime: time.Unix(1570094421, 0)} + info := bindataFileInfo{name: "template/dialect/sql/query.tmpl", size: 6109, mode: os.FileMode(420), modTime: time.Unix(1571066999, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -754,7 +754,7 @@ func templateDialectSqlSelectTmpl() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "template/dialect/sql/select.tmpl", size: 809, mode: os.FileMode(420), modTime: time.Unix(1567539807, 0)} + info := bindataFileInfo{name: "template/dialect/sql/select.tmpl", size: 809, mode: os.FileMode(420), modTime: time.Unix(1567611994, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -774,7 +774,7 @@ func templateDialectSqlUpdateTmpl() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "template/dialect/sql/update.tmpl", size: 12705, mode: os.FileMode(420), modTime: time.Unix(1570107181, 0)} + info := bindataFileInfo{name: "template/dialect/sql/update.tmpl", size: 12705, mode: os.FileMode(420), modTime: time.Unix(1570115310, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -794,7 +794,7 @@ func templateEntTmpl() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "template/ent.tmpl", size: 4199, mode: os.FileMode(420), modTime: time.Unix(1570646976, 0)} + info := bindataFileInfo{name: "template/ent.tmpl", size: 4199, mode: os.FileMode(420), modTime: time.Unix(1570473113, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -814,7 +814,7 @@ func templateExampleTmpl() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "template/example.tmpl", size: 2425, mode: os.FileMode(420), modTime: time.Unix(1567330554, 0)} + info := bindataFileInfo{name: "template/example.tmpl", size: 2425, mode: os.FileMode(420), modTime: time.Unix(1567360769, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -834,7 +834,7 @@ func templateHeaderTmpl() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "template/header.tmpl", size: 436, mode: os.FileMode(420), modTime: time.Unix(1570451141, 0)} + info := bindataFileInfo{name: "template/header.tmpl", size: 436, mode: os.FileMode(420), modTime: time.Unix(1570473113, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -854,7 +854,7 @@ func templateImportTmpl() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "template/import.tmpl", size: 984, mode: os.FileMode(420), modTime: time.Unix(1568822311, 0)} + info := bindataFileInfo{name: "template/import.tmpl", size: 984, mode: os.FileMode(420), modTime: time.Unix(1568897694, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -874,7 +874,7 @@ func templateMetaTmpl() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "template/meta.tmpl", size: 4291, mode: os.FileMode(420), modTime: time.Unix(1570033406, 0)} + info := bindataFileInfo{name: "template/meta.tmpl", size: 4291, mode: os.FileMode(420), modTime: time.Unix(1570048192, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -894,7 +894,7 @@ func templateMigrateMigrateTmpl() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "template/migrate/migrate.tmpl", size: 2450, mode: os.FileMode(420), modTime: time.Unix(1567952288, 0)} + info := bindataFileInfo{name: "template/migrate/migrate.tmpl", size: 2450, mode: os.FileMode(420), modTime: time.Unix(1567955626, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -914,7 +914,7 @@ func templateMigrateSchemaTmpl() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "template/migrate/schema.tmpl", size: 3755, mode: os.FileMode(420), modTime: time.Unix(1570019529, 0)} + info := bindataFileInfo{name: "template/migrate/schema.tmpl", size: 3755, mode: os.FileMode(420), modTime: time.Unix(1570048192, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -934,7 +934,7 @@ func templatePredicateTmpl() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "template/predicate.tmpl", size: 1213, mode: os.FileMode(420), modTime: time.Unix(1567330539, 0)} + info := bindataFileInfo{name: "template/predicate.tmpl", size: 1213, mode: os.FileMode(420), modTime: time.Unix(1567360769, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -954,7 +954,7 @@ func templateTxTmpl() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "template/tx.tmpl", size: 3382, mode: os.FileMode(420), modTime: time.Unix(1567330536, 0)} + info := bindataFileInfo{name: "template/tx.tmpl", size: 3382, mode: os.FileMode(420), modTime: time.Unix(1567360769, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -974,7 +974,7 @@ func templateWhereTmpl() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "template/where.tmpl", size: 5353, mode: os.FileMode(420), modTime: time.Unix(1570012859, 0)} + info := bindataFileInfo{name: "template/where.tmpl", size: 5353, mode: os.FileMode(420), modTime: time.Unix(1570048192, 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 79ac957a3..d2c018794 100644 --- a/entc/gen/template/builder/query.tmpl +++ b/entc/gen/template/builder/query.tmpl @@ -200,18 +200,11 @@ func ({{ $receiver }} *{{ $builder }}) AllX(ctx context.Context) []*{{ $.Name }} // IDs executes the query and returns a list of {{ $.Name }} ids. func ({{ $receiver }} *{{ $builder }}) IDs(ctx context.Context) ([]{{ $.ID.Type }}, error) { - {{- if $multistorage }} - switch {{ $receiver }}.driver.Dialect() { - {{- range $_, $storage := $.Storage }} - case {{ join $storage.Dialects ", " }}: - return {{ $receiver }}.{{ $storage }}IDs(ctx) - {{- end }} - default: - return nil, errors.New("{{ $pkg }}: unsupported dialect") - } - {{- else }} - return {{ $receiver }}.{{ index $.Storage 0 }}IDs(ctx) - {{- end }} + var ids []{{ $.ID.Type }} + if err := {{ $receiver }}.Select({{ $.Package }}.FieldID).Scan(ctx, &ids); err != nil { + return nil, err + } + return ids, nil } // IDsX is like IDs, but panics if an error occurs. diff --git a/entc/gen/template/dialect/gremlin/query.tmpl b/entc/gen/template/dialect/gremlin/query.tmpl index 4c6a95e3c..29de81907 100644 --- a/entc/gen/template/dialect/gremlin/query.tmpl +++ b/entc/gen/template/dialect/gremlin/query.tmpl @@ -8,23 +8,6 @@ in the LICENSE file in the root directory of this source tree. {{ $builder := pascal $.Scope.Builder }} {{ $receiver := receiver $builder }} -func ({{ $receiver }} *{{ $builder }}) gremlinIDs(ctx context.Context) ([]{{ $.ID.Type }}, error) { - res := &gremlin.Response{} - query, bindings := {{ $receiver }}.gremlinQuery().Query() - if err := {{ $receiver }}.driver.Exec(ctx, query, bindings, res); err != nil { - return nil, err - } - vertices, err := res.ReadVertices() - if err != nil { - return nil, err - } - ids := make([]{{ $.ID.Type }}, 0, len(vertices)) - for _, vertex := range vertices { - ids = append(ids, vertex.ID.({{ $.ID.Type }})) - } - return ids, nil -} - func ({{ $receiver }} *{{ $builder }}) gremlinAll(ctx context.Context) ([]*{{ $.Name }}, error) { res := &gremlin.Response{} query, bindings := {{ $receiver }}.gremlinQuery().ValueMap(true).Query() @@ -114,4 +97,4 @@ func ({{ $receiver }} *{{ $builder }}) gremlinQuery() *dsl.Traversal { {{- else }} query.gremlin = g.V({{ $receiver }}.ID).OutE({{ $n.Package }}.{{ $e.Constant }}).InV() {{- end }} -{{ end }} \ No newline at end of file +{{ end }} diff --git a/entc/gen/template/dialect/gremlin/select.tmpl b/entc/gen/template/dialect/gremlin/select.tmpl index 4aeaccfdf..e09ac201d 100644 --- a/entc/gen/template/dialect/gremlin/select.tmpl +++ b/entc/gen/template/dialect/gremlin/select.tmpl @@ -14,7 +14,11 @@ func ({{ $receiver }} *{{ $builder }}) gremlinScan(ctx context.Context, v interf res = &gremlin.Response{} ) if len({{ $receiver }}.fields) == 1 { - traversal = {{ $receiver }}.gremlin.Values({{ $receiver }}.fields...) + if {{ $receiver }}.fields[0] != {{ $.Package }}.FieldID { + traversal = {{ $receiver }}.gremlin.Values({{ $receiver }}.fields...) + } else { + traversal = {{ $receiver }}.gremlin.ID() + } } else { fields := make([]interface{}, len({{ $receiver }}.fields)) for i, f := range {{ $receiver }}.fields { @@ -35,4 +39,4 @@ func ({{ $receiver }} *{{ $builder }}) gremlinScan(ctx context.Context, v interf } return vm.Decode(v) } -{{ end }} \ No newline at end of file +{{ end }} diff --git a/entc/gen/template/dialect/sql/query.tmpl b/entc/gen/template/dialect/sql/query.tmpl index fc4891b89..cd67b6297 100644 --- a/entc/gen/template/dialect/sql/query.tmpl +++ b/entc/gen/template/dialect/sql/query.tmpl @@ -60,18 +60,6 @@ func ({{ $receiver }} *{{ $builder }}) sqlExist(ctx context.Context) (bool, erro return n > 0, nil } -func ({{ $receiver }} *{{ $builder }}) sqlIDs(ctx context.Context) ([]{{ $.ID.Type }}, error) { - vs, err := {{ $receiver }}.sqlAll(ctx) - if err != nil { - return nil, err - } - var ids []{{ $.ID.Type }} - for _, v := range vs { - ids = append(ids, v.ID) - } - return ids, nil -} - func ({{ $receiver }} *{{ $builder }}) sqlQuery() *sql.Selector { t1 := sql.Table({{ $.Package }}.Table) selector := sql.Select(t1.Columns({{ $.Package }}.Columns...)...).From(t1) @@ -166,4 +154,4 @@ func ({{ $receiver }} *{{ $builder }}) sqlQuery() *sql.Selector { query.sql = sql.Select().From(sql.Table({{ $e.Type.Package }}.Table)). Where(sql.EQ({{ $n.Package }}.{{ $e.ColumnConstant }}, id)) {{- end }} -{{ end }} \ No newline at end of file +{{ end }} diff --git a/entc/integration/compose/docker-compose.yaml b/entc/integration/compose/docker-compose.yaml index e8bd44203..d361d5d1f 100644 --- a/entc/integration/compose/docker-compose.yaml +++ b/entc/integration/compose/docker-compose.yaml @@ -37,6 +37,7 @@ services: - 3308:3306 gremlin: + image: entgo/gremlin-server build: gremlin-server restart: on-failure ports: @@ -47,4 +48,4 @@ services: context: ../../../ dockerfile: entc/integration/compose/Dockerfile network_mode: host - command: ["go", "test", "./..."] \ No newline at end of file + command: ["go", "test", "./..."] diff --git a/entc/integration/config/ent/user_query.go b/entc/integration/config/ent/user_query.go index 0672ace95..0886cc041 100644 --- a/entc/integration/config/ent/user_query.go +++ b/entc/integration/config/ent/user_query.go @@ -163,7 +163,11 @@ func (uq *UserQuery) AllX(ctx context.Context) []*User { // IDs executes the query and returns a list of User ids. func (uq *UserQuery) IDs(ctx context.Context) ([]int, error) { - return uq.sqlIDs(ctx) + var ids []int + if err := uq.Select(user.FieldID).Scan(ctx, &ids); err != nil { + return nil, err + } + return ids, nil } // IDsX is like IDs, but panics if an error occurs. @@ -285,18 +289,6 @@ func (uq *UserQuery) sqlExist(ctx context.Context) (bool, error) { return n > 0, nil } -func (uq *UserQuery) sqlIDs(ctx context.Context) ([]int, error) { - vs, err := uq.sqlAll(ctx) - if err != nil { - return nil, err - } - var ids []int - for _, v := range vs { - ids = append(ids, v.ID) - } - return ids, nil -} - func (uq *UserQuery) sqlQuery() *sql.Selector { t1 := sql.Table(user.Table) selector := sql.Select(t1.Columns(user.Columns...)...).From(t1) diff --git a/entc/integration/ent/card_query.go b/entc/integration/ent/card_query.go index ba7fce20f..c2bebdf05 100644 --- a/entc/integration/ent/card_query.go +++ b/entc/integration/ent/card_query.go @@ -196,14 +196,11 @@ func (cq *CardQuery) AllX(ctx context.Context) []*Card { // IDs executes the query and returns a list of Card ids. func (cq *CardQuery) IDs(ctx context.Context) ([]string, error) { - switch cq.driver.Dialect() { - case dialect.MySQL, dialect.SQLite: - return cq.sqlIDs(ctx) - case dialect.Gremlin: - return cq.gremlinIDs(ctx) - default: - return nil, errors.New("ent: unsupported dialect") + var ids []string + if err := cq.Select(card.FieldID).Scan(ctx, &ids); err != nil { + return nil, err } + return ids, nil } // IDsX is like IDs, but panics if an error occurs. @@ -374,18 +371,6 @@ func (cq *CardQuery) sqlExist(ctx context.Context) (bool, error) { return n > 0, nil } -func (cq *CardQuery) sqlIDs(ctx context.Context) ([]string, error) { - vs, err := cq.sqlAll(ctx) - if err != nil { - return nil, err - } - var ids []string - for _, v := range vs { - ids = append(ids, v.ID) - } - return ids, nil -} - func (cq *CardQuery) sqlQuery() *sql.Selector { t1 := sql.Table(card.Table) selector := sql.Select(t1.Columns(card.Columns...)...).From(t1) @@ -410,23 +395,6 @@ func (cq *CardQuery) sqlQuery() *sql.Selector { return selector } -func (cq *CardQuery) gremlinIDs(ctx context.Context) ([]string, error) { - res := &gremlin.Response{} - query, bindings := cq.gremlinQuery().Query() - if err := cq.driver.Exec(ctx, query, bindings, res); err != nil { - return nil, err - } - vertices, err := res.ReadVertices() - if err != nil { - return nil, err - } - ids := make([]string, 0, len(vertices)) - for _, vertex := range vertices { - ids = append(ids, vertex.ID.(string)) - } - return ids, nil -} - func (cq *CardQuery) gremlinAll(ctx context.Context) ([]*Card, error) { res := &gremlin.Response{} query, bindings := cq.gremlinQuery().ValueMap(true).Query() @@ -796,7 +764,11 @@ func (cs *CardSelect) gremlinScan(ctx context.Context, v interface{}) error { res = &gremlin.Response{} ) if len(cs.fields) == 1 { - traversal = cs.gremlin.Values(cs.fields...) + if cs.fields[0] != card.FieldID { + traversal = cs.gremlin.Values(cs.fields...) + } else { + traversal = cs.gremlin.ID() + } } else { fields := make([]interface{}, len(cs.fields)) for i, f := range cs.fields { diff --git a/entc/integration/ent/comment_query.go b/entc/integration/ent/comment_query.go index b3e4c1096..1e7e4321a 100644 --- a/entc/integration/ent/comment_query.go +++ b/entc/integration/ent/comment_query.go @@ -176,14 +176,11 @@ func (cq *CommentQuery) AllX(ctx context.Context) []*Comment { // IDs executes the query and returns a list of Comment ids. func (cq *CommentQuery) IDs(ctx context.Context) ([]string, error) { - switch cq.driver.Dialect() { - case dialect.MySQL, dialect.SQLite: - return cq.sqlIDs(ctx) - case dialect.Gremlin: - return cq.gremlinIDs(ctx) - default: - return nil, errors.New("ent: unsupported dialect") + var ids []string + if err := cq.Select(comment.FieldID).Scan(ctx, &ids); err != nil { + return nil, err } + return ids, nil } // IDsX is like IDs, but panics if an error occurs. @@ -354,18 +351,6 @@ func (cq *CommentQuery) sqlExist(ctx context.Context) (bool, error) { return n > 0, nil } -func (cq *CommentQuery) sqlIDs(ctx context.Context) ([]string, error) { - vs, err := cq.sqlAll(ctx) - if err != nil { - return nil, err - } - var ids []string - for _, v := range vs { - ids = append(ids, v.ID) - } - return ids, nil -} - func (cq *CommentQuery) sqlQuery() *sql.Selector { t1 := sql.Table(comment.Table) selector := sql.Select(t1.Columns(comment.Columns...)...).From(t1) @@ -390,23 +375,6 @@ func (cq *CommentQuery) sqlQuery() *sql.Selector { return selector } -func (cq *CommentQuery) gremlinIDs(ctx context.Context) ([]string, error) { - res := &gremlin.Response{} - query, bindings := cq.gremlinQuery().Query() - if err := cq.driver.Exec(ctx, query, bindings, res); err != nil { - return nil, err - } - vertices, err := res.ReadVertices() - if err != nil { - return nil, err - } - ids := make([]string, 0, len(vertices)) - for _, vertex := range vertices { - ids = append(ids, vertex.ID.(string)) - } - return ids, nil -} - func (cq *CommentQuery) gremlinAll(ctx context.Context) ([]*Comment, error) { res := &gremlin.Response{} query, bindings := cq.gremlinQuery().ValueMap(true).Query() @@ -776,7 +744,11 @@ func (cs *CommentSelect) gremlinScan(ctx context.Context, v interface{}) error { res = &gremlin.Response{} ) if len(cs.fields) == 1 { - traversal = cs.gremlin.Values(cs.fields...) + if cs.fields[0] != comment.FieldID { + traversal = cs.gremlin.Values(cs.fields...) + } else { + traversal = cs.gremlin.ID() + } } else { fields := make([]interface{}, len(cs.fields)) for i, f := range cs.fields { diff --git a/entc/integration/ent/fieldtype_query.go b/entc/integration/ent/fieldtype_query.go index c50e93552..0dcd398d3 100644 --- a/entc/integration/ent/fieldtype_query.go +++ b/entc/integration/ent/fieldtype_query.go @@ -176,14 +176,11 @@ func (ftq *FieldTypeQuery) AllX(ctx context.Context) []*FieldType { // IDs executes the query and returns a list of FieldType ids. func (ftq *FieldTypeQuery) IDs(ctx context.Context) ([]string, error) { - switch ftq.driver.Dialect() { - case dialect.MySQL, dialect.SQLite: - return ftq.sqlIDs(ctx) - case dialect.Gremlin: - return ftq.gremlinIDs(ctx) - default: - return nil, errors.New("ent: unsupported dialect") + var ids []string + if err := ftq.Select(fieldtype.FieldID).Scan(ctx, &ids); err != nil { + return nil, err } + return ids, nil } // IDsX is like IDs, but panics if an error occurs. @@ -354,18 +351,6 @@ func (ftq *FieldTypeQuery) sqlExist(ctx context.Context) (bool, error) { return n > 0, nil } -func (ftq *FieldTypeQuery) sqlIDs(ctx context.Context) ([]string, error) { - vs, err := ftq.sqlAll(ctx) - if err != nil { - return nil, err - } - var ids []string - for _, v := range vs { - ids = append(ids, v.ID) - } - return ids, nil -} - func (ftq *FieldTypeQuery) sqlQuery() *sql.Selector { t1 := sql.Table(fieldtype.Table) selector := sql.Select(t1.Columns(fieldtype.Columns...)...).From(t1) @@ -390,23 +375,6 @@ func (ftq *FieldTypeQuery) sqlQuery() *sql.Selector { return selector } -func (ftq *FieldTypeQuery) gremlinIDs(ctx context.Context) ([]string, error) { - res := &gremlin.Response{} - query, bindings := ftq.gremlinQuery().Query() - if err := ftq.driver.Exec(ctx, query, bindings, res); err != nil { - return nil, err - } - vertices, err := res.ReadVertices() - if err != nil { - return nil, err - } - ids := make([]string, 0, len(vertices)) - for _, vertex := range vertices { - ids = append(ids, vertex.ID.(string)) - } - return ids, nil -} - func (ftq *FieldTypeQuery) gremlinAll(ctx context.Context) ([]*FieldType, error) { res := &gremlin.Response{} query, bindings := ftq.gremlinQuery().ValueMap(true).Query() @@ -776,7 +744,11 @@ func (fts *FieldTypeSelect) gremlinScan(ctx context.Context, v interface{}) erro res = &gremlin.Response{} ) if len(fts.fields) == 1 { - traversal = fts.gremlin.Values(fts.fields...) + if fts.fields[0] != fieldtype.FieldID { + traversal = fts.gremlin.Values(fts.fields...) + } else { + traversal = fts.gremlin.ID() + } } else { fields := make([]interface{}, len(fts.fields)) for i, f := range fts.fields { diff --git a/entc/integration/ent/file_query.go b/entc/integration/ent/file_query.go index e62a97939..1cd133d4f 100644 --- a/entc/integration/ent/file_query.go +++ b/entc/integration/ent/file_query.go @@ -216,14 +216,11 @@ func (fq *FileQuery) AllX(ctx context.Context) []*File { // IDs executes the query and returns a list of File ids. func (fq *FileQuery) IDs(ctx context.Context) ([]string, error) { - switch fq.driver.Dialect() { - case dialect.MySQL, dialect.SQLite: - return fq.sqlIDs(ctx) - case dialect.Gremlin: - return fq.gremlinIDs(ctx) - default: - return nil, errors.New("ent: unsupported dialect") + var ids []string + if err := fq.Select(file.FieldID).Scan(ctx, &ids); err != nil { + return nil, err } + return ids, nil } // IDsX is like IDs, but panics if an error occurs. @@ -394,18 +391,6 @@ func (fq *FileQuery) sqlExist(ctx context.Context) (bool, error) { return n > 0, nil } -func (fq *FileQuery) sqlIDs(ctx context.Context) ([]string, error) { - vs, err := fq.sqlAll(ctx) - if err != nil { - return nil, err - } - var ids []string - for _, v := range vs { - ids = append(ids, v.ID) - } - return ids, nil -} - func (fq *FileQuery) sqlQuery() *sql.Selector { t1 := sql.Table(file.Table) selector := sql.Select(t1.Columns(file.Columns...)...).From(t1) @@ -430,23 +415,6 @@ func (fq *FileQuery) sqlQuery() *sql.Selector { return selector } -func (fq *FileQuery) gremlinIDs(ctx context.Context) ([]string, error) { - res := &gremlin.Response{} - query, bindings := fq.gremlinQuery().Query() - if err := fq.driver.Exec(ctx, query, bindings, res); err != nil { - return nil, err - } - vertices, err := res.ReadVertices() - if err != nil { - return nil, err - } - ids := make([]string, 0, len(vertices)) - for _, vertex := range vertices { - ids = append(ids, vertex.ID.(string)) - } - return ids, nil -} - func (fq *FileQuery) gremlinAll(ctx context.Context) ([]*File, error) { res := &gremlin.Response{} query, bindings := fq.gremlinQuery().ValueMap(true).Query() @@ -816,7 +784,11 @@ func (fs *FileSelect) gremlinScan(ctx context.Context, v interface{}) error { res = &gremlin.Response{} ) if len(fs.fields) == 1 { - traversal = fs.gremlin.Values(fs.fields...) + if fs.fields[0] != file.FieldID { + traversal = fs.gremlin.Values(fs.fields...) + } else { + traversal = fs.gremlin.ID() + } } else { fields := make([]interface{}, len(fs.fields)) for i, f := range fs.fields { diff --git a/entc/integration/ent/filetype_query.go b/entc/integration/ent/filetype_query.go index da75c3087..744fa6cc1 100644 --- a/entc/integration/ent/filetype_query.go +++ b/entc/integration/ent/filetype_query.go @@ -196,14 +196,11 @@ func (ftq *FileTypeQuery) AllX(ctx context.Context) []*FileType { // IDs executes the query and returns a list of FileType ids. func (ftq *FileTypeQuery) IDs(ctx context.Context) ([]string, error) { - switch ftq.driver.Dialect() { - case dialect.MySQL, dialect.SQLite: - return ftq.sqlIDs(ctx) - case dialect.Gremlin: - return ftq.gremlinIDs(ctx) - default: - return nil, errors.New("ent: unsupported dialect") + var ids []string + if err := ftq.Select(filetype.FieldID).Scan(ctx, &ids); err != nil { + return nil, err } + return ids, nil } // IDsX is like IDs, but panics if an error occurs. @@ -374,18 +371,6 @@ func (ftq *FileTypeQuery) sqlExist(ctx context.Context) (bool, error) { return n > 0, nil } -func (ftq *FileTypeQuery) sqlIDs(ctx context.Context) ([]string, error) { - vs, err := ftq.sqlAll(ctx) - if err != nil { - return nil, err - } - var ids []string - for _, v := range vs { - ids = append(ids, v.ID) - } - return ids, nil -} - func (ftq *FileTypeQuery) sqlQuery() *sql.Selector { t1 := sql.Table(filetype.Table) selector := sql.Select(t1.Columns(filetype.Columns...)...).From(t1) @@ -410,23 +395,6 @@ func (ftq *FileTypeQuery) sqlQuery() *sql.Selector { return selector } -func (ftq *FileTypeQuery) gremlinIDs(ctx context.Context) ([]string, error) { - res := &gremlin.Response{} - query, bindings := ftq.gremlinQuery().Query() - if err := ftq.driver.Exec(ctx, query, bindings, res); err != nil { - return nil, err - } - vertices, err := res.ReadVertices() - if err != nil { - return nil, err - } - ids := make([]string, 0, len(vertices)) - for _, vertex := range vertices { - ids = append(ids, vertex.ID.(string)) - } - return ids, nil -} - func (ftq *FileTypeQuery) gremlinAll(ctx context.Context) ([]*FileType, error) { res := &gremlin.Response{} query, bindings := ftq.gremlinQuery().ValueMap(true).Query() @@ -796,7 +764,11 @@ func (fts *FileTypeSelect) gremlinScan(ctx context.Context, v interface{}) error res = &gremlin.Response{} ) if len(fts.fields) == 1 { - traversal = fts.gremlin.Values(fts.fields...) + if fts.fields[0] != filetype.FieldID { + traversal = fts.gremlin.Values(fts.fields...) + } else { + traversal = fts.gremlin.ID() + } } else { fields := make([]interface{}, len(fts.fields)) for i, f := range fts.fields { diff --git a/entc/integration/ent/group_query.go b/entc/integration/ent/group_query.go index 64f1c5fd3..111231a59 100644 --- a/entc/integration/ent/group_query.go +++ b/entc/integration/ent/group_query.go @@ -260,14 +260,11 @@ func (gq *GroupQuery) AllX(ctx context.Context) []*Group { // IDs executes the query and returns a list of Group ids. func (gq *GroupQuery) IDs(ctx context.Context) ([]string, error) { - switch gq.driver.Dialect() { - case dialect.MySQL, dialect.SQLite: - return gq.sqlIDs(ctx) - case dialect.Gremlin: - return gq.gremlinIDs(ctx) - default: - return nil, errors.New("ent: unsupported dialect") + var ids []string + if err := gq.Select(group.FieldID).Scan(ctx, &ids); err != nil { + return nil, err } + return ids, nil } // IDsX is like IDs, but panics if an error occurs. @@ -438,18 +435,6 @@ func (gq *GroupQuery) sqlExist(ctx context.Context) (bool, error) { return n > 0, nil } -func (gq *GroupQuery) sqlIDs(ctx context.Context) ([]string, error) { - vs, err := gq.sqlAll(ctx) - if err != nil { - return nil, err - } - var ids []string - for _, v := range vs { - ids = append(ids, v.ID) - } - return ids, nil -} - func (gq *GroupQuery) sqlQuery() *sql.Selector { t1 := sql.Table(group.Table) selector := sql.Select(t1.Columns(group.Columns...)...).From(t1) @@ -474,23 +459,6 @@ func (gq *GroupQuery) sqlQuery() *sql.Selector { return selector } -func (gq *GroupQuery) gremlinIDs(ctx context.Context) ([]string, error) { - res := &gremlin.Response{} - query, bindings := gq.gremlinQuery().Query() - if err := gq.driver.Exec(ctx, query, bindings, res); err != nil { - return nil, err - } - vertices, err := res.ReadVertices() - if err != nil { - return nil, err - } - ids := make([]string, 0, len(vertices)) - for _, vertex := range vertices { - ids = append(ids, vertex.ID.(string)) - } - return ids, nil -} - func (gq *GroupQuery) gremlinAll(ctx context.Context) ([]*Group, error) { res := &gremlin.Response{} query, bindings := gq.gremlinQuery().ValueMap(true).Query() @@ -860,7 +828,11 @@ func (gs *GroupSelect) gremlinScan(ctx context.Context, v interface{}) error { res = &gremlin.Response{} ) if len(gs.fields) == 1 { - traversal = gs.gremlin.Values(gs.fields...) + if gs.fields[0] != group.FieldID { + traversal = gs.gremlin.Values(gs.fields...) + } else { + traversal = gs.gremlin.ID() + } } else { fields := make([]interface{}, len(gs.fields)) for i, f := range gs.fields { diff --git a/entc/integration/ent/groupinfo_query.go b/entc/integration/ent/groupinfo_query.go index 89b3dfb8b..b451237a2 100644 --- a/entc/integration/ent/groupinfo_query.go +++ b/entc/integration/ent/groupinfo_query.go @@ -196,14 +196,11 @@ func (giq *GroupInfoQuery) AllX(ctx context.Context) []*GroupInfo { // IDs executes the query and returns a list of GroupInfo ids. func (giq *GroupInfoQuery) IDs(ctx context.Context) ([]string, error) { - switch giq.driver.Dialect() { - case dialect.MySQL, dialect.SQLite: - return giq.sqlIDs(ctx) - case dialect.Gremlin: - return giq.gremlinIDs(ctx) - default: - return nil, errors.New("ent: unsupported dialect") + var ids []string + if err := giq.Select(groupinfo.FieldID).Scan(ctx, &ids); err != nil { + return nil, err } + return ids, nil } // IDsX is like IDs, but panics if an error occurs. @@ -374,18 +371,6 @@ func (giq *GroupInfoQuery) sqlExist(ctx context.Context) (bool, error) { return n > 0, nil } -func (giq *GroupInfoQuery) sqlIDs(ctx context.Context) ([]string, error) { - vs, err := giq.sqlAll(ctx) - if err != nil { - return nil, err - } - var ids []string - for _, v := range vs { - ids = append(ids, v.ID) - } - return ids, nil -} - func (giq *GroupInfoQuery) sqlQuery() *sql.Selector { t1 := sql.Table(groupinfo.Table) selector := sql.Select(t1.Columns(groupinfo.Columns...)...).From(t1) @@ -410,23 +395,6 @@ func (giq *GroupInfoQuery) sqlQuery() *sql.Selector { return selector } -func (giq *GroupInfoQuery) gremlinIDs(ctx context.Context) ([]string, error) { - res := &gremlin.Response{} - query, bindings := giq.gremlinQuery().Query() - if err := giq.driver.Exec(ctx, query, bindings, res); err != nil { - return nil, err - } - vertices, err := res.ReadVertices() - if err != nil { - return nil, err - } - ids := make([]string, 0, len(vertices)) - for _, vertex := range vertices { - ids = append(ids, vertex.ID.(string)) - } - return ids, nil -} - func (giq *GroupInfoQuery) gremlinAll(ctx context.Context) ([]*GroupInfo, error) { res := &gremlin.Response{} query, bindings := giq.gremlinQuery().ValueMap(true).Query() @@ -796,7 +764,11 @@ func (gis *GroupInfoSelect) gremlinScan(ctx context.Context, v interface{}) erro res = &gremlin.Response{} ) if len(gis.fields) == 1 { - traversal = gis.gremlin.Values(gis.fields...) + if gis.fields[0] != groupinfo.FieldID { + traversal = gis.gremlin.Values(gis.fields...) + } else { + traversal = gis.gremlin.ID() + } } else { fields := make([]interface{}, len(gis.fields)) for i, f := range gis.fields { diff --git a/entc/integration/ent/item_query.go b/entc/integration/ent/item_query.go index 1ce2f517c..0f16c64d6 100644 --- a/entc/integration/ent/item_query.go +++ b/entc/integration/ent/item_query.go @@ -176,14 +176,11 @@ func (iq *ItemQuery) AllX(ctx context.Context) []*Item { // IDs executes the query and returns a list of Item ids. func (iq *ItemQuery) IDs(ctx context.Context) ([]string, error) { - switch iq.driver.Dialect() { - case dialect.MySQL, dialect.SQLite: - return iq.sqlIDs(ctx) - case dialect.Gremlin: - return iq.gremlinIDs(ctx) - default: - return nil, errors.New("ent: unsupported dialect") + var ids []string + if err := iq.Select(item.FieldID).Scan(ctx, &ids); err != nil { + return nil, err } + return ids, nil } // IDsX is like IDs, but panics if an error occurs. @@ -330,18 +327,6 @@ func (iq *ItemQuery) sqlExist(ctx context.Context) (bool, error) { return n > 0, nil } -func (iq *ItemQuery) sqlIDs(ctx context.Context) ([]string, error) { - vs, err := iq.sqlAll(ctx) - if err != nil { - return nil, err - } - var ids []string - for _, v := range vs { - ids = append(ids, v.ID) - } - return ids, nil -} - func (iq *ItemQuery) sqlQuery() *sql.Selector { t1 := sql.Table(item.Table) selector := sql.Select(t1.Columns(item.Columns...)...).From(t1) @@ -366,23 +351,6 @@ func (iq *ItemQuery) sqlQuery() *sql.Selector { return selector } -func (iq *ItemQuery) gremlinIDs(ctx context.Context) ([]string, error) { - res := &gremlin.Response{} - query, bindings := iq.gremlinQuery().Query() - if err := iq.driver.Exec(ctx, query, bindings, res); err != nil { - return nil, err - } - vertices, err := res.ReadVertices() - if err != nil { - return nil, err - } - ids := make([]string, 0, len(vertices)) - for _, vertex := range vertices { - ids = append(ids, vertex.ID.(string)) - } - return ids, nil -} - func (iq *ItemQuery) gremlinAll(ctx context.Context) ([]*Item, error) { res := &gremlin.Response{} query, bindings := iq.gremlinQuery().ValueMap(true).Query() @@ -752,7 +720,11 @@ func (is *ItemSelect) gremlinScan(ctx context.Context, v interface{}) error { res = &gremlin.Response{} ) if len(is.fields) == 1 { - traversal = is.gremlin.Values(is.fields...) + if is.fields[0] != item.FieldID { + traversal = is.gremlin.Values(is.fields...) + } else { + traversal = is.gremlin.ID() + } } else { fields := make([]interface{}, len(is.fields)) for i, f := range is.fields { diff --git a/entc/integration/ent/node_query.go b/entc/integration/ent/node_query.go index b3185dd15..1d8956bf8 100644 --- a/entc/integration/ent/node_query.go +++ b/entc/integration/ent/node_query.go @@ -214,14 +214,11 @@ func (nq *NodeQuery) AllX(ctx context.Context) []*Node { // IDs executes the query and returns a list of Node ids. func (nq *NodeQuery) IDs(ctx context.Context) ([]string, error) { - switch nq.driver.Dialect() { - case dialect.MySQL, dialect.SQLite: - return nq.sqlIDs(ctx) - case dialect.Gremlin: - return nq.gremlinIDs(ctx) - default: - return nil, errors.New("ent: unsupported dialect") + var ids []string + if err := nq.Select(node.FieldID).Scan(ctx, &ids); err != nil { + return nil, err } + return ids, nil } // IDsX is like IDs, but panics if an error occurs. @@ -392,18 +389,6 @@ func (nq *NodeQuery) sqlExist(ctx context.Context) (bool, error) { return n > 0, nil } -func (nq *NodeQuery) sqlIDs(ctx context.Context) ([]string, error) { - vs, err := nq.sqlAll(ctx) - if err != nil { - return nil, err - } - var ids []string - for _, v := range vs { - ids = append(ids, v.ID) - } - return ids, nil -} - func (nq *NodeQuery) sqlQuery() *sql.Selector { t1 := sql.Table(node.Table) selector := sql.Select(t1.Columns(node.Columns...)...).From(t1) @@ -428,23 +413,6 @@ func (nq *NodeQuery) sqlQuery() *sql.Selector { return selector } -func (nq *NodeQuery) gremlinIDs(ctx context.Context) ([]string, error) { - res := &gremlin.Response{} - query, bindings := nq.gremlinQuery().Query() - if err := nq.driver.Exec(ctx, query, bindings, res); err != nil { - return nil, err - } - vertices, err := res.ReadVertices() - if err != nil { - return nil, err - } - ids := make([]string, 0, len(vertices)) - for _, vertex := range vertices { - ids = append(ids, vertex.ID.(string)) - } - return ids, nil -} - func (nq *NodeQuery) gremlinAll(ctx context.Context) ([]*Node, error) { res := &gremlin.Response{} query, bindings := nq.gremlinQuery().ValueMap(true).Query() @@ -814,7 +782,11 @@ func (ns *NodeSelect) gremlinScan(ctx context.Context, v interface{}) error { res = &gremlin.Response{} ) if len(ns.fields) == 1 { - traversal = ns.gremlin.Values(ns.fields...) + if ns.fields[0] != node.FieldID { + traversal = ns.gremlin.Values(ns.fields...) + } else { + traversal = ns.gremlin.ID() + } } else { fields := make([]interface{}, len(ns.fields)) for i, f := range ns.fields { diff --git a/entc/integration/ent/pet_query.go b/entc/integration/ent/pet_query.go index 9747f9501..e2d441ffd 100644 --- a/entc/integration/ent/pet_query.go +++ b/entc/integration/ent/pet_query.go @@ -215,14 +215,11 @@ func (pq *PetQuery) AllX(ctx context.Context) []*Pet { // IDs executes the query and returns a list of Pet ids. func (pq *PetQuery) IDs(ctx context.Context) ([]string, error) { - switch pq.driver.Dialect() { - case dialect.MySQL, dialect.SQLite: - return pq.sqlIDs(ctx) - case dialect.Gremlin: - return pq.gremlinIDs(ctx) - default: - return nil, errors.New("ent: unsupported dialect") + var ids []string + if err := pq.Select(pet.FieldID).Scan(ctx, &ids); err != nil { + return nil, err } + return ids, nil } // IDsX is like IDs, but panics if an error occurs. @@ -393,18 +390,6 @@ func (pq *PetQuery) sqlExist(ctx context.Context) (bool, error) { return n > 0, nil } -func (pq *PetQuery) sqlIDs(ctx context.Context) ([]string, error) { - vs, err := pq.sqlAll(ctx) - if err != nil { - return nil, err - } - var ids []string - for _, v := range vs { - ids = append(ids, v.ID) - } - return ids, nil -} - func (pq *PetQuery) sqlQuery() *sql.Selector { t1 := sql.Table(pet.Table) selector := sql.Select(t1.Columns(pet.Columns...)...).From(t1) @@ -429,23 +414,6 @@ func (pq *PetQuery) sqlQuery() *sql.Selector { return selector } -func (pq *PetQuery) gremlinIDs(ctx context.Context) ([]string, error) { - res := &gremlin.Response{} - query, bindings := pq.gremlinQuery().Query() - if err := pq.driver.Exec(ctx, query, bindings, res); err != nil { - return nil, err - } - vertices, err := res.ReadVertices() - if err != nil { - return nil, err - } - ids := make([]string, 0, len(vertices)) - for _, vertex := range vertices { - ids = append(ids, vertex.ID.(string)) - } - return ids, nil -} - func (pq *PetQuery) gremlinAll(ctx context.Context) ([]*Pet, error) { res := &gremlin.Response{} query, bindings := pq.gremlinQuery().ValueMap(true).Query() @@ -815,7 +783,11 @@ func (ps *PetSelect) gremlinScan(ctx context.Context, v interface{}) error { res = &gremlin.Response{} ) if len(ps.fields) == 1 { - traversal = ps.gremlin.Values(ps.fields...) + if ps.fields[0] != pet.FieldID { + traversal = ps.gremlin.Values(ps.fields...) + } else { + traversal = ps.gremlin.ID() + } } else { fields := make([]interface{}, len(ps.fields)) for i, f := range ps.fields { diff --git a/entc/integration/ent/user_query.go b/entc/integration/ent/user_query.go index e718cea7b..653d75818 100644 --- a/entc/integration/ent/user_query.go +++ b/entc/integration/ent/user_query.go @@ -409,14 +409,11 @@ func (uq *UserQuery) AllX(ctx context.Context) []*User { // IDs executes the query and returns a list of User ids. func (uq *UserQuery) IDs(ctx context.Context) ([]string, error) { - switch uq.driver.Dialect() { - case dialect.MySQL, dialect.SQLite: - return uq.sqlIDs(ctx) - case dialect.Gremlin: - return uq.gremlinIDs(ctx) - default: - return nil, errors.New("ent: unsupported dialect") + var ids []string + if err := uq.Select(user.FieldID).Scan(ctx, &ids); err != nil { + return nil, err } + return ids, nil } // IDsX is like IDs, but panics if an error occurs. @@ -587,18 +584,6 @@ func (uq *UserQuery) sqlExist(ctx context.Context) (bool, error) { return n > 0, nil } -func (uq *UserQuery) sqlIDs(ctx context.Context) ([]string, error) { - vs, err := uq.sqlAll(ctx) - if err != nil { - return nil, err - } - var ids []string - for _, v := range vs { - ids = append(ids, v.ID) - } - return ids, nil -} - func (uq *UserQuery) sqlQuery() *sql.Selector { t1 := sql.Table(user.Table) selector := sql.Select(t1.Columns(user.Columns...)...).From(t1) @@ -623,23 +608,6 @@ func (uq *UserQuery) sqlQuery() *sql.Selector { return selector } -func (uq *UserQuery) gremlinIDs(ctx context.Context) ([]string, error) { - res := &gremlin.Response{} - query, bindings := uq.gremlinQuery().Query() - if err := uq.driver.Exec(ctx, query, bindings, res); err != nil { - return nil, err - } - vertices, err := res.ReadVertices() - if err != nil { - return nil, err - } - ids := make([]string, 0, len(vertices)) - for _, vertex := range vertices { - ids = append(ids, vertex.ID.(string)) - } - return ids, nil -} - func (uq *UserQuery) gremlinAll(ctx context.Context) ([]*User, error) { res := &gremlin.Response{} query, bindings := uq.gremlinQuery().ValueMap(true).Query() @@ -1009,7 +977,11 @@ func (us *UserSelect) gremlinScan(ctx context.Context, v interface{}) error { res = &gremlin.Response{} ) if len(us.fields) == 1 { - traversal = us.gremlin.Values(us.fields...) + if us.fields[0] != user.FieldID { + traversal = us.gremlin.Values(us.fields...) + } else { + traversal = us.gremlin.ID() + } } else { fields := make([]interface{}, len(us.fields)) for i, f := range us.fields { diff --git a/entc/integration/idtype/ent/user_query.go b/entc/integration/idtype/ent/user_query.go index d113907fe..ab598a2c3 100644 --- a/entc/integration/idtype/ent/user_query.go +++ b/entc/integration/idtype/ent/user_query.go @@ -212,7 +212,11 @@ func (uq *UserQuery) AllX(ctx context.Context) []*User { // IDs executes the query and returns a list of User ids. func (uq *UserQuery) IDs(ctx context.Context) ([]uint64, error) { - return uq.sqlIDs(ctx) + var ids []uint64 + if err := uq.Select(user.FieldID).Scan(ctx, &ids); err != nil { + return nil, err + } + return ids, nil } // IDsX is like IDs, but panics if an error occurs. @@ -358,18 +362,6 @@ func (uq *UserQuery) sqlExist(ctx context.Context) (bool, error) { return n > 0, nil } -func (uq *UserQuery) sqlIDs(ctx context.Context) ([]uint64, error) { - vs, err := uq.sqlAll(ctx) - if err != nil { - return nil, err - } - var ids []uint64 - for _, v := range vs { - ids = append(ids, v.ID) - } - return ids, nil -} - func (uq *UserQuery) sqlQuery() *sql.Selector { t1 := sql.Table(user.Table) selector := sql.Select(t1.Columns(user.Columns...)...).From(t1) diff --git a/entc/integration/json/ent/user_query.go b/entc/integration/json/ent/user_query.go index 1f445f097..0236683c8 100644 --- a/entc/integration/json/ent/user_query.go +++ b/entc/integration/json/ent/user_query.go @@ -163,7 +163,11 @@ func (uq *UserQuery) AllX(ctx context.Context) []*User { // IDs executes the query and returns a list of User ids. func (uq *UserQuery) IDs(ctx context.Context) ([]int, error) { - return uq.sqlIDs(ctx) + var ids []int + if err := uq.Select(user.FieldID).Scan(ctx, &ids); err != nil { + return nil, err + } + return ids, nil } // IDsX is like IDs, but panics if an error occurs. @@ -309,18 +313,6 @@ func (uq *UserQuery) sqlExist(ctx context.Context) (bool, error) { return n > 0, nil } -func (uq *UserQuery) sqlIDs(ctx context.Context) ([]int, error) { - vs, err := uq.sqlAll(ctx) - if err != nil { - return nil, err - } - var ids []int - for _, v := range vs { - ids = append(ids, v.ID) - } - return ids, nil -} - func (uq *UserQuery) sqlQuery() *sql.Selector { t1 := sql.Table(user.Table) selector := sql.Select(t1.Columns(user.Columns...)...).From(t1) diff --git a/entc/integration/migrate/entv1/user_query.go b/entc/integration/migrate/entv1/user_query.go index 09a9f2bec..15ee96571 100644 --- a/entc/integration/migrate/entv1/user_query.go +++ b/entc/integration/migrate/entv1/user_query.go @@ -163,7 +163,11 @@ func (uq *UserQuery) AllX(ctx context.Context) []*User { // IDs executes the query and returns a list of User ids. func (uq *UserQuery) IDs(ctx context.Context) ([]int, error) { - return uq.sqlIDs(ctx) + var ids []int + if err := uq.Select(user.FieldID).Scan(ctx, &ids); err != nil { + return nil, err + } + return ids, nil } // IDsX is like IDs, but panics if an error occurs. @@ -309,18 +313,6 @@ func (uq *UserQuery) sqlExist(ctx context.Context) (bool, error) { return n > 0, nil } -func (uq *UserQuery) sqlIDs(ctx context.Context) ([]int, error) { - vs, err := uq.sqlAll(ctx) - if err != nil { - return nil, err - } - var ids []int - for _, v := range vs { - ids = append(ids, v.ID) - } - return ids, nil -} - func (uq *UserQuery) sqlQuery() *sql.Selector { t1 := sql.Table(user.Table) selector := sql.Select(t1.Columns(user.Columns...)...).From(t1) diff --git a/entc/integration/migrate/entv2/group_query.go b/entc/integration/migrate/entv2/group_query.go index c7645ce4b..6c7532165 100644 --- a/entc/integration/migrate/entv2/group_query.go +++ b/entc/integration/migrate/entv2/group_query.go @@ -163,7 +163,11 @@ func (gq *GroupQuery) AllX(ctx context.Context) []*Group { // IDs executes the query and returns a list of Group ids. func (gq *GroupQuery) IDs(ctx context.Context) ([]int, error) { - return gq.sqlIDs(ctx) + var ids []int + if err := gq.Select(group.FieldID).Scan(ctx, &ids); err != nil { + return nil, err + } + return ids, nil } // IDsX is like IDs, but panics if an error occurs. @@ -285,18 +289,6 @@ func (gq *GroupQuery) sqlExist(ctx context.Context) (bool, error) { return n > 0, nil } -func (gq *GroupQuery) sqlIDs(ctx context.Context) ([]int, error) { - vs, err := gq.sqlAll(ctx) - if err != nil { - return nil, err - } - var ids []int - for _, v := range vs { - ids = append(ids, v.ID) - } - return ids, nil -} - func (gq *GroupQuery) sqlQuery() *sql.Selector { t1 := sql.Table(group.Table) selector := sql.Select(t1.Columns(group.Columns...)...).From(t1) diff --git a/entc/integration/migrate/entv2/pet_query.go b/entc/integration/migrate/entv2/pet_query.go index 343030e3b..c1d8210a1 100644 --- a/entc/integration/migrate/entv2/pet_query.go +++ b/entc/integration/migrate/entv2/pet_query.go @@ -163,7 +163,11 @@ func (pq *PetQuery) AllX(ctx context.Context) []*Pet { // IDs executes the query and returns a list of Pet ids. func (pq *PetQuery) IDs(ctx context.Context) ([]int, error) { - return pq.sqlIDs(ctx) + var ids []int + if err := pq.Select(pet.FieldID).Scan(ctx, &ids); err != nil { + return nil, err + } + return ids, nil } // IDsX is like IDs, but panics if an error occurs. @@ -285,18 +289,6 @@ func (pq *PetQuery) sqlExist(ctx context.Context) (bool, error) { return n > 0, nil } -func (pq *PetQuery) sqlIDs(ctx context.Context) ([]int, error) { - vs, err := pq.sqlAll(ctx) - if err != nil { - return nil, err - } - var ids []int - for _, v := range vs { - ids = append(ids, v.ID) - } - return ids, nil -} - func (pq *PetQuery) sqlQuery() *sql.Selector { t1 := sql.Table(pet.Table) selector := sql.Select(t1.Columns(pet.Columns...)...).From(t1) diff --git a/entc/integration/migrate/entv2/user_query.go b/entc/integration/migrate/entv2/user_query.go index 438d403f4..5536caf89 100644 --- a/entc/integration/migrate/entv2/user_query.go +++ b/entc/integration/migrate/entv2/user_query.go @@ -163,7 +163,11 @@ func (uq *UserQuery) AllX(ctx context.Context) []*User { // IDs executes the query and returns a list of User ids. func (uq *UserQuery) IDs(ctx context.Context) ([]int, error) { - return uq.sqlIDs(ctx) + var ids []int + if err := uq.Select(user.FieldID).Scan(ctx, &ids); err != nil { + return nil, err + } + return ids, nil } // IDsX is like IDs, but panics if an error occurs. @@ -309,18 +313,6 @@ func (uq *UserQuery) sqlExist(ctx context.Context) (bool, error) { return n > 0, nil } -func (uq *UserQuery) sqlIDs(ctx context.Context) ([]int, error) { - vs, err := uq.sqlAll(ctx) - if err != nil { - return nil, err - } - var ids []int - for _, v := range vs { - ids = append(ids, v.ID) - } - return ids, nil -} - func (uq *UserQuery) sqlQuery() *sql.Selector { t1 := sql.Table(user.Table) selector := sql.Select(t1.Columns(user.Columns...)...).From(t1) diff --git a/entc/integration/template/ent/group_query.go b/entc/integration/template/ent/group_query.go index 7660e0851..35efee1ba 100644 --- a/entc/integration/template/ent/group_query.go +++ b/entc/integration/template/ent/group_query.go @@ -163,7 +163,11 @@ func (gq *GroupQuery) AllX(ctx context.Context) []*Group { // IDs executes the query and returns a list of Group ids. func (gq *GroupQuery) IDs(ctx context.Context) ([]int, error) { - return gq.sqlIDs(ctx) + var ids []int + if err := gq.Select(group.FieldID).Scan(ctx, &ids); err != nil { + return nil, err + } + return ids, nil } // IDsX is like IDs, but panics if an error occurs. @@ -309,18 +313,6 @@ func (gq *GroupQuery) sqlExist(ctx context.Context) (bool, error) { return n > 0, nil } -func (gq *GroupQuery) sqlIDs(ctx context.Context) ([]int, error) { - vs, err := gq.sqlAll(ctx) - if err != nil { - return nil, err - } - var ids []int - for _, v := range vs { - ids = append(ids, v.ID) - } - return ids, nil -} - func (gq *GroupQuery) sqlQuery() *sql.Selector { t1 := sql.Table(group.Table) selector := sql.Select(t1.Columns(group.Columns...)...).From(t1) diff --git a/entc/integration/template/ent/pet_query.go b/entc/integration/template/ent/pet_query.go index 54de12078..6b9dbcce2 100644 --- a/entc/integration/template/ent/pet_query.go +++ b/entc/integration/template/ent/pet_query.go @@ -177,7 +177,11 @@ func (pq *PetQuery) AllX(ctx context.Context) []*Pet { // IDs executes the query and returns a list of Pet ids. func (pq *PetQuery) IDs(ctx context.Context) ([]int, error) { - return pq.sqlIDs(ctx) + var ids []int + if err := pq.Select(pet.FieldID).Scan(ctx, &ids); err != nil { + return nil, err + } + return ids, nil } // IDsX is like IDs, but panics if an error occurs. @@ -323,18 +327,6 @@ func (pq *PetQuery) sqlExist(ctx context.Context) (bool, error) { return n > 0, nil } -func (pq *PetQuery) sqlIDs(ctx context.Context) ([]int, error) { - vs, err := pq.sqlAll(ctx) - if err != nil { - return nil, err - } - var ids []int - for _, v := range vs { - ids = append(ids, v.ID) - } - return ids, nil -} - func (pq *PetQuery) sqlQuery() *sql.Selector { t1 := sql.Table(pet.Table) selector := sql.Select(t1.Columns(pet.Columns...)...).From(t1) diff --git a/entc/integration/template/ent/user_query.go b/entc/integration/template/ent/user_query.go index 4d2342d3f..8ac23748f 100644 --- a/entc/integration/template/ent/user_query.go +++ b/entc/integration/template/ent/user_query.go @@ -195,7 +195,11 @@ func (uq *UserQuery) AllX(ctx context.Context) []*User { // IDs executes the query and returns a list of User ids. func (uq *UserQuery) IDs(ctx context.Context) ([]int, error) { - return uq.sqlIDs(ctx) + var ids []int + if err := uq.Select(user.FieldID).Scan(ctx, &ids); err != nil { + return nil, err + } + return ids, nil } // IDsX is like IDs, but panics if an error occurs. @@ -341,18 +345,6 @@ func (uq *UserQuery) sqlExist(ctx context.Context) (bool, error) { return n > 0, nil } -func (uq *UserQuery) sqlIDs(ctx context.Context) ([]int, error) { - vs, err := uq.sqlAll(ctx) - if err != nil { - return nil, err - } - var ids []int - for _, v := range vs { - ids = append(ids, v.ID) - } - return ids, nil -} - func (uq *UserQuery) sqlQuery() *sql.Selector { t1 := sql.Table(user.Table) selector := sql.Select(t1.Columns(user.Columns...)...).From(t1) diff --git a/entc/load/internal/bindata.go b/entc/load/internal/bindata.go index 666f4914f..d8cafc96c 100644 --- a/entc/load/internal/bindata.go +++ b/entc/load/internal/bindata.go @@ -93,7 +93,7 @@ func templateMainTmpl() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "template/main.tmpl", size: 843, mode: os.FileMode(420), modTime: time.Unix(1567330508, 0)} + info := bindataFileInfo{name: "template/main.tmpl", size: 843, mode: os.FileMode(420), modTime: time.Unix(1567360769, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -113,7 +113,7 @@ func schemaGo() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "schema.go", size: 7340, mode: os.FileMode(420), modTime: time.Unix(1570646976, 0)} + info := bindataFileInfo{name: "schema.go", size: 7340, mode: os.FileMode(420), modTime: time.Unix(1570473114, 0)} a := &asset{bytes: bytes, info: info} return a, nil } diff --git a/examples/edgeindex/ent/city_query.go b/examples/edgeindex/ent/city_query.go index c4e80cc69..245020e1c 100644 --- a/examples/edgeindex/ent/city_query.go +++ b/examples/edgeindex/ent/city_query.go @@ -177,7 +177,11 @@ func (cq *CityQuery) AllX(ctx context.Context) []*City { // IDs executes the query and returns a list of City ids. func (cq *CityQuery) IDs(ctx context.Context) ([]int, error) { - return cq.sqlIDs(ctx) + var ids []int + if err := cq.Select(city.FieldID).Scan(ctx, &ids); err != nil { + return nil, err + } + return ids, nil } // IDsX is like IDs, but panics if an error occurs. @@ -323,18 +327,6 @@ func (cq *CityQuery) sqlExist(ctx context.Context) (bool, error) { return n > 0, nil } -func (cq *CityQuery) sqlIDs(ctx context.Context) ([]int, error) { - vs, err := cq.sqlAll(ctx) - if err != nil { - return nil, err - } - var ids []int - for _, v := range vs { - ids = append(ids, v.ID) - } - return ids, nil -} - func (cq *CityQuery) sqlQuery() *sql.Selector { t1 := sql.Table(city.Table) selector := sql.Select(t1.Columns(city.Columns...)...).From(t1) diff --git a/examples/edgeindex/ent/street_query.go b/examples/edgeindex/ent/street_query.go index efc778246..70aeb2a5d 100644 --- a/examples/edgeindex/ent/street_query.go +++ b/examples/edgeindex/ent/street_query.go @@ -177,7 +177,11 @@ func (sq *StreetQuery) AllX(ctx context.Context) []*Street { // IDs executes the query and returns a list of Street ids. func (sq *StreetQuery) IDs(ctx context.Context) ([]int, error) { - return sq.sqlIDs(ctx) + var ids []int + if err := sq.Select(street.FieldID).Scan(ctx, &ids); err != nil { + return nil, err + } + return ids, nil } // IDsX is like IDs, but panics if an error occurs. @@ -323,18 +327,6 @@ func (sq *StreetQuery) sqlExist(ctx context.Context) (bool, error) { return n > 0, nil } -func (sq *StreetQuery) sqlIDs(ctx context.Context) ([]int, error) { - vs, err := sq.sqlAll(ctx) - if err != nil { - return nil, err - } - var ids []int - for _, v := range vs { - ids = append(ids, v.ID) - } - return ids, nil -} - func (sq *StreetQuery) sqlQuery() *sql.Selector { t1 := sql.Table(street.Table) selector := sql.Select(t1.Columns(street.Columns...)...).From(t1) diff --git a/examples/entcpkg/ent/user_query.go b/examples/entcpkg/ent/user_query.go index d32827748..342d92c0a 100644 --- a/examples/entcpkg/ent/user_query.go +++ b/examples/entcpkg/ent/user_query.go @@ -163,7 +163,11 @@ func (uq *UserQuery) AllX(ctx context.Context) []*User { // IDs executes the query and returns a list of User ids. func (uq *UserQuery) IDs(ctx context.Context) ([]int, error) { - return uq.sqlIDs(ctx) + var ids []int + if err := uq.Select(user.FieldID).Scan(ctx, &ids); err != nil { + return nil, err + } + return ids, nil } // IDsX is like IDs, but panics if an error occurs. @@ -285,18 +289,6 @@ func (uq *UserQuery) sqlExist(ctx context.Context) (bool, error) { return n > 0, nil } -func (uq *UserQuery) sqlIDs(ctx context.Context) ([]int, error) { - vs, err := uq.sqlAll(ctx) - if err != nil { - return nil, err - } - var ids []int - for _, v := range vs { - ids = append(ids, v.ID) - } - return ids, nil -} - func (uq *UserQuery) sqlQuery() *sql.Selector { t1 := sql.Table(user.Table) selector := sql.Select(t1.Columns(user.Columns...)...).From(t1) diff --git a/examples/m2m2types/ent/group_query.go b/examples/m2m2types/ent/group_query.go index 31b21fb82..cfe7651aa 100644 --- a/examples/m2m2types/ent/group_query.go +++ b/examples/m2m2types/ent/group_query.go @@ -182,7 +182,11 @@ func (gq *GroupQuery) AllX(ctx context.Context) []*Group { // IDs executes the query and returns a list of Group ids. func (gq *GroupQuery) IDs(ctx context.Context) ([]int, error) { - return gq.sqlIDs(ctx) + var ids []int + if err := gq.Select(group.FieldID).Scan(ctx, &ids); err != nil { + return nil, err + } + return ids, nil } // IDsX is like IDs, but panics if an error occurs. @@ -328,18 +332,6 @@ func (gq *GroupQuery) sqlExist(ctx context.Context) (bool, error) { return n > 0, nil } -func (gq *GroupQuery) sqlIDs(ctx context.Context) ([]int, error) { - vs, err := gq.sqlAll(ctx) - if err != nil { - return nil, err - } - var ids []int - for _, v := range vs { - ids = append(ids, v.ID) - } - return ids, nil -} - func (gq *GroupQuery) sqlQuery() *sql.Selector { t1 := sql.Table(group.Table) selector := sql.Select(t1.Columns(group.Columns...)...).From(t1) diff --git a/examples/m2m2types/ent/user_query.go b/examples/m2m2types/ent/user_query.go index 229a59e81..75e6fbf99 100644 --- a/examples/m2m2types/ent/user_query.go +++ b/examples/m2m2types/ent/user_query.go @@ -182,7 +182,11 @@ func (uq *UserQuery) AllX(ctx context.Context) []*User { // IDs executes the query and returns a list of User ids. func (uq *UserQuery) IDs(ctx context.Context) ([]int, error) { - return uq.sqlIDs(ctx) + var ids []int + if err := uq.Select(user.FieldID).Scan(ctx, &ids); err != nil { + return nil, err + } + return ids, nil } // IDsX is like IDs, but panics if an error occurs. @@ -328,18 +332,6 @@ func (uq *UserQuery) sqlExist(ctx context.Context) (bool, error) { return n > 0, nil } -func (uq *UserQuery) sqlIDs(ctx context.Context) ([]int, error) { - vs, err := uq.sqlAll(ctx) - if err != nil { - return nil, err - } - var ids []int - for _, v := range vs { - ids = append(ids, v.ID) - } - return ids, nil -} - func (uq *UserQuery) sqlQuery() *sql.Selector { t1 := sql.Table(user.Table) selector := sql.Select(t1.Columns(user.Columns...)...).From(t1) diff --git a/examples/m2mbidi/ent/user_query.go b/examples/m2mbidi/ent/user_query.go index 67067f212..54422e513 100644 --- a/examples/m2mbidi/ent/user_query.go +++ b/examples/m2mbidi/ent/user_query.go @@ -181,7 +181,11 @@ func (uq *UserQuery) AllX(ctx context.Context) []*User { // IDs executes the query and returns a list of User ids. func (uq *UserQuery) IDs(ctx context.Context) ([]int, error) { - return uq.sqlIDs(ctx) + var ids []int + if err := uq.Select(user.FieldID).Scan(ctx, &ids); err != nil { + return nil, err + } + return ids, nil } // IDsX is like IDs, but panics if an error occurs. @@ -327,18 +331,6 @@ func (uq *UserQuery) sqlExist(ctx context.Context) (bool, error) { return n > 0, nil } -func (uq *UserQuery) sqlIDs(ctx context.Context) ([]int, error) { - vs, err := uq.sqlAll(ctx) - if err != nil { - return nil, err - } - var ids []int - for _, v := range vs { - ids = append(ids, v.ID) - } - return ids, nil -} - func (uq *UserQuery) sqlQuery() *sql.Selector { t1 := sql.Table(user.Table) selector := sql.Select(t1.Columns(user.Columns...)...).From(t1) diff --git a/examples/m2mrecur/ent/user_query.go b/examples/m2mrecur/ent/user_query.go index 383c65f98..ff7af48f9 100644 --- a/examples/m2mrecur/ent/user_query.go +++ b/examples/m2mrecur/ent/user_query.go @@ -199,7 +199,11 @@ func (uq *UserQuery) AllX(ctx context.Context) []*User { // IDs executes the query and returns a list of User ids. func (uq *UserQuery) IDs(ctx context.Context) ([]int, error) { - return uq.sqlIDs(ctx) + var ids []int + if err := uq.Select(user.FieldID).Scan(ctx, &ids); err != nil { + return nil, err + } + return ids, nil } // IDsX is like IDs, but panics if an error occurs. @@ -345,18 +349,6 @@ func (uq *UserQuery) sqlExist(ctx context.Context) (bool, error) { return n > 0, nil } -func (uq *UserQuery) sqlIDs(ctx context.Context) ([]int, error) { - vs, err := uq.sqlAll(ctx) - if err != nil { - return nil, err - } - var ids []int - for _, v := range vs { - ids = append(ids, v.ID) - } - return ids, nil -} - func (uq *UserQuery) sqlQuery() *sql.Selector { t1 := sql.Table(user.Table) selector := sql.Select(t1.Columns(user.Columns...)...).From(t1) diff --git a/examples/o2m2types/ent/pet_query.go b/examples/o2m2types/ent/pet_query.go index d89890eb1..f79b2998f 100644 --- a/examples/o2m2types/ent/pet_query.go +++ b/examples/o2m2types/ent/pet_query.go @@ -177,7 +177,11 @@ func (pq *PetQuery) AllX(ctx context.Context) []*Pet { // IDs executes the query and returns a list of Pet ids. func (pq *PetQuery) IDs(ctx context.Context) ([]int, error) { - return pq.sqlIDs(ctx) + var ids []int + if err := pq.Select(pet.FieldID).Scan(ctx, &ids); err != nil { + return nil, err + } + return ids, nil } // IDsX is like IDs, but panics if an error occurs. @@ -323,18 +327,6 @@ func (pq *PetQuery) sqlExist(ctx context.Context) (bool, error) { return n > 0, nil } -func (pq *PetQuery) sqlIDs(ctx context.Context) ([]int, error) { - vs, err := pq.sqlAll(ctx) - if err != nil { - return nil, err - } - var ids []int - for _, v := range vs { - ids = append(ids, v.ID) - } - return ids, nil -} - func (pq *PetQuery) sqlQuery() *sql.Selector { t1 := sql.Table(pet.Table) selector := sql.Select(t1.Columns(pet.Columns...)...).From(t1) diff --git a/examples/o2m2types/ent/user_query.go b/examples/o2m2types/ent/user_query.go index 3edf66d99..adff33d50 100644 --- a/examples/o2m2types/ent/user_query.go +++ b/examples/o2m2types/ent/user_query.go @@ -177,7 +177,11 @@ func (uq *UserQuery) AllX(ctx context.Context) []*User { // IDs executes the query and returns a list of User ids. func (uq *UserQuery) IDs(ctx context.Context) ([]int, error) { - return uq.sqlIDs(ctx) + var ids []int + if err := uq.Select(user.FieldID).Scan(ctx, &ids); err != nil { + return nil, err + } + return ids, nil } // IDsX is like IDs, but panics if an error occurs. @@ -323,18 +327,6 @@ func (uq *UserQuery) sqlExist(ctx context.Context) (bool, error) { return n > 0, nil } -func (uq *UserQuery) sqlIDs(ctx context.Context) ([]int, error) { - vs, err := uq.sqlAll(ctx) - if err != nil { - return nil, err - } - var ids []int - for _, v := range vs { - ids = append(ids, v.ID) - } - return ids, nil -} - func (uq *UserQuery) sqlQuery() *sql.Selector { t1 := sql.Table(user.Table) selector := sql.Select(t1.Columns(user.Columns...)...).From(t1) diff --git a/examples/o2mrecur/ent/node_query.go b/examples/o2mrecur/ent/node_query.go index 843aab005..7a63ab7f5 100644 --- a/examples/o2mrecur/ent/node_query.go +++ b/examples/o2mrecur/ent/node_query.go @@ -189,7 +189,11 @@ func (nq *NodeQuery) AllX(ctx context.Context) []*Node { // IDs executes the query and returns a list of Node ids. func (nq *NodeQuery) IDs(ctx context.Context) ([]int, error) { - return nq.sqlIDs(ctx) + var ids []int + if err := nq.Select(node.FieldID).Scan(ctx, &ids); err != nil { + return nil, err + } + return ids, nil } // IDsX is like IDs, but panics if an error occurs. @@ -335,18 +339,6 @@ func (nq *NodeQuery) sqlExist(ctx context.Context) (bool, error) { return n > 0, nil } -func (nq *NodeQuery) sqlIDs(ctx context.Context) ([]int, error) { - vs, err := nq.sqlAll(ctx) - if err != nil { - return nil, err - } - var ids []int - for _, v := range vs { - ids = append(ids, v.ID) - } - return ids, nil -} - func (nq *NodeQuery) sqlQuery() *sql.Selector { t1 := sql.Table(node.Table) selector := sql.Select(t1.Columns(node.Columns...)...).From(t1) diff --git a/examples/o2o2types/ent/card_query.go b/examples/o2o2types/ent/card_query.go index 7350844d2..8798a087c 100644 --- a/examples/o2o2types/ent/card_query.go +++ b/examples/o2o2types/ent/card_query.go @@ -177,7 +177,11 @@ func (cq *CardQuery) AllX(ctx context.Context) []*Card { // IDs executes the query and returns a list of Card ids. func (cq *CardQuery) IDs(ctx context.Context) ([]int, error) { - return cq.sqlIDs(ctx) + var ids []int + if err := cq.Select(card.FieldID).Scan(ctx, &ids); err != nil { + return nil, err + } + return ids, nil } // IDsX is like IDs, but panics if an error occurs. @@ -323,18 +327,6 @@ func (cq *CardQuery) sqlExist(ctx context.Context) (bool, error) { return n > 0, nil } -func (cq *CardQuery) sqlIDs(ctx context.Context) ([]int, error) { - vs, err := cq.sqlAll(ctx) - if err != nil { - return nil, err - } - var ids []int - for _, v := range vs { - ids = append(ids, v.ID) - } - return ids, nil -} - func (cq *CardQuery) sqlQuery() *sql.Selector { t1 := sql.Table(card.Table) selector := sql.Select(t1.Columns(card.Columns...)...).From(t1) diff --git a/examples/o2o2types/ent/user_query.go b/examples/o2o2types/ent/user_query.go index 60c4c5d0d..c2c149f4c 100644 --- a/examples/o2o2types/ent/user_query.go +++ b/examples/o2o2types/ent/user_query.go @@ -177,7 +177,11 @@ func (uq *UserQuery) AllX(ctx context.Context) []*User { // IDs executes the query and returns a list of User ids. func (uq *UserQuery) IDs(ctx context.Context) ([]int, error) { - return uq.sqlIDs(ctx) + var ids []int + if err := uq.Select(user.FieldID).Scan(ctx, &ids); err != nil { + return nil, err + } + return ids, nil } // IDsX is like IDs, but panics if an error occurs. @@ -323,18 +327,6 @@ func (uq *UserQuery) sqlExist(ctx context.Context) (bool, error) { return n > 0, nil } -func (uq *UserQuery) sqlIDs(ctx context.Context) ([]int, error) { - vs, err := uq.sqlAll(ctx) - if err != nil { - return nil, err - } - var ids []int - for _, v := range vs { - ids = append(ids, v.ID) - } - return ids, nil -} - func (uq *UserQuery) sqlQuery() *sql.Selector { t1 := sql.Table(user.Table) selector := sql.Select(t1.Columns(user.Columns...)...).From(t1) diff --git a/examples/o2obidi/ent/user_query.go b/examples/o2obidi/ent/user_query.go index a61503d97..5f0e81f7c 100644 --- a/examples/o2obidi/ent/user_query.go +++ b/examples/o2obidi/ent/user_query.go @@ -176,7 +176,11 @@ func (uq *UserQuery) AllX(ctx context.Context) []*User { // IDs executes the query and returns a list of User ids. func (uq *UserQuery) IDs(ctx context.Context) ([]int, error) { - return uq.sqlIDs(ctx) + var ids []int + if err := uq.Select(user.FieldID).Scan(ctx, &ids); err != nil { + return nil, err + } + return ids, nil } // IDsX is like IDs, but panics if an error occurs. @@ -322,18 +326,6 @@ func (uq *UserQuery) sqlExist(ctx context.Context) (bool, error) { return n > 0, nil } -func (uq *UserQuery) sqlIDs(ctx context.Context) ([]int, error) { - vs, err := uq.sqlAll(ctx) - if err != nil { - return nil, err - } - var ids []int - for _, v := range vs { - ids = append(ids, v.ID) - } - return ids, nil -} - func (uq *UserQuery) sqlQuery() *sql.Selector { t1 := sql.Table(user.Table) selector := sql.Select(t1.Columns(user.Columns...)...).From(t1) diff --git a/examples/o2orecur/ent/node_query.go b/examples/o2orecur/ent/node_query.go index 11606c3ce..507301ed9 100644 --- a/examples/o2orecur/ent/node_query.go +++ b/examples/o2orecur/ent/node_query.go @@ -189,7 +189,11 @@ func (nq *NodeQuery) AllX(ctx context.Context) []*Node { // IDs executes the query and returns a list of Node ids. func (nq *NodeQuery) IDs(ctx context.Context) ([]int, error) { - return nq.sqlIDs(ctx) + var ids []int + if err := nq.Select(node.FieldID).Scan(ctx, &ids); err != nil { + return nil, err + } + return ids, nil } // IDsX is like IDs, but panics if an error occurs. @@ -335,18 +339,6 @@ func (nq *NodeQuery) sqlExist(ctx context.Context) (bool, error) { return n > 0, nil } -func (nq *NodeQuery) sqlIDs(ctx context.Context) ([]int, error) { - vs, err := nq.sqlAll(ctx) - if err != nil { - return nil, err - } - var ids []int - for _, v := range vs { - ids = append(ids, v.ID) - } - return ids, nil -} - func (nq *NodeQuery) sqlQuery() *sql.Selector { t1 := sql.Table(node.Table) selector := sql.Select(t1.Columns(node.Columns...)...).From(t1) diff --git a/examples/start/ent/car_query.go b/examples/start/ent/car_query.go index ce228f7c2..62b311685 100644 --- a/examples/start/ent/car_query.go +++ b/examples/start/ent/car_query.go @@ -177,7 +177,11 @@ func (cq *CarQuery) AllX(ctx context.Context) []*Car { // IDs executes the query and returns a list of Car ids. func (cq *CarQuery) IDs(ctx context.Context) ([]int, error) { - return cq.sqlIDs(ctx) + var ids []int + if err := cq.Select(car.FieldID).Scan(ctx, &ids); err != nil { + return nil, err + } + return ids, nil } // IDsX is like IDs, but panics if an error occurs. @@ -323,18 +327,6 @@ func (cq *CarQuery) sqlExist(ctx context.Context) (bool, error) { return n > 0, nil } -func (cq *CarQuery) sqlIDs(ctx context.Context) ([]int, error) { - vs, err := cq.sqlAll(ctx) - if err != nil { - return nil, err - } - var ids []int - for _, v := range vs { - ids = append(ids, v.ID) - } - return ids, nil -} - func (cq *CarQuery) sqlQuery() *sql.Selector { t1 := sql.Table(car.Table) selector := sql.Select(t1.Columns(car.Columns...)...).From(t1) diff --git a/examples/start/ent/group_query.go b/examples/start/ent/group_query.go index abc35f364..336e87257 100644 --- a/examples/start/ent/group_query.go +++ b/examples/start/ent/group_query.go @@ -182,7 +182,11 @@ func (gq *GroupQuery) AllX(ctx context.Context) []*Group { // IDs executes the query and returns a list of Group ids. func (gq *GroupQuery) IDs(ctx context.Context) ([]int, error) { - return gq.sqlIDs(ctx) + var ids []int + if err := gq.Select(group.FieldID).Scan(ctx, &ids); err != nil { + return nil, err + } + return ids, nil } // IDsX is like IDs, but panics if an error occurs. @@ -328,18 +332,6 @@ func (gq *GroupQuery) sqlExist(ctx context.Context) (bool, error) { return n > 0, nil } -func (gq *GroupQuery) sqlIDs(ctx context.Context) ([]int, error) { - vs, err := gq.sqlAll(ctx) - if err != nil { - return nil, err - } - var ids []int - for _, v := range vs { - ids = append(ids, v.ID) - } - return ids, nil -} - func (gq *GroupQuery) sqlQuery() *sql.Selector { t1 := sql.Table(group.Table) selector := sql.Select(t1.Columns(group.Columns...)...).From(t1) diff --git a/examples/start/ent/user_query.go b/examples/start/ent/user_query.go index 250ce0a22..5ee2de6a9 100644 --- a/examples/start/ent/user_query.go +++ b/examples/start/ent/user_query.go @@ -196,7 +196,11 @@ func (uq *UserQuery) AllX(ctx context.Context) []*User { // IDs executes the query and returns a list of User ids. func (uq *UserQuery) IDs(ctx context.Context) ([]int, error) { - return uq.sqlIDs(ctx) + var ids []int + if err := uq.Select(user.FieldID).Scan(ctx, &ids); err != nil { + return nil, err + } + return ids, nil } // IDsX is like IDs, but panics if an error occurs. @@ -342,18 +346,6 @@ func (uq *UserQuery) sqlExist(ctx context.Context) (bool, error) { return n > 0, nil } -func (uq *UserQuery) sqlIDs(ctx context.Context) ([]int, error) { - vs, err := uq.sqlAll(ctx) - if err != nil { - return nil, err - } - var ids []int - for _, v := range vs { - ids = append(ids, v.ID) - } - return ids, nil -} - func (uq *UserQuery) sqlQuery() *sql.Selector { t1 := sql.Table(user.Table) selector := sql.Select(t1.Columns(user.Columns...)...).From(t1) diff --git a/examples/traversal/ent/group_query.go b/examples/traversal/ent/group_query.go index 6f1c8c60b..1ea4df046 100644 --- a/examples/traversal/ent/group_query.go +++ b/examples/traversal/ent/group_query.go @@ -195,7 +195,11 @@ func (gq *GroupQuery) AllX(ctx context.Context) []*Group { // IDs executes the query and returns a list of Group ids. func (gq *GroupQuery) IDs(ctx context.Context) ([]int, error) { - return gq.sqlIDs(ctx) + var ids []int + if err := gq.Select(group.FieldID).Scan(ctx, &ids); err != nil { + return nil, err + } + return ids, nil } // IDsX is like IDs, but panics if an error occurs. @@ -341,18 +345,6 @@ func (gq *GroupQuery) sqlExist(ctx context.Context) (bool, error) { return n > 0, nil } -func (gq *GroupQuery) sqlIDs(ctx context.Context) ([]int, error) { - vs, err := gq.sqlAll(ctx) - if err != nil { - return nil, err - } - var ids []int - for _, v := range vs { - ids = append(ids, v.ID) - } - return ids, nil -} - func (gq *GroupQuery) sqlQuery() *sql.Selector { t1 := sql.Table(group.Table) selector := sql.Select(t1.Columns(group.Columns...)...).From(t1) diff --git a/examples/traversal/ent/pet_query.go b/examples/traversal/ent/pet_query.go index 78deb5713..fa59c7a8a 100644 --- a/examples/traversal/ent/pet_query.go +++ b/examples/traversal/ent/pet_query.go @@ -195,7 +195,11 @@ func (pq *PetQuery) AllX(ctx context.Context) []*Pet { // IDs executes the query and returns a list of Pet ids. func (pq *PetQuery) IDs(ctx context.Context) ([]int, error) { - return pq.sqlIDs(ctx) + var ids []int + if err := pq.Select(pet.FieldID).Scan(ctx, &ids); err != nil { + return nil, err + } + return ids, nil } // IDsX is like IDs, but panics if an error occurs. @@ -341,18 +345,6 @@ func (pq *PetQuery) sqlExist(ctx context.Context) (bool, error) { return n > 0, nil } -func (pq *PetQuery) sqlIDs(ctx context.Context) ([]int, error) { - vs, err := pq.sqlAll(ctx) - if err != nil { - return nil, err - } - var ids []int - for _, v := range vs { - ids = append(ids, v.ID) - } - return ids, nil -} - func (pq *PetQuery) sqlQuery() *sql.Selector { t1 := sql.Table(pet.Table) selector := sql.Select(t1.Columns(pet.Columns...)...).From(t1) diff --git a/examples/traversal/ent/user_query.go b/examples/traversal/ent/user_query.go index d6b6c8be0..6f7713a96 100644 --- a/examples/traversal/ent/user_query.go +++ b/examples/traversal/ent/user_query.go @@ -227,7 +227,11 @@ func (uq *UserQuery) AllX(ctx context.Context) []*User { // IDs executes the query and returns a list of User ids. func (uq *UserQuery) IDs(ctx context.Context) ([]int, error) { - return uq.sqlIDs(ctx) + var ids []int + if err := uq.Select(user.FieldID).Scan(ctx, &ids); err != nil { + return nil, err + } + return ids, nil } // IDsX is like IDs, but panics if an error occurs. @@ -373,18 +377,6 @@ func (uq *UserQuery) sqlExist(ctx context.Context) (bool, error) { return n > 0, nil } -func (uq *UserQuery) sqlIDs(ctx context.Context) ([]int, error) { - vs, err := uq.sqlAll(ctx) - if err != nil { - return nil, err - } - var ids []int - for _, v := range vs { - ids = append(ids, v.ID) - } - return ids, nil -} - func (uq *UserQuery) sqlQuery() *sql.Selector { t1 := sql.Table(user.Table) selector := sql.Select(t1.Columns(user.Columns...)...).From(t1)