lucky_migrator

Database migration tool
0.2.3 released
luckyframework/lucky_migrator
17 15 13
Lucky

Archived shard

This shard has been archived . It is no longer maintained or has been discontinued for other reasons.

LuckyMigrator

A crystal library that can be used to create/drop/migrate/rollback your database

Installation

Add this to your application's shard.yml:

# Remember to also install the LuckyCli to run the tasks
dependencies:
  lucky_migrator:
    github: luckyframework/migrator

LuckyMigrator requires installing the LuckyCli so you can run the tasks. See instructions at the LuckyCli repo.

Setup tasks in tasks.cr

# tasks.cr file
require "lucky_cli"

# This will load all the db tasks
require "lucky_migrator"

# Require your migrations. Remember to create the directory too.
require "./db/migrations/*"

LuckyMigrator::Runner.db_name = "my_cool_db"

# This should always be at the bottom or your tasks won't be available in LuckyCli
LuckyCli::Runner.run

Creating, dropping and migrating the database

This library consists of various tasks that can be run with LuckyCli

lucky db.create
lucky db.drop
lucky db.migrate
lucky db.rollback
lucky db.rollback_all

Generating a migration

lucky gen.migration CreateUsers

This will create a timestamped migration in db/migrations

Contributing

  1. Fork it ( https://github.com/luckyframework/migrator/fork )
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create a new Pull Request

Contributors

lucky_migrator:
  github: luckyframework/lucky_migrator
  version: ~> 0.2.3
License MIT
Crystal 0.19.4

Authors

Dependencies 5

Development Dependencies 0

Dependents 1

Last synced .
search fire star recently