package caqti

  1. Overview
  2. No Docs
Unified interface to relational database libraries

Install

dune-project
 Dependency

Authors

Maintainers

Sources

caqti-v2.1.1.tbz
sha256=483a535f41e2641917fc1832ce4ad15ffc3f4e8283b1b3018a2617349583090a
sha512=6a1222c0c55cb16a9d409980f9f2400340689b87e21aafed2d7459fd7feaeb109c2dfaf77f55f8422fbb7d3772342565ced7fed78a7b77af5aedab5bfd5ae882

Description

Caqti provides a monadic cooperative-threaded OCaml connector API for relational databases.

The purpose of Caqti is further to help make applications independent of a particular database system. This is achieved by defining a common signature, which is implemented by the database drivers. Connection parameters are specified as an URI, which is typically provided at run-time. Caqti then loads a driver which can handle the URI, and provides a first-class module which implements the driver API and additional convenience functionality.

Caqti does not make assumptions about the structure of the query language, and only provides the type information needed at the edges of communication between the OCaml code and the database; i.e. for encoding parameters and decoding returned tuples. It is hoped that this agnostic choice makes it a suitable target for higher level interfaces and code generators.

Published: 20 Feb 2024

Dependencies (14)

  1. x509
  2. uri >= "2.2.0"
  3. tls < "1.0.0"
  4. ptime
  5. ocaml >= "4.08.0"
  6. mtime >= "2.0.0"
  7. lwt-dllist
  8. logs
  9. ipaddr >= "3.0.0"
  10. dune-site
  11. dune >= "3.9"
  12. domain-name >= "0.2.0"
  13. bigstringaf
  14. angstrom >= "0.14.0"

Dev Dependencies (4)

  1. re with-test
  2. odoc with-doc
  3. cmdliner with-test & >= "1.1.0"
  4. alcotest with-test & >= "1.5.0"

Used by (13)

  1. caqti-async >= "2.1.1" & < "2.2.4"
  2. caqti-driver-mariadb = "2.1.1"
  3. caqti-driver-pgx = "2.1.1"
  4. caqti-driver-postgresql >= "2.1.1" & < "2.2.4"
  5. caqti-driver-sqlite3 = "2.1.1"
  6. caqti-dynload >= "2.0.1"
  7. caqti-eio >= "2.1.1" & < "2.2.4"
  8. caqti-lwt = "2.1.1"
  9. caqti-mirage >= "2.1.1" & < "2.2.4"
  10. caqti-tls
  11. caqti-type-calendar >= "2.0.1"
  12. dream >= "1.0.0~alpha6"
  13. petrol

Conflicts (1)

  1. result < "1.5"