Префикс значения контрольной суммы Liquibase - PullRequest
1 голос
/ 06 марта 2019

Я хочу создать набор изменений с полем validChecksum, поэтому я посмотрел в таблицу DATABASECHANGELOG и заметил, что записи имеют префикс.

Например: 1: 7ad9f8d1a1b4abc71f2eab8131d456b

Сколько из этогодолжен быть использован в качестве ввода?Фактическая контрольная сумма - это только то, что следует после двоеточия, но будет ли она работать без префикса 1:?

1 Ответ

2 голосов
/ 06 марта 2019

Префикс 1: - это версия алгоритма контрольной суммы, которая использовалась для вычисления контрольной суммы.За время существования проекта Liquibase этот алгоритм несколько раз менялся, и версия использовалась внутренне, чтобы знать, нужно ли «обновлять» контрольную сумму до более новой версии в случае, если у вас есть база данных, которой управлялLiquibase с версией алгоритма контрольной суммы X и затем начните использовать Liquibase с версией алгоритма контрольной суммы X + 1.

Это много информации, которую вы не просили: -)

Чтобы ответить на вопрос - при помещении атрибута <validCheckSum> в набор изменений вы можете использовать любой из них сПрефикс версии или без него.Сравнение выполняется только по значению, а не по префиксу.

...