Crate schemer [] [src]

A database schema migration library that supports directed acyclic graph (DAG) dependencies between migrations.

To use with a specific database, an adapter is required. Known adapter creates:

  • PostgreSQL: schemer_postgres

Modules

testing

Test harness for applying a generic test suite to any backend-specific schemer adapter.

Macros

test_schemer_adapter

Test an Adapter with the generic test suite.

Structs

Migrator

Primary schemer type for defining and applying migrations.

Enums

DependencyError

Error resulting from the definition of migration identity and dependency.

MigrationDirection

Direction in which a migration is applied (Up) or reverted (Down).

MigratorError

Error resulting either from migration definitions or from migration application with an adapter.

Traits

Adapter

Trait necessary to adapt schemer's migration management to a stateful backend.

Migration

Metadata for defining the identity and dependence relations of migrations. Specific adapters require additional traits for actual application and reversion of migrations.