Sha256: 3883e5277d300866e5c5bfcac733e01ed41f09b957bef66ba0c09bf786106255
Contents?: true
Size: 1.05 KB
Versions: 11
Compression:
Stored size: 1.05 KB
Contents
require 'dm-migrations/migration_runner' DataMapper.setup(:default, "sqlite3::memory") DataMapper::Logger.new(STDOUT, :debug) DataMapper.logger.debug( "Starting Migration" ) migration 1, :create_people_table do up do create_table :people do column :id, Integer, :serial => true column :name, String, :size => 50 column :age, Integer end end down do drop_table :people end end migration 2, :add_dob_to_people do up do modify_table :people do add_column :dob, DateTime, :allow_nil => true end end down do modify_table :people do drop_column :dob end end end # migrate_down! # migrate_up! # # class Person # include DataMapper::Resource # # property :id, Serial # property :name, String, :size => 50 # property :age, Integer # property :dob, DateTime, :default => Time.now # # end # # Person.create(:name => "Mark Bates", :age => 31) # puts Person.first.inspect # puts Person.all.inspect if $0 == __FILE__ if $*.first == "down" migrate_down! else migrate_up! end end
Version data entries
11 entries across 11 versions & 1 rubygems