使用gradle的liquibase回滚
我有这个数据库变更日志使用gradle的liquibase回滚,gradle,Gradle,我有这个数据库变更日志 <?xml version="1.0" encoding="UTF-8"?> <databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog
<?xml version="1.0" encoding="UTF-8"?>
<databaseChangeLog
xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog
http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.1.xsd">
<preConditions>
<dbms type="postgresql"/>
</preConditions>
<changeSet id="rollback1" author="user">
<tagDatabase tag="version_1.3">
<createTable tableName="roolback" schemaName="scheme">
<column name="id" type="int"/>
</createTable>
<rollback>
<dropTable tableName="roolback"/>
</rollback>
</tagDatabase>
</changeSet>
</databaseChangeLog>
并将表添加到数据库中
但是如何回退呢?
当我喜欢这个的时候
gradle rollback -Dliquibase.tag=version_1.3
我有一个错误-意外值版本\u 1.3:参数必须以“-”开头。
问题出在哪里?问题出在插件0.7上。 当我使用插件0.6.1时,它工作得很好。 另外,我稍微修改了.xml
<changeSet id="153" author="user">
<createTable tableName="ToRollback" schemaName="scheme">
<column name="id" type="int"/>
</createTable>
<rollback>
<dropTable tableName="ToRollback" schemaName="scheme"/>
</rollback>
</changeSet>
现在,当我设置标记
gradle tag-Dliquibase.tag=230
然后更新
数据库,然后使gradle回滚-Dliquibase.tag=230
与liquibase gradle插件版本1.2.1一起正常工作时,需要传递标记值,以便:
./gradlew rollback -PliquibaseCommandValue="1.3"
根据处的文件(参考文件的最后一点)
./gradlew rollback -PliquibaseCommandValue="1.3"