migration_generator.rb

Path: lib/mack-data_mapper/migration_generator/migration_generator.rb
Last Update: Fri Aug 29 11:33:21 -0400 2008

This will generate a migration for your application.

Example without columns:

  rake generate:migration name=create_users

db/migrations/<number>_create_users.rb:

  migration <number>, :create_users do
    up do
    end

    down do
    end
  end

Example with columns:

  rake generate:migration name=create_users cols=username:string,email_address:string,created_at:date_time,updated_at:date_time

db/migrations/<number>_create_users.rb:

  migration <number>, :create_users do
    up do
      create_table :users do
        column :id, Integer, :serial => true
        column :username, String, :size => 50
        column :email, String, :size => 50
        column :created_at, DateTime
        column :updated_at, DateTime
      end
    end

    down do
      drop_table :users
    end
  end

[Validate]