Sha256: 4dc2abddc5b3453a95cf32d5de8ab8890a33250f07881778dbd50e73be6a0cb5

Contents?: true

Size: 689 Bytes

Versions: 9

Compression:

Stored size: 689 Bytes

Contents

# frozen_string_literal: true

class CreateActiveRecallTables < ActiveRecord::Migration[5.2]
  def self.up
    create_table :active_recall_decks do |t|
      t.references :user, polymorphic: true
      t.timestamps
    end
    add_index :active_recall_decks, %i[user_id user_type]

    create_table :active_recall_items do |t|
      t.references :deck
      t.references :source, polymorphic: true
      t.integer :box, default: 0
      t.timestamp :last_reviewed
      t.timestamp :next_review
      t.timestamps
    end
    add_index :active_recall_items, %i[source_id source_type]
  end

  def self.down
    drop_table :active_recall_decks
    drop_table :active_recall_items
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
active_recall-2.1.0 lib/generators/active_recall/templates/create_active_recall_tables.rb
active_recall-2.0.2 lib/generators/active_recall/templates/create_active_recall_tables.rb
active_recall-2.0.1 lib/generators/active_recall/templates/create_active_recall_tables.rb
active_recall-2.0.0 lib/generators/active_recall/templates/create_active_recall_tables.rb
active_recall-1.8.6 lib/generators/active_recall/templates/create_active_recall_tables.rb
active_recall-1.8.5 lib/generators/active_recall/templates/create_active_recall_tables.rb
active_recall-1.8.4 lib/generators/active_recall/templates/create_active_recall_tables.rb
active_recall-1.8.3 lib/generators/active_recall/templates/create_active_recall_tables.rb
active_recall-1.8.0 lib/generators/active_recall/templates/create_active_recall_tables.rb