create empty table support for postgres

This commit is contained in:
Lunny Xiao 2015-08-28 17:00:48 +08:00
parent 4813c0110d
commit 1246ee6c93
1 changed files with 23 additions and 18 deletions

View File

@ -229,8 +229,10 @@ func (b *Base) CreateTableSql(table *Table, tableName, storeEngine, charset stri
tableName = table.Name
}
sql += b.dialect.Quote(tableName) + " ("
sql += b.dialect.Quote(tableName)
sql += " ("
if len(table.ColumnsSeq()) > 0 {
pkList := table.PrimaryKeys
for _, colName := range table.ColumnsSeq() {
@ -250,7 +252,10 @@ func (b *Base) CreateTableSql(table *Table, tableName, storeEngine, charset stri
sql += " ), "
}
sql = sql[:len(sql)-2] + ")"
sql = sql[:len(sql)-2]
}
sql += ")"
if b.dialect.SupportEngine() && storeEngine != "" {
sql += " ENGINE=" + storeEngine
}
@ -262,7 +267,7 @@ func (b *Base) CreateTableSql(table *Table, tableName, storeEngine, charset stri
sql += " DEFAULT CHARSET " + charset
}
}
sql += ";"
return sql
}