scinote-web/db/migrate/20151005122041_add_created_by_to_assets.rb
2017-06-30 10:23:28 +02:00

40 lines
1.4 KiB
Ruby

class AddCreatedByToAssets < ActiveRecord::Migration[4.2]
def change
tables = [:assets, :checklists, :checklist_items, :my_module_groups,
:my_module_tags, :my_modules, :teams, :projects,
:sample_groups, :sample_types, :tables, :tags]
tables.each do |table_name|
add_column table_name, :created_by_id, :integer
add_index table_name, :created_by_id
end
tables = [:assets, :checklists, :checklist_items, :comments,
:custom_fields, :my_modules, :teams, :projects,
:reports, :results, :sample_groups, :sample_types, :samples,
:steps, :tables, :tags]
tables.each do |table_name|
add_column table_name, :last_modified_by_id, :integer
add_index table_name, :last_modified_by_id
end
tables = [:my_modules, :projects, :results]
tables.each do |table_name|
add_column table_name, :archived_by_id, :integer
add_index table_name, :archived_by_id
add_column table_name, :restored_by_id, :integer
add_index table_name, :restored_by_id
add_column table_name, :restored_on, :datetime
end
tables = [:sample_my_modules, :user_my_modules, :user_teams, :user_projects]
tables.each do |table_name|
add_column table_name, :assigned_by_id, :integer
add_index table_name, :assigned_by_id
end
add_column :sample_my_modules, :assigned_on, :datetime
end
end