created by let rdb = dbOpen(SurrealDB, "ns", "database", "user", "pass", "http://surreal", 8000)
Types
Connection = object conn*: SurrealConn isBusy*: bool createdAt*: int64
Connections = ref object conns*: seq[Connection] timeout*: int ## `getFreeConn` ใๆฅ็ถใๅพ ใคใจใใซ็ฉใ Futureใ`returnConn` ใๅ ้ ญใใ 1 ไปถใ ใๅฎไบใใใใ waiters*: Deque[Future[void]]
RawSurrealQuery = ref object log*: LogSetting pools*: Connections query*: JsonNode queryString*: string placeHolder*: JsonNode
SurrealConnections = ref object log*: LogSetting pools*: Connections
SurrealDB = object
SurrealId = object table*: string
SurrealQuery = ref object log*: LogSetting pools*: Connections query*: JsonNode queryString*: string placeHolder*: JsonNode
- created by rdb.select("columnName") or rdb.table("tableName")
Procs
proc `$`(self: SurrealConnections | SurrealQuery | RawSurrealQuery): string
proc new(_: type SurrealId; rawId: string): SurrealId
-
let rawId = "user:z7cr4mz474h4ab7rcd6d" let surrealId = SureealId.new(rawId)
proc new(_: type SurrealId; table, id: string): SurrealId
-
let rawId = "user:z7cr4mz474h4ab7rcd6d" let table = "user" let id = "z7cr4mz474h4ab7rcd6d" let surrealId = SureealId.new(table, id)
proc new(_: type SurrealQuery; log: LogSetting; pools: Connections; query: JsonNode): SurrealQuery