An open API service indexing awesome lists of open source software.

https://github.com/tmattio/omigrate

Database migrations for Reason and OCaml
https://github.com/tmattio/omigrate

Last synced: 10 months ago
JSON representation

Database migrations for Reason and OCaml

Awesome Lists containing this project

README

          

# OCaml Migrate

[![Actions Status](https://github.com/tmattio/omigrate/workflows/CI/badge.svg)](https://github.com/tmattio/omigrate/actions)

Database migrations for Reason and OCaml

## Drivers

- PosgreSQL (`omigrate.postgres`)
- Sqlite3 (`omigrate.sqlite3`)

## Installation

### Using Opam

```bash
opam install omigrate
```

### Using Esy

```bash
esy add @opam/omigrate
```

## Usage

### `omigrate create --dir DIR NAME`

Create a new migration and prepend it with a timestamp.

### `omigrate ls --source SOURCE --database DATABASE`

List the migrations with their state.

### `omigrate up --source SOURCE --database DATABASE`

Apply all up migrations.

### `omigrate down --source SOURCE --database DATABASE`

Apply all down migrations.

### `omigrate setup --source SOURCE --database DATABASE`

Setup the database and run all the migrations.

### `omigrate drop --database DATABASE`

Delete the database.

## Examples

The [example](example/README.md) provides some migrations available to test `omigrate` with the different drivers.

## Contributing

Take a look at our [Contributing Guide](CONTRIBUTING.md).