数据迁移命令
1、一下命令执行后会在dbmigrate下产生同名数据迁移文件(文件内容可自行修改,基本语法见“数据迁移文件”部分)
创建model:rails generate model user name:string email:string
创建控制器:rails generate controller users
创建迁移文件:rails generate migration add_password_to_users password:string
指定恢复/删除:rake db:migrate:down/up VERSION = version_of_migrati
修改字段类型:rails generate migration change_long_display_to_db_remote_errors long_display:longtext
2、执行数据迁移:rake db:migrate,该命令执行后数据库才会产生相应的改变
准备测试数据库:rake db:test:prepare
3、回滚:
回滚一步:rake db:rollback
回滚三步:rake db:rollback STEP=3
4、集合创建:rails generate scaffold page name:string title:string
集合创建为进行应用程序基本功能的一览(index)、详细(show)、新创建(new/create)、编辑(edit/update)、删除(destroy)所必要的控制器、模型、视
数据迁移文件
修改字段名:(数据迁移文件中内容)
class RenameTypeToScriptTypes < ActiveRecord::Migration def change rename_column :task_scripts, :type, :s_type end end
添加字段名:
class AddEmailToUsers < ActiveRecord::Migration def change add_column :users, :email, :string end end
修改字段类型
class ChangeReturnResultTypeToWorks < ActiveRecord::Migration def change change_column :works, :return_result, :string end end
操作方法汇总
create_table #建表 change_table #修改表结构 drop_table #删除表 add_column #增加字段 change_column #修改字段定义 rename_column #修改字段名 remove_column #删除字段 add_index #创建索引 remove_index #删除索引
http://apidock.com/rails/ActiveRecord/ConnectionAdapters/SchemaStatements/add_index