reset_column_information is missing in DB migration #592

This commit is contained in:
Karel Picman 2016-11-04 10:25:47 +01:00
parent 7a178c1026
commit bb937a037b
7 changed files with 8 additions and 7 deletions

View File

@ -29,7 +29,7 @@ class Dmsf120 < ActiveRecord::Migration
def self.up
add_column :dmsf_file_revisions, :project_id, :integer, :null => true
DmsfFileRevision.reset_column_information
DmsfFileRevision.find_each do |revision|
if revision.dmsf_file
revision.project_id = revision.dmsf_file.project.id

View File

@ -28,7 +28,6 @@ class Dmsf144 < ActiveRecord::Migration
end
def self.up
#Add our entity_type column (used with our entity type)
add_column :dmsf_file_locks, :entity_type, :integer, :null => true
@ -46,6 +45,7 @@ class Dmsf144 < ActiveRecord::Migration
# ordering, so adapted that, we grab id's load a mock object, and reload
# data into it, which should enable us to run checks we need, not as
# efficient, however compatible across the board.
DmsfFileLock.reset_column_information
DmsfFileLock.select("MAX(#{DmsfFileLock.table_name}.id) id").
order("MAX(#{DmsfFileLock.table_name}.id) DESC").
group("#{DmsfFileLock.table_name}.dmsf_file_id").
@ -117,12 +117,11 @@ class Dmsf144 < ActiveRecord::Migration
end
def self.down
rename_table :dmsf_locks, :dmsf_file_locks
add_column :dmsf_file_locks, :locked, :boolean, :default => false, :null => false
#Data cleanup - delete all expired locks, or any folder locks
DmsfFileLock.reset_column_information
say 'Removing all expired and/or folder locks'
DmsfFileLock.delete_all ['expires_at < ? OR entity_type = 1', Time.now]

View File

@ -23,7 +23,7 @@ class TrashBin < ActiveRecord::Migration
# DMSF - project's root folder notification
add_column :dmsf_folders, :deleted, :boolean, :default => false, :null => false
add_column :dmsf_folders, :deleted_by_user_id, :integer
DmsfFolder.reset_column_information
DmsfFolder.update_all(:deleted => false)
end

View File

@ -25,7 +25,7 @@ class RemoveProjectFromRevision < ActiveRecord::Migration
def down
add_column :dmsf_file_revisions, :project_id, :integer, :null => true
DmsfFileRevision.reset_column_information
DmsfFileRevision.find_each do |revision|
if revision.dmsf_file
revision.project_id = revision.dmsf_file.project_id

View File

@ -25,7 +25,7 @@ class RemoveFolderFromRevision < ActiveRecord::Migration
def down
add_column :dmsf_file_revisions, :dmsf_folder_id, :integer, :null => true
DmsfFileRevision.reset_column_information
DmsfFileRevision.find_each do |revision|
if revision.dmsf_file
revision.dmsf_folder_id = revision.dmsf_file.dmsf_folder_id

View File

@ -21,6 +21,7 @@
class ApprovalWorkflowStatus < ActiveRecord::Migration
def self.up
add_column :dmsf_workflows, :status, :integer, :null => false, :default => DmsfWorkflow::STATUS_ACTIVE
DmsfWorkflow.reset_column_information
DmsfWorkflow.all.each {|wf| wf.update_attribute(:status, DmsfWorkflow::STATUS_ACTIVE)}
end

View File

@ -23,6 +23,7 @@ class ApprovalWorkflowStdFields < ActiveRecord::Migration
add_column :dmsf_workflows, :updated_on, :timestamp
add_column :dmsf_workflows, :created_on, :datetime
add_column :dmsf_workflows, :author_id, :integer
DmsfWorkflow.reset_column_information
# Set updated_on
DmsfWorkflow.all.each(&:touch)
# Set created_on and author_id