From 3f1545f0a9cb021992647a1e0a0bd8557c24cf82 Mon Sep 17 00:00:00 2001 From: Ariel Mashraki <7413593+a8m@users.noreply.github.com> Date: Thu, 5 Nov 2020 12:07:45 +0200 Subject: [PATCH] entc/gen: extract fk column from edge (#919) --- entc/gen/internal/bindata.go | 4 ++-- entc/gen/template/dialect/sql/meta.tmpl | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/entc/gen/internal/bindata.go b/entc/gen/internal/bindata.go index 43ae16c5c..75cad13c5 100644 --- a/entc/gen/internal/bindata.go +++ b/entc/gen/internal/bindata.go @@ -770,7 +770,7 @@ func templateDialectSqlGroupTmpl() (*asset, error) { return a, nil } -var _templateDialectSqlMetaTmpl = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xa4\x54\x4d\x6f\xdb\x38\x10\x3d\x4b\xbf\x62\x60\xf8\x90\x04\x09\x95\xe6\xb6\x0b\xf8\x50\xa4\x09\x60\xa4\x09\xba\x9b\x60\x2f\x45\xb1\x60\xc4\x91\x4d\x84\x26\x55\x92\x76\x2a\x08\xfe\xef\x0b\x7e\x49\x94\xd7\x6e\x0f\xbd\x49\x9c\xe1\x9b\x99\xc7\xf7\xa6\xef\xab\x8b\xf2\x56\xb5\x9d\xe6\xab\xb5\x85\x9b\xeb\x0f\x7f\x5c\xb5\x1a\x0d\x4a\x0b\xf7\xb4\xc6\x57\xa5\xde\x60\x29\x6b\x02\x1f\x85\x00\x9f\x64\xc0\xc5\xf5\x0e\x19\x29\x5f\xd6\xdc\x80\x51\x5b\x5d\x23\xd4\x8a\x21\x70\x03\x82\xd7\x28\x0d\x32\xd8\x4a\x86\x1a\xec\x1a\xe1\x63\x4b\xeb\x35\xc2\x0d\xb9\x4e\x51\x68\xd4\x56\xb2\x92\x4b\x1f\xff\xbc\xbc\xbd\x7b\x7a\xbe\x83\x86\x0b\x84\x78\xa6\x95\xb2\xc0\xb8\xc6\xda\x2a\xdd\x81\x6a\xc0\x66\xc5\xac\x46\x24\xe5\x45\xb5\xdf\x97\xa5\x9b\x01\x6a\x25\x8d\xa5\xd2\x1a\x90\x88\x0c\x19\x34\x4a\x83\xf9\x2e\x80\x71\x2a\xb0\xb6\x86\x80\xcf\xee\x7b\x60\xd8\x70\x89\x30\x8b\x91\xca\x7c\x17\xd5\x06\x2d\xad\x06\x8c\x19\xec\xf7\x65\xd1\xf7\x57\xa0\xa9\x5c\x21\xcc\x2d\xfc\xb9\x80\x39\xf9\x1b\x05\xb5\xc8\x5e\xba\x16\x8d\x4f\xf1\x39\xbc\x01\xe9\x72\xc8\xf2\x13\x79\xb6\x4a\xd3\x15\x3e\x60\x07\xf3\x83\x7f\x9f\x5f\x54\x15\xf4\xbd\x4b\x7e\xa2\x1b\x84\xfd\xfe\x9e\xa3\x60\xcb\x4f\xb0\x56\x82\x19\x3f\xb8\xb1\x9a\xcb\x15\x30\x94\xca\xba\x0f\x77\xc6\x19\x34\x2e\x31\xd0\x80\x53\x08\xe2\x70\x8f\x82\x2e\x60\x16\xce\x0f\x3b\x99\xc5\xd6\x51\xb2\x61\xd4\xf4\x5d\x55\xf0\x42\x5f\x05\x66\x2d\x59\xff\x2f\x1d\xf8\xd8\x80\x50\xef\xa8\x61\x9e\x6a\xa6\x77\x63\xd4\xd2\x57\x6a\x90\x94\x45\x80\x89\x4d\x90\xf0\xe7\x6b\x67\xcc\x62\x60\xf6\x8e\xad\x12\xa5\x91\x21\x0c\x17\x6e\xe3\x9b\xf8\x0a\x79\x37\xee\x6b\xec\x30\xdc\x48\xad\x68\xf7\x4e\x5c\xc9\x0a\xd9\xca\x35\x92\x9e\x69\x8e\xe4\xf1\xe6\xd1\x65\xbc\xac\x11\x5a\xcd\x37\x54\x77\xf0\x86\x1d\x30\xac\x05\xd5\xc8\xe0\x15\x85\x7a\x27\x7d\x3f\xd0\x51\x9c\x68\x26\x8e\x85\x4e\x14\xf9\x6c\xb9\x24\xe2\xb9\xbb\xde\xb5\x38\x64\x65\x3a\x40\xb2\x94\x3b\xd4\x06\x7f\x3e\xac\xa7\xde\x29\x7a\x9c\xd5\x23\xa6\x81\x51\x5a\x6e\x3b\x12\x81\x97\x16\xf0\x07\x37\xd6\x84\x37\xe1\x06\x5a\x5a\xbf\xd1\x95\xf7\x96\xd2\xde\x95\x0a\xe8\x4e\x71\x06\x35\xd7\xf5\x56\x50\x0d\x0c\x5b\x94\x0c\x65\xdd\xc1\x3b\xb7\x6b\x5f\x69\x96\x95\xfa\x12\x21\xf6\xfb\x59\x82\x1b\x84\x77\x7a\x8a\xc5\x04\xe3\x90\xa6\x8c\xe3\xc0\x99\xb2\xe3\x1b\x4d\x58\xba\x55\x62\xbb\x91\x27\xf9\xa9\x7d\x78\xea\x99\x5f\x48\xa2\x38\x05\x3c\x79\xd8\x10\xfe\xb9\x63\x46\xb1\x84\x55\xb4\xa3\x9a\xbb\xae\x7e\x67\x15\x0d\x18\xb3\xe4\xc9\xd0\x89\x89\x9a\xa7\x42\xc0\xf3\x5f\x9f\xe3\xe0\xc6\x97\x38\xe2\x49\xbf\x34\x0c\x29\x8b\x1d\xd5\x03\xc2\x02\xbe\x7e\x0b\x4b\xa6\x8f\xf2\x76\xfb\x21\xa3\xe0\x32\xce\x1a\x2d\xda\x04\x8b\xfa\xa5\x12\x3d\xea\x6f\x35\xc7\xee\x24\x7e\x3c\x45\xd5\x85\x7b\x55\x2a\xbb\xb4\x36\xd0\xdb\x5c\xbd\x4b\x03\xd4\xf5\x8c\x7c\x25\xaf\x9c\xff\x3c\x21\x0e\xd5\x6b\x6f\x4e\xee\x43\xec\x01\xbb\x71\x2b\xe4\x67\xa3\xf3\x1d\x0b\x19\x92\x3b\xa4\x16\xa8\x46\x57\xc6\x19\xba\x1b\xd4\x30\xd0\x62\x9d\x18\xcb\xc2\xb3\x92\xa3\x4e\x99\x99\x70\xf0\xe6\x48\x20\x71\xfa\xc2\x2b\xa4\x79\x0b\x9c\x24\xd8\xd9\x65\xba\x34\xe8\x3a\xcc\x94\xd4\x91\xcd\xf7\xb4\xdd\x0c\x2a\x77\x5d\x9c\x1d\xd4\xfb\xf7\xf2\xd8\x6a\xfc\xff\x22\xf3\x87\xa3\x4d\xbe\x3c\xe4\x4a\xa6\x92\x9d\xb2\xcf\x8d\x67\xe8\xd0\x40\x66\xe2\xa0\x01\x3b\x5f\x94\xd3\x25\x74\xe8\x2e\x38\x7b\xbc\x79\x3c\x27\xe1\xe6\xb1\x96\x32\x86\x1d\x87\x5c\x32\xfc\x31\xf5\x9a\x81\x6b\xcf\x25\x9c\x8c\x7f\x70\xf1\x91\x8e\x81\xec\xe9\xdf\x79\x4e\xfd\xa1\x45\x9b\xad\xac\x5d\xbf\xbf\x63\xd1\x01\xc3\x5b\xb4\xaa\xe0\x1f\x2a\x38\x8b\x0b\x43\x63\xab\xb4\x5b\xc0\x41\xf7\x71\x3f\xf9\x35\xce\x0d\xec\x5c\x26\x9c\xb5\x54\xdb\xe4\x8c\xc9\x33\x9c\x93\xd2\xa1\xe7\x88\x67\x11\x22\x90\x77\x0e\xaf\x4a\x09\xe8\xcb\xc2\x35\xce\x9d\x50\x82\x70\x12\x47\x4e\xbf\xbc\x49\x75\x17\x8b\x14\xf8\xca\xbf\xf9\x58\xa1\xd1\x6e\xb5\x04\xab\xb7\x18\x74\x1a\x77\xda\x29\xff\x1d\xd4\xc9\xe3\x1e\x6f\x52\x2c\x8b\x0e\x05\x0f\x2a\x16\x83\x3d\xc6\x37\x8b\x19\x0d\x15\x06\xcb\xec\xd1\xfe\x0b\x00\x00\xff\xff\xaf\x1e\x6d\x93\xa5\x0a\x00\x00") +var _templateDialectSqlMetaTmpl = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xa4\x54\x4d\x6f\xdb\x38\x10\x3d\x4b\xbf\x62\x60\xf8\x90\x04\x09\x95\xe6\xb6\x0b\xf8\x50\xa4\x09\x60\xa4\x09\xba\x9b\x60\x2f\x45\xb1\xa0\xc5\x91\x4d\x98\x26\x55\x92\x76\x2a\x08\xfe\xef\x0b\x7e\x48\xa2\xb4\x76\x7b\xe8\x4d\xe2\x0c\xdf\xcc\x3c\xbe\x37\x6d\x5b\x5c\xe5\xf7\xaa\x6e\x34\x5f\x6f\x2c\xdc\xdd\x7e\xf8\xe3\xa6\xd6\x68\x50\x5a\x78\xa4\x25\xae\x94\xda\xc2\x52\x96\x04\x3e\x0a\x01\x3e\xc9\x80\x8b\xeb\x03\x32\x92\xbf\x6d\xb8\x01\xa3\xf6\xba\x44\x28\x15\x43\xe0\x06\x04\x2f\x51\x1a\x64\xb0\x97\x0c\x35\xd8\x0d\xc2\xc7\x9a\x96\x1b\x84\x3b\x72\xdb\x45\xa1\x52\x7b\xc9\x72\x2e\x7d\xfc\xf3\xf2\xfe\xe1\xe5\xf5\x01\x2a\x2e\x10\xe2\x99\x56\xca\x02\xe3\x1a\x4b\xab\x74\x03\xaa\x02\x9b\x14\xb3\x1a\x91\xe4\x57\xc5\xf1\x98\xe7\x6e\x06\x28\x95\x34\x96\x4a\x6b\x40\x22\x32\x64\x50\x29\x0d\xe6\xbb\x00\xc6\xa9\xc0\xd2\x1a\x02\x3e\xbb\x6d\x81\x61\xc5\x25\xc2\x2c\x46\x0a\xf3\x5d\x14\x3b\xb4\xb4\xe8\x31\x66\x70\x3c\xe6\x59\xdb\xde\x80\xa6\x72\x8d\x30\xb7\xf0\xe7\x02\xe6\xe4\x6f\x14\xd4\x22\x7b\x6b\x6a\x34\x3e\xc5\xe7\xf0\x0a\xa4\xcb\x21\xcb\x4f\xe4\xd5\x2a\x4d\xd7\xf8\x84\x0d\xcc\x27\xff\x3e\x3f\x2b\x0a\x68\x5b\x97\xfc\x42\x77\x08\xc7\xe3\x23\x47\xc1\x96\x9f\x60\xa3\x04\x33\x7e\x70\x63\x35\x97\x6b\x60\x28\x95\x75\x1f\xee\x8c\x33\xa8\x5c\x62\xa0\x01\xc7\x10\xc4\xe1\x9e\x04\x5d\xc0\x2c\x9c\x4f\x3b\x99\xc5\xd6\x51\xb2\x7e\xd4\xee\xbb\x28\xe0\x8d\xae\x04\x26\x2d\x59\xff\x2f\x1d\xf8\xd0\x80\x50\xef\xa8\x61\xde\xd5\xec\xde\x8d\x51\x4b\x57\xd4\x20\xc9\xb3\x00\x13\x9b\x20\xe1\xcf\xd7\x4e\x98\xc5\xc0\xec\x03\x5b\x77\x94\x46\x86\x30\x5c\xb8\x8f\x6f\xe2\x2b\xa4\xdd\xb8\xaf\xa1\xc3\x70\xa3\x6b\x45\xbb\x77\xe2\x4a\x16\xc8\xd6\xae\x91\xee\x99\xe6\x48\x9e\xef\x9e\x5d\xc6\xdb\x06\xa1\xd6\x7c\x47\x75\x03\x5b\x6c\x80\x61\x29\xa8\x46\x06\x2b\x14\xea\x9d\xb4\x6d\x4f\x47\x76\xa6\x99\x38\x16\x3a\x51\xa4\xb3\xa5\x92\x88\xe7\xee\x7a\x53\x63\x9f\x95\xe8\x00\xc9\x52\x1e\x50\x1b\xfc\xf9\xb0\x9e\x7a\xa7\xe8\x61\x56\x8f\xd8\x0d\x8c\xd2\x72\xdb\x90\x08\xbc\xb4\x80\x3f\xb8\xb1\x26\xbc\x09\x37\x50\xd3\x72\x4b\xd7\xde\x5b\x4a\x7b\x57\x2a\xa0\x07\xc5\x19\x94\x5c\x97\x7b\x41\x35\x30\xac\x51\x32\x94\x65\x03\xef\xdc\x6e\x7c\xa5\x59\x52\xea\x4b\x84\x38\x1e\x67\x1d\x5c\x2f\xbc\xf3\x53\x2c\x46\x18\x53\x9a\x12\x8e\x03\x67\xca\x0e\x6f\x34\x62\xe9\x5e\x89\xfd\x4e\x9e\xe5\xa7\xf4\xe1\xb1\x67\x7e\x21\x89\xec\x1c\xf0\xe8\x61\x43\xf8\xe7\x8e\x19\xc4\x12\x56\xd1\x81\x6a\xee\xba\xfa\x9d\x55\xd4\x63\xcc\x3a\x4f\x86\x4e\x4c\xd4\x3c\x15\x02\x5e\xff\xfa\x1c\x07\x37\xbe\xc4\x09\x4f\xfa\xa5\x61\x48\x9e\x1d\xa8\xee\x11\x16\xf0\xf5\x5b\x58\x32\x6d\x94\xb7\xdb\x0f\x09\x05\xd7\x71\xd6\x68\xd1\x2a\x58\xd4\x2f\x95\xe8\x51\x7f\xab\x3a\x75\xa7\xe3\xc7\x53\x54\x5c\xb9\x57\xa5\xb2\xe9\xd6\x06\x7a\x9b\xab\x77\x69\x80\xba\x9e\x91\xaf\xe5\x8d\xf3\x9f\x27\xc4\xa1\x7a\xed\xcd\xc9\x63\x88\x3d\x61\x33\x6c\x85\xf4\x6c\x70\xbe\x63\x21\x41\x72\x87\xd4\x02\xd5\xe8\xca\x38\x43\x37\xbd\x1a\x7a\x5a\xac\x13\x63\x9e\x79\x56\x52\xd4\x31\x33\x23\x0e\xb6\x8e\x04\x12\xa7\xcf\xbc\x42\xaa\xad\x5f\x5b\x13\x9d\x5c\x77\x37\x7b\x71\x87\xc1\x3a\x89\x24\x43\xbe\xec\x77\xbd\xd4\x5d\x2b\x17\x93\xa2\xff\x5e\x9f\xda\x8f\xff\xdf\x66\xfe\x70\xf0\xca\x97\xa7\x54\xce\x54\xb2\x73\x1e\xba\xf3\x34\x4d\x5d\x64\x46\x36\xea\xb1\xd3\x6d\x39\xde\x44\x53\x8b\xc1\xc5\xf3\xdd\xf3\x25\x09\x37\x4f\xb5\x94\xd0\xec\x88\xe4\x92\xe1\x8f\xb1\xe1\x0c\xdc\x7a\x2e\xe1\x6c\xfc\x83\x8b\x0f\x74\xf4\x64\x8f\xff\x2e\x53\xea\xa7\x3e\xad\xf6\xb2\x74\xfd\xfe\x8e\x4f\x7b\x0c\xef\xd3\xa2\x80\x7f\xa8\xe0\x2c\xaa\x41\x63\xad\xb4\xdb\xc2\x41\xfc\x71\x49\xf9\x5d\xce\x0d\x1c\x5c\x26\x5c\xd4\x54\xdb\xce\x1e\xa3\x67\xb8\x24\xb9\x43\x4f\x11\x2f\x22\x44\x20\xef\x12\x56\x4a\x09\x68\xf3\xcc\x35\xce\x9d\x50\x82\x70\x3a\x8e\x9c\x88\x79\xd5\xd5\x5d\x2c\xba\xc0\x57\xfe\xcd\xc7\x32\x8d\x76\xaf\x25\x58\xbd\xc7\xa0\xd3\xb8\xd8\xce\x99\x70\x52\x27\x8d\x7b\xbc\x51\xb1\x24\xda\x17\x9c\x54\xcc\x7a\x7b\x0c\x6f\x16\x33\x2a\x2a\x0c\xe6\xc9\xa3\xfd\x17\x00\x00\xff\xff\x91\xef\x2c\xc6\xaa\x0a\x00\x00") func templateDialectSqlMetaTmplBytes() ([]byte, error) { return bindataRead( @@ -785,7 +785,7 @@ func templateDialectSqlMetaTmpl() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "template/dialect/sql/meta.tmpl", size: 2725, mode: os.FileMode(420), modTime: time.Unix(1, 0)} + info := bindataFileInfo{name: "template/dialect/sql/meta.tmpl", size: 2730, mode: os.FileMode(420), modTime: time.Unix(1, 0)} a := &asset{bytes: bytes, info: info} return a, nil } diff --git a/entc/gen/template/dialect/sql/meta.tmpl b/entc/gen/template/dialect/sql/meta.tmpl index 241179379..10d5b1db5 100644 --- a/entc/gen/template/dialect/sql/meta.tmpl +++ b/entc/gen/template/dialect/sql/meta.tmpl @@ -44,7 +44,7 @@ in the LICENSE file in the root directory of this source tree. // ForeignKeys holds the SQL foreign-keys that are owned by the {{ $.Name }} type. var ForeignKeys = []string{ {{- range $fk := . }} - "{{ $fk.Field.Name }}", + "{{ $fk.Edge.Rel.Column }}", {{- end }} } {{ end }}