Squash Rails 2 migrations.

pull/6827/head
Christian Rijke 11 years ago
parent 7f1dc8f04e
commit 6c6268e4f2
  1. 2
      CHANGELOG.md
  2. 17
      db/migrate/20101111150110_adjust_cost_query_layout.rb
  3. 11
      db/migrate/20101124150110_adjust_cost_query_layout_some_more.rb
  4. 9
      db/migrate/20101202142038_change_cost_query_yaml_length.rb
  5. 9
      db/migrate/20101203110501_rename_yamlized_to_serialized.rb
  6. 9
      db/migrate/20110215143010_add_timestamps_to_custom_fields.rb
  7. 46
      db/migrate/20110215143061_aggregated_reporting_migrations.rb

@ -1,5 +1,7 @@
# Changelog
* `#2449` Squash old migrations
## 4.0.0.pre6
* New core version dependency.

@ -1,17 +0,0 @@
class AdjustCostQueryLayout < ActiveRecord::Migration
def self.up
remove_column :cost_queries, :filters
remove_column :cost_queries, :group_by
remove_column :cost_queries, :granularity
add_column :cost_queries, :yamlized, :string, :null => true
end
def self.down
add_column :cost_queries, :filters, :text
add_column :cost_queries, :group_bys, :text
add_column :cost_queries, :granularity, :string
remove_column :cost_queries, :yamlized
end
end

@ -1,11 +0,0 @@
class AdjustCostQueryLayoutSomeMore < ActiveRecord::Migration
def self.up
remove_column :cost_queries, :display_cost_entries
remove_column :cost_queries, :display_time_entries
end
def self.down
add_column :cost_queries, :display_cost_entries, :boolean, :default => true
add_column :cost_queries, :display_time_entries, :boolean, :default => true
end
end

@ -1,9 +0,0 @@
class ChangeCostQueryYamlLength < ActiveRecord::Migration
def self.up
change_column :cost_queries, :yamlized, :string, :limit => 2000, :null => false
end
def self.down
change_column :cost_queries, :yamlized, :string, :length => 255, :null => false
end
end

@ -1,9 +0,0 @@
class RenameYamlizedToSerialized < ActiveRecord::Migration
def self.up
rename_column :cost_queries, :yamlized, :serialized
end
def self.down
rename_column :cost_queries, :serialized, :yamlized
end
end

@ -1,9 +0,0 @@
class AddTimestampsToCustomFields < ActiveRecord::Migration
def self.up
add_timestamps :custom_fields
end
def self.down
remove_timestamps :custom_fields
end
end

@ -0,0 +1,46 @@
require Rails.root.join("db","migrate","migration_utils","migration_squasher").to_s
require 'open_project/plugins/migration_mapping'
# This migration aggregates the migrations detailed in MIGRATION_FILES
class AggregatedReportingMigrations < ActiveRecord::Migration
def initialize
super
# @issues_table_exists = ActiveRecord::Base.connection.tables.include? 'issues'
end
MIGRATION_FILES = <<-MIGRATIONS
20101111150110_adjust_cost_query_layout.rb
20101124150110_adjust_cost_query_layout_some_more.rb
20101202142038_change_cost_query_yaml_length.rb
20101203110501_rename_yamlized_to_serialized.rb
20110215143010_add_timestamps_to_custom_fields.rb
MIGRATIONS
OLD_PLUGIN_NAME = "redmine_reporting"
def up
migration_names = OpenProject::Plugins::MigrationMapping.migration_files_to_migration_names(MIGRATION_FILES, OLD_PLUGIN_NAME)
Migration::MigrationSquasher.squash(migration_names) do
remove_column :cost_queries, :filters
remove_column :cost_queries, :group_by
remove_column :cost_queries, :granularity
remove_column :cost_queries, :display_cost_entries
remove_column :cost_queries, :display_time_entries
add_column :cost_queries, :serialized, :string, limit: 2000, null: false
add_timestamps :custom_fields
end
end
def down
add_column :cost_queries, :filters, :text
add_column :cost_queries, :group_bys, :text
add_column :cost_queries, :granularity, :string
add_column :cost_queries, :display_cost_entries, :boolean, default: true
add_column :cost_queries, :display_time_entries, :boolean, default: true
remove_column :cost_queries, :serialized
remove_timestamps :custom_fields
end
end
Loading…
Cancel
Save