Sha256: 0b354adcf395365332bbff5670e02cead2c3f87a837ab17579a896ce3220587a

Contents?: true

Size: 1.01 KB

Versions: 1

Compression:

Stored size: 1.01 KB

Contents

# -*- encoding : utf-8 -*-
class Add<%= @model.attributes.collect{|a| a.name.camelize}.join('') %>ToUsers < ActiveRecord::Migration

	def self.up
		<%- @model.simple_attributes.each do |attr| -%>
			<%- if !attr.type.to_sym == :file -%>
				add_column :users, :<%= attr.name %>, :<%= attr.migration_field %>
			<%- else -%>
				add_column :users, :<%= attr.name %>_file_name, :string
				add_column :users, :<%= attr.name %>_content_type, :string
				add_column :users, :<%= attr.name %>_file_size, :integer
				add_column :users, :<%= attr.name %>_updated_at, :datetime
			<%- end -%>
		<%- end -%>
	end

	def self.down 
		<%- @model.simple_attributes.each do |attr| -%>
			<%- if !attr.type.to_sym == :file -%>
				remove_column :users, :<%= attr.name %>
			<%- else -%>
				remove_column :users, :<%= attr.name %>_file_name
				remove_column :users, :<%= attr.name %>_content_type
				remove_column :users, :<%= attr.name %>_file_size
				remove_column :users, :<%= attr.name %>_updated_at
			<%- end -%>
		<%- end -%>
	end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
mdd-3.1.0 lib/generators/mdwa/user_scaffold/templates/migrate.erb