DataMapper plugin for writing and speccing migrations
Ruby
Pull request Compare This branch is 41 commits behind datamapper:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
db/migrations
examples
lib
spec
tasks
.gitignore
Gemfile
LICENSE
README.rdoc
Rakefile
dm-migrations.gemspec

README.rdoc

dm-migrations

DataMapper plugin for writing and specing migrations.

Example

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 :desc, String
    end
  end

  down do
    drop_table :people
  end
end

migration 2, :make_desc_text do
  up do
    modify_table :people do
      # You currently have to use the underlying DB type here, rather than
      # a DataMapper type
      change_column :desc, 'text'
    end
  end
end

migrate_up!

For more, see the examples directory.