Sha256: 2d476cd84da3a662a2544848fcc6b15d044e5c7a099cc45fd520959ea6681781

Contents?: true

Size: 729 Bytes

Versions: 4

Compression:

Stored size: 729 Bytes

Contents

# frozen_string_literal: true

class ActsAsFavoritorMigration < ActiveRecord::Migration<%= migration_version %>
  def self.up
    create_table :favorites, force: true do |t|
      t.references :favoritable, polymorphic: true, null: false
      t.references :favoritor, polymorphic: true, null: false
      t.string :scope, default: ActsAsFavoritor.configuration.default_scope, null: false, index: true
      t.boolean :blocked, default: false, null: false, index: true
      t.timestamps
    end

    add_index :favorites, ['favoritor_id', 'favoritor_type'], name: 'fk_favorites'
    add_index :favorites, ['favoritable_id', 'favoritable_type'], name: 'fk_favoritables'
  end

  def self.down
    drop_table :favorites
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
acts_as_favoritor-3.0.0 lib/generators/templates/migration.rb.erb
acts_as_favoritor-2.1.2 lib/generators/templates/migration.rb.erb
acts_as_favoritor-2.1.1 lib/generators/templates/migration.rb.erb
acts_as_favoritor-2.1.0 lib/generators/templates/migration.rb.erb