广告广告!!!
遇到这个帖子,赶紧贴个广告
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