gpt4 book ai didi

mysql - Rails 如何知道我有待处理的迁移?

转载 作者:行者123 更新时间:2023-11-29 01:55:43 25 4
gpt4 key购买 nike

我知道 Rails 在迁移文件名中使用了时间戳。它如何利用这些来确定到目前为止已经运行了哪些迁移以及还需要运行哪些迁移?是否有一个值存储在某个地方,让它知道上次运行的迁移?

最佳答案

在您的数据库中,有一个名为 schema_migrations 的表用于跟踪它。它由 Rails 自动维护,并且有一个名为 version 的列。该列包含迁移的日期时间戳,每一行代表一个已经运行的迁移。

因此,Rails 可以查看您应用中的所有“迁移”文件,找出哪些文件在 schema_migrations 表中还没有相应的行,然后运行它们(添加一个新行到模式迁移表,对于每个迁移,因为它运行)

这是 schema_migrations 表的内容示例。

migrations

关于mysql - Rails 如何知道我有待处理的迁移?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29908238/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com