feat(clients): add nim-allographer client with BaraDB driver support
CI / test (push) Has been cancelled
CI / verify (push) Has been cancelled
Clients CI / build-server (push) Has been cancelled
Clients CI / test-python (push) Has been cancelled
Clients CI / test-javascript (push) Has been cancelled
Clients CI / test-nim (push) Has been cancelled
Clients CI / test-rust (push) Has been cancelled
CI / test (push) Has been cancelled
CI / verify (push) Has been cancelled
Clients CI / build-server (push) Has been cancelled
Clients CI / test-python (push) Has been cancelled
Clients CI / test-javascript (push) Has been cancelled
Clients CI / test-nim (push) Has been cancelled
Clients CI / test-rust (push) Has been cancelled
- Pure Nim wire protocol client (async + sync, no C FFI) - Query Builder: fluent API, SQL generator, execution, transactions - Schema Builder: create/alter/drop tables, column operations - Connection pool with aging and timeout handling - ORM integration via compile-time DB_BARADB switch - Tests: test_open, test_query - Documentation: README.md, PLAN_BARADB.md
This commit is contained in:
@@ -0,0 +1,26 @@
|
||||
discard """
|
||||
cmd: "nim c -d:reset $file"
|
||||
"""
|
||||
|
||||
import std/json
|
||||
import std/unittest
|
||||
import ../../src/allographer/query_builder/libs/surreal/surreal_lib
|
||||
|
||||
|
||||
suite "SurrealDB lib helpers":
|
||||
test "numToAlphabet":
|
||||
check numToAlphabet(1) == "a"
|
||||
check numToAlphabet(26) == "z"
|
||||
check numToAlphabet(27) == "aa"
|
||||
|
||||
test "questionToDaller":
|
||||
check questionToDaller("SELECT * FROM user WHERE name = ? AND age = ?") ==
|
||||
"SELECT * FROM user WHERE name = $a AND age = $b"
|
||||
|
||||
test "dbFormat json args":
|
||||
let sql = dbFormat(
|
||||
"SELECT * FROM user WHERE name = ? AND age = ?",
|
||||
%*["alice", 42]
|
||||
)
|
||||
check sql ==
|
||||
"LET $a = \"alice\"; LET $b = 42; SELECT * FROM user WHERE name = $a AND age = $b"
|
||||
Reference in New Issue
Block a user