# SysTime v0.1.0 - Table of Contents

> System-versioned temporal tables for Ecto and PostgreSQL

## Pages

- [SysTime](readme.md)
- [Changelog](changelog.md)
- [Limits and operational semantics](limits.md)

## Modules

- [SysTime](SysTime.md): System-versioned temporal tables for Ecto and PostgreSQL.
- [SysTime.Migration](SysTime.Migration.md): PostgreSQL migration helpers. Install shared functions with `up/0`, then call
`install/2` after creating each base table. `sync/1` accepts only trailing
additions and raises on existing-position drift or removal.

- [SysTime.Period](SysTime.Period.md): The system period of one row version.
- [SysTime.Query](SysTime.Query.md): Explicit temporal queries which do not require a `Repo.travel/3` block.
- [SysTime.Repo](SysTime.Repo.md): Adds transparent time travel to an `Ecto.Repo`.
- [SysTime.Schema](SysTime.Schema.md): Defines a temporal Ecto schema and its read-only history counterpart.
- [SysTime.Test](SysTime.Test.md): Generates database drift tests for a temporal schema.

- Exceptions
  - [SysTime.RollbackError](SysTime.RollbackError.md): Raised when a `travel!` callback explicitly rolls back.

## Mix Tasks

- [mix sys_time.gen.migration](Mix.Tasks.SysTime.Gen.Migration.md): Generates a per-table migration and passes Ecto migration options through.

