You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
39 lines
1.6 KiB
39 lines
1.6 KiB
class AddNotNull < ActiveRecord::Migration
|
|
def up
|
|
change_column_null :courses, :period, false, "0000.0"
|
|
|
|
change_column_null :wiki_pages, :canonical_title, false, ""
|
|
change_column_null :wiki_pages, :position, false, 0
|
|
change_column_null :wiki_pages, :created_at, false, Time.now
|
|
change_column_null :wiki_pages, :updated_at, false, Time.now
|
|
|
|
change_column_null :wiki_page_versions, :wiki_page_id, false, WikiPage.first.id
|
|
change_column_null :wiki_page_versions, :version, false, 1
|
|
change_column_null :wiki_page_versions, :course_id, false, Course.first.id
|
|
change_column_null :wiki_page_versions, :user_id, false, User.first.id
|
|
change_column_null :wiki_page_versions, :description, false, ''
|
|
change_column_null :wiki_page_versions, :title, false, ''
|
|
change_column_null :wiki_page_versions, :content, false, ''
|
|
change_column_null :wiki_page_versions, :created_at, false, Time.now
|
|
change_column_null :wiki_page_versions, :updated_at, false, Time.now
|
|
change_column_null :wiki_page_versions, :position, false, 0
|
|
|
|
WikiPage.with_deleted.where(canonical_title: '').each do |wp|
|
|
wp.update_attribute(:canonical_title, wp.title.pretty_url)
|
|
end
|
|
|
|
end
|
|
|
|
def down
|
|
change_column_null :courses, :period, true
|
|
|
|
change_column_null :wiki_pages, :canonical_title, true
|
|
change_column_null :wiki_pages, :position, true
|
|
change_column_null :wiki_pages, :created_at, true
|
|
change_column_null :wiki_pages, :updated_at, true
|
|
|
|
change_column_null :wiki_page_versions, :created_at, true
|
|
change_column_null :wiki_page_versions, :updated_at, true
|
|
end
|
|
end
|