https://github.com/luminus-framework/luminus-migrations
Migrations library for Luminus
https://github.com/luminus-framework/luminus-migrations
Last synced: 8 months ago
JSON representation
Migrations library for Luminus
- Host: GitHub
- URL: https://github.com/luminus-framework/luminus-migrations
- Owner: luminus-framework
- License: epl-1.0
- Created: 2016-02-28T19:13:40.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2022-08-25T19:11:14.000Z (almost 4 years ago)
- Last Synced: 2025-09-30T18:20:37.603Z (9 months ago)
- Language: Clojure
- Size: 38.1 KB
- Stars: 15
- Watchers: 4
- Forks: 8
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# luminus-migrations
The library is a command line wrapper for [Migratus](https://github.com/yogthos/migratus).
## Usage
The migrations can now be invoked by running `luminus-migrations.core/migrate`. The function accepts
a vector of arguments follows by an options map. The options follow the Migratus ones, except for the
`:db` key that's set to the `:database-url` key using in Luminus.
```clojure
(ns myapp.db
(:require [luminus-migrations.core :refer [migrate]]))
(def opts {:database-url ""})
;;reset the databse
(migrate ["reset"] opts)
;;list pending migrations
(migrate ["pending"] opts)
;;destroy the migration
(migrate ["destroy" "201506104553"] opts)
;;run all outstanding migrations
(migrate ["migrate"] opts)
;;rollback last migration
(migrate ["rollback"] opts)
;;run specified migrations
(migrate ["migrate" "201506104553" "201506120401"] opts)
;;rollback specified migrations
(migrate ["rollback" "201506104553" "201506120401"] opts)
```
## License
Copyright © 2016 Dmitri Sotnikov
Distributed under the Eclipse Public License either version 1.0 or (at
your option) any later version.