mechanicles/set_as_primary

View on GitHub
lib/generators/set_as_primary/templates/migration.rb

Summary

Maintainability
A
0 mins
Test Coverage
class AddPrimaryColumnTo<%= table_name.camelize %> < ActiveRecord::Migration<%= migration_version %>
  def change
    add_column :<%= table_name %>, :<%= flag_name %>, :boolean, default: false, null: false
    <%- if support_partial_index -%>
    # NOTE: Please uncomment following line if you want only one 'true' (constraint) in the table.
    # add_index :<%= table_name %>, <%= index_on %>, unique: true, where: "(<%= table_name %>.<%= flag_name %> IS TRUE)"
    <%- end -%>
  end
end