Sha256: 2f5cd5df182cb8bb81235a7528962b8183e701950af6ffe3b303764849bac13c
Contents?: true
Size: 1.05 KB
Versions: 3
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 => proc { 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
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
sbf-dm-migrations-1.4.0.beta.1 | examples/sample_migration.rb |
sbf-dm-migrations-1.3.0 | examples/sample_migration.rb |
sbf-dm-migrations-1.3.0.beta | examples/sample_migration.rb |