32 lines
783 B
Nim
32 lines
783 B
Nim
import db_postgres, macros, options, postgres, sequtils, strutils,
|
|
times, timeutils, unicode, uuids
|
|
|
|
import ./models
|
|
import ./db_common
|
|
|
|
export db_common.NotFoundError
|
|
|
|
type
|
|
PMApiDb* = ref object
|
|
conn: DbConn
|
|
|
|
|
|
proc connect*(connString: string): PMApiDb =
|
|
result = PMApiDb(conn: open("", "", "", connString))
|
|
|
|
generateProcsForModels([User, ApiToken, Measure, Measurement, ClientLogEntry])
|
|
|
|
generateLookup(User, @["email"])
|
|
|
|
generateLookup(ApiToken, @["userId"])
|
|
generateLookup(ApiToken, @["hashedToken"])
|
|
|
|
generateLookup(Measure, @["userId"])
|
|
generateLookup(Measure, @["userId", "id"])
|
|
generateLookup(Measure, @["userId", "slug"])
|
|
|
|
generateLookup(Measurement, @["measureId"])
|
|
generateLookup(Measurement, @["measureId", "id"])
|
|
|
|
generateLookup(ClientLogEntry, @["userId"])
|