Skip to content

Commit 7f381db

Browse files
committed
Fix for postgres
1 parent 5bafe47 commit 7f381db

File tree

1 file changed

+12
-3
lines changed

1 file changed

+12
-3
lines changed

dialects/postgresql.go

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ func (m Postgresql) BindVar(i int) string {
1818
return "$" + strconv.Itoa(i)
1919
}
2020

21-
func (m Postgresql) QuoteField(field interface{}) string {
21+
func (m Postgresql) quoteField(field interface{}) (string, bool) {
2222
str := ""
2323
bracket := true
2424
switch t := field.(type) {
@@ -40,9 +40,14 @@ func (m Postgresql) QuoteField(field interface{}) string {
4040
}
4141
bracket = false
4242
case nil:
43-
return "NULL"
43+
str = "NULL"
4444
bracket = false
4545
}
46+
return str, bracket
47+
}
48+
49+
func (m Postgresql) QuoteField(field interface{}) string {
50+
str, bracket := m.quoteField(field)
4651
if bracket {
4752
str = "\"" + str + "\""
4853
}
@@ -100,7 +105,11 @@ func (m Postgresql) ColumnOptionToString(co *sb.ColumnOption) (string, error) {
100105
opt = str_append(opt, "DEFAULT NULL")
101106
}
102107
} else {
103-
opt = str_append(opt, "DEFAULT "+m.QuoteField(co.Default))
108+
str, bracket := m.quoteField(co.Default)
109+
if bracket {
110+
str = "'" + str + "'"
111+
}
112+
opt = str_append(opt, "DEFAULT "+str)
104113
}
105114

106115
return opt, nil

0 commit comments

Comments
 (0)