class BeTaskableMigration

Public Class Methods

down() click to toggle source
# File lib/generators/be_taskable/templates/active_record/migration.rb, line 31
def self.down
        drop_table :be_taskable_tasks
        drop_table :be_taskable_task_assignments
end
up() click to toggle source
# File lib/generators/be_taskable/templates/active_record/migration.rb, line 2
def self.up
        create_table :be_taskable_tasks do |t|
                t.string :action
                t.references :taskable, polymorphic: true
                t.string :state
                t.string :label
                t.datetime :completed_at
                t.datetime :expired_at
                t.timestamps
        end
        
        create_table :be_taskable_task_assignments do |t|
                t.integer :task_id
                t.references :assignee, polymorphic: true
                t.string :label
                t.string :url
                t.boolean :confirmed
                t.boolean :enacted
                t.datetime :visible_at
                t.datetime :complete_by
                t.datetime :completed_at
                t.datetime :expired_at
                t.timestamps
        end
        
        add_index :be_taskable_tasks, [:taskable_id, :taskable_type]
        add_index :be_taskable_task_assignments, :task_id
end