gethop-dev / hydrogen.module.ragtime-wrapper

Duct module wrapping configuration for Ragtime migrations

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ci-cd Clojars Project

hydrogen.module.ragtime-wrapper

Duct module that wraps the configuration for Ragtime migrations. We got a feeling that writing them by hand takes way too much space in config.

Of course there are still some loose ends. For one, it could be more explicit about the ordering of migrations.

Installation

Clojars Project

Usage

First of all the following key has to be added to theconfig.edn. Take into account that it's a module key, so it should be placed outside the :duct.profile/base key map.

:hydrogen.module/ragtime-wrapper {}

Then instead of adding :migrations [#ig/ref ... #ig/ref ...] and a bunch of key definitions just add this to your ragtime config:

:migrations-paths ["myproject/migrations/001-create-initial-schema"
                   "myproject/migrations/002-do-stuff"]

A complete example:

 :duct.migrator/ragtime
  {:database #ig/ref :duct.database/sql
   :logger #ig/ref :duct/logger
   :strategy :raise-error
   :migrations-paths ["myproject/migrations/001-create-initial-schema"
                      "myproject/migrations/002-do-stuff"]}

License

Copyright (c) Magnet S. Coop

The source code for the library is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at https://mozilla.org/MPL/2.0/.

About

Duct module wrapping configuration for Ragtime migrations

License:Mozilla Public License 2.0


Languages

Language:Clojure 100.0%