diff --git a/mysql_dialect.go b/mysql_dialect.go index d39c4154..f3471c08 100644 --- a/mysql_dialect.go +++ b/mysql_dialect.go @@ -216,6 +216,8 @@ func (db *mysql) SqlType(c *core.Column) string { } res += strings.TrimLeft(opts, ",") res += ")" + case core.NVarchar: + res = core.Varchar default: res = t } diff --git a/postgres_dialect.go b/postgres_dialect.go index 6f23056a..e7d24987 100644 --- a/postgres_dialect.go +++ b/postgres_dialect.go @@ -797,6 +797,8 @@ func (db *postgres) SqlType(c *core.Column) string { res = core.Real case core.TinyText, core.MediumText, core.LongText: res = core.Text + case core.NVarchar: + res = core.Varchar case core.Uuid: res = core.Uuid case core.Blob, core.TinyBlob, core.MediumBlob, core.LongBlob: diff --git a/sqlite3_dialect.go b/sqlite3_dialect.go index 0b9c4298..66c111dd 100644 --- a/sqlite3_dialect.go +++ b/sqlite3_dialect.go @@ -155,7 +155,7 @@ func (db *sqlite3) SqlType(c *core.Column) string { return core.Numeric case core.TimeStampz: return core.Text - case core.Char, core.Varchar, core.TinyText, core.Text, core.MediumText, core.LongText: + case core.Char, core.Varchar, core.NVarchar, core.TinyText, core.Text, core.MediumText, core.LongText: return core.Text case core.Bit, core.TinyInt, core.SmallInt, core.MediumInt, core.Int, core.Integer, core.BigInt, core.Bool: return core.Integer