Add Ormin ORM support for BaraDB (Nim client)
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
This commit is contained in:
@@ -0,0 +1,35 @@
|
||||
## 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)
|
||||
Reference in New Issue
Block a user