├── .github └── workflows │ └── ci.yml ├── .gitignore ├── .ocamlformat ├── CHANGES.md ├── CONTRIBUTING.md ├── LICENSE ├── Makefile ├── README.md ├── bin ├── commands │ ├── cmd_create.ml │ ├── cmd_down.ml │ ├── cmd_drop.ml │ ├── cmd_ls.ml │ ├── cmd_setup.ml │ └── cmd_up.ml ├── common.ml ├── common.mli ├── dune ├── main.ml └── main.mli ├── dune ├── dune-project ├── example.t ├── README.md ├── postgres │ ├── 20200424154423_create_users_table.down.sql │ ├── 20200424154423_create_users_table.up.sql │ ├── 20200424154424_create_users_tokens_table.down.sql │ └── 20200424154424_create_users_tokens_table.up.sql ├── run.t └── sqlite3 │ ├── 33_create_table.down.sql │ ├── 33_create_table.up.sql │ ├── 44_alter_table.down.sql │ └── 44_alter_table.up.sql ├── lib ├── omigrate │ ├── driver.ml │ ├── dune │ ├── migration.ml │ ├── omigrate.ml │ ├── omigrate_error.ml │ ├── omigrate_error.mli │ ├── source.ml │ └── std.ml └── omigrate_drivers │ ├── dune │ ├── postgres.ml │ └── sqlite_3.ml └── omigrate.opam /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmattio/omigrate/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmattio/omigrate/HEAD/.gitignore -------------------------------------------------------------------------------- /.ocamlformat: -------------------------------------------------------------------------------- 1 | version = 0.21.0 2 | profile = default 3 | -------------------------------------------------------------------------------- /CHANGES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmattio/omigrate/HEAD/CHANGES.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmattio/omigrate/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmattio/omigrate/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmattio/omigrate/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmattio/omigrate/HEAD/README.md -------------------------------------------------------------------------------- /bin/commands/cmd_create.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmattio/omigrate/HEAD/bin/commands/cmd_create.ml -------------------------------------------------------------------------------- /bin/commands/cmd_down.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmattio/omigrate/HEAD/bin/commands/cmd_down.ml -------------------------------------------------------------------------------- /bin/commands/cmd_drop.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmattio/omigrate/HEAD/bin/commands/cmd_drop.ml -------------------------------------------------------------------------------- /bin/commands/cmd_ls.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmattio/omigrate/HEAD/bin/commands/cmd_ls.ml -------------------------------------------------------------------------------- /bin/commands/cmd_setup.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmattio/omigrate/HEAD/bin/commands/cmd_setup.ml -------------------------------------------------------------------------------- /bin/commands/cmd_up.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmattio/omigrate/HEAD/bin/commands/cmd_up.ml -------------------------------------------------------------------------------- /bin/common.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmattio/omigrate/HEAD/bin/common.ml -------------------------------------------------------------------------------- /bin/common.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmattio/omigrate/HEAD/bin/common.mli -------------------------------------------------------------------------------- /bin/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmattio/omigrate/HEAD/bin/dune -------------------------------------------------------------------------------- /bin/main.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmattio/omigrate/HEAD/bin/main.ml -------------------------------------------------------------------------------- /bin/main.mli: -------------------------------------------------------------------------------- 1 | (** Main entry point for our application. *) 2 | -------------------------------------------------------------------------------- /dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmattio/omigrate/HEAD/dune -------------------------------------------------------------------------------- /dune-project: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmattio/omigrate/HEAD/dune-project -------------------------------------------------------------------------------- /example.t/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmattio/omigrate/HEAD/example.t/README.md -------------------------------------------------------------------------------- /example.t/postgres/20200424154423_create_users_table.down.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmattio/omigrate/HEAD/example.t/postgres/20200424154423_create_users_table.down.sql -------------------------------------------------------------------------------- /example.t/postgres/20200424154423_create_users_table.up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmattio/omigrate/HEAD/example.t/postgres/20200424154423_create_users_table.up.sql -------------------------------------------------------------------------------- /example.t/postgres/20200424154424_create_users_tokens_table.down.sql: -------------------------------------------------------------------------------- 1 | DROP TABLE "public"."users_tokens"; 2 | -------------------------------------------------------------------------------- /example.t/postgres/20200424154424_create_users_tokens_table.up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmattio/omigrate/HEAD/example.t/postgres/20200424154424_create_users_tokens_table.up.sql -------------------------------------------------------------------------------- /example.t/run.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmattio/omigrate/HEAD/example.t/run.t -------------------------------------------------------------------------------- /example.t/sqlite3/33_create_table.down.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmattio/omigrate/HEAD/example.t/sqlite3/33_create_table.down.sql -------------------------------------------------------------------------------- /example.t/sqlite3/33_create_table.up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmattio/omigrate/HEAD/example.t/sqlite3/33_create_table.up.sql -------------------------------------------------------------------------------- /example.t/sqlite3/44_alter_table.down.sql: -------------------------------------------------------------------------------- 1 | DROP TABLE IF EXISTS pets; 2 | -------------------------------------------------------------------------------- /example.t/sqlite3/44_alter_table.up.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE pets ADD predator bool NOT NULL DEFAULT false; 2 | -------------------------------------------------------------------------------- /lib/omigrate/driver.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmattio/omigrate/HEAD/lib/omigrate/driver.ml -------------------------------------------------------------------------------- /lib/omigrate/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmattio/omigrate/HEAD/lib/omigrate/dune -------------------------------------------------------------------------------- /lib/omigrate/migration.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmattio/omigrate/HEAD/lib/omigrate/migration.ml -------------------------------------------------------------------------------- /lib/omigrate/omigrate.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmattio/omigrate/HEAD/lib/omigrate/omigrate.ml -------------------------------------------------------------------------------- /lib/omigrate/omigrate_error.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmattio/omigrate/HEAD/lib/omigrate/omigrate_error.ml -------------------------------------------------------------------------------- /lib/omigrate/omigrate_error.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmattio/omigrate/HEAD/lib/omigrate/omigrate_error.mli -------------------------------------------------------------------------------- /lib/omigrate/source.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmattio/omigrate/HEAD/lib/omigrate/source.ml -------------------------------------------------------------------------------- /lib/omigrate/std.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmattio/omigrate/HEAD/lib/omigrate/std.ml -------------------------------------------------------------------------------- /lib/omigrate_drivers/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmattio/omigrate/HEAD/lib/omigrate_drivers/dune -------------------------------------------------------------------------------- /lib/omigrate_drivers/postgres.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmattio/omigrate/HEAD/lib/omigrate_drivers/postgres.ml -------------------------------------------------------------------------------- /lib/omigrate_drivers/sqlite_3.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmattio/omigrate/HEAD/lib/omigrate_drivers/sqlite_3.ml -------------------------------------------------------------------------------- /omigrate.opam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmattio/omigrate/HEAD/omigrate.opam --------------------------------------------------------------------------------