Sha256: 65aeb9f2c9e9ac8000eb24f696e3f9df293ea120f02496923bd2ea3c47b21484

Contents?: true

Size: 908 Bytes

Versions: 8

Compression:

Stored size: 908 Bytes

Contents

class CreateSlugs < ActiveRecord::Migration::Current
  include ActiveRecord::Concerns::Base

  #########################################
  #########################################

    # Table
    def table
      FriendlyId::Slug.table_name
    end

  #########################################
  #########################################

    # Up
    def up
      create_table table do |t|
        t.string   :slug,           :null  => false
        t.integer  :sluggable_id,   :null  => false
        t.string   :sluggable_type, :limit => 50
        t.string   :scope
        t.datetime :created_at
      end
      add_index table, :sluggable_id
      add_index table, [:slug, :sluggable_type]
      add_index table, [:slug, :sluggable_type, :scope], unique: true
      add_index table, :sluggable_type
    end

  #########################################
  #########################################

end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
fl-0.3.8 db/migrate/20160707094704_create_slugs.rb
fl-0.3.6 db/migrate/20160707094704_create_slugs.rb
fl-0.3.5 db/migrate/20160707094704_create_slugs.rb
fl-0.3.4 db/migrate/20160707094704_create_slugs.rb
fl-0.3.3 db/migrate/20160707094704_create_slugs.rb
fl-0.3.2 db/migrate/20160707094704_create_slugs.rb
fl-0.3.1 db/migrate/20160707094704_create_slugs.rb
fl-0.3.0 db/migrate/20160707094704_create_slugs.rb