中国网络水泥 发表于 2017-4-8 07:22:21

php项目使用rails的migration进行db迁移管理

写php的程序员,一般用sql_dump管理db迁移。
写ruby的程序员,db迁移有健壮的rake db:migration。
 
如果是写php的ruby程序员?
rake db:migration自然是要的!
 
php项目下建一个migration目录,用rails那套migration进行db迁移管理
  │ 
  ├─migration(DIR)
  │  ├─db(DIR)
  │  │  ├─migrate(DIR)
  │  │  └─config.yml.sample(FILE)
  │  ├─Gemfile(FILE)
  │  └─Rakefile(FILE)
  │  
 

# 安装ruby
# bundle install
# 初始db
# cp db/config.yml.sample db/config.yml
# rake db:setup
# rake db:migrate

# 常用调整方法
# rake db:rollback
# rake db:rollback STEP=3
# rake db:migrate:redo STEP=3
# rake db:migrate:up VERSION=20080906120000

# 查看可用的rake 任务: rake -T

require 'standalone_migrations'
require 'migration_comments'
StandaloneMigrations::Tasks.load_tasks
 
 
 

source 'https://ruby.taobao.org/'
ruby '2.0.0'
gem 'standalone_migrations', '2.1.5'
gem 'migration_comments'
gem "activerecord"
gem "mysql2"
 
default: &default
adapter: mysql2
encoding: utf8
pool: 5
host: localhost
username: root
password: root_password
development:
<<: *default
database: card
 
 
页: [1]
查看完整版本: php项目使用rails的migration进行db迁移管理