数据库迁移回滚的用处

2024-03-12

许多人谈论数据库迁移,尤其是其回滚可能性。

我怀疑它是否有用,因为数据库和模型的模式与应用程序逻辑(MVC)紧密相连。

假设我已经完成了一些迁移的回滚。还有什么?该应用程序将无法工作,因为它的逻辑完全依赖于数据库。

数据库迁移的回滚能力有哪些用例?


Update 1

主要问题

当我需要更改代码时,为什么将回滚作为一项功能呈现?

I don't创建迁移,例如“add_another_field_to_table”。相反,每个迁移文件都完整地描述了数据库中的每个表。当我需要更改数据库中的某些内容时,我只需更改迁移文件,但是不要回滚它.

真的,如果我回滚迁移,它不能让我及时回到过去,就像版本控制一样。我有很多工作,当计划更改时,回滚对我没有任何帮助。


回滚的重点是同时回滚代码和数据库。这种情况是,您升级生产服务器上的代码和数据库,然后您发现一个错误,并且确实需要返回。因此,回滚您的代码并使用向下迁移来回滚您的数据库。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

数据库迁移回滚的用处 的相关文章

  • Selenium 找不到“spec”文件夹

    因此 我正在尝试建立本地系统来帮助完成仅使用 Rails 的雇主的现有项目 他们希望我主要关注 rspec 测试 因为该项目几乎可以正常运行 我需要充实他们错过的东西 但是 我无法获取 rake spec 来构建我的测试文件夹 事实上 测试
  • SQL where 连接集必须包含所有值,但可以包含更多值

    我有三张桌子offers sports和连接表offers sports class Offer lt ActiveRecord Base has and belongs to many sports end class Sport lt
  • 抑制 Rspec 3 的回溯

    我正在使用 rspec 3 2 0 和 capybara 2 4 4 并在我的 spec helper rb 文件中如下所示 config full backtrace false 对于大多数错误 我都会得到回溯 例如 Failure Er
  • 如何在控制器内部使用 auto_link

    在我的控制器中 我需要构建一个 JSON 对象 如何在控制器内使用 auto link 现在它错误 NoMethodError undefined method mail to for
  • Bootstrap shown.bs.tab 事件不起作用

    我正在使用灵活的模板 http the8guild com themes html flexy v1 7 stylesPage html 使用引导程序 并且我无法让选项卡上的 shown bs tab 事件正常工作 我已经成功让它发挥作用J
  • 验证 ActionCable 连接

    我发现了一个很棒的 ActionCable gem 它是 SPA 的一个很好的解决方案 我只想发送html css and js资产 所有其他连接将通过ActionCable 交换字符串或者整数并不难 但是如何通过ActionCable登录
  • 同一模型之间的两个 has_many 链接

    I have users其中有products通过 habtm 链接 该链接正在运行 我想添加一个链接user模型和product模型 以跟踪creator该产品的 当然 谁并不总是拥有该产品 但是当我写在我的user and produc
  • Googlebot 收到现有模板缺少模板错误

    在过去的几天里 当谷歌机器人尝试访问我们的主页 欢迎 索引 时 我们开始收到缺少模板的错误 我已经盯着这个看了几个小时 知道我只是错过了一些简单的东西 A ActionView MissingTemplate occurred in wel
  • Mongoid - 同一外域的两个域的逆

    我试图让以下 Mongoid 关系发挥作用 但每个团队的游戏字段都是一个空数组 这不是一个有效的关系模型吗 我是否需要分开比赛 即主场比赛和客场比赛 class Team include Mongoid Document has many
  • 渲染:带参数的动作

    我有一个有 2 种方法的类 第一个方法由视图使用一些 GET 参数 params page 调用 我想保存这些参数并通过渲染操作将它们发送到我的第二个方法 class exemple def first sql save of params
  • 如何在 Rails 3.2.1 版本中注释 Rails 模型

    我正在尝试遵循一些在线教程来在 Rails 中注释我的模型 然而 似乎所有教程都在谈论过时的注释版本或不正确的安装 这真是一团糟 到目前为止我已经尝试过以下方法 1 在 Gemfile 中添加此内容 gem annotate 2 4 0 2
  • 当一组工作人员完成时如何执行 Sidekiq 回调

    假设我有一个 Sidekiq 任务将产品处理到我的数据库 每个产品都按商店分组 因此我的代码的一个过于简化的示例将是这样的 stores each do store store products each do product Produc
  • 获取设备中的当前用户ID

    如何使用设备获取控制器中的当前用户 ID 在我的控制器中我有这样的东西 def index me current user c User find me sheets c time sheets end 我收到一条错误消息 无法找到没有 I
  • 创建一个简单的 Rails 3 文本助手 Gem [重复]

    这个问题在这里已经有答案了 我一直在开发我的第一个 Rails 3 插件 以打包一个我喜欢在ApplicationHelper我所有的应用程序 你可以看到整个代码在 Github 上 https github com burlesona s
  • Rubymine 6 更新/刷新 Rails 项目中可用的方法和路径?

    这是一个例子 假设我更新路线resources foo这给我带来了一些新的道路 例如 new foo session当我开始在 ERB 视图中输入路径时 我希望它向我显示 建议自动完成与路径匹配的名称 当我输入 new foo 我会得到所有
  • 如何在 Rails 4 中使用 params.require

    我有一个像这样的私有方法 用于有四个字段的注册表单 firstname email password and confirm password 我不知道如何检查password confirmation def user params pa
  • Rails 5.1 CORS - 如何为不同环境设置不同来源

    我正在使用带有 Rail 5 1 API 的rack cors gem 根据文档 我有以下初始化程序 配置 初始化器 cors rb module Api Rails application config middleware insert
  • 测量两个字符串之间相似性的有效方法是什么? (编辑距离使堆栈太深)

    所以 我从这个开始 http en wikibooks org wiki Algorithm Implementation Strings Levenshtein distance Ruby http en wikibooks org wi
  • Rails 3 在 Ruby 1.9.2 上初始化非常慢

    我使用 RVM 来管理环境 安装了 Ruby 1 9 2 p136 我认为是最新版本 和 Rails 3 创建了 gemset 并运行捆绑器 到目前为止一切正常 但 Rails 在运行命令 即生成 销毁 rake 等 时初始化速度非常慢 完
  • Rails/Nginx 中的超时——最佳实践

    我正在开发一个应该在 Nginx 服务器上运行的 Rails 应用程序 根据输入 应用程序可能需要很长时间来处理请求 或者在出现错误时挂起 因此我想防止进程永远运行 除了确保客户端收到超时信号的 Nginx 配置之外 我想我可能仍然需要确保

随机推荐

  • Android应用程序:如何使用相机并抓取图像字节?

    我正在尝试为 Android 创建一个小型应用程序 它使用设备的相机拍摄照片 并在其顶部放置一个 PNG 框架 这样 最终保存的图片上面就会有一个海滩 或者帽子 或者任何东西 有人有具有这种行为的示例程序吗 查看有关使用图像捕获意图的 SD
  • 条形图,几何底部和 x 轴之间没有空间,上方保持空间

    当我在 ggplot2 中绘制条形图时 我想将条形底部和 x 轴之间的空间减少到 0 但保留条形和绘图框上方的空间 我有一个技巧可以在下面做到这一点 它很脏 我想再次干净 有没有办法在没有肮脏的小黑客的情况下实现这种行为 默认 需要上方空间
  • ASP.NET MVC 中 <%: 和 <%= 有什么区别?

    我在任何地方都找不到这个信息 可能是因为谷歌忽略了关键词 使用之间有区别吗 is ASP NET MVC 2 中的新事物 http weblogs asp net scottgu archive 2010 04 06 new lt gt s
  • 如何从 python 脚本调用 python 脚本

    我有一个 python 脚本 b py 它每 5 秒打印一次时间 while 1 print Start s time ctime time sleep 5 print End s time ctime time sleep 5 在我的 a
  • 推导式符号表中的这些额外符号是什么?

    我在用着symtable https docs python org 3 6 library symtable html获取一段代码的符号表 奇怪的是 当使用推导式 listcomp setcomp 等 时 有一些我没有定义的额外符号 重现
  • 使用 cmake 复制纯 .o 文件

    我试图让 cmake 在 Linux 上 创建一些静态对象 o 文件并将它们安装到外部目录 为此我有一个清单 object sources 包含源的项目路径 并将其放在顶层CMakeLists txt set local objects f
  • 复制 varbinary(max) 字段时超出最大行大小

    我需要将数据 varbinary max 从一个表迁移到另一个表 当执行更新来执行此操作时 我收到以下错误 Msg 511 Level 16 State 1 Line 18 Cannot create a row of size 8078
  • 从 asset 文件夹加载的图像与 res/drawable 的大小不同

    在我的项目中 我将图像从drawable hdpi文件夹动态加载到ImageSwitcher像这样 int images new int 2 logoImage ImageSwitcher findViewById R id logo im
  • 在Heroku管道中批量设置环境变量

    我正在尝试批量设置 Heroku 管道的环境变量 因为 Heroku 在新版本中不再使用管道中父级的环境变量 https devcenter heroku com articles review apps new configuration
  • 在 Swift 中创建一个不规则的 UIButton,其中透明部分不可点击

    我正在制作一个饼图 其中每个部分都是一个带有背景图像的单独按钮 但 UIButton 具有矩形形状并且所有按钮都重叠 有没有办法让 UIButton 成为不规则图像的精确形状 在 Swift 中 这样就不会发生这种情况 任何帮助 将不胜感激
  • 如何获取特定cookie的域?

    有一个网站www example com所有 cookie 均设置为www子域 现在有一个新的子域 我希望所有子域都能看到 cookie 目标是重写www example com给所有老访客的饼干 example com或者写新的 exam
  • 如何使用 Rails 创建包含公式的电子表格?

    我需要一些 gem 插件来创建一个 Excel 电子表格 其中包含要在我的 Rails 应用程序中使用的公式 有什么建议么 我使用过 Roo 它非常好且易于进行电子表格处理 一旦安装了所有 gem 依赖项 但是 它本身不支持公式 它不会评估
  • Python C 模块 - Malloc 在特定版本的 Python 中失败

    我正在编写一个 Python 模块来在 O DIRECT 上下文上执行 IO O DIRECT 的限制之一是 对于 2 4 和 2 5 内核 您必须读入在 4096 字节边界上对齐的缓冲区 而 2 6 及更高版本将接受 512 的任意倍数
  • Rails 5:form_for 与 form_with

    Rails 5 引入了新的表单辅助方法form with 它有何不同form for什么时候使用比较合适 这实际上是为 Rails 5 1 做准备 其中仅form with应该使用 它旨在替代这两种方法form for and form t
  • 在 for 循环中调用具有回调的函数

    我想跑window resolveLocalFileSystemURI file success fail in for循环传递不同的文件条目 并且仅在获取所有条目后才希望返回数组中已解析的条目 function resolveFiles
  • WPF 中的确定性和异步字段验证

    在我基于 MVVM 的应用程序中 我需要验证数据输入中的字段 如果可能 我想使用标准 WPF 验证与 ErrorTemplates 绑定 但是 我希望验证逻辑的执行完全由 ViewModel 驱动 触发 推送到视图 而不是由视图拉动 原因如
  • currentPlaybackTime 和 MPMusicPlayerController 以及 iOS 7.1 的问题

    在 iOS 7 1 中使用 MPMusicPlayerController 设置 currentPlaybackTime 时出现问题 我曾经能够简单地执行以下操作 MPMusicPlayerController iPodController
  • 在保存实例状态时在捆绑包中传递 kotlin 函数时出现 NotSerializedException

    当我将 kotlin 函数传递给Bundle in onSaveInstanceState我得到了 NotSerializedException java lang RuntimeException Parcelable encounter
  • INSERT IF NOT EXISTS 但以任何方式返回身份

    我有 3 个表 audioFormats videoFormats 和 fileInfo 我有一个事务 当我插入 fileInfo 表时 该插入包含来自 audioFormats 和 videoFormats 的 FK 如果音频格式或视频格
  • 数据库迁移回滚的用处

    许多人谈论数据库迁移 尤其是其回滚可能性 我怀疑它是否有用 因为数据库和模型的模式与应用程序逻辑 MVC 紧密相连 假设我已经完成了一些迁移的回滚 还有什么 该应用程序将无法工作 因为它的逻辑完全依赖于数据库 数据库迁移的回滚能力有哪些用例