在Rails中,可以使用ActiveRecord::Migration来创建迁移。要创建一个互斥的迁移,可以按照以下步骤进行操作:
rails generate migration CreateAhoyGem
。db/migrate
目录下,并命名为yyyyymmddhhmmss_create_ahoy_gem.rb
,其中yyyyymmddhhmmss
是时间戳。up
和down
方法,用于创建和回滚数据库表。下面是一个示例代码:
class CreateAhoyGem < ActiveRecord::Migration[6.1]
def up
create_table :ahoy_events do |t|
t.string :name
t.json :properties
t.timestamps
end
create_table :ahoy_visits do |t|
t.string :visit_token
t.string :visitor_token
t.string :ip
t.string :user_agent
t.text :referrer
t.string :landing_page
t.string :user_id
t.string :referrer_host
t.string :search_keyword
t.timestamps
end
end
def down
drop_table :ahoy_events
drop_table :ahoy_visits
end
end
在上面的示例中,up
方法创建了两个表:ahoy_events
和ahoy_visits
。down
方法用于回滚迁移,即删除这两个表。
要运行迁移,可以使用命令rails db:migrate
。这将在数据库中创建相应的表。要回滚迁移,可以使用命令rails db:rollback
。
请确保在运行迁移之前,已经配置好了数据库连接。可以在config/database.yml
文件中设置数据库连接信息。
注意:以上示例只是一个简单的示例,具体的迁移内容应根据实际需求进行调整。