ragtime.repl

Convenience functions for running in the REPL.

migrate

(migrate {:keys [datastore migrations strategy reporter], :or {reporter reporter/print, strategy strategy/raise-error}})
Migrate the datastore up to the latest migration. Expects a configuration map
with the following keys:

  :datastore  - a DataStore instance
  :migrations - an ordered collection of Migrations
  :strategy   - the conflict strategy to use
                (defaults to ragtime.strategy/raise-error)
  :reporter   - called when a migration is being applied
                (defaults to default-reporter)

migration-index

An atom holding a map that matches migration IDs to known migrations. This
atom is updated automatically when the migrate or rollback functions are
called.

rollback

(rollback config)(rollback {:keys [datastore migrations reporter], :or {reporter reporter/print}} amount-or-id)
Rollback the datastore one or more migrations. Expects a configuration map
and an optional number of migrations to roll back OR a migration ID to
rollback to. The configuration expects the following keys:

  :datastore  - a DataStore instance
  :migrations - an ordered collection of Migrations
  :reporter   - called when a migration is being applied
                (defaults to default-reporter)