liquibase 的新手。我有一个由休眠管理的现有架构。我现在需要删除一些表,我正在使用 liquibase。我写了一个成功删除表的配置。
但我希望检查仅在表存在时运行,因为新安装的系统不会有表,因为休眠映射对象不再存在。
我试图添加一个先决条件。但是,我的日志仍然表明 liquibase 失败,因为它试图删除该表但它不存在。我做错了什么?我正在使用 Spring Boot / Java
databaseChangeLog:
- preConditions:
on-fail: mark_ran
on-error: mark_ran
tableExists:
tableName: some_old_table
schemaName: public
- changeSet:
id: 01_del_old_table
author: some-dev-01
comment: Remove old table
changes:
- dropTable:
tableName: some_old_table
日志中的错误:表 public.some_old_table 不存在 ...
PreconditionFailedException
这就像 ti 正在检查先决条件……但仍然没有通过。
也试过
databaseChangeLog:
- changeSet:
id: zzchange-1.0-remove-xczczxc
author: zzzz
comment: Remove some_old_table table - no longer needed
preConditions:
on-fail: mark_ran
tableExists:
tableName: some_old_table
changes:
- dropTable:
tableName: some_old_table
收到一只叮咚
心有法竹
哔哔one
相关分类