Sha256: 1040191a0f8db1f973efc6441f86104321b7d9cc45ebea7fc70dca1963b21b51

Contents?: true

Size: 503 Bytes

Versions: 3

Compression:

Stored size: 503 Bytes

Contents

class Add<%= model_name.capitalize %>SeoSlugMigration < ActiveRecord::Migration<%= migration_version %>
  def up
    add_column(:<%= model_table %>, :seo_slug, :string) unless column_exists?(:<%= model_table %>, :seo_slug)
    ActiveRecord::Base.connection.execute(query)
  end

  def down
    remove_column :<%= model_table %>, :seo_slug
  end

  private

  def query
    <<-SQL
      UPDATE <%= model_table %>
      SET seo_slug = concat_ws('-', id, <%= desired_fields_reference %>)
    SQL
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
seo_optimizer-0.1.2 lib/generators/seo_optimizer/models/templates/model_template.erb
seo_optimizer-0.1.1 lib/generators/seo_optimizer/models/templates/model_template.erb
seo_optimizer-0.1.0 lib/generators/seo_optimizer/models/templates/model_template.erb