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.