# frozen_string_literal: true

class RenameBugsToNotes < ActiveRecord::Migration[4.2]
  def self.up
    rename_enum "map_bug_status_enum", :to => "note_status_enum"
    rename_enum "map_bug_event_enum", :to => "note_event_enum"

    rename_table :map_bugs, :notes
    rename_index :notes, "map_bugs_changed_idx", "notes_updated_at_idx"
    rename_index :notes, "map_bugs_created_idx", "notes_created_at_idx"
    rename_index :notes, "map_bugs_tile_idx", "notes_tile_status_idx"

    rename_table :map_bug_comment, :note_comments
    rename_column :note_comments, :bug_id, :note_id
    rename_index :note_comments, "map_bug_comment_id_idx", "note_comments_note_id_idx"
  end

  def self.down
    rename_index :note_comments, "note_comments_note_id_idx", "map_bug_comment_id_idx"
    rename_column :note_comments, :note_id, :bug_id
    rename_table :note_comments, :map_bug_comment

    rename_index :notes, "notes_tile_status_idx", "map_bugs_tile_idx"
    rename_index :notes, "notes_created_at_idx", "map_bugs_created_idx"
    rename_index :notes, "notes_updated_at_idx", "map_bugs_changed_idx"
    rename_table :notes, :map_bugs

    rename_enum "note_event_enum", :to => "map_bug_event_enum"
    rename_enum "note_status_enum", :to => "map_bug_status_enum"
  end
end
