gungnir.migration

->migration

(->migration migration)

add-column*

(add-column* & col-elems)

columns

drop-column*

(drop-column* & col-elems)

format-action

multimethod

load-resources

(load-resources path)

Load any migrations EDN files in the path resource directory. A migration file ends with the .edn extension and contains a map with an :up and :down key.

migrate!

(migrate! migrations)(migrate! migrations opts)(migrate! migrations opts datasource)

Run any migrations that haven’t been executed yet. An optional datasource can be provided, defaults to gungnir.database/*datasource*.

opts takes the following arguments:

:strategy - defines what to do if there are conflicts between the migrations applied to the data store, and the migrations that need to be applied. The default strategy is ragtime.strategy/raise-error. :reporter - a function that takes three arguments: the store, the operation (:up or :down) and the migration ID. The reporter is a side-effectful callback that can be used to print or report on the migrations as they are applied. The default reporter is ragtime.reporter/silent.

process-table-column

multimethod

process-table-column-child

multimethod

rollback!

(rollback! migrations)(rollback! migrations datasource)

Rollback the last run migration from migrations. An optional datasource can be provided, defaults to gungnir.database/*datasource*.

special-format

(special-format expr)(special-format expr opts)