Files
Baradb/clients/nim/ormin/examples/forum/forumproto.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

38 lines
857 B
Nim

import ../../ormin, ../../ormin/serverws, json
importModel(DbBackend.sqlite, "forum_model")
var db {.global.} = open("stuff", "", "", "")
protocol "forumclient.nim":
common:
when defined(js):
type kstring = cstring
else:
type kstring = string
type
inetType = kstring
varcharType = kstring
timestampType = kstring
server:
query:
delete antibot
where ip == %arg
client:
proc deleteAntibot(ip: string)
server:
query:
update session(lastModified = !!"DATETIME('now')")
where ip == %arg["ip"] and password == %arg["pw"]
client:
proc updateSession(arg: Session)
server:
let allSessions = query:
select session(_)
send(allSessions)
client:
type Session = ref object
var gSessions: seq[Session]
gSessions = recv()
proc getAllSessions()