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
// )
// )