Skip to content

tmattio/omigrate

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ecaca7c · Nov 15, 2022

History

31 Commits
Nov 15, 2022
Oct 20, 2022
Nov 15, 2022
Nov 15, 2022
May 24, 2020
Apr 15, 2022
Nov 15, 2022
May 24, 2020
May 24, 2020
Apr 15, 2022
Oct 11, 2022
Nov 15, 2022
Nov 14, 2022
Oct 20, 2022

Repository files navigation

OCaml Migrate

Actions Status

Database migrations for Reason and OCaml

Drivers

  • PosgreSQL (omigrate.postgres)
  • Sqlite3 (omigrate.sqlite3)

Installation

Using Opam

opam install omigrate

Using Esy

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 provides some migrations available to test omigrate with the different drivers.

Contributing

Take a look at our Contributing Guide.