Bagaimana cara kerja liquibase rollback dengan aplikasi springboot? Sangat menghargai masukan Anda.
Inilah yang saya coba - Saya membuat TableA dan TableB di Oracle dalam satu set perubahan.
TableB sudah ada di database, saya berharap liquibase akan mengembalikan TableA karena perubahan gagal saat membuat TableB tetapi liquibase membuat TableA dan gagal dengan kesalahan di bawah ini dan tidak pernah menjalankan blok rollback, yang aneh:
Caused by: liquibase.exception.DatabaseException: ORA-00955: name is already used by an existing object
Konfigurasi Liquibase:
<changeSet id="rollback" author="test_user">
<validCheckSum>any</validCheckSum>
<sqlFile path="db/changelog/changes/DML/ddl.sql"/>
<sqlFile path="db/changelog/changes/DML/ddl.sql"/>
<rollback> drop table TABLEA;</rollback>
<rollback> drop table TABLEB;</rollback>
</changeSet>
ddl.sql
CREATE TABLE TABLEA
(
TEST_COL VARCHAR2(100)
);
dml.sql
CREATE TABLE TABLEB
(
TEST_COL VARCHAR2(100)
);