Skip to content
This repository has been archived by the owner on Sep 18, 2023. It is now read-only.

DataMapper plugin for writing and speccing migrations

License

Notifications You must be signed in to change notification settings

patcheng/dm-migrations

 
 

Repository files navigation

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.

About

DataMapper plugin for writing and speccing migrations

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Ruby 100.0%