Sha256: 82afb1c26ff1bbdf71e4a86a829851e88bdc93974f2b94a57c24ffb48f06fb50

Contents?: true

Size: 684 Bytes

Versions: 5

Compression:

Stored size: 684 Bytes

Contents

class Create<%= file_name.tableize.classify.pluralize %> < ActiveRecord::Migration
  def self.up
    create_table :<%= file_name.tableize %> do |t|
      # These are the attributes of a workitem
      t.string :aasm_state
      t.integer :owner_id
      
      # Your attributes should be defined here.
    <%- for attribute in attributes -%>
      t.<%= attribute.type %> :<%= attribute.name %>
    <%- end -%>
    <%- unless options[:skip_timestamps] -%>
      t.timestamps
    <%- end -%>
    end
    
    #I'd like to create an index on aasm_state here.
    # you might optionally want to index owner_id
  end
  
  def self.down
    drop_table :<%= file_name.tableize %>
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
stonepath-0.6.3 lib/generators/stonepath/workitem_model/templates/migration.rb
stonepath-0.6.2 lib/generators/stonepath/workitem_model/templates/migration.rb
stonepath-0.6.1 lib/generators/stonepath/workitem_model/templates/migration.rb
stonepath-0.6.0 lib/generators/stonepath/workitem_model/templates/migration.rb
stonepath-0.5.0 lib/generators/stonepath/workitem_model/templates/migration.rb