Sha256: 3113793b8d6a3d7eeb0c8b8d67b500ac06e5930a82c91f1f2010e66ec7e35462

Contents?: true

Size: 785 Bytes

Versions: 2

Compression:

Stored size: 785 Bytes

Contents

# frozen_string_literal: true

class NotificationSettingsMigration < ActiveRecord::Migration<%= migration_version %>
  def change
    add_column :notifications, :subscription_id, :bigint, index: true
    add_column :notifications, :category, :string, index: true

    create_table :notification_settings_subscriptions do |t|
      t.references :subscriber,
                   polymorphic: true,
                   index: {
                     name: 'idx_subscriptions_subscriber_type_subscriber_id'
                   }
      t.references :subscribable,
                   polymorphic: true,
                   index: {
                     name: 'idx_subscriptions_subscribable_type_subscribable_id'
                   }

      t.text :settings

      t.timestamps
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
notification-settings-3.0.2 lib/generators/templates/install/notifications_migration.rb.erb
notification-settings-2.0.0 lib/generators/templates/install/notifications_migration.rb.erb