Sha256: bda2616d70cce090b8b9b4a2d64a257164590b0a2c0a391b58549a0380f5f578

Contents?: true

Size: 919 Bytes

Versions: 4

Compression:

Stored size: 919 Bytes

Contents

class <%= class_name.underscore.camelize %> < ActiveRecord::Migration
  def self.up
    create_table '<%= tags_table %>', :force => true do |table|
      table.string 'name', :null => false
    end
    
    add_index '<%= tags_table %>', 'name', :unique => true
    
    create_table '<%= taggings_table %>', :force => true do |table|
      table.integer 'spraypaint_tag_id', :null => false
      table.integer 'target_id', :null => false
      table.string 'target_type', :null => false
    end

    add_index '<%= taggings_table %>', 'target_id'
    add_index '<%= taggings_table %>', 'target_type'
    add_index '<%= taggings_table %>', 'spraypaint_tag_id'
    add_index '<%= taggings_table %>', ['target_type', 'target_id', 'spraypaint_tag_id'], :unique => true, :name => 'spraypaint_unique_tagging_index'
  end
  
  def self.down
    drop_table '<%= taggings_table %>'
    drop_table '<%= tags_table %>'
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
spraypaint-1.0.3 generators/spraypaint_migration/templates/spraypaint_migration.rb
spraypaint-1.0.2 generators/spraypaint_migration/templates/spraypaint_migration.rb
spraypaint-1.0.1 generators/spraypaint_migration/templates/spraypaint_migration.rb
spraypaint-1.0.0 generators/spraypaint_migration/templates/spraypaint_migration.rb