builder-web/bin/migrations/m20210202.ml

25 lines
753 B
OCaml
Raw Normal View History

let old_version = 1L and new_version = 1L
let identifier = "2021-02-02"
let migrate_doc = "add index job_build_idx on build"
let rollback_doc = "rollback index job_build_idx on build"
2021-10-20 09:10:43 +00:00
open Grej.Infix
let migrate _datadir (module Db : Caqti_blocking.CONNECTION) =
let job_build_idx =
Caqti_request.exec ~oneshot:true
Caqti_type.unit
"CREATE INDEX job_build_idx ON build(job)";
in
2021-03-10 09:50:15 +00:00
Grej.check_version ~user_version:1L (module Db) >>= fun () ->
Db.exec job_build_idx ()
let rollback _datadir (module Db : Caqti_blocking.CONNECTION) =
let q =
Caqti_request.exec ~oneshot:true
Caqti_type.unit
"DROP INDEX IF EXISTS job_build_idx"
in
2021-03-10 09:50:15 +00:00
Grej.check_version ~user_version:1L (module Db) >>= fun () ->
Db.exec q ()