# `Derive.Migration`
[🔗](https://github.com/rwillians/derive/blob/v0.5.4/lib/derive/migration.ex#L1)

@todo add documentation

# `down`
[🔗](https://github.com/rwillians/derive/blob/v0.5.4/lib/derive/migration.ex#L25)
*since 0.1.0* 

```elixir
@callback down() :: term()
```

@todo add documentation

# `up`
[🔗](https://github.com/rwillians/derive/blob/v0.5.4/lib/derive/migration.ex#L18)
*since 0.1.0* 

```elixir
@callback up() :: term()
```

@todo add documentation

# `__using__`
[🔗](https://github.com/rwillians/derive/blob/v0.5.4/lib/derive/migration.ex#L32)
*since 0.1.0* *macro* 

@todo add documentation

# `down`
[🔗](https://github.com/rwillians/derive/blob/v0.5.4/lib/derive/migration.ex#L62)
*since 0.1.0* *macro* 

@todo add documentation, make sure to cover the points below

Key points:
* sequentially rolls back all migrations down to the given `n`th version.

# `up`
[🔗](https://github.com/rwillians/derive/blob/v0.5.4/lib/derive/migration.ex#L48)
*since 0.1.0* *macro* 

@todo add documentation, make sure to cover the points below

Key points:
* sequentially runs all migrations up to the given `n`th version.

---

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