Liquibase 校验和值前缀
Liquibase checksum value prefix
我想创建一个带有 validChecksum 字段的变更集,所以我查看了 DATABASECHANGELOG table 并注意到条目有一个前缀。
例如:1:7ad9f8d1a1b4abc71f2eab8131d456b
其中有多少应该用作输入?实际的校验和只是跟在冒号之后的内容,但如果没有前缀 1,它仍然有效吗:?
1:
前缀是用于计算校验和的校验和算法的版本。在 Liquibase 项目的整个生命周期中,该算法已经更改了几次,并且在您拥有一个数据库的情况下,内部使用该版本来了解校验和是否需要 'updated' 到较新的版本由校验和算法版本 X 的 Liquibase 管理,然后开始使用校验和算法版本 X+1 的 Liquibase。
你没有要求提供这么多信息:-)
要回答这个问题 - 将 <validCheckSum>
属性放在变更集上时,您可以使用带版本前缀或不带版本前缀的版本。比较仅在值上进行,而不在前缀上进行。
我想创建一个带有 validChecksum 字段的变更集,所以我查看了 DATABASECHANGELOG table 并注意到条目有一个前缀。
例如:1:7ad9f8d1a1b4abc71f2eab8131d456b
其中有多少应该用作输入?实际的校验和只是跟在冒号之后的内容,但如果没有前缀 1,它仍然有效吗:?
1:
前缀是用于计算校验和的校验和算法的版本。在 Liquibase 项目的整个生命周期中,该算法已经更改了几次,并且在您拥有一个数据库的情况下,内部使用该版本来了解校验和是否需要 'updated' 到较新的版本由校验和算法版本 X 的 Liquibase 管理,然后开始使用校验和算法版本 X+1 的 Liquibase。
你没有要求提供这么多信息:-)
要回答这个问题 - 将 <validCheckSum>
属性放在变更集上时,您可以使用带版本前缀或不带版本前缀的版本。比较仅在值上进行,而不在前缀上进行。