Sha256: 1ad6238251b3ed1347a641935b446b305f4e5866e29abcdddabf3c5f13c2064d

Contents?: true

Size: 1.9 KB

Versions: 183

Compression:

Stored size: 1.9 KB

Contents

# generado con pg_rails

class <%= migration_class_name %> < ActiveRecord::Migration[<%= ActiveRecord::Migration.current_version %>]
<%- if migration_action == 'add' -%>
  def change
<% attributes.each do |attribute| -%>
  <%- if attribute.reference? -%>
    add_reference :<%= table_name %>, :<%= attribute.name %><%= attribute.inject_options %>
  <%- elsif attribute.token? -%>
    add_column :<%= table_name %>, :<%= attribute.name %>, :string<%= attribute.inject_options %>
    add_index :<%= table_name %>, :<%= attribute.index_name %><%= attribute.inject_index_options %>, unique: true
  <%- else -%>
    add_column :<%= table_name %>, :<%= attribute.name %>, :<%= attribute.type %><%= attribute.inject_options %>
    <%- if attribute.has_index? -%>
    add_index :<%= table_name %>, :<%= attribute.index_name %><%= attribute.inject_index_options %>
    <%- end -%>
  <%- end -%>
<%- end -%>
  end
<%- elsif migration_action == 'join' -%>
  def change
    create_join_table :<%= join_tables.first %>, :<%= join_tables.second %> do |t|
    <%- attributes.each do |attribute| -%>
      <%- if attribute.reference? -%>
      t.references :<%= attribute.name %><%= attribute.inject_options %>
      <%- else -%>
      <%= '# ' unless attribute.has_index? -%>t.index <%= attribute.index_name %><%= attribute.inject_index_options %>
      <%- end -%>
    <%- end -%>
    end
  end
<%- else -%>
  def change
<% attributes.each do |attribute| -%>
<%- if migration_action -%>
  <%- if attribute.reference? -%>
    remove_reference :<%= table_name %>, :<%= attribute.name %><%= attribute.inject_options %>
  <%- else -%>
    <%- if attribute.has_index? -%>
    remove_index :<%= table_name %>, :<%= attribute.index_name %><%= attribute.inject_index_options %>
    <%- end -%>
    remove_column :<%= table_name %>, :<%= attribute.name %>, :<%= attribute.type %><%= attribute.inject_options %>
  <%- end -%>
<%- end -%>
<%- end -%>
  end
<%- end -%>
end

Version data entries

183 entries across 183 versions & 2 rubygems

Version Path
pg_rails-7.6.35 pg_scaffold/lib/generators/pg_active_record/model/templates/migration.rb.tt
pg_rails-7.6.34 pg_scaffold/lib/generators/pg_active_record/model/templates/migration.rb.tt
pg_rails-7.6.33 pg_scaffold/lib/generators/pg_active_record/model/templates/migration.rb.tt
pg_rails-7.6.32 pg_scaffold/lib/generators/pg_active_record/model/templates/migration.rb.tt
pg_rails-7.6.31 pg_scaffold/lib/generators/pg_active_record/model/templates/migration.rb.tt
pg_rails-7.6.30 pg_scaffold/lib/generators/pg_active_record/model/templates/migration.rb.tt
pg_rails-7.6.29 pg_scaffold/lib/generators/pg_active_record/model/templates/migration.rb.tt
pg_rails-7.6.28 pg_scaffold/lib/generators/pg_active_record/model/templates/migration.rb.tt
pg_rails-7.6.27 pg_scaffold/lib/generators/pg_active_record/model/templates/migration.rb.tt
pg_rails-7.6.26 pg_scaffold/lib/generators/pg_active_record/model/templates/migration.rb.tt
pg_rails-7.6.25 pg_scaffold/lib/generators/pg_active_record/model/templates/migration.rb.tt
pg_rails-7.6.24 pg_scaffold/lib/generators/pg_active_record/model/templates/migration.rb.tt
pg_rails-7.6.24.pre.5 pg_scaffold/lib/generators/pg_active_record/model/templates/migration.rb.tt
pg_rails-7.6.24.pre.4 pg_scaffold/lib/generators/pg_active_record/model/templates/migration.rb.tt
pg_rails-7.6.24.pre.3 pg_scaffold/lib/generators/pg_active_record/model/templates/migration.rb.tt
pg_rails-7.6.23 pg_scaffold/lib/generators/pg_active_record/model/templates/migration.rb.tt
pg_rails-7.6.22 pg_scaffold/lib/generators/pg_active_record/model/templates/migration.rb.tt
pg_rails-7.6.22.pre.3 pg_scaffold/lib/generators/pg_active_record/model/templates/migration.rb.tt
pg_rails-7.6.22.pre.2 pg_scaffold/lib/generators/pg_active_record/model/templates/migration.rb.tt
pg_rails-7.6.22.pre.1 pg_scaffold/lib/generators/pg_active_record/model/templates/migration.rb.tt