Flyway 是否知道数据库状态或它是否专门验证迁移文件的不变性?
Is Flyway ever aware of the db state or it validates exclusively immutability of migration files?
我很难找到关于 Flyway 在验证时如何工作的具体信息。校验和是作为文件应用于迁移还是作为实际数据库更改应用于迁移?它只是将应用于数据库的迁移文件内容与当前内容进行比较,还是以某种方式了解数据库的信息模式及其当前状态?
Flyway 在架构中维护一个特殊的 table。
此 table 包含有关目前已应用的所有数据库迁移的信息。
当它运行时,flyway 会检查代码库是否有新的迁移与已经应用的迁移table,如果有新的迁移,它会一个一个地应用它们,否则就结束。
因此,flyway 的知识来源是具有 flyway 自己的模式 table。
我很难找到关于 Flyway 在验证时如何工作的具体信息。校验和是作为文件应用于迁移还是作为实际数据库更改应用于迁移?它只是将应用于数据库的迁移文件内容与当前内容进行比较,还是以某种方式了解数据库的信息模式及其当前状态?
Flyway 在架构中维护一个特殊的 table。
此 table 包含有关目前已应用的所有数据库迁移的信息。
当它运行时,flyway 会检查代码库是否有新的迁移与已经应用的迁移table,如果有新的迁移,它会一个一个地应用它们,否则就结束。
因此,flyway 的知识来源是具有 flyway 自己的模式 table。