Rails 使用了 Migration 数据库迁移机制来定义数据库结构 (Schema) 请问下 这句话怎么理解呢?
Migration 就是迁移的意思,这个机制在很多 web 程序和框架上很常见了。
一个朴素的 Migration 可以这样做:
create_table_for_a.sql
sql_for_b.sql
随着项目的迭代,可以得到一组 SQL 文件,需要部署到新的环境的时候,只需要按照文件的顺序,依次执行即可。
以上就是最原始的做法,你可以在著名的基于 Java 技术的工作流引擎 Activiti 中看到 https://github.com/Activiti/Activiti/tree/master/activiti-engine/src/main/resources/org/activiti/db/upgrade 。
Rails 的 Migration 更先进,额外实现了如下特性:
时间戳_文件名.rb
谢谢啊 看来我基础太差了。