# `Lotus.Migrations`
[🔗](https://github.com/typhoonworks/lotus/blob/v0.16.6/lib/lotus/migrations.ex#L1)

Migration management system for Lotus.

Handles versioned schema migrations for the Lotus query storage system.
Dispatches to database-specific migration modules based on the configured adapter.

## Usage

In your application migration:

    defmodule MyApp.Repo.Migrations.CreateLotusQueries do
      use Ecto.Migration

      def up do
        Lotus.Migrations.up()
      end

      def down do
        Lotus.Migrations.down()
      end
    end

# `down`

Run the down changes for migrations.

## Examples

Run migrations down:

    Lotus.Migrations.down()

Run migrations in an alternate prefix:

    Lotus.Migrations.down(prefix: "analytics")

# `migrated_version`

Check the latest version the database is migrated to.

## Example

    Lotus.Migrations.migrated_version()

# `up`

Run the up changes for migrations.

## Examples

Run all migrations:

    Lotus.Migrations.up()

Run migrations in an alternate prefix:

    Lotus.Migrations.up(prefix: "analytics")

---

*Consult [api-reference.md](api-reference.md) for complete listing*
