Files
Baradb/clients/nim/ormin/examples/baradb_basic.nim
T
dimgigov 4e54075078
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
Add Ormin ORM support for BaraDB (Nim client)
2026-05-15 21:49:08 +03:00

36 lines
800 B
Nim

## Basic Ormin + BaraDB example
##
## Run with:
## nim c -r examples/baradb_basic.nim
##
## Requires a BaraDB server on localhost:9472.
import ormin
importModel(DbBackend.baradb, "baradb_model")
let db {.global.} = open("127.0.0.1:9472", "admin", "", "default")
proc listUsers() =
let rows = query:
select users(id, name, email)
orderby id
for r in rows:
echo "User #", r.id, ": ", r.name, " <", r.email, ">"
proc findUserByName(name: string) =
let row = query:
select users(id, name, email)
where name == ?name
limit 1
echo "Found: ", row
proc insertUser(name, email: string; age: int) =
query:
insert users(name = ?name, email = ?email, age = ?age)
when isMainModule:
listUsers()
findUserByName("alice")
insertUser("bob", "bob@example.com", 30)