lucky_migrator
Version, currently 0.6.011 versions
- 0.6.0latestJun 15, 2018
- 0.5.0not indexedAug 24, 2018
- 0.5.0-rc2not indexedAug 24, 2018
- 0.5.0-rc1not indexedAug 24, 2018
- 0.4.1not indexedAug 24, 2018
- 0.4.0not indexedAug 24, 2018
- 0.3.0not indexedAug 24, 2018
- 0.2.3not indexedAug 24, 2018
- 0.2.2not indexedAug 24, 2018
- 0.2.1not indexedAug 24, 2018
- 0.2.0not indexedAug 24, 2018
github.com/luckyframework/lucky_migrator
LuckyMigrator has been merged into LuckyRecord
16 stars
14 dependents
License: MIT
Installation
# Add this to your shard.yml
dependencies:
lucky_migrator:
github: luckyframework/lucky_migrator
version: ~> 0.6.0Then run:
shards installshard.yml
- Crystal
0.25.0- License
- MIT
- Author
- Paul Smith
- Target
gen.migrationfrom src/precompiled_tasks/gen/migration.cr
Dependencies
Runtime Dependencies
- db*github: crystal-lang/crystal-db
- pg*github: will/crystal-pg
- habitat*github: luckyframework/habitat
- lucky_cli*github: luckyframework/lucky_cli
- lucky_record*github: luckyframework/lucky_record
- lucky_inflector*github: luckyframework/lucky_inflector
README
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/lucky_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
- Fork it ( https://github.com/luckyframework/lucky_migrator/fork )
- Create your feature branch (git checkout -b my-new-feature)
- Commit your changes (git commit -am 'Add some feature')
- Push to the branch (git push origin my-new-feature)
- Create a new Pull Request
Testing
To run the tests:
- Install Postgres: (macOS/Others)
- Migrate the database using
lucky db.create && lucky db.migrate - Run the tests with
crystal spec
Contributors
- paulcsmith Paul Smith - creator, maintainer
- mikeeus Mikias Abera - contributor
Documentation
Built from the current release. The first visit to a release nobody has asked for starts its build.
Links
This release
- Version
0.6.0- Tagged
- Jun 15, 2018
- Commit
7a4aa57876d6- Crystal
0.25.0- Indexed
- yes
Dependents
- my_blog
- postsec_api
- crystal_mastery
- lucky_workshop
- lucky_demo
- blog-api
- blog-api
- test-project
- lucky-auth
- checklists
- lucky_todo
- mikias
and 2 more
Repository
github.com/luckyframework/lucky_migrator
Metadata
- Created
- Aug 12, 2026
- Updated
- Sep 24, 2026
- Synced
- Sep 24, 2026
- Versions
- 11