Liquibase忽略创建表上的可空约束

时间:2015-02-02 17:10:14

标签: liquibase

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)"
      }
    },
    ...

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

问题出在Liquibase生成的JSON日志中。当我生成XML更改日志时,这个问题就消失了。这看起来像是一个错误,我将记录它。