在Ruby on Rails中,数据库迁移是一种用于管理数据库结构变更的方法。以下是进行数据库迁移的基本步骤:
-
确保已经安装了Rails和数据库(如SQLite3、PostgreSQL、MySQL等)。
-
创建一个新的Rails项目(如果还没有的话):
rails new my_project cd my_project
- 生成迁移文件:
rails generate migration CreateUsers
这将在db/migrate
目录下创建一个名为20210601000000_create_users.rb
的迁移文件。文件名中的时间戳会自动生成。
- 编辑迁移文件,定义要更改的数据库表结构。例如,创建一个名为
users
的表:
class CreateUsers < ActiveRecord::Migration[6.0] def change create_table :users do |t| t.string :name t.string :email t.timestamps end end end
- 运行迁移:
rails db:migrate
这将执行迁移文件中的更改,创建users
表。
- 如果需要回滚迁移(例如,撤销上一步的更改),可以使用以下命令:
rails db:rollback
要回滚到指定的迁移版本,可以使用:
rails db:rollback STEP=n
其中n
是要回滚的迁移次数。
- 若要查看已执行的迁移列表,可以使用:
rails db:migrate:status
- 如果需要修改已存在的迁移文件,可以直接编辑
db/migrate
目录下的文件。修改后,再次运行rails db:migrate
以应用更改。
通过以上步骤,你可以在Ruby on Rails中进行数据库迁移。