Sha256: 36c98a7ba586743c0a992d89c80433b925fba69fc1381fcd61eee2c79324b8eb

Contents?: true

Size: 680 Bytes

Versions: 9

Compression:

Stored size: 680 Bytes

Contents

class ChangeAlchemyPagesLockedToLockedAt < ActiveRecord::Migration[4.2]
  def up
    add_column :alchemy_pages, :locked_at, :datetime
    update <<-SQL.strip_heredoc
      UPDATE alchemy_pages
      SET locked_at = updated_at
      WHERE locked=#{ActiveRecord::Base.connection.quoted_true}
    SQL
    remove_column :alchemy_pages, :locked
    add_index :alchemy_pages, [:locked_at, :locked_by]
  end

  def down
    add_column :alchemy_pages, :locked, :boolean
    update <<-SQL.strip_heredoc
      UPDATE alchemy_pages
      SET locked=#{ActiveRecord::Base.connection.quoted_true}
      WHERE locked_at IS NOT NULL
    SQL
    remove_column :alchemy_pages, :locked_at
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
alchemy_cms-4.0.6 db/migrate/20160617224938_change_alchemy_pages_locked_to_locked_at.rb
alchemy_cms-4.0.5 db/migrate/20160617224938_change_alchemy_pages_locked_to_locked_at.rb
alchemy_cms-4.0.4 db/migrate/20160617224938_change_alchemy_pages_locked_to_locked_at.rb
alchemy_cms-4.0.3 db/migrate/20160617224938_change_alchemy_pages_locked_to_locked_at.rb
alchemy_cms-4.0.2 db/migrate/20160617224938_change_alchemy_pages_locked_to_locked_at.rb
alchemy_cms-4.0.1 db/migrate/20160617224938_change_alchemy_pages_locked_to_locked_at.rb
alchemy_cms-4.0.0 db/migrate/20160617224938_change_alchemy_pages_locked_to_locked_at.rb
alchemy_cms-4.0.0.rc2 db/migrate/20160617224938_change_alchemy_pages_locked_to_locked_at.rb
alchemy_cms-4.0.0.rc1 db/migrate/20160617224938_change_alchemy_pages_locked_to_locked_at.rb