Как использовать diffExcludeObjects config, чтобы игнорировать все столбцы, заканчивающиеся id во всех таблицах? - PullRequest
0 голосов
/ 10 февраля 2020

Я хочу игнорировать все столбцы, которые заканчиваются на "_id" во всех таблицах, используя команду diff плагина liquibase maven. Когда я запускаю его, используя эту конфигурацию diffExcludeObjects=table:position, column:.*._id, diff игнорирует столбцы в позиции, заканчивающейся на _id, как и ожидалось.

Однако, когда я пытаюсь изменить конфигурацию, чтобы попасть в каждую таблицу diffExcludeObjects=table:.*., column:.*._id, которая игнорирует все поля во всех таблицах это не то, что я хочу.

Любой совет будет оценен!

1 Ответ

0 голосов
/ 11 февраля 2020

Значения, переданные в diffExcludeObjects и т.п., обрабатываются как Java Объекты шаблона (то есть регулярные выражения), поэтому шаблон .*. соответствует вещам, которые имеют 0 или более повторений любого символа, за которым следует любой символ , Кажется, что это должно соответствовать большинству имен таблиц, поэтому я не уверен, почему он не работает должным образом.

Вы можете попробовать упростить шаблон до .*, чтобы увидеть, дает ли это желаемый эффект.

...