diff --git a/db/migrate/006_create_pages.rb b/db/migrate/006_create_pages.rb index 471f9b303c..7db11a30ae 100644 --- a/db/migrate/006_create_pages.rb +++ b/db/migrate/006_create_pages.rb @@ -20,6 +20,10 @@ def self.up t.column :created_on, :datetime t.column :position, :integer t.column :lock_version, :integer, :default => 0 + + # enum backsupport + t.column :status, :string, length: 10, default: :new + t.column :translation_status, :string, length: 10, default: :new end end diff --git a/db/migrate/20110225022301_pages_have_status.rb b/db/migrate/20110225022301_pages_have_status.rb index a53b143198..49bf245760 100644 --- a/db/migrate/20110225022301_pages_have_status.rb +++ b/db/migrate/20110225022301_pages_have_status.rb @@ -1,6 +1,6 @@ class PagesHaveStatus < ActiveRecord::Migration[5.0] def self.up - unless Page.columns_hash['status'] + unless column_exists?(:pages, :status) add_column :pages, :status, :string, :length => 10 end diff --git a/db/migrate/20150115152502_add_search_text_to_page.rb b/db/migrate/20150115152502_add_search_text_to_page.rb index 438a6633c6..355858c59c 100644 --- a/db/migrate/20150115152502_add_search_text_to_page.rb +++ b/db/migrate/20150115152502_add_search_text_to_page.rb @@ -7,7 +7,7 @@ def self.up # the following looks odd, but we want to skip the callbacks which are # usually fired by page.save! since we don't want phantom page versions # or deeds or interactions - page.update_columns({:search_text => page.search_text}) + page.update_columns({:search_text => page.search_text}) end # create new index execute "CREATE FULLTEXT INDEX pages_search_text_index ON pages (search_text);" diff --git a/db/migrate/20170215134719_add_status_information.rb b/db/migrate/20170215134719_add_status_information.rb index aaecb731d1..ce2765c789 100644 --- a/db/migrate/20170215134719_add_status_information.rb +++ b/db/migrate/20170215134719_add_status_information.rb @@ -1,18 +1,20 @@ class AddStatusInformation < ActiveRecord::Migration[5.0] def change - #add needs review to work statistics + # add needs review to work statistics add_column :work_statistics, :needs_review, :integer - #add translation status to pages - add_column :pages, :translation_status, :string + # add translation status to pages + unless column_exists?(:pages, :translation_status) + add_column :pages, :translation_status, :string + end - #add translation columns to work statistics + # add translation columns to work statistics add_column :work_statistics, :translated_pages, :integer add_column :work_statistics, :translated_blank, :integer add_column :work_statistics, :translated_review, :integer add_column :work_statistics, :translated_annotated, :integer - #add ocr correction flag to work + # add ocr correction flag to work add_column :works, :ocr_correction, :boolean end