diff --git a/CHANGELOG.md b/CHANGELOG.md index e2d93de07c..9da19a507d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -20,6 +20,8 @@ See doc/COPYRIGHT.md for more details. # Changelog +* `#2731` Migrate serialized yaml from syck to psych + ## 3.0.0.pre8 * `#2451` Squash old migrations diff --git a/db/migrate/20130903172842_my_project_page_migrate_serialized_yaml.rb b/db/migrate/20130903172842_my_project_page_migrate_serialized_yaml.rb new file mode 100644 index 0000000000..aa55b6ecce --- /dev/null +++ b/db/migrate/20130903172842_my_project_page_migrate_serialized_yaml.rb @@ -0,0 +1,36 @@ +#-- copyright +# OpenProject is a project management system. +# Copyright (C) 2011-2013 the OpenProject Foundation (OPF) +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License version 3. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +# +# See doc/COPYRIGHT.md for more details. +#++ + +require Rails.root.join("db","migrate","migration_utils","yaml_migrator").to_s + +class MyProjectPageMigrateSerializedYaml < ActiveRecord::Migration + include Migration::YamlMigrator + + def up + ['top', 'left', 'right', 'hidden'].each do |column| + migrate_yaml('my_projects_overviews', column, 'syck', 'psych') + end + end + + def down + ['top', 'left', 'right', 'hidden'].each do |column| + migrate_yaml('my_projects_overviews', column, 'psych', 'syck') + end + end +end diff --git a/lib/open_project/my_project_page/engine.rb b/lib/open_project/my_project_page/engine.rb index b9654be1a8..d541fcda2c 100644 --- a/lib/open_project/my_project_page/engine.rb +++ b/lib/open_project/my_project_page/engine.rb @@ -38,7 +38,7 @@ module OpenProject::MyProjectPage version spec.version url 'https://www.openproject.org/projects/my-project-page' - requires_openproject ">= 3.0.0pre23" + requires_openproject ">= 3.0.0pre30" project_module :my_project_page do