6bfc5b3a3c
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
27 lines
719 B
Nim
27 lines
719 B
Nim
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"
|