resolved for go-gitea/gitea#105
This commit is contained in:
parent
2ee7de9fa5
commit
ffa0712280
Binary file not shown.
|
@ -220,6 +220,11 @@ func (db *mssql) SqlType(c *core.Column) string {
|
||||||
switch t := c.SQLType.Name; t {
|
switch t := c.SQLType.Name; t {
|
||||||
case core.Bool:
|
case core.Bool:
|
||||||
res = core.TinyInt
|
res = core.TinyInt
|
||||||
|
if c.Default == "true" {
|
||||||
|
c.Default = "1"
|
||||||
|
} else if c.Default == "false" {
|
||||||
|
c.Default = "0"
|
||||||
|
}
|
||||||
case core.Serial:
|
case core.Serial:
|
||||||
c.IsAutoIncrement = true
|
c.IsAutoIncrement = true
|
||||||
c.IsPrimaryKey = true
|
c.IsPrimaryKey = true
|
||||||
|
|
|
@ -156,6 +156,13 @@ func (db *sqlite3) Init(d *core.DB, uri *core.Uri, drivername, dataSourceName st
|
||||||
|
|
||||||
func (db *sqlite3) SqlType(c *core.Column) string {
|
func (db *sqlite3) SqlType(c *core.Column) string {
|
||||||
switch t := c.SQLType.Name; t {
|
switch t := c.SQLType.Name; t {
|
||||||
|
case core.Bool:
|
||||||
|
if c.Default == "true" {
|
||||||
|
c.Default = "1"
|
||||||
|
} else if c.Default == "false" {
|
||||||
|
c.Default = "0"
|
||||||
|
}
|
||||||
|
return core.Integer
|
||||||
case core.Date, core.DateTime, core.TimeStamp, core.Time:
|
case core.Date, core.DateTime, core.TimeStamp, core.Time:
|
||||||
return core.DateTime
|
return core.DateTime
|
||||||
case core.TimeStampz:
|
case core.TimeStampz:
|
||||||
|
@ -163,7 +170,7 @@ func (db *sqlite3) SqlType(c *core.Column) string {
|
||||||
case core.Char, core.Varchar, core.NVarchar, core.TinyText,
|
case core.Char, core.Varchar, core.NVarchar, core.TinyText,
|
||||||
core.Text, core.MediumText, core.LongText, core.Json:
|
core.Text, core.MediumText, core.LongText, core.Json:
|
||||||
return core.Text
|
return core.Text
|
||||||
case core.Bit, core.TinyInt, core.SmallInt, core.MediumInt, core.Int, core.Integer, core.BigInt, core.Bool:
|
case core.Bit, core.TinyInt, core.SmallInt, core.MediumInt, core.Int, core.Integer, core.BigInt:
|
||||||
return core.Integer
|
return core.Integer
|
||||||
case core.Float, core.Double, core.Real:
|
case core.Float, core.Double, core.Real:
|
||||||
return core.Real
|
return core.Real
|
||||||
|
|
Loading…
Reference in New Issue