首页 > 解决方案 > modifySql 附加标签不起作用 liquibase

问题描述

试图在 liquibase 中将分区添加到表中。modifysql 附加标签不起作用。我们是否需要添加任何额外的附加标签。下面是 liquibase.xml

<changeSet author="server" id="1">
      <createTable tableName="USER_AUTHORITIES">
        <column autoIncrement="true" name="SEQUENCE_NO" type="INTEGER">
            <constraints nullable="false" primaryKey="true"
                primaryKeyName="USER_AUTHORITIESPK" />
        </column>
        <column name="LAST_MODIFIED_BY" type="VARCHAR(15)" />
        <column name="LAST_MODIFIED_DATE"
            type="TIMESTAMP with time zone not null" />
        <column name="APPLICATION" type="VARCHAR(15)" />
        <column name="CCG_ID" type="VARCHAR(10)" />
        <column name="PERMISSION" type="VARCHAR(15)" />
        <column name="PRIMARY_RESTRICTION" type="VARCHAR(15)" />
        <column name="SECONDARY_RESTRICTION" type="VARCHAR(15)" />
    </createTable>
</changeSet>
<changeSet author="server" id="2">
    <modifyDataType schemaName="users"
        tableName="USER_AUTHORITIES" columnName="PERMISSION"
        newDataType="VARCHAR(50)" />
</changeSet>
<changeSet author="server" id="3">
    <modifyDataType schemaName="users"
        tableName="USER_AUTHORITIES" columnName="SEQUENCE_NO"
        newDataType="BIGINT" />
</changeSet>
<changeSet author="server" id="4">

    <modifySql dbms="postgresql">
        <append
            value="PARTITION BY RANGE (UNIX_TIMESTAMP(LAST_MODIFIED_DATE)) (
      PARTITION p0 VALUES LESS THAN (UNIX_TIMESTAMP('2021-04-01 00:00:00'))" />
    </modifySql>
   </changeSet>
  </databaseChangeLog>

标签: postgresqlliquibase

解决方案


你可以添加你得到的错误吗?另外,您正在运行哪些命令来获得结果?


推荐阅读