From 5b3903385ae3f936a8072c8e8a8273c69605d158 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Karel=20Pi=C4=8Dman?= Date: Thu, 7 Feb 2019 13:25:29 +0100 Subject: [PATCH] PostgreSQL compatibility --- db/migrate/20170421101901_dmsf_file_container_rollback.rb | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/db/migrate/20170421101901_dmsf_file_container_rollback.rb b/db/migrate/20170421101901_dmsf_file_container_rollback.rb index f6ed7f94..af209f43 100644 --- a/db/migrate/20170421101901_dmsf_file_container_rollback.rb +++ b/db/migrate/20170421101901_dmsf_file_container_rollback.rb @@ -71,7 +71,7 @@ class DmsfFileContainerRollback < ActiveRecord::Migration def down # dmsf_files file_folder_ids = DmsfFile.joins(:dmsf_folder).where(dmsf_folders: { system: true }).pluck( - 'dmsf_files.id, cast(dmsf_folders.title as decimal)') + 'dmsf_files.id, dmsf_folders.title') remove_index :dmsf_files, :project_id rename_column :dmsf_files, :project_id, :container_id # Temporarily added for the save method @@ -79,10 +79,10 @@ class DmsfFileContainerRollback < ActiveRecord::Migration add_column :dmsf_files, :container_type, :string, limit: 30, null: false, default: 'Project' DmsfFile.update_all(:container_type => 'Project') - file_folder_ids.each do |id, container_id| + file_folder_ids.each do |id, title| file = DmsfFile.find_by(id: id) - if file - file.container_id = container_id + if file && (title =~ /(^\d+) - .*/) + file.container_id = $1.to_i file.container_type = 'Issue' file.save! end