Database API

The examples assume arango is a ̀ArangoClient[IO].

  • list server databases
arango.server.databases().unsafeRunSync()
// res1: ArangoResponse[Vector[DatabaseName]] = ArangoResponse(
//   header = Header(
//     version = 1,
//     type = ResponseFinal,
//     responseCode = 200,
//     meta = Map("X-Arango-Queue-Time-Seconds" -> "0.000000")
//   ),
//   body = Vector(DatabaseName(repr = "_system"), DatabaseName(repr = "test"))
// )
  • create database
arango.database(DatabaseName("temp")).create().unsafeRunSync()
// res2: ArangoResponse[Boolean] = ArangoResponse(
//   header = Header(
//     version = 1,
//     type = ResponseFinal,
//     responseCode = 201,
//     meta = Map("X-Arango-Queue-Time-Seconds" -> "0.000000")
//   ),
//   body = true
// )
  • delete database
arango.database(DatabaseName("temp")).drop().unsafeRunSync()
// res3: ArangoResponse[Boolean] = ArangoResponse(
//   header = Header(
//     version = 1,
//     type = ResponseFinal,
//     responseCode = 200,
//     meta = Map("X-Arango-Queue-Time-Seconds" -> "0.000000")
//   ),
//   body = true
// )
  • get database information
arango.db.info().unsafeRunSync()
// res4: ArangoResponse[DatabaseInfo] = ArangoResponse(
//   header = Header(
//     version = 1,
//     type = ResponseFinal,
//     responseCode = 200,
//     meta = Map("X-Arango-Queue-Time-Seconds" -> "0.000000")
//   ),
//   body = DatabaseInfo(
//     name = DatabaseName(repr = "test"),
//     id = "103",
//     path = "none",
//     isSystem = false
//   )
// )