ent/schema: allow setting collation for string fields

Reviewed By: a8m

Differential Revision: D17090481

fbshipit-source-id: a08768c9bac4318a91bc6a067c85d6eb022c3024
This commit is contained in:
Alex Snast
2019-08-28 04:51:27 -07:00
committed by Facebook Github Bot
parent 419753b33b
commit 4c1f28d58f
57 changed files with 955 additions and 155 deletions

View File

@@ -1,4 +1,4 @@
// Code generated by go-bindata. (@generated) DO NOT EDIT.
// Package gen Code generated by go-bindata. (@generated) DO NOT EDIT.
// sources:
// template/base.tmpl
// template/builder/create.tmpl
@@ -85,21 +85,32 @@ type bindataFileInfo struct {
modTime time.Time
}
// Name return file name
func (fi bindataFileInfo) Name() string {
return fi.name
}
// Size return file size
func (fi bindataFileInfo) Size() int64 {
return fi.size
}
// Mode return file mode
func (fi bindataFileInfo) Mode() os.FileMode {
return fi.mode
}
// Mode return file modify time
func (fi bindataFileInfo) ModTime() time.Time {
return fi.modTime
}
// IsDir return file whether a directory
func (fi bindataFileInfo) IsDir() bool {
return false
return fi.mode&os.ModeDir != 0
}
// Sys return file is sys mode
func (fi bindataFileInfo) Sys() interface{} {
return nil
}
@@ -119,7 +130,7 @@ func templateBaseTmpl() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "template/base.tmpl", size: 5021, mode: os.FileMode(420), modTime: time.Unix(1564913315, 0)}
info := bindataFileInfo{name: "template/base.tmpl", size: 5021, mode: os.FileMode(420), modTime: time.Unix(1565007749, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -139,7 +150,7 @@ func templateBuilderCreateTmpl() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "template/builder/create.tmpl", size: 2845, mode: os.FileMode(420), modTime: time.Unix(1566979817, 0)}
info := bindataFileInfo{name: "template/builder/create.tmpl", size: 2845, mode: os.FileMode(420), modTime: time.Unix(1566925536, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -159,7 +170,7 @@ func templateBuilderDeleteTmpl() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "template/builder/delete.tmpl", size: 2044, mode: os.FileMode(420), modTime: time.Unix(1565106398, 0)}
info := bindataFileInfo{name: "template/builder/delete.tmpl", size: 2044, mode: os.FileMode(420), modTime: time.Unix(1565162769, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -179,7 +190,7 @@ func templateBuilderQueryTmpl() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "template/builder/query.tmpl", size: 13220, mode: os.FileMode(420), modTime: time.Unix(1565165343, 0)}
info := bindataFileInfo{name: "template/builder/query.tmpl", size: 13220, mode: os.FileMode(420), modTime: time.Unix(1565178244, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -199,7 +210,7 @@ func templateBuilderSetterTmpl() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "template/builder/setter.tmpl", size: 3256, mode: os.FileMode(420), modTime: time.Unix(1566979817, 0)}
info := bindataFileInfo{name: "template/builder/setter.tmpl", size: 3256, mode: os.FileMode(420), modTime: time.Unix(1566925536, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -219,7 +230,7 @@ func templateBuilderUpdateTmpl() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "template/builder/update.tmpl", size: 7651, mode: os.FileMode(420), modTime: time.Unix(1566979817, 0)}
info := bindataFileInfo{name: "template/builder/update.tmpl", size: 7651, mode: os.FileMode(420), modTime: time.Unix(1566925536, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -239,7 +250,7 @@ func templateClientTmpl() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "template/client.tmpl", size: 4352, mode: os.FileMode(420), modTime: time.Unix(1566224088, 0)}
info := bindataFileInfo{name: "template/client.tmpl", size: 4352, mode: os.FileMode(420), modTime: time.Unix(1566238093, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -259,7 +270,7 @@ func templateConfigTmpl() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "template/config.tmpl", size: 1077, mode: os.FileMode(420), modTime: time.Unix(1564913322, 0)}
info := bindataFileInfo{name: "template/config.tmpl", size: 1077, mode: os.FileMode(420), modTime: time.Unix(1565007749, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -279,7 +290,7 @@ func templateContextTmpl() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "template/context.tmpl", size: 523, mode: os.FileMode(420), modTime: time.Unix(1564913326, 0)}
info := bindataFileInfo{name: "template/context.tmpl", size: 523, mode: os.FileMode(420), modTime: time.Unix(1565007749, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -299,7 +310,7 @@ func templateDialectGremlinByTmpl() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "template/dialect/gremlin/by.tmpl", size: 1679, mode: os.FileMode(420), modTime: time.Unix(1564480239, 0)}
info := bindataFileInfo{name: "template/dialect/gremlin/by.tmpl", size: 1679, mode: os.FileMode(420), modTime: time.Unix(1564494654, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -319,7 +330,7 @@ func templateDialectGremlinCreateTmpl() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "template/dialect/gremlin/create.tmpl", size: 2567, mode: os.FileMode(420), modTime: time.Unix(1558503319, 0)}
info := bindataFileInfo{name: "template/dialect/gremlin/create.tmpl", size: 2567, mode: os.FileMode(420), modTime: time.Unix(1560858191, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -339,7 +350,7 @@ func templateDialectGremlinDecodeTmpl() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "template/dialect/gremlin/decode.tmpl", size: 1924, mode: os.FileMode(420), modTime: time.Unix(1566981175, 0)}
info := bindataFileInfo{name: "template/dialect/gremlin/decode.tmpl", size: 1924, mode: os.FileMode(420), modTime: time.Unix(1566987566, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -359,7 +370,7 @@ func templateDialectGremlinDeleteTmpl() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "template/dialect/gremlin/delete.tmpl", size: 541, mode: os.FileMode(420), modTime: time.Unix(1563979564, 0)}
info := bindataFileInfo{name: "template/dialect/gremlin/delete.tmpl", size: 541, mode: os.FileMode(420), modTime: time.Unix(1564440681, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -379,7 +390,7 @@ func templateDialectGremlinErrorsTmpl() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "template/dialect/gremlin/errors.tmpl", size: 1608, mode: os.FileMode(420), modTime: time.Unix(1564480239, 0)}
info := bindataFileInfo{name: "template/dialect/gremlin/errors.tmpl", size: 1608, mode: os.FileMode(420), modTime: time.Unix(1564494654, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -399,7 +410,7 @@ func templateDialectGremlinGroupTmpl() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "template/dialect/gremlin/group.tmpl", size: 1151, mode: os.FileMode(420), modTime: time.Unix(1558503319, 0)}
info := bindataFileInfo{name: "template/dialect/gremlin/group.tmpl", size: 1151, mode: os.FileMode(420), modTime: time.Unix(1560858192, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -419,7 +430,7 @@ func templateDialectGremlinMetaTmpl() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "template/dialect/gremlin/meta.tmpl", size: 508, mode: os.FileMode(420), modTime: time.Unix(1564480239, 0)}
info := bindataFileInfo{name: "template/dialect/gremlin/meta.tmpl", size: 508, mode: os.FileMode(420), modTime: time.Unix(1564494654, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -439,7 +450,7 @@ func templateDialectGremlinPredicateTmpl() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "template/dialect/gremlin/predicate.tmpl", size: 3117, mode: os.FileMode(420), modTime: time.Unix(1565183614, 0)}
info := bindataFileInfo{name: "template/dialect/gremlin/predicate.tmpl", size: 3117, mode: os.FileMode(420), modTime: time.Unix(1565187546, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -459,7 +470,7 @@ func templateDialectGremlinQueryTmpl() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "template/dialect/gremlin/query.tmpl", size: 3733, mode: os.FileMode(420), modTime: time.Unix(1564480239, 0)}
info := bindataFileInfo{name: "template/dialect/gremlin/query.tmpl", size: 3733, mode: os.FileMode(420), modTime: time.Unix(1564494654, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -479,7 +490,7 @@ func templateDialectGremlinUpdateTmpl() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "template/dialect/gremlin/update.tmpl", size: 4840, mode: os.FileMode(420), modTime: time.Unix(1566979817, 0)}
info := bindataFileInfo{name: "template/dialect/gremlin/update.tmpl", size: 4840, mode: os.FileMode(420), modTime: time.Unix(1566925536, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -499,7 +510,7 @@ func templateDialectSqlByTmpl() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "template/dialect/sql/by.tmpl", size: 753, mode: os.FileMode(420), modTime: time.Unix(1564480239, 0)}
info := bindataFileInfo{name: "template/dialect/sql/by.tmpl", size: 753, mode: os.FileMode(420), modTime: time.Unix(1564494654, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -519,7 +530,7 @@ func templateDialectSqlCreateTmpl() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "template/dialect/sql/create.tmpl", size: 6066, mode: os.FileMode(420), modTime: time.Unix(1565180278, 0)}
info := bindataFileInfo{name: "template/dialect/sql/create.tmpl", size: 6066, mode: os.FileMode(420), modTime: time.Unix(1565187546, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -539,7 +550,7 @@ func templateDialectSqlDecodeTmpl() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "template/dialect/sql/decode.tmpl", size: 1820, mode: os.FileMode(420), modTime: time.Unix(1566224080, 0)}
info := bindataFileInfo{name: "template/dialect/sql/decode.tmpl", size: 1820, mode: os.FileMode(420), modTime: time.Unix(1566217695, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -559,7 +570,7 @@ func templateDialectSqlDeleteTmpl() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "template/dialect/sql/delete.tmpl", size: 489, mode: os.FileMode(420), modTime: time.Unix(1563979564, 0)}
info := bindataFileInfo{name: "template/dialect/sql/delete.tmpl", size: 489, mode: os.FileMode(420), modTime: time.Unix(1564440681, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -579,7 +590,7 @@ func templateDialectSqlErrorsTmpl() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "template/dialect/sql/errors.tmpl", size: 771, mode: os.FileMode(420), modTime: time.Unix(1564480239, 0)}
info := bindataFileInfo{name: "template/dialect/sql/errors.tmpl", size: 771, mode: os.FileMode(420), modTime: time.Unix(1564494654, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -599,7 +610,7 @@ func templateDialectSqlGroupTmpl() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "template/dialect/sql/group.tmpl", size: 835, mode: os.FileMode(420), modTime: time.Unix(1558503319, 0)}
info := bindataFileInfo{name: "template/dialect/sql/group.tmpl", size: 835, mode: os.FileMode(420), modTime: time.Unix(1560858192, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -619,7 +630,7 @@ func templateDialectSqlMetaTmpl() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "template/dialect/sql/meta.tmpl", size: 1586, mode: os.FileMode(420), modTime: time.Unix(1564480239, 0)}
info := bindataFileInfo{name: "template/dialect/sql/meta.tmpl", size: 1586, mode: os.FileMode(420), modTime: time.Unix(1564494654, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -639,7 +650,7 @@ func templateDialectSqlPredicateTmpl() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "template/dialect/sql/predicate.tmpl", size: 4330, mode: os.FileMode(420), modTime: time.Unix(1565183595, 0)}
info := bindataFileInfo{name: "template/dialect/sql/predicate.tmpl", size: 4330, mode: os.FileMode(420), modTime: time.Unix(1565187546, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -659,7 +670,7 @@ func templateDialectSqlQueryTmpl() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "template/dialect/sql/query.tmpl", size: 6186, mode: os.FileMode(420), modTime: time.Unix(1564480239, 0)}
info := bindataFileInfo{name: "template/dialect/sql/query.tmpl", size: 6186, mode: os.FileMode(420), modTime: time.Unix(1564498182, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -679,7 +690,7 @@ func templateDialectSqlUpdateTmpl() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "template/dialect/sql/update.tmpl", size: 11432, mode: os.FileMode(420), modTime: time.Unix(1566979817, 0)}
info := bindataFileInfo{name: "template/dialect/sql/update.tmpl", size: 11432, mode: os.FileMode(420), modTime: time.Unix(1566925536, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -699,7 +710,7 @@ func templateEntTmpl() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "template/ent.tmpl", size: 3369, mode: os.FileMode(420), modTime: time.Unix(1565180140, 0)}
info := bindataFileInfo{name: "template/ent.tmpl", size: 3369, mode: os.FileMode(420), modTime: time.Unix(1565187546, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -719,7 +730,7 @@ func templateExampleTmpl() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "template/example.tmpl", size: 2229, mode: os.FileMode(420), modTime: time.Unix(1566224088, 0)}
info := bindataFileInfo{name: "template/example.tmpl", size: 2229, mode: os.FileMode(420), modTime: time.Unix(1566238093, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -739,7 +750,7 @@ func templateHeaderTmpl() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "template/header.tmpl", size: 240, mode: os.FileMode(420), modTime: time.Unix(1564913919, 0)}
info := bindataFileInfo{name: "template/header.tmpl", size: 240, mode: os.FileMode(420), modTime: time.Unix(1565007749, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -759,7 +770,7 @@ func templateImportTmpl() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "template/import.tmpl", size: 556, mode: os.FileMode(420), modTime: time.Unix(1566224088, 0)}
info := bindataFileInfo{name: "template/import.tmpl", size: 556, mode: os.FileMode(420), modTime: time.Unix(1566238093, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -779,7 +790,7 @@ func templateMetaTmpl() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "template/meta.tmpl", size: 2628, mode: os.FileMode(420), modTime: time.Unix(1566979817, 0)}
info := bindataFileInfo{name: "template/meta.tmpl", size: 2628, mode: os.FileMode(420), modTime: time.Unix(1566925536, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -799,12 +810,12 @@ func templateMigrateMigrateTmpl() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "template/migrate/migrate.tmpl", size: 1738, mode: os.FileMode(420), modTime: time.Unix(1566224088, 0)}
info := bindataFileInfo{name: "template/migrate/migrate.tmpl", size: 1738, mode: os.FileMode(420), modTime: time.Unix(1566238093, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
var _templateMigrateSchemaTmpl = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xac\x57\xcd\x8e\xdb\x36\x10\x3e\x4b\x4f\x31\x10\xd4\x22\x59\x78\xa5\x26\x47\x03\x3e\x14\x1b\x14\x0d\x02\x6c\x83\x26\x39\x05\x41\xc1\x95\x46\x16\x61\x89\xd4\x4a\x74\xba\x2e\xab\x77\x2f\xf8\x2b\x5a\x96\xd7\x4e\x93\xbd\x58\x24\x67\xbe\xe1\x7c\xf3\xc7\x95\x12\x4a\xac\x28\x43\x48\x86\xa2\xc6\x96\x24\x30\x8e\x71\x2c\xe5\x2d\xfc\x4d\x45\x0d\xf8\x24\x90\x95\x90\x42\xf2\x9e\x14\x3b\xb2\xc5\x04\x92\x96\x6e\x7b\x22\x30\x81\xdb\x71\x8c\x23\x29\x41\x60\xdb\x35\x44\x20\x24\x35\x92\x12\xfb\x04\x32\x85\x22\x25\x28\x5d\x85\x47\xdb\x8e\xf7\x02\x5e\x68\xf1\x9e\xb0\x2d\x42\xfa\xd7\x0a\x52\x06\xeb\x0d\xa4\xd9\x3d\x2f\x71\x50\x82\x51\x94\x48\x09\x69\x76\xc7\x59\x45\xb7\x99\xb5\x09\xe3\x98\xeb\xed\x69\x9d\x68\x24\x07\x1f\x25\x5b\x2a\xea\xfd\x43\x56\xf0\x36\xaf\x48\x81\x0f\x9c\xef\x28\x2b\xf6\x0f\x44\xf0\x3e\x47\x26\x72\xe3\x5d\x5e\x51\x6c\xca\xe4\x1a\x85\x92\x92\x06\x0b\x91\x0f\x8f\x8d\x55\x4e\xe2\x97\x71\xfc\x95\xf4\xc6\x8d\xdb\xd0\x0f\x61\xfc\xf8\x48\x1e\x1a\xe7\x88\x92\xc8\x6f\xa0\xa2\xac\x04\x71\xe8\x10\x18\x2f\x11\x28\x03\x51\x23\x6c\x7b\xd2\xd5\xc0\x2b\x10\x35\x1d\x40\x28\xb5\x15\xd0\x0a\xf0\x89\x0e\x62\x80\x9b\xdc\x43\xa4\x5a\x6d\xbd\x01\xca\x4a\x7c\xf2\x5c\xfd\x32\x19\x39\x4f\xa7\x94\x1a\xf3\x11\x52\x91\xdd\x93\x16\x21\x65\xe6\x8a\xe6\xcc\x40\x6f\x94\x9a\x5e\x1b\x36\x27\x5a\xed\x05\x0a\xde\xec\x5b\x36\x28\xe8\x8e\x0c\x05\x69\x3c\xdc\xbf\xd0\xf5\x94\x89\x0a\x92\x9f\x86\x3b\x23\x95\x18\xc5\x3c\x07\x65\xc0\xa9\x8e\x23\xd4\xbc\x29\x07\xed\xbb\xdb\xac\x78\xaf\xd7\x3a\xe2\x16\x71\x1c\x13\xc3\x46\xa6\xad\x1f\x21\x6c\xe0\xf3\x97\x1b\x13\x89\xcc\x58\x93\x71\x74\x42\x41\xa1\x29\x10\x56\xc2\xc6\x22\x8a\x24\x28\xfc\xb5\x31\x56\x78\x63\x2b\xf8\x78\xe8\x70\x0d\x3a\x2d\x32\x73\xa6\x76\x54\x02\x0e\xc2\x4a\xad\x0c\x82\xbc\x55\x6c\xa6\x45\xf6\x89\xd1\xc7\xbd\x3a\x00\xf3\xb5\x06\xd1\xef\x71\x15\x12\x17\x8a\xbf\x65\x45\x8f\x2d\x32\xa1\x34\xfc\xe2\x82\xd2\xfd\xbe\x69\x6c\xa4\xc0\x7d\xaf\xc1\x5e\x7e\x3a\x5b\xd0\xd7\x65\x9b\x16\xd9\x07\xfa\x8f\xd6\x56\xbf\x5a\x33\x7b\x5e\xfe\x57\x21\x7a\x25\xaf\x7e\x0d\x4f\x99\x66\xe8\xdc\x0d\x7f\x27\xc3\x1b\xac\xc8\xbe\xd1\x7e\xd9\x4f\x73\x45\x95\x57\x41\xad\x66\xf6\x50\x4a\x9f\x40\x3e\x02\xcf\x5c\xe8\xae\x26\xfd\x80\x1a\xdd\x7e\x2e\x5e\x0b\x4c\x7c\x94\xa6\x07\xf2\xb9\xab\x73\xe9\x42\xe6\xea\x8a\x38\xce\x5b\xe1\xa8\x9f\xb2\xd6\x24\x1e\x50\x56\xf1\xbe\x25\x82\x72\x76\x5d\x02\x7b\xa8\x0d\xfc\x6c\x93\x57\x1b\xd4\xb9\x1b\xe4\xe4\xa4\xaf\xdd\xb1\xe9\xbb\x9e\x95\x91\x3e\x7b\xdf\xd3\x96\xf4\x87\x77\x78\x58\x2f\x97\xc4\xbc\x26\xba\x9d\x2d\x8a\x49\xd3\x11\x1e\x8a\xd2\xf3\xe5\xe3\x03\xaf\x9a\x49\xb7\xb3\xdd\xc4\x47\xf1\xf8\x92\x9f\xd5\x92\xc2\x38\x7e\x99\x45\xf7\x38\x48\xf3\xa5\x71\xee\x37\xde\x23\xdd\xb2\x77\x78\x18\x42\xef\xa6\xed\x45\x0f\x2b\xe7\x61\xa0\x3e\x59\xb5\x2e\x7c\x38\xb4\x0f\xbc\xb1\x7c\x57\xbb\xcc\xac\x3d\xe5\x21\xeb\xcb\xb4\x46\x00\xa7\xfd\xe6\x95\xb6\x5c\xed\x4e\x29\x3b\x25\xf7\xf5\x39\x76\x8f\x09\x2e\x5e\x39\x82\x5f\x7f\x2b\xc3\xa7\x24\x2f\xed\x8c\x2b\x1f\xd5\xfc\x06\x3a\x3e\x88\x8e\x33\x84\x1e\xab\x1e\x59\x41\xd9\x16\x04\x07\xf2\x95\x53\x33\xba\x8a\x1a\x8b\x9d\xda\x6d\x38\xef\xfc\x74\x52\x7f\x7f\x62\xf5\x5d\x9c\x4d\xfa\x97\x69\x33\xe2\xba\x78\xfe\x1f\x81\xae\x07\x84\x40\xcf\xcd\xb1\x1f\xc8\xb2\xeb\x6a\xd5\x2e\xfb\x83\x7d\xea\x4a\x22\x8e\x47\x8c\xc3\x70\x87\x6b\xdb\x6f\x32\xd7\xb7\xe3\x33\x36\x66\xd0\x6f\xb0\xc1\xb3\xd0\xe6\xf0\x5a\xe8\x60\xec\xcd\x6b\xd4\x0d\x01\x91\xbd\x55\x8f\x12\xf4\x71\xb0\xcb\x30\x17\xf4\x96\x3c\xe9\x35\x2a\x0d\x68\xf9\x64\xeb\x61\x06\x33\x95\x6c\xd8\x21\x69\xf9\x74\xdc\x23\xd5\x9f\x9b\xc0\x4e\xc0\xcf\x66\x2f\x71\x29\x3f\x17\x9e\x10\x26\x3d\x15\xdc\xb9\x3c\xbb\xb6\xa8\x7f\x5c\x55\x2f\x24\xdc\xc2\x96\x77\xdb\x7d\xcc\x44\x96\x67\x65\xb8\xce\x73\xb0\xaf\x58\x33\xfb\x48\xd3\xe8\x21\x27\xcc\xa6\x7d\xbf\x5a\x22\xe3\xc8\xca\x86\x6f\x33\x3f\xde\x2e\xbf\x91\xa3\xa0\x2a\x9f\x9b\xcc\xab\xf8\xf8\xd2\xa3\x7a\x89\x57\x7b\x56\x00\x65\x54\xbc\x78\x09\xf2\xda\x17\xf9\x37\xbf\x08\x66\xd1\x7e\x66\xd0\x84\xd3\x3e\x3c\x9e\xc2\xea\xdb\x0e\x6c\xe0\xda\x7e\x34\xbf\x8b\xa3\x20\xf8\xd6\xff\xaf\xd9\xc5\x7f\x01\x00\x00\xff\xff\x02\x99\x0c\x95\xd0\x0d\x00\x00")
var _templateMigrateSchemaTmpl = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xac\x57\x4d\x8f\xdb\x36\x10\x3d\x4b\xbf\x62\x20\xa8\x45\xb2\xf0\x4a\x4d\x8e\x06\x7c\x28\x36\x28\x1a\x04\xd8\x06\x4d\x72\x0a\x82\x82\x2b\x8d\x2c\xc2\x12\xa9\x95\xe8\x74\x5d\x56\xff\xbd\xe0\xa7\x68\x59\xf6\x3a\x4d\xf6\x62\x91\x9c\x79\xe4\xbc\x79\xc3\xe1\x4a\x09\x25\x56\x94\x21\x24\x43\x51\x63\x4b\x12\x18\xc7\x38\x96\xf2\x16\xfe\xa6\xa2\x06\x7c\x12\xc8\x4a\x48\x21\x79\x4f\x8a\x1d\xd9\x62\x02\x49\x4b\xb7\x3d\x11\x98\xc0\xed\x38\xc6\x91\x94\x20\xb0\xed\x1a\x22\x10\x92\x1a\x49\x89\x7d\x02\x99\x42\x91\x12\x94\xaf\xc2\xa3\x6d\xc7\x7b\x01\x2f\xb4\x79\x4f\xd8\x16\x21\xfd\x6b\x05\x29\x83\xf5\x06\xd2\xec\x9e\x97\x38\x28\xc3\x28\x4a\xa4\x84\x34\xbb\xe3\xac\xa2\xdb\xcc\xee\x09\xe3\x98\xeb\xe9\x69\x9c\x68\x24\x07\x1f\x25\x5b\x2a\xea\xfd\x43\x56\xf0\x36\xaf\x48\x81\x0f\x9c\xef\x28\x2b\xf6\x0f\x44\xf0\x3e\x47\x26\x72\x13\x5d\x5e\x51\x6c\xca\xe4\x1a\x87\x92\x92\x06\x0b\x91\x0f\x8f\x8d\x75\x4e\xe2\x97\x71\xfc\x95\xf4\x26\x8c\xdb\x30\x0e\x61\xe2\xf8\x48\x1e\x1a\x17\x88\xb2\xc8\x6f\xa0\xa2\xac\x04\x71\xe8\x10\x18\x2f\x11\x28\x03\x51\x23\x6c\x7b\xd2\xd5\xc0\x2b\x10\x35\x1d\x40\x28\xb7\x15\xd0\x0a\xf0\x89\x0e\x62\x80\x9b\xdc\x43\xa4\xda\x6d\xbd\x01\xca\x4a\x7c\xf2\x5c\xfd\x32\x6d\x72\x9e\x4e\x29\x35\xe6\x23\xa4\x22\xbb\x27\x2d\x42\xca\xcc\x11\xcd\x9a\x81\xde\x28\x37\x3d\x36\x6c\x4e\xb4\xda\x03\x14\xbc\xd9\xb7\x6c\x50\xd0\x1d\x19\x0a\xd2\x78\xb8\x7f\xa1\xeb\x29\x13\x15\x24\x3f\x0d\x77\xc6\x2a\x31\x8e\x79\x0e\x6a\x03\xe7\x3a\x8e\x50\xf3\xa6\x1c\x74\xec\x6e\xb2\xe2\xbd\x1e\xeb\x8c\x5b\xc4\x71\x4c\x0c\x1b\x99\xde\xfd\x08\x61\x03\x9f\xbf\xdc\x98\x4c\x64\x66\x37\x19\x47\x27\x14\x14\x9a\x02\x61\x2d\x6c\x2e\xa2\x48\x82\xc2\x5f\x9b\xcd\x0a\xbf\xd9\x0a\x3e\x1e\x3a\x5c\x83\x96\x45\x66\xd6\xd4\x8c\x12\xe0\x20\xac\xd5\xca\x20\xc8\x5b\xc5\x66\x5a\x64\x9f\x18\x7d\xdc\xab\x05\x30\x5f\x6b\x10\xfd\x1e\x57\x21\x71\xa1\xf9\x5b\x56\xf4\xd8\x22\x13\xca\xc3\x0f\x9e\x71\xba\xdf\x37\x8d\xcd\x14\xb8\xef\x35\xd8\xc3\x4f\x6b\x0b\xfe\xba\x6c\xd3\x22\xfb\x40\xff\xd1\xde\xea\x57\x7b\x66\x97\xed\x7f\x15\xa2\x57\xf6\xea\xd7\xf0\x94\x69\x86\xce\x9d\xf0\x77\x32\xbc\xc1\x8a\xec\x1b\x1d\x97\xfd\x34\x47\x54\xba\x0a\x6a\x35\xb3\x8b\x52\x7a\x01\xf9\x0c\x5c\x38\xd0\x5d\x4d\xfa\x01\x35\xba\xfd\xbc\x7c\x2c\xef\xc7\x9b\x86\x08\xca\x99\xf6\x74\x83\x45\x5f\x93\x5a\xe5\xec\xb1\xbc\xec\xb5\x0c\x9f\x11\xbd\x2e\xa6\x63\xc9\x0b\x97\xb5\x49\xf0\x46\xb3\x40\x59\xc5\xfb\xd6\x9c\xec\x2a\xed\x7b\xa8\x0d\xfc\x6c\x75\xaf\x37\xd4\xb2\x0f\xe4\x3c\xf9\xeb\x70\xac\xf2\xd7\xb3\x0a\xd4\x6b\xef\x7b\xda\x92\xfe\xf0\x0e\x0f\xeb\xe5\x6a\x9a\x97\x53\xb7\xb3\xf5\x34\x79\x3a\xce\x43\x53\x7a\xbe\xf2\xbc\x66\xd4\x3d\xd4\xed\xec\x45\xe4\x05\x70\x7c\xc8\xcf\x6a\x48\x61\x1c\xbf\xcc\x12\x7c\x9c\xa4\xf9\xd0\x04\xf7\x1b\xef\x91\x6e\xd9\x3b\x3c\x0c\x61\x74\xd3\xf4\x62\x84\x95\x8b\x30\x70\x9f\x76\xb5\x21\x7c\x38\xb4\x0f\xbc\xb1\x7c\x57\xbb\xcc\x8c\x3d\xe5\x21\xeb\xcb\xb4\x46\x00\xa7\x57\xd5\x2b\xbd\x73\xb5\x3b\xa5\xec\x94\xdc\xd7\xe7\xd8\x3d\x26\xb8\x78\xe5\x08\x7e\xfd\xad\x0c\x9f\x92\xbc\x34\x33\xae\x7c\x56\xf3\x1b\xe8\xf8\x20\x3a\xce\x10\x7a\xac\x7a\x64\x05\x65\x5b\x10\x1c\xc8\x57\x4e\x4d\xd7\x2b\x6a\x2c\x76\x6a\xb6\xe1\xbc\xf3\x8d\x4d\xfd\xfd\x89\xd5\x77\x71\x36\xf9\x3f\x4f\x9b\x31\xd7\xc5\xf3\xff\x08\x74\x77\x40\x08\x74\xa9\x05\xfe\x40\x96\xdd\xc5\x56\xed\xb2\x3f\xd8\xa7\xae\x24\xe2\xb8\x3b\x39\x0c\xb7\xb8\xb6\xf7\x4d\xe6\xae\xfc\xf8\xcc\x1e\x33\xe8\x37\xd8\xe0\x59\x68\xb3\x78\x2d\x74\xd0\x31\xe7\x35\xea\xfa\x87\xc8\xde\xaa\xf7\x0c\xfa\x3c\xd8\x61\xa8\x05\x3d\x25\x4f\xee\x1a\x25\x03\x5a\x3e\xd9\x7a\x98\xc1\x4c\x25\x1b\xde\x90\xb4\x7c\x3a\xbe\x23\xd5\x9f\x6b\xde\xce\xc0\xb7\x75\x6f\xf1\x9c\x3e\x17\x5e\x1f\x46\x9e\x0a\xee\x9c\xce\xae\x2d\xea\x1f\x57\xd5\x0b\x82\x5b\x98\xf2\x61\xbb\x8f\x99\xc9\x72\xaf\x0c\xc7\x79\x0e\xf6\x01\x6c\x7a\x1f\x69\x1a\xdd\xe4\x84\x99\xb4\x4f\x5f\x4b\x64\x1c\x59\xdb\xf0\x59\xe7\xdb\xdb\xf3\xcf\xeb\x28\xa8\xca\x4b\x9d\x79\x15\x1f\x1f\x7a\x54\x8f\xf8\x6a\xcf\x0a\xa0\x8c\x8a\x17\x2f\x41\x5e\xfb\x98\xff\xe6\x17\xc1\x2c\xdb\x17\x1a\x4d\xd8\xed\xc3\xe5\x29\xad\xfe\xda\x81\x0d\x5c\x7b\x1f\xcd\xcf\xe2\x28\x08\xbe\xf5\xbf\x7a\x76\xf0\x5f\x00\x00\x00\xff\xff\x51\x86\xdf\xe4\x0b\x0e\x00\x00")
func templateMigrateSchemaTmplBytes() ([]byte, error) {
return bindataRead(
@@ -819,7 +830,7 @@ func templateMigrateSchemaTmpl() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "template/migrate/schema.tmpl", size: 3536, mode: os.FileMode(420), modTime: time.Unix(1566224088, 0)}
info := bindataFileInfo{name: "template/migrate/schema.tmpl", size: 3595, mode: os.FileMode(420), modTime: time.Unix(1566987567, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -839,7 +850,7 @@ func templatePredicateTmpl() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "template/predicate.tmpl", size: 1017, mode: os.FileMode(420), modTime: time.Unix(1566224088, 0)}
info := bindataFileInfo{name: "template/predicate.tmpl", size: 1017, mode: os.FileMode(420), modTime: time.Unix(1566238093, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -859,7 +870,7 @@ func templateTxTmpl() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "template/tx.tmpl", size: 3186, mode: os.FileMode(420), modTime: time.Unix(1566224088, 0)}
info := bindataFileInfo{name: "template/tx.tmpl", size: 3186, mode: os.FileMode(420), modTime: time.Unix(1566238093, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -879,7 +890,7 @@ func templateWhereTmpl() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "template/where.tmpl", size: 4903, mode: os.FileMode(420), modTime: time.Unix(1566475502, 0)}
info := bindataFileInfo{name: "template/where.tmpl", size: 4903, mode: os.FileMode(420), modTime: time.Unix(1566480918, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}

View File

@@ -29,7 +29,8 @@ var (
{{- with $c.Size }} Size: {{ . }},{{ end }}
{{- with $c.Attr }} Attr: "{{ . }}",{{ end }}
{{- if $c.HasDefault }} Default: {{ $node.Package }}.Default{{ pascal $c.Name }},{{ end }}
{{- with $c.Charset }} Charset: "{{ . }}",{{ end }} },
{{- with $c.Charset }} Charset: "{{ . }}",{{ end }}
{{- with $c.Collation }} Collation: "{{ . }}",{{ end }}},
{{- end }}
}
{{- $table := pascal $t.Name | printf "%sTable" }}

View File

@@ -419,6 +419,9 @@ func (f Field) Column() *schema.Column {
if f.def.Charset != nil {
c.Charset = *f.def.Charset
}
if f.def.Collation != nil {
c.Collation = *f.def.Collation
}
}
if f.Default && !f.IsTime() {
// since this column is used only for codegen, the actual default