Index
Modules:
ponairi
,
ponairi/macroUtils
,
ponairi/pragmas
.
API symbols
`[]`:
macroUtils: proc `[]`(items: seq[Pragma]; name: string): Pragma
autoIncrement:
pragmas: template autoIncrement()
cascade:
pragmas: template cascade()
commit:
ponairi: proc commit(db: DbConn)
contains:
macroUtils: proc contains(items: seq[Pragma]; name: string): bool
macroUtils: proc contains(props: seq[Property]; prop: string): bool
create:
ponairi: proc create[T: SomeTable](db: DbConn; table: typedesc[T])
ponairi: macro create(db; tables: varargs[typed])
dbValue:
ponairi: proc dbValue(e: enum): DbValue
ponairi: proc dbValue(b: bool): DbValue
ponairi: proc dbValue(d: DateTime): DbValue
ponairi: proc dbValue(t: Time): DbValue
delete:
ponairi: proc delete[T: SomeTable](db: DbConn; item: T)
drop:
ponairi: proc drop[T: object](db: DbConn; table: typedesc[T])
exists:
ponairi: proc exists[T: SomeTable](db: DbConn; item: T): bool
explain:
ponairi: proc explain(db: DbConn; query: SqlQuery): string
find:
ponairi: proc find[T: SomeTable](db: DbConn; table: typedesc[Option[T]]; query: SqlQuery; args): Option[ T]
ponairi: proc find[T: SomeTable](db: DbConn; table: typedesc[seq[T]]): seq[T]
ponairi: proc find[T: SomeTable | tuple](db: DbConn; table: typedesc[seq[T]]; query: SqlQuery; args): seq[T]
ponairi: proc find[T: SomeTable | tuple](db: DbConn; table: typedesc[T]; query: SqlQuery; args): T
ponairi: iterator find[T: SomeTable | tuple](db: DbConn; table: typedesc[seq[T]]): T
ponairi: iterator find[T: SomeTable | tuple](db: DbConn; table: typedesc[seq[T]]; query: SqlQuery; args): T
getColumn:
macroUtils: proc getColumn(pragma: Pragma): string
getName:
macroUtils: proc getName(n: NimNode): string
getProperties:
macroUtils: proc getProperties(impl: NimNode): seq[Property]
getTable:
macroUtils: proc getTable(pragma: Pragma): string
getTableType:
macroUtils: proc getTableType(n: NimNode): NimNode
hasProperty:
macroUtils: proc hasProperty(obj: NimNode; property: string | NimNode): bool
index:
pragmas: template index(name = "")
initPragma:
macroUtils: proc initPragma(pragmaVal: NimNode): Pragma
insert:
ponairi: proc insert[T: SomeTable](db: DbConn; items: openArray[T])
ponairi: proc insert[T: SomeTable](db: DbConn; item: T)
insertID:
ponairi: proc insertID[T: SomeTable](db: DbConn; item: T): int64
isOptional:
macroUtils: proc isOptional(prop: Property): bool
isPrimary:
macroUtils: proc isPrimary(prop: Property): bool
load:
ponairi: macro load[C: SomeTable](db; child: C; field: untyped): object
lookupImpl:
macroUtils: proc lookupImpl(T: NimNode): NimNode
newConn:
ponairi: proc newConn(file: string): DbConn
Pragma:
macroUtils: object Pragma
primary:
pragmas: template primary()
Property:
macroUtils: object Property
references:
pragmas: template references(column: untyped)
rollback:
ponairi: proc rollback(db: DbConn)
SomeTable:
ponairi: type SomeTable
sqlType:
ponairi: proc sqlType(T: typedesc[bool]): string
ponairi: proc sqlType(T: typedesc[DateTime]): string
ponairi: proc sqlType[V](T: typedesc[Option[V]]): string
ponairi: proc sqlType(T: typedesc[SomeFloat]): string
ponairi: proc sqlType(T: typedesc[SomeOrdinal]): string
ponairi: proc sqlType(T: typedesc[string]): string
ponairi: proc sqlType(T: typedesc[Time]): string
startTransaction:
ponairi: proc startTransaction(db: DbConn)
to:
ponairi: proc to(src: DbValue; dest: var bool)
ponairi: proc to(src: DbValue; dest: var DateTime)
ponairi: proc to[T](src: DbValue; dest: var Option[T])
ponairi: proc to(src: DbValue; dest: var string)
ponairi: proc to[T: SomeOrdinal](src: DbValue; dest: var T)
ponairi: proc to[T: SomeFloat](src: DbValue; dest: var T)
ponairi: proc to(src: DbValue; dest: var Time)
ponairi: proc to[T: SomeTable | tuple](row: Row; dest: var T)
transaction:
ponairi: template transaction(db; body: untyped)
uniqueIndex:
pragmas: template uniqueIndex(name = "")
upsert:
ponairi: macro upsert(db; item: typed; excludes: varargs[untyped])