Sha256: 639b8384b68619f1f1e70101bb01b05ae1152dddb68841655332877450d49859

Contents?: true

Size: 887 Bytes

Versions: 72

Compression:

Stored size: 887 Bytes

Contents

class <%= migration_class_name %> < ActiveRecord::Migration<%= migration_version %>
  def up
    if table_exists?(:<%= table_name %>)
      warn "<%= table_name %> already exists, exiting"
      return
    end
    create_table :<%= table_name %> do |t|
      <%- fields.each do |key| -%>
      <%- next if %w(id message_id timestamp updated_at created_at).include?(key.name) -%>
      <%- sql_type = schema_base.sql_type(key)
         if %w(record array map).include?(sql_type)
           conn = ActiveRecord::Base.connection
           sql_type = conn.respond_to?(:supports_json?) && conn.supports_json? ? :json : :string
         end
      -%>
      t.<%= sql_type %> :<%= key.name %>
      <%- end -%>

      t.timestamps

      # TODO add indexes as necessary
    end
  end

  def down
    return unless table_exists?(:<%= table_name %>)
    drop_table :<%= table_name %>
  end

end

Version data entries

72 entries across 72 versions & 1 rubygems

Version Path
deimos-ruby-2.0.5 lib/generators/deimos/active_record/templates/migration.rb.tt
deimos-ruby-2.0.4 lib/generators/deimos/active_record/templates/migration.rb.tt
deimos-ruby-2.0.3 lib/generators/deimos/active_record/templates/migration.rb.tt
deimos-ruby-2.0.2 lib/generators/deimos/active_record/templates/migration.rb.tt
deimos-ruby-2.0.1 lib/generators/deimos/active_record/templates/migration.rb.tt
deimos-ruby-2.0.0 lib/generators/deimos/active_record/templates/migration.rb.tt
deimos-ruby-2.0.0.pre.beta7 lib/generators/deimos/active_record/templates/migration.rb.tt
deimos-ruby-2.0.0.pre.beta6 lib/generators/deimos/active_record/templates/migration.rb.tt
deimos-ruby-2.0.0.pre.beta5 lib/generators/deimos/active_record/templates/migration.rb.tt
deimos-ruby-2.0.0.pre.beta4 lib/generators/deimos/active_record/templates/migration.rb.tt
deimos-ruby-2.0.0.pre.beta3 lib/generators/deimos/active_record/templates/migration.rb.tt
deimos-ruby-2.0.0.pre.beta2 lib/generators/deimos/active_record/templates/migration.rb.tt
deimos-ruby-2.0.0.pre.beta1 lib/generators/deimos/active_record/templates/migration.rb.tt
deimos-ruby-2.0.0.pre.alpha7 lib/generators/deimos/active_record/templates/migration.rb.tt
deimos-ruby-2.0.0.pre.alpha6 lib/generators/deimos/active_record/templates/migration.rb.tt
deimos-ruby-2.0.0.pre.alpha5 lib/generators/deimos/active_record/templates/migration.rb.tt
deimos-ruby-2.0.0.pre.alpha4 lib/generators/deimos/active_record/templates/migration.rb.tt
deimos-ruby-2.0.0.pre.alpha3 lib/generators/deimos/active_record/templates/migration.rb.tt
deimos-ruby-2.0.0.pre.alpha2 lib/generators/deimos/active_record/templates/migration.rb.tt
deimos-ruby-2.0.0.pre.alpha1 lib/generators/deimos/active_record/templates/migration.rb.tt