Sha256: c55f0e93be70c0482a502b7acda932cc8ec934e9f9bb7dd374c7e6166dd6779b

Contents?: true

Size: 549 Bytes

Versions: 3

Compression:

Stored size: 549 Bytes

Contents

class AddConstraintsToMostRecentFor<%= migration_class_name %> < ActiveRecord::Migration
  disable_ddl_transaction!

  def up
    add_index :<%= table_name %>, [:<%= parent_id %>, :most_recent], unique: true, where: "most_recent", name: "index_<%= table_name %>_parent_most_recent", algorithm: :concurrently
    change_column_null :<%= table_name %>, :most_recent, false
  end

  def down
    remove_index :<%= table_name %>, name: "index_<%= table_name %>_parent_most_recent"
    change_column_null :<%= table_name %>, :most_recent, true
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
statesman-1.2.2 lib/generators/statesman/templates/add_constraints_to_most_recent_migration.rb.erb
statesman-1.2.1 lib/generators/statesman/templates/add_constraints_to_most_recent_migration.rb.erb
statesman-1.2.0 lib/generators/statesman/templates/add_constraints_to_most_recent_migration.rb.erb