Fix migrations and update schema

This commit is contained in:
2015-09-05 23:55:32 -04:00
parent 223e0032f9
commit a6fb01f582
4 changed files with 85 additions and 33 deletions

View File

@@ -1,9 +1,9 @@
class Canonical< ActiveRecord::Migration
def self.up
add_column :wiki_pages, :canonical_title, :string
WikiPage.find(:all).each do |wiki|
wiki.update_attribute(:canonical_title, wiki.title.pretty_url)
end
#WikiPage.find(:all).each do |wiki|
# wiki.update_attribute(:canonical_title, wiki.title.pretty_url)
#end
end
def self.down

View File

@@ -0,0 +1,38 @@
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

View File

@@ -0,0 +1,8 @@
class RemoveUnversionedField < ActiveRecord::Migration
def up
remove_column :wiki_page_versions, :position
end
def down
end
end