Я использую базу данных H2 для хранения своих данных и liquibase (с плагином hibernate) для проверки различий между базой данных и проектом.
предположим, что у меня есть следующий код:
@Entity
public class myEntity{
@Column(name="val")
private int value;
}
База данных находится на месте и уже хранит некоторые данные.
Теперь, когда я переименовываю указанный выше столбец, т.е. из val в значение, и запускаю liquibase:diff, в журнале difflog предлагается удалить столбец «val» и добавить столбец «value».
Очевидно, это не то, что я хотел, потому что все данные, изначально хранившиеся в столбце «val», исчезнут.
Есть ли способ сообщить liquibase, что это не новый столбец, а старый переименованный столбец?
Я хочу запустить liquibase:diff, и сгенерированный diffLog должен автоматически содержать тег rename... для моего столбца, а не добавление... и удаление... один...