Sha256: dfef080e14c31fabeec1a487029e2ebc097c7e42454e83bc59763dd8285f41c0

Contents?: true

Size: 771 Bytes

Versions: 7

Compression:

Stored size: 771 Bytes

Contents

# frozen_string_literal: true

class CreateSpinaBlogFriendlyIdSlugs < ActiveRecord::Migration[5.0]
  def change
    return if ActiveRecord::Base.connection.table_exists? 'friendly_id_slugs'

    create_table :friendly_id_slugs 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 :friendly_id_slugs, :sluggable_id
    add_index :friendly_id_slugs, %i[slug sluggable_type], length: { slug: 140, sluggable_type: 50 }
    add_index :friendly_id_slugs, %i[slug sluggable_type scope], length: { slug: 70, sluggable_type: 50, scope: 70 }, unique: true
    add_index :friendly_id_slugs, :sluggable_type
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
spina-admin-conferences-blog-0.3.1 db/migrate/2_create_spina_blog_friendly_id_slugs.rb
spina-admin-conferences-blog-0.2.0 db/migrate/2_create_spina_blog_friendly_id_slugs.rb
spina-admin-conferences-blog-0.1.4 db/migrate/2_create_spina_blog_friendly_id_slugs.rb
spina-admin-conferences-blog-0.1.3 db/migrate/2_create_spina_blog_friendly_id_slugs.rb
spina-admin-conferences-blog-0.1.2 db/migrate/2_create_spina_blog_friendly_id_slugs.rb
spina-admin-conferences-blog-0.1.1 db/migrate/2_create_spina_blog_friendly_id_slugs.rb
spina-admin-conferences-blog-0.1.0 db/migrate/2_create_spina_blog_friendly_id_slugs.rb