1
nine 2014-07-07 09:57:30 +08:00 1
转rails 妥妥的~
|
2
hellojinjie 2014-07-07 10:21:16 +08:00 1
广告广告!!!
遇到这个帖子,赶紧贴个广告 https://github.com/hellojinjie/dbmigrate 求 star 史上最好用的 Database Migration Tool 自产自销,欢迎试用。 1. 我不用随机数命名文件!! 我用时间戳!!! 2. 这个不太明白,down_version 是什么意思? 我的工具中文件名是时间戳,时间戳就是顺序 3. rollback 这个太复杂啦,DDL语句是隐式commit,MyISAM 表又是不支持事务的。如果不采用数据库自带的事务功能的话,需要维护一个 up 脚本和一个 down脚本,(up 脚本用来 apply 数据库更改,down用来撤销数据库更改),但是在实际的使用过程中根!本!就没有人会去维护down 脚本,所以简单起见,仅保留up脚本。 jj@hellojinjie report :) $ tree . ├── configure.xml ├── configure.xml-template ├── dbmigrate.bat ├── dbmigrate.jar ├── dbmigrate.sh ├── log4j.properties ├── migrations │ ├── m000000_000000_base.sql │ ├── m140409_135940_add_charset_to_temporary_table.sql │ ├── m140415_180101_insert_data_to_report_table.sql │ ├── m140418_101256_add_network_type_to_user_view.sql │ ├── m140508_095947_repopulate_dim_geo_city.sql │ ├── m140519_180940_add_popular_into_monitor.sql │ ├── m140529_150622_change_duration_to_bigint.sql │ ├── m140604_173900_add_table_recover_date.sql │ └── m140630_133200_add_user_view_csv_report.sql ├── mysql.exe └── README.txt 1 directory, 17 files |
3
no13bus 2014-07-07 10:29:23 +08:00 1
django的新版本1.7里面自带的迁移工具不错。
|
4
hustlzp OP @hellojinjie 赞一个!down_version就是表示某个migrate文件的上一个节点。这是alembic的设计。
|
6
P9 2014-07-08 10:40:17 +08:00
south 挺赞,不过是django的
|