【发布时间】:2015-02-03 01:16:49
【问题描述】:
Liquibase 版本:3.3.2
数据库平台:SQL Server 2014
驱动:jdbc 4.0
我已使用 generateChangeLog 命令从我的数据库中生成一组新的部署脚本。许多表都有 NOT NULL 列,但是当我测试 Liquibase 部署(更新)列时都是可以为空的。这会导致 PK 创建失败。
样本变更集:
"createTable": {
"columns": [
{
"column": {
"constraints": {
"constraints": {
"nullable": false
}
},
"name": "Model_Training_Id",
"type": "CHAR(12)"
}
},
...
有什么建议吗?
【问题讨论】:
-
您应该有一个“约束”级别,而不是 2 个嵌套,请参阅 liquibase.org/documentation/json_format.html 示例(搜索“约束”)
-
这是 Liquibase 生成的,没有修改。看起来像一个错误。
标签: liquibase