18 lines
561 B
Ruby
18 lines
561 B
Ruby
class CreateForkUsers < ActiveRecord::Migration[5.2]
|
|
def change
|
|
create_table :fork_users do |t|
|
|
t.integer :project_id #原始项目id
|
|
t.integer :fork_project_id #fork后的项目id
|
|
t.integer :user_id #fork用户的id
|
|
t.timestamps
|
|
end
|
|
add_index :fork_users, :project_id
|
|
add_index :fork_users, :user_id
|
|
|
|
projects = Project.where("forked_from_project_id is not null")
|
|
projects.each do |p|
|
|
ForkUser.create(project_id: p.forked_from_project_id, fork_project_id: p.id, user_id: p.user_id)
|
|
end
|
|
end
|
|
end
|