Sha256: ad89401ef0aea620c3b51c3079c9a83f9a10495b58c003a1e48f66d4ff23b9d2
Contents?: true
Size: 1.05 KB
Versions: 2
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, :nullable? => 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
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
dm-migrations-0.10.1 | examples/sample_migration.rb |
dm-migrations-0.10.0 | examples/sample_migration.rb |