0.15
Repository is archived
No commit activity in last 3 years
No release in over 3 years
There's a lot of open issues
DataMapper plugin for writing and speccing migrations
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Development

~> 1.6.4
~> 0.9.2
~> 1.3.2

Runtime

~> 1.2.0
 Project Readme

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.