数据迁移的一点问题

已知:
目前存在migration文件2014_10_06_xxxxx_create_users_table.php,用以生成users表
假如我想向users表添加一个字段age,那么我必须再添加一个migration文件例如 2014_10_07_xxxx_add_age_to_users_table.php
问题:
如果我以后对表进行多次修改,那么migration文件就会越来越多,如果想知道表最终结构就必须把之前所有的migration文件全部读一遍(当然直接去数据库中看是最直接的),对于一大堆碎片化migration的文件,有没有什么优秀的构造及管理方式?
已邀请:

王赛

赞同来自: sheng9632

这的确是个问题。或许可以考虑改变一下策略,数据库的设计,比如mysql,有官方提供的非常棒的设计工具 MySQL workbench,可以将workbench作为数据库设计的主要平台和数据表结构的源头,然后通过migration 生成工具将数据表倒出为migration。比如这个工具:
https://github.com/Xethron/migrations-generator

cooper

赞同来自:

Laravel 中暂时没有发现。

Rails 中倒是在 migration 的时候会产生 schema.rb 整体的数据结构,这点比较好。

要回复问题请先登录注册