forked from instructure/canvas-lms
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path20110606160200_refactor_abstract_courses.rb
34 lines (30 loc) · 1.36 KB
/
20110606160200_refactor_abstract_courses.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
class RefactorAbstractCourses < ActiveRecord::Migration
tag :predeploy
def self.up
remove_column :course_sections, :abstract_course_id
AbstractCourse.delete_all
remove_index :abstract_courses, :department_id
remove_column :abstract_courses, :college_id
rename_column :abstract_courses, :department_id, :account_id
rename_column :abstract_courses, :course_code, :short_name
add_column :abstract_courses, :enrollment_term_id, :integer, :limit => 8
add_column :abstract_courses, :sis_course_code, :string
add_column :abstract_courses, :sis_name, :string
add_column :abstract_courses, :workflow_state, :string
add_index :abstract_courses, :account_id
add_index :abstract_courses, :enrollment_term_id
end
def self.down
[:enrollment_term_id, :sis_course_code, :sis_name, :workflow_state].each do |column|
remove_column :abstract_courses, column
end
remove_index :abstract_courses, :account_id
rename_column :abstract_courses, :account_id, :department_id
add_index :abstract_courses, :department_id
rename_column :abstract_courses, :short_name, :course_code
add_column :abstract_courses, :college_id, :integer, :limit => 8
add_index :abstract_courses, :college_id
add_column :course_sections, :abstract_course_id, :integer, :limit => 8
add_index :course_sections, :abstract_course_id
end
end