Active Record: 数据库迁移
2016-12-18 21:49:55 0 举报
AI智能生成
数据库迁移是Active Record中的一个重要功能,它允许开发人员将现有的数据库模式转换为新的模式。这通常在以下情况下使用:当您需要添加新表、删除旧表或者修改现有表的结构时。Active Record提供了一种简单而强大的方式来处理这些问题,使得数据库迁移变得轻松愉快。 要执行数据库迁移,您需要首先创建一个迁移文件,该文件描述了您希望对数据库进行的更改。然后,您可以使用Active Record提供的命令来应用这些更改。这些命令会生成SQL语句,并在您的数据库上执行它们,从而完成迁移过程。
作者其他创作
大纲/内容
新增Migration档案
Migration可用的方法
资料表修改
新增资料表: create_table(name, options)
修改资料表: rails g migration add_description_to_categories
移除资料表: drop_table(name)
修改资料表名称: rename_table(old_name, new_name)
修改字段
新增字段: add_column(table, column, type, options)
修改字段名称: rename_column(table, old_column, new_column)
修改字段类型: change_column(table, column, type, options)
移除字段: remove_column(table, column)
索引修改
新增索引: add_index(table, columns, options)
移除索引: remove_column(table, column)
数据库的字段定义
参数
字段名称惯例
Migration搭配的Rake任务
rake db: create 依照目前的RAILS_ENV环境创建数据库
rake db:create:all 建立所有环境的数据库
rake db:drop 依照目前的RAILS_ENV环境删除数据库
rake db:drop:all 删除所有环境的数据库
rake db:migrate 执行Migration动作
rake db:rollback STEP=n 回滚N步
rake db:migrate:up VERSION=20090907120000 执行特定版本的Migration
rake db:migrate VERSION=20090907120000 回滚到特定版本
rake db:seed 执行db/seeds.rb加载种子资料
rake db:version 目前数据库的Migration版本
rake db:migrate:status 显示目前migrations执行的情况
RAILS_ENV=production rake db:migrate
指定Rails环境
指定Rails环境
种子资料Seed
rake db:seed
资料Migration
0 条评论
下一页