diff --git a/docs/README.md b/docs/README.md index 856cb84..74688d0 100644 --- a/docs/README.md +++ b/docs/README.md @@ -925,6 +925,7 @@ Example **create table** migrations: * [19_create_orders_table.json](../examples/19_create_orders_table.json) * [20_create_posts_table.json](../examples/20_create_posts_table.json) * [25_add_table_with_check_constraint.json](../examples/25_add_table_with_check_constraint.json) +* [28_different_defaults.json](../examples/28_different_defaults.json) ### Drop column diff --git a/examples/28_different_defaults.json b/examples/28_different_defaults.json new file mode 100644 index 0000000..ca7a2c8 --- /dev/null +++ b/examples/28_different_defaults.json @@ -0,0 +1,32 @@ +{ + "name": "28_different_defaults", + "operations": [ + { + "create_table": { + "name": "items", + "columns": [ + { + "name": "id", + "type": "serial", + "pk": true + }, + { + "name": "name", + "type": "varchar(255)", + "default": "'unnamed'" + }, + { + "name": "price", + "type": "decimal(10,2)", + "default": "0.00" + }, + { + "name": "created_at", + "type": "timestamptz", + "default": "now()" + } + ] + } + } + ] +} diff --git a/pkg/migrations/op_create_table.go b/pkg/migrations/op_create_table.go index fe0e9c0..f0a86f5 100644 --- a/pkg/migrations/op_create_table.go +++ b/pkg/migrations/op_create_table.go @@ -127,7 +127,7 @@ func ColumnToSQL(col Column) string { sql += " NOT NULL" } if col.Default != nil { - sql += fmt.Sprintf(" DEFAULT %s", pq.QuoteLiteral(*col.Default)) + sql += fmt.Sprintf(" DEFAULT %s", *col.Default) } if col.References != nil { sql += fmt.Sprintf(" CONSTRAINT %s REFERENCES %s(%s)",