feat(clients): add nim-allographer client with BaraDB driver support
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

- Pure Nim wire protocol client (async + sync, no C FFI)
- Query Builder: fluent API, SQL generator, execution, transactions
- Schema Builder: create/alter/drop tables, column operations
- Connection pool with aging and timeout handling
- ORM integration via compile-time DB_BARADB switch
- Tests: test_open, test_query
- Documentation: README.md, PLAN_BARADB.md
This commit is contained in:
2026-05-21 15:49:11 +03:00
parent 2d310a33a1
commit 6bfc5b3a3c
654 changed files with 109419 additions and 0 deletions
@@ -0,0 +1,274 @@
<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!-- This file is generated by Nim. -->
<html xmlns="https://www.w3.org/1999/xhtml" xml:lang="en" lang="en" data-theme="auto">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>src/allographer/query_builder/libs/database_url</title>
<!-- Google fonts -->
<link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>
<link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>
<!-- Favicon -->
<link rel="shortcut icon" href="data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA=="/>
<link rel="icon" type="image/png" sizes="32x32" href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QQQEwksSS9ZWwAAAk1JREFUWMPtll2ITVEUx39nn/O7Y5qR8f05wtCUUr6ZIS++8pEnkZInPImneaCQ5METNdOkeFBKUhMPRIkHKfEuUZSUlGlKPN2TrgfncpvmnntnmlEyq1Z7t89/rf9a6+y99oZxGZf/XeIq61EdtgKXgdXA0xrYAvBjOIF1AI9zvjcC74BSpndrJPkBWDScTF8Aa4E3wDlgHbASaANmVqlcCnwHvgDvgVfAJ+AikAAvgfVZwLnSVZHZaOuKoQi3ZOMi4NkYkpe1p4J7A8BpYAD49hfIy/oqG0+hLomiKP2L5L+1ubn5115S+3OAn4EnwBlgMzCjyt6ZAnQCJ4A7wOs88iRJHvw50HoujuPBoCKwHWiosy8MdfZnAdcHk8dxXFJ3VQbQlCTJvRBCGdRbD4M6uc5glpY3eAihpN5S5w12diSEcCCEcKUO4ljdr15T76ur1FDDLIQQ3qv71EdDOe3Kxj3leRXyk+pxdWnFWod6Wt2bY3de3aSuUHcPBVimHs7mK9WrmeOF6lR1o9qnzskh2ar2qm1qizpfXaPeVGdlmGN5pb09qMxz1Xb1kLqgzn1RyH7JUXW52lr5e/Kqi9qpto7V1atuUzfnARrV7jEib1T76gG2qxdGmXyiekkt1GswPTtek0aBfJp6YySGBfWg2tPQ0FAYgf1stUfdmdcjarbYJEniKIq6gY/Aw+zWHAC+p2labGpqiorFYgGYCEzN7oQdQClN07O1/EfDyGgC0ALMBdYAi4FyK+4H3gLPsxfR1zRNi+NP7nH5J+QntnXe5B5mpfQAAAAASUVORK5CYII=">
<!-- CSS -->
<link rel="stylesheet" type="text/css" href="../../nimdoc.out.css?v=2.2.8">
<!-- JS -->
<script type="text/javascript" src="../../dochack.js?v=2.2.8"></script>
</head>
<body>
<div class="document" id="documentId">
<div class="container">
<h1 class="title">src/allographer/query_builder/libs/database_url</h1>
<div class="row">
<div class="three columns">
<div class="theme-select-wrapper">
<label for="theme-select">Theme:&nbsp;</label>
<select id="theme-select" onchange="setTheme(this.value)">
<option value="auto">🌗 Match OS</option>
<option value="dark">🌑 Dark</option>
<option value="light">🌕 Light</option>
</select>
</div>
<div id="global-links">
<ul class="simple">
<li><a id="indexLink" href="../../theindex.html">Index</a></li>
</ul>
</div>
<div id="searchInputDiv">
Search: <input type="search" id="searchInput" oninput="search()"/>
</div>
<div>
Group by:
<select onchange="groupBy(this.value)">
<option value="section">Section</option>
<option value="type">Type</option>
</select>
</div>
<ul class="simple simple-toc" id="toc-list">
<li>
<details open>
<summary><a class="reference reference-toplevel" href="#7" id="57">Types</a></summary>
<ul class="simple simple-toc-section">
<li><a class="reference" href="#DatabaseUrl" title="DatabaseUrl = distinct string">DatabaseUrl</a></li>
<li><a class="reference" href="#DatabaseUrlQuery" title="DatabaseUrlQuery = tuple[key, value: string]">DatabaseUrlQuery</a></li>
<li><a class="reference" href="#ParsedDatabaseUrl" title="ParsedDatabaseUrl = object
raw*: string
scheme*: string
username*: string
password*: string
hostname*: string
port*: int
hasPort*: bool
path*: string
query*: seq[DatabaseUrlQuery]">ParsedDatabaseUrl</a></li>
</ul>
</details>
</li>
<li>
<details open>
<summary><a class="reference reference-toplevel" href="#12" id="62">Procs</a></summary>
<ul class="simple simple-toc-section">
<ul class="simple nested-toc-section">$
<li><a class="reference" href="#%24%2CDatabaseUrl" title="`$`(value: DatabaseUrl): string">`$`(value: DatabaseUrl): string</a></li>
</ul>
<ul class="simple nested-toc-section">asDatabaseUrl
<li><a class="reference" href="#asDatabaseUrl%2Cstring" title="asDatabaseUrl(value: string): DatabaseUrl">asDatabaseUrl(value: string): DatabaseUrl</a></li>
</ul>
<ul class="simple nested-toc-section">databaseName
<li><a class="reference" href="#databaseName%2CParsedDatabaseUrl" title="databaseName(value: ParsedDatabaseUrl): string">databaseName(value: ParsedDatabaseUrl): string</a></li>
</ul>
<ul class="simple nested-toc-section">parseDatabaseUrl
<li><a class="reference" href="#parseDatabaseUrl%2CDatabaseUrl" title="parseDatabaseUrl(value: DatabaseUrl): ParsedDatabaseUrl">parseDatabaseUrl(value: DatabaseUrl): ParsedDatabaseUrl</a></li>
<li><a class="reference" href="#parseDatabaseUrl%2Cstring" title="parseDatabaseUrl(value: string): ParsedDatabaseUrl">parseDatabaseUrl(value: string): ParsedDatabaseUrl</a></li>
</ul>
<ul class="simple nested-toc-section">portOrDefault
<li><a class="reference" href="#portOrDefault%2CParsedDatabaseUrl%2Cint" title="portOrDefault(value: ParsedDatabaseUrl; defaultPort: int): int">portOrDefault(value: ParsedDatabaseUrl; defaultPort: int): int</a></li>
</ul>
<ul class="simple nested-toc-section">requireDatabaseUrlScheme
<li><a class="reference" href="#requireDatabaseUrlScheme%2CParsedDatabaseUrl%2CopenArray%5Bstring%5D%2Cstring" title="requireDatabaseUrlScheme(value: ParsedDatabaseUrl;
expectedSchemes: openArray[string]; driverName: string)">requireDatabaseUrlScheme(value: ParsedDatabaseUrl;
expectedSchemes: openArray[string]; driverName: string)</a></li>
</ul>
<ul class="simple nested-toc-section">sqliteDatabasePath
<li><a class="reference" href="#sqliteDatabasePath%2CParsedDatabaseUrl" title="sqliteDatabasePath(value: ParsedDatabaseUrl): string">sqliteDatabasePath(value: ParsedDatabaseUrl): string</a></li>
</ul>
</ul>
</details>
</li>
</ul>
</div>
<div class="nine columns" id="content">
<div id="tocRoot"></div>
<p class="module-desc"></p>
<div class="section" id="7">
<h1><a class="toc-backref" href="#7">Types</a></h1>
<dl class="item">
<div id="DatabaseUrl">
<dt><pre><a href="database_url.html#DatabaseUrl"><span class="Identifier">DatabaseUrl</span></a> <span class="Other">=</span> <span class="Keyword">distinct</span> <span class="Identifier">string</span></pre></dt>
<dd>
</dd>
</div>
<div id="DatabaseUrlQuery">
<dt><pre><a href="database_url.html#DatabaseUrlQuery"><span class="Identifier">DatabaseUrlQuery</span></a> <span class="Other">=</span> <span class="Keyword">tuple</span><span class="Other">[</span><span class="Identifier">key</span><span class="Other">,</span> <span class="Identifier">value</span><span class="Other">:</span> <span class="Identifier">string</span><span class="Other">]</span></pre></dt>
<dd>
</dd>
</div>
<div id="ParsedDatabaseUrl">
<dt><pre><a href="database_url.html#ParsedDatabaseUrl"><span class="Identifier">ParsedDatabaseUrl</span></a> <span class="Other">=</span> <span class="Keyword">object</span>
<span class="Identifier">raw</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">string</span>
<span class="Identifier">scheme</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">string</span>
<span class="Identifier">username</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">string</span>
<span class="Identifier">password</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">string</span>
<span class="Identifier">hostname</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">string</span>
<span class="Identifier">port</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">int</span>
<span class="Identifier">hasPort</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">bool</span>
<span class="Identifier">path</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">string</span>
<span class="Identifier">query</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">seq</span><span class="Other">[</span><a href="database_url.html#DatabaseUrlQuery"><span class="Identifier">DatabaseUrlQuery</span></a><span class="Other">]</span></pre></dt>
<dd>
</dd>
</div>
</dl>
</div>
<div class="section" id="12">
<h1><a class="toc-backref" href="#12">Procs</a></h1>
<dl class="item">
<div id="$-procs-all">
<div id="$,DatabaseUrl">
<dt><pre><span class="Keyword">proc</span> <a href="#%24%2CDatabaseUrl"><span class="Identifier">`$`</span></a><span class="Other">(</span><span class="Identifier">value</span><span class="Other">:</span> <a href="database_url.html#DatabaseUrl"><span class="Identifier">DatabaseUrl</span></a><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">string</span> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
</dd>
</div>
</div>
<div id="asDatabaseUrl-procs-all">
<div id="asDatabaseUrl,string">
<dt><pre><span class="Keyword">proc</span> <a href="#asDatabaseUrl%2Cstring"><span class="Identifier">asDatabaseUrl</span></a><span class="Other">(</span><span class="Identifier">value</span><span class="Other">:</span> <span class="Identifier">string</span><span class="Other">)</span><span class="Other">:</span> <a href="database_url.html#DatabaseUrl"><span class="Identifier">DatabaseUrl</span></a> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span>
<span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
</dd>
</div>
</div>
<div id="databaseName-procs-all">
<div id="databaseName,ParsedDatabaseUrl">
<dt><pre><span class="Keyword">proc</span> <a href="#databaseName%2CParsedDatabaseUrl"><span class="Identifier">databaseName</span></a><span class="Other">(</span><span class="Identifier">value</span><span class="Other">:</span> <a href="database_url.html#ParsedDatabaseUrl"><span class="Identifier">ParsedDatabaseUrl</span></a><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">string</span> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span>
<span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
</dd>
</div>
</div>
<div id="parseDatabaseUrl-procs-all">
<div id="parseDatabaseUrl,DatabaseUrl">
<dt><pre><span class="Keyword">proc</span> <a href="#parseDatabaseUrl%2CDatabaseUrl"><span class="Identifier">parseDatabaseUrl</span></a><span class="Other">(</span><span class="Identifier">value</span><span class="Other">:</span> <a href="database_url.html#DatabaseUrl"><span class="Identifier">DatabaseUrl</span></a><span class="Other">)</span><span class="Other">:</span> <a href="database_url.html#ParsedDatabaseUrl"><span class="Identifier">ParsedDatabaseUrl</span></a> {.
<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">ValueError</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
</dd>
</div>
<div id="parseDatabaseUrl,string">
<dt><pre><span class="Keyword">proc</span> <a href="#parseDatabaseUrl%2Cstring"><span class="Identifier">parseDatabaseUrl</span></a><span class="Other">(</span><span class="Identifier">value</span><span class="Other">:</span> <span class="Identifier">string</span><span class="Other">)</span><span class="Other">:</span> <a href="database_url.html#ParsedDatabaseUrl"><span class="Identifier">ParsedDatabaseUrl</span></a> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">ValueError</span><span class="Other">]</span><span class="Other">,</span>
<span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
</dd>
</div>
</div>
<div id="portOrDefault-procs-all">
<div id="portOrDefault,ParsedDatabaseUrl,int">
<dt><pre><span class="Keyword">proc</span> <a href="#portOrDefault%2CParsedDatabaseUrl%2Cint"><span class="Identifier">portOrDefault</span></a><span class="Other">(</span><span class="Identifier">value</span><span class="Other">:</span> <a href="database_url.html#ParsedDatabaseUrl"><span class="Identifier">ParsedDatabaseUrl</span></a><span class="Other">;</span> <span class="Identifier">defaultPort</span><span class="Other">:</span> <span class="Identifier">int</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">int</span> {.
<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
</dd>
</div>
</div>
<div id="requireDatabaseUrlScheme-procs-all">
<div id="requireDatabaseUrlScheme,ParsedDatabaseUrl,openArray[string],string">
<dt><pre><span class="Keyword">proc</span> <a href="#requireDatabaseUrlScheme%2CParsedDatabaseUrl%2CopenArray%5Bstring%5D%2Cstring"><span class="Identifier">requireDatabaseUrlScheme</span></a><span class="Other">(</span><span class="Identifier">value</span><span class="Other">:</span> <a href="database_url.html#ParsedDatabaseUrl"><span class="Identifier">ParsedDatabaseUrl</span></a><span class="Other">;</span>
<span class="Identifier">expectedSchemes</span><span class="Other">:</span> <span class="Identifier">openArray</span><span class="Other">[</span><span class="Identifier">string</span><span class="Other">]</span><span class="Other">;</span>
<span class="Identifier">driverName</span><span class="Other">:</span> <span class="Identifier">string</span><span class="Other">)</span> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">ValueError</span><span class="Other">]</span><span class="Other">,</span>
<span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
</dd>
</div>
</div>
<div id="sqliteDatabasePath-procs-all">
<div id="sqliteDatabasePath,ParsedDatabaseUrl">
<dt><pre><span class="Keyword">proc</span> <a href="#sqliteDatabasePath%2CParsedDatabaseUrl"><span class="Identifier">sqliteDatabasePath</span></a><span class="Other">(</span><span class="Identifier">value</span><span class="Other">:</span> <a href="database_url.html#ParsedDatabaseUrl"><span class="Identifier">ParsedDatabaseUrl</span></a><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">string</span> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span>
<span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
</dd>
</div>
</div>
</dl>
</div>
</div>
</div>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br>
<small style="color: var(--hint);">Made with Nim. Generated: 2026-03-24 13:25:23 UTC</small>
</div>
</div>
</div>
</body>
</html>
@@ -0,0 +1,13 @@
nimTitle database_url query_builder/libs/database_url.html module src/allographer/query_builder/libs/database_url 0
nim DatabaseUrl query_builder/libs/database_url.html#DatabaseUrl type DatabaseUrl 5
nim DatabaseUrlQuery query_builder/libs/database_url.html#DatabaseUrlQuery tuple DatabaseUrlQuery 7
nim ParsedDatabaseUrl query_builder/libs/database_url.html#ParsedDatabaseUrl object ParsedDatabaseUrl 9
nim asDatabaseUrl query_builder/libs/database_url.html#asDatabaseUrl,string proc asDatabaseUrl(value: string): DatabaseUrl 21
nim `$` query_builder/libs/database_url.html#$,DatabaseUrl proc `$`(value: DatabaseUrl): string 25
nim parseDatabaseUrl query_builder/libs/database_url.html#parseDatabaseUrl,string proc parseDatabaseUrl(value: string): ParsedDatabaseUrl 44
nim parseDatabaseUrl query_builder/libs/database_url.html#parseDatabaseUrl,DatabaseUrl proc parseDatabaseUrl(value: DatabaseUrl): ParsedDatabaseUrl 60
nim requireDatabaseUrlScheme query_builder/libs/database_url.html#requireDatabaseUrlScheme,ParsedDatabaseUrl,openArray[string],string proc requireDatabaseUrlScheme(value: ParsedDatabaseUrl;\n expectedSchemes: openArray[string]; driverName: string) 64
nim databaseName query_builder/libs/database_url.html#databaseName,ParsedDatabaseUrl proc databaseName(value: ParsedDatabaseUrl): string 82
nim sqliteDatabasePath query_builder/libs/database_url.html#sqliteDatabasePath,ParsedDatabaseUrl proc sqliteDatabasePath(value: ParsedDatabaseUrl): string 86
nim portOrDefault query_builder/libs/database_url.html#portOrDefault,ParsedDatabaseUrl,int proc portOrDefault(value: ParsedDatabaseUrl; defaultPort: int): int 97
nimgrp parsedatabaseurl query_builder/libs/database_url.html#parseDatabaseUrl-procs-all proc 44
@@ -0,0 +1,295 @@
<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!-- This file is generated by Nim. -->
<html xmlns="https://www.w3.org/1999/xhtml" xml:lang="en" lang="en" data-theme="auto">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>src/allographer/query_builder/libs/mariadb/mariadb_impl</title>
<!-- Google fonts -->
<link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>
<link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>
<!-- Favicon -->
<link rel="shortcut icon" href="data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA=="/>
<link rel="icon" type="image/png" sizes="32x32" href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QQQEwksSS9ZWwAAAk1JREFUWMPtll2ITVEUx39nn/O7Y5qR8f05wtCUUr6ZIS++8pEnkZInPImneaCQ5METNdOkeFBKUhMPRIkHKfEuUZSUlGlKPN2TrgfncpvmnntnmlEyq1Z7t89/rf9a6+y99oZxGZf/XeIq61EdtgKXgdXA0xrYAvBjOIF1AI9zvjcC74BSpndrJPkBWDScTF8Aa4E3wDlgHbASaANmVqlcCnwHvgDvgVfAJ+AikAAvgfVZwLnSVZHZaOuKoQi3ZOMi4NkYkpe1p4J7A8BpYAD49hfIy/oqG0+hLomiKP2L5L+1ubn5115S+3OAn4EnwBlgMzCjyt6ZAnQCJ4A7wOs88iRJHvw50HoujuPBoCKwHWiosy8MdfZnAdcHk8dxXFJ3VQbQlCTJvRBCGdRbD4M6uc5glpY3eAihpN5S5w12diSEcCCEcKUO4ljdr15T76ur1FDDLIQQ3qv71EdDOe3Kxj3leRXyk+pxdWnFWod6Wt2bY3de3aSuUHcPBVimHs7mK9WrmeOF6lR1o9qnzskh2ar2qm1qizpfXaPeVGdlmGN5pb09qMxz1Xb1kLqgzn1RyH7JUXW52lr5e/Kqi9qpto7V1atuUzfnARrV7jEib1T76gG2qxdGmXyiekkt1GswPTtek0aBfJp6YySGBfWg2tPQ0FAYgf1stUfdmdcjarbYJEniKIq6gY/Aw+zWHAC+p2labGpqiorFYgGYCEzN7oQdQClN07O1/EfDyGgC0ALMBdYAi4FyK+4H3gLPsxfR1zRNi+NP7nH5J+QntnXe5B5mpfQAAAAASUVORK5CYII=">
<!-- CSS -->
<link rel="stylesheet" type="text/css" href="../../../nimdoc.out.css?v=2.2.8">
<!-- JS -->
<script type="text/javascript" src="../../../dochack.js?v=2.2.8"></script>
</head>
<body>
<div class="document" id="documentId">
<div class="container">
<h1 class="title">src/allographer/query_builder/libs/mariadb/mariadb_impl</h1>
<div class="row">
<div class="three columns">
<div class="theme-select-wrapper">
<label for="theme-select">Theme:&nbsp;</label>
<select id="theme-select" onchange="setTheme(this.value)">
<option value="auto">🌗 Match OS</option>
<option value="dark">🌑 Dark</option>
<option value="light">🌕 Light</option>
</select>
</div>
<div id="global-links">
<ul class="simple">
<li><a id="indexLink" href="../../../theindex.html">Index</a></li>
</ul>
</div>
<div id="searchInputDiv">
Search: <input type="search" id="searchInput" oninput="search()"/>
</div>
<div>
Group by:
<select onchange="groupBy(this.value)">
<option value="section">Section</option>
<option value="type">Type</option>
</select>
</div>
<ul class="simple simple-toc" id="toc-list">
<li>
<a class="reference reference-toplevel" href="#6" id="56">Imports</a>
</li>
<li>
<details open>
<summary><a class="reference reference-toplevel" href="#12" id="62">Procs</a></summary>
<ul class="simple simple-toc-section">
<ul class="simple nested-toc-section">exec
<li><a class="reference" href="#exec%2CPMySQL%2Cstring%2CJsonNode%2Cseq%5Bseq%5Bstring%5D%5D%2Cint" title="exec(db: PMySQL; query: string; args: JsonNode; columns: seq[seq[string]];
timeout: int): owned(Future[void])">exec(db: PMySQL; query: string; args: JsonNode; columns: seq[seq[string]];
timeout: int): owned(Future[void])</a></li>
<li><a class="reference" href="#exec%2CPMySQL%2Cstring%2CJsonNode%2Cint" title="exec(db: PMySQL; query: string; args: JsonNode; timeout: int): owned(
Future[void])">exec(db: PMySQL; query: string; args: JsonNode; timeout: int): owned(
Future[void])</a></li>
<li><a class="reference" href="#exec%2CPMySQL%2Cstring%2Cseq%5Bstring%5D%2Cint" title="exec(db: PMySQL; query: string; args: seq[string]; timeout: int): owned(
Future[void])">exec(db: PMySQL; query: string; args: seq[string]; timeout: int): owned(
Future[void])</a></li>
</ul>
<ul class="simple nested-toc-section">execGetValue
<li><a class="reference" href="#execGetValue%2CPMySQL%2Cstring%2CJsonNode%2Cseq%5Bseq%5Bstring%5D%5D%2Cint" title="execGetValue(db: PMySQL; query: string; args: JsonNode;
columns: seq[seq[string]]; timeout: int): Future[
(seq[database_types.Row], DbRows)]">execGetValue(db: PMySQL; query: string; args: JsonNode;
columns: seq[seq[string]]; timeout: int): Future[
(seq[database_types.Row], DbRows)]</a></li>
</ul>
<ul class="simple nested-toc-section">getColumns
<li><a class="reference" href="#getColumns%2CPMySQL%2Cstring%2Cseq%5Bstring%5D%2Cint" title="getColumns(db: PMySQL; query: string; args: seq[string]; timeout: int): Future[
seq[string]]">getColumns(db: PMySQL; query: string; args: seq[string]; timeout: int): Future[
seq[string]]</a></li>
</ul>
<ul class="simple nested-toc-section">getColumnTypes
<li><a class="reference" href="#getColumnTypes%2CPMySQL%2Cstring%2Cstring%2Cint" title="getColumnTypes(db: PMySQL; database, table: string; timeout: int): Future[
seq[database_types.Row]]">getColumnTypes(db: PMySQL; database, table: string; timeout: int): Future[
seq[database_types.Row]]</a></li>
</ul>
<ul class="simple nested-toc-section">query
<li><a class="reference" href="#query%2CPMySQL%2Cstring%2CJsonNode%2Cint" title="query(db: PMySQL; query: string; args: JsonNode; timeout: int): Future[
(seq[database_types.Row], DbRows)]">query(db: PMySQL; query: string; args: JsonNode; timeout: int): Future[
(seq[database_types.Row], DbRows)]</a></li>
<li><a class="reference" href="#query%2CPMySQL%2Cstring%2Cseq%5Bstring%5D%2Cint" title="query(db: PMySQL; query: string; args: seq[string]; timeout: int): Future[
(seq[database_types.Row], DbRows)]">query(db: PMySQL; query: string; args: seq[string]; timeout: int): Future[
(seq[database_types.Row], DbRows)]</a></li>
</ul>
<ul class="simple nested-toc-section">queryPlain
<li><a class="reference" href="#queryPlain%2CPMySQL%2Cstring%2CJsonNode%2Cint" title="queryPlain(db: PMySQL; query: string; args: JsonNode; timeout: int): Future[
seq[database_types.Row]]">queryPlain(db: PMySQL; query: string; args: JsonNode; timeout: int): Future[
seq[database_types.Row]]</a></li>
<li><a class="reference" href="#queryPlain%2CPMySQL%2Cstring%2Cseq%5Bstring%5D%2Cint" title="queryPlain(db: PMySQL; query: string; args: seq[string]; timeout: int): Future[
seq[database_types.Row]]">queryPlain(db: PMySQL; query: string; args: seq[string]; timeout: int): Future[
seq[database_types.Row]]</a></li>
</ul>
<ul class="simple nested-toc-section">rawQuery
<li><a class="reference" href="#rawQuery%2CPMySQL%2Cstring%2CJsonNode%2Cint" title="rawQuery(db: PMySQL; query: string; args: JsonNode; timeout: int): Future[
(seq[database_types.Row], DbRows)]">rawQuery(db: PMySQL; query: string; args: JsonNode; timeout: int): Future[
(seq[database_types.Row], DbRows)]</a></li>
</ul>
</ul>
</details>
</li>
</ul>
</div>
<div class="nine columns" id="content">
<div id="tocRoot"></div>
<p class="module-desc"></p>
<div class="section" id="6">
<h1><a class="toc-backref" href="#6">Imports</a></h1>
<dl class="item">
<a class="reference external" href="../../error.html">../../error</a>, <a class="reference external" href="../../models/database_types.html">../../models/database_types</a>, <a class="reference external" href="mariadb_rdb.html">mariadb_rdb</a>, <a class="reference external" href="mariadb_lib.html">mariadb_lib</a>
</dl>
</div>
<div class="section" id="12">
<h1><a class="toc-backref" href="#12">Procs</a></h1>
<dl class="item">
<div id="exec-procs-all">
<div id="exec,PMySQL,string,JsonNode,seq[seq[string]],int">
<dt><pre><span class="Keyword">proc</span> <a href="#exec%2CPMySQL%2Cstring%2CJsonNode%2Cseq%5Bseq%5Bstring%5D%5D%2Cint"><span class="Identifier">exec</span></a><span class="Other">(</span><span class="Identifier">db</span><span class="Other">:</span> <a href="mariadb_rdb.html#PMySQL"><span class="Identifier">PMySQL</span></a><span class="Other">;</span> <span class="Identifier">query</span><span class="Other">:</span> <span class="Identifier">string</span><span class="Other">;</span> <span class="Identifier">args</span><span class="Other">:</span> <span class="Identifier">JsonNode</span><span class="Other">;</span> <span class="Identifier">columns</span><span class="Other">:</span> <span class="Identifier">seq</span><span class="Other">[</span><span class="Identifier">seq</span><span class="Other">[</span><span class="Identifier">string</span><span class="Other">]</span><span class="Other">]</span><span class="Other">;</span>
<span class="Identifier">timeout</span><span class="Other">:</span> <span class="Identifier">int</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">owned</span><span class="Other">(</span><span class="Identifier">Future</span><span class="Other">[</span><span class="Identifier">void</span><span class="Other">]</span><span class="Other">)</span> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">stackTrace</span><span class="Other">:</span> <span class="DecNumber">false</span><span class="Other">,</span>
<span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">Exception</span><span class="Other">,</span> <span class="Identifier">KeyError</span><span class="Other">,</span> <span class="Identifier">ValueError</span><span class="Other">,</span> <span class="Identifier">DbError</span><span class="Other">,</span> <span class="Identifier">OSError</span><span class="Other">]</span><span class="Other">,</span>
<span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">RootEffect</span><span class="Other">,</span> <span class="Identifier">TimeEffect</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
</dd>
</div>
<div id="exec,PMySQL,string,JsonNode,int">
<dt><pre><span class="Keyword">proc</span> <a href="#exec%2CPMySQL%2Cstring%2CJsonNode%2Cint"><span class="Identifier">exec</span></a><span class="Other">(</span><span class="Identifier">db</span><span class="Other">:</span> <a href="mariadb_rdb.html#PMySQL"><span class="Identifier">PMySQL</span></a><span class="Other">;</span> <span class="Identifier">query</span><span class="Other">:</span> <span class="Identifier">string</span><span class="Other">;</span> <span class="Identifier">args</span><span class="Other">:</span> <span class="Identifier">JsonNode</span><span class="Other">;</span> <span class="Identifier">timeout</span><span class="Other">:</span> <span class="Identifier">int</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">owned</span><span class="Other">(</span>
<span class="Identifier">Future</span><span class="Other">[</span><span class="Identifier">void</span><span class="Other">]</span><span class="Other">)</span> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">stackTrace</span><span class="Other">:</span> <span class="DecNumber">false</span><span class="Other">,</span>
<span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">Exception</span><span class="Other">,</span> <span class="Identifier">ValueError</span><span class="Other">,</span> <span class="Identifier">DbError</span><span class="Other">,</span> <span class="Identifier">OSError</span><span class="Other">]</span><span class="Other">,</span>
<span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">RootEffect</span><span class="Other">,</span> <span class="Identifier">TimeEffect</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
</dd>
</div>
<div id="exec,PMySQL,string,seq[string],int">
<dt><pre><span class="Keyword">proc</span> <a href="#exec%2CPMySQL%2Cstring%2Cseq%5Bstring%5D%2Cint"><span class="Identifier">exec</span></a><span class="Other">(</span><span class="Identifier">db</span><span class="Other">:</span> <a href="mariadb_rdb.html#PMySQL"><span class="Identifier">PMySQL</span></a><span class="Other">;</span> <span class="Identifier">query</span><span class="Other">:</span> <span class="Identifier">string</span><span class="Other">;</span> <span class="Identifier">args</span><span class="Other">:</span> <span class="Identifier">seq</span><span class="Other">[</span><span class="Identifier">string</span><span class="Other">]</span><span class="Other">;</span> <span class="Identifier">timeout</span><span class="Other">:</span> <span class="Identifier">int</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">owned</span><span class="Other">(</span>
<span class="Identifier">Future</span><span class="Other">[</span><span class="Identifier">void</span><span class="Other">]</span><span class="Other">)</span> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">stackTrace</span><span class="Other">:</span> <span class="DecNumber">false</span><span class="Other">,</span>
<span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">Exception</span><span class="Other">,</span> <span class="Identifier">ValueError</span><span class="Other">,</span> <span class="Identifier">DbError</span><span class="Other">,</span> <span class="Identifier">OSError</span><span class="Other">]</span><span class="Other">,</span>
<span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">RootEffect</span><span class="Other">,</span> <span class="Identifier">TimeEffect</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
</dd>
</div>
</div>
<div id="execGetValue-procs-all">
<div id="execGetValue,PMySQL,string,JsonNode,seq[seq[string]],int">
<dt><pre><span class="Keyword">proc</span> <a href="#execGetValue%2CPMySQL%2Cstring%2CJsonNode%2Cseq%5Bseq%5Bstring%5D%5D%2Cint"><span class="Identifier">execGetValue</span></a><span class="Other">(</span><span class="Identifier">db</span><span class="Other">:</span> <a href="mariadb_rdb.html#PMySQL"><span class="Identifier">PMySQL</span></a><span class="Other">;</span> <span class="Identifier">query</span><span class="Other">:</span> <span class="Identifier">string</span><span class="Other">;</span> <span class="Identifier">args</span><span class="Other">:</span> <span class="Identifier">JsonNode</span><span class="Other">;</span>
<span class="Identifier">columns</span><span class="Other">:</span> <span class="Identifier">seq</span><span class="Other">[</span><span class="Identifier">seq</span><span class="Other">[</span><span class="Identifier">string</span><span class="Other">]</span><span class="Other">]</span><span class="Other">;</span> <span class="Identifier">timeout</span><span class="Other">:</span> <span class="Identifier">int</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">Future</span><span class="Other">[</span>
<span class="Other">(</span><span class="Identifier">seq</span><span class="Other">[</span><span class="Identifier">database_types</span><span class="Other">.</span><span class="Identifier">Row</span><span class="Other">]</span><span class="Other">,</span> <a href="../../models/database_types.html#DbRows"><span class="Identifier">DbRows</span></a><span class="Other">)</span><span class="Other">]</span> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">stackTrace</span><span class="Other">:</span> <span class="DecNumber">false</span><span class="Other">,</span>
<span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">Exception</span><span class="Other">,</span> <span class="Identifier">ValueError</span><span class="Other">,</span> <span class="Identifier">KeyError</span><span class="Other">,</span> <span class="Identifier">DbError</span><span class="Other">,</span> <span class="Identifier">OSError</span><span class="Other">]</span><span class="Other">,</span>
<span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">RootEffect</span><span class="Other">,</span> <span class="Identifier">TimeEffect</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
</dd>
</div>
</div>
<div id="getColumns-procs-all">
<div id="getColumns,PMySQL,string,seq[string],int">
<dt><pre><span class="Keyword">proc</span> <a href="#getColumns%2CPMySQL%2Cstring%2Cseq%5Bstring%5D%2Cint"><span class="Identifier">getColumns</span></a><span class="Other">(</span><span class="Identifier">db</span><span class="Other">:</span> <a href="mariadb_rdb.html#PMySQL"><span class="Identifier">PMySQL</span></a><span class="Other">;</span> <span class="Identifier">query</span><span class="Other">:</span> <span class="Identifier">string</span><span class="Other">;</span> <span class="Identifier">args</span><span class="Other">:</span> <span class="Identifier">seq</span><span class="Other">[</span><span class="Identifier">string</span><span class="Other">]</span><span class="Other">;</span> <span class="Identifier">timeout</span><span class="Other">:</span> <span class="Identifier">int</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">Future</span><span class="Other">[</span>
<span class="Identifier">seq</span><span class="Other">[</span><span class="Identifier">string</span><span class="Other">]</span><span class="Other">]</span> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">stackTrace</span><span class="Other">:</span> <span class="DecNumber">false</span><span class="Other">,</span>
<span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">Exception</span><span class="Other">,</span> <span class="Identifier">ValueError</span><span class="Other">,</span> <span class="Identifier">DbError</span><span class="Other">,</span> <span class="Identifier">OSError</span><span class="Other">]</span><span class="Other">,</span>
<span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">RootEffect</span><span class="Other">,</span> <span class="Identifier">TimeEffect</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
</dd>
</div>
</div>
<div id="getColumnTypes-procs-all">
<div id="getColumnTypes,PMySQL,string,string,int">
<dt><pre><span class="Keyword">proc</span> <a href="#getColumnTypes%2CPMySQL%2Cstring%2Cstring%2Cint"><span class="Identifier">getColumnTypes</span></a><span class="Other">(</span><span class="Identifier">db</span><span class="Other">:</span> <a href="mariadb_rdb.html#PMySQL"><span class="Identifier">PMySQL</span></a><span class="Other">;</span> <span class="Identifier">database</span><span class="Other">,</span> <span class="Identifier">table</span><span class="Other">:</span> <span class="Identifier">string</span><span class="Other">;</span> <span class="Identifier">timeout</span><span class="Other">:</span> <span class="Identifier">int</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">Future</span><span class="Other">[</span>
<span class="Identifier">seq</span><span class="Other">[</span><span class="Identifier">database_types</span><span class="Other">.</span><span class="Identifier">Row</span><span class="Other">]</span><span class="Other">]</span> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">stackTrace</span><span class="Other">:</span> <span class="DecNumber">false</span><span class="Other">,</span> <span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">Exception</span><span class="Other">,</span>
<span class="Identifier">ValueError</span><span class="Other">,</span> <span class="Identifier">DbError</span><span class="Other">,</span> <span class="Identifier">OSError</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">RootEffect</span><span class="Other">,</span> <span class="Identifier">TimeEffect</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
</dd>
</div>
</div>
<div id="query-procs-all">
<div id="query,PMySQL,string,JsonNode,int">
<dt><pre><span class="Keyword">proc</span> <a href="#query%2CPMySQL%2Cstring%2CJsonNode%2Cint"><span class="Identifier">query</span></a><span class="Other">(</span><span class="Identifier">db</span><span class="Other">:</span> <a href="mariadb_rdb.html#PMySQL"><span class="Identifier">PMySQL</span></a><span class="Other">;</span> <span class="Identifier">query</span><span class="Other">:</span> <span class="Identifier">string</span><span class="Other">;</span> <span class="Identifier">args</span><span class="Other">:</span> <span class="Identifier">JsonNode</span><span class="Other">;</span> <span class="Identifier">timeout</span><span class="Other">:</span> <span class="Identifier">int</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">Future</span><span class="Other">[</span>
<span class="Other">(</span><span class="Identifier">seq</span><span class="Other">[</span><span class="Identifier">database_types</span><span class="Other">.</span><span class="Identifier">Row</span><span class="Other">]</span><span class="Other">,</span> <a href="../../models/database_types.html#DbRows"><span class="Identifier">DbRows</span></a><span class="Other">)</span><span class="Other">]</span> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">stackTrace</span><span class="Other">:</span> <span class="DecNumber">false</span><span class="Other">,</span>
<span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">Exception</span><span class="Other">,</span> <span class="Identifier">ValueError</span><span class="Other">,</span> <span class="Identifier">DbError</span><span class="Other">,</span> <span class="Identifier">OSError</span><span class="Other">,</span> <span class="Identifier">KeyError</span><span class="Other">]</span><span class="Other">,</span>
<span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">RootEffect</span><span class="Other">,</span> <span class="Identifier">TimeEffect</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
</dd>
</div>
<div id="query,PMySQL,string,seq[string],int">
<dt><pre><span class="Keyword">proc</span> <a href="#query%2CPMySQL%2Cstring%2Cseq%5Bstring%5D%2Cint"><span class="Identifier">query</span></a><span class="Other">(</span><span class="Identifier">db</span><span class="Other">:</span> <a href="mariadb_rdb.html#PMySQL"><span class="Identifier">PMySQL</span></a><span class="Other">;</span> <span class="Identifier">query</span><span class="Other">:</span> <span class="Identifier">string</span><span class="Other">;</span> <span class="Identifier">args</span><span class="Other">:</span> <span class="Identifier">seq</span><span class="Other">[</span><span class="Identifier">string</span><span class="Other">]</span><span class="Other">;</span> <span class="Identifier">timeout</span><span class="Other">:</span> <span class="Identifier">int</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">Future</span><span class="Other">[</span>
<span class="Other">(</span><span class="Identifier">seq</span><span class="Other">[</span><span class="Identifier">database_types</span><span class="Other">.</span><span class="Identifier">Row</span><span class="Other">]</span><span class="Other">,</span> <a href="../../models/database_types.html#DbRows"><span class="Identifier">DbRows</span></a><span class="Other">)</span><span class="Other">]</span> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">stackTrace</span><span class="Other">:</span> <span class="DecNumber">false</span><span class="Other">,</span>
<span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">Exception</span><span class="Other">,</span> <span class="Identifier">ValueError</span><span class="Other">,</span> <span class="Identifier">DbError</span><span class="Other">,</span> <span class="Identifier">OSError</span><span class="Other">]</span><span class="Other">,</span>
<span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">RootEffect</span><span class="Other">,</span> <span class="Identifier">TimeEffect</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
</dd>
</div>
</div>
<div id="queryPlain-procs-all">
<div id="queryPlain,PMySQL,string,JsonNode,int">
<dt><pre><span class="Keyword">proc</span> <a href="#queryPlain%2CPMySQL%2Cstring%2CJsonNode%2Cint"><span class="Identifier">queryPlain</span></a><span class="Other">(</span><span class="Identifier">db</span><span class="Other">:</span> <a href="mariadb_rdb.html#PMySQL"><span class="Identifier">PMySQL</span></a><span class="Other">;</span> <span class="Identifier">query</span><span class="Other">:</span> <span class="Identifier">string</span><span class="Other">;</span> <span class="Identifier">args</span><span class="Other">:</span> <span class="Identifier">JsonNode</span><span class="Other">;</span> <span class="Identifier">timeout</span><span class="Other">:</span> <span class="Identifier">int</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">Future</span><span class="Other">[</span>
<span class="Identifier">seq</span><span class="Other">[</span><span class="Identifier">database_types</span><span class="Other">.</span><span class="Identifier">Row</span><span class="Other">]</span><span class="Other">]</span> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">stackTrace</span><span class="Other">:</span> <span class="DecNumber">false</span><span class="Other">,</span> <span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">Exception</span><span class="Other">,</span>
<span class="Identifier">ValueError</span><span class="Other">,</span> <span class="Identifier">DbError</span><span class="Other">,</span> <span class="Identifier">OSError</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">RootEffect</span><span class="Other">,</span> <span class="Identifier">TimeEffect</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
</dd>
</div>
<div id="queryPlain,PMySQL,string,seq[string],int">
<dt><pre><span class="Keyword">proc</span> <a href="#queryPlain%2CPMySQL%2Cstring%2Cseq%5Bstring%5D%2Cint"><span class="Identifier">queryPlain</span></a><span class="Other">(</span><span class="Identifier">db</span><span class="Other">:</span> <a href="mariadb_rdb.html#PMySQL"><span class="Identifier">PMySQL</span></a><span class="Other">;</span> <span class="Identifier">query</span><span class="Other">:</span> <span class="Identifier">string</span><span class="Other">;</span> <span class="Identifier">args</span><span class="Other">:</span> <span class="Identifier">seq</span><span class="Other">[</span><span class="Identifier">string</span><span class="Other">]</span><span class="Other">;</span> <span class="Identifier">timeout</span><span class="Other">:</span> <span class="Identifier">int</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">Future</span><span class="Other">[</span>
<span class="Identifier">seq</span><span class="Other">[</span><span class="Identifier">database_types</span><span class="Other">.</span><span class="Identifier">Row</span><span class="Other">]</span><span class="Other">]</span> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">stackTrace</span><span class="Other">:</span> <span class="DecNumber">false</span><span class="Other">,</span> <span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">Exception</span><span class="Other">,</span>
<span class="Identifier">ValueError</span><span class="Other">,</span> <span class="Identifier">DbError</span><span class="Other">,</span> <span class="Identifier">OSError</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">RootEffect</span><span class="Other">,</span> <span class="Identifier">TimeEffect</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
</dd>
</div>
</div>
<div id="rawQuery-procs-all">
<div id="rawQuery,PMySQL,string,JsonNode,int">
<dt><pre><span class="Keyword">proc</span> <a href="#rawQuery%2CPMySQL%2Cstring%2CJsonNode%2Cint"><span class="Identifier">rawQuery</span></a><span class="Other">(</span><span class="Identifier">db</span><span class="Other">:</span> <a href="mariadb_rdb.html#PMySQL"><span class="Identifier">PMySQL</span></a><span class="Other">;</span> <span class="Identifier">query</span><span class="Other">:</span> <span class="Identifier">string</span><span class="Other">;</span> <span class="Identifier">args</span><span class="Other">:</span> <span class="Identifier">JsonNode</span><span class="Other">;</span> <span class="Identifier">timeout</span><span class="Other">:</span> <span class="Identifier">int</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">Future</span><span class="Other">[</span>
<span class="Other">(</span><span class="Identifier">seq</span><span class="Other">[</span><span class="Identifier">database_types</span><span class="Other">.</span><span class="Identifier">Row</span><span class="Other">]</span><span class="Other">,</span> <a href="../../models/database_types.html#DbRows"><span class="Identifier">DbRows</span></a><span class="Other">)</span><span class="Other">]</span> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">stackTrace</span><span class="Other">:</span> <span class="DecNumber">false</span><span class="Other">,</span>
<span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">Exception</span><span class="Other">,</span> <span class="Identifier">ValueError</span><span class="Other">,</span> <span class="Identifier">DbError</span><span class="Other">,</span> <span class="Identifier">OSError</span><span class="Other">]</span><span class="Other">,</span>
<span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">RootEffect</span><span class="Other">,</span> <span class="Identifier">TimeEffect</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
</dd>
</div>
</div>
</dl>
</div>
</div>
</div>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br>
<small style="color: var(--hint);">Made with Nim. Generated: 2026-03-24 13:25:34 UTC</small>
</div>
</div>
</div>
</body>
</html>
@@ -0,0 +1,15 @@
nimTitle mariadb_impl query_builder/libs/mariadb/mariadb_impl.html module src/allographer/query_builder/libs/mariadb/mariadb_impl 0
nim query query_builder/libs/mariadb/mariadb_impl.html#query,PMySQL,string,seq[string],int proc query(db: PMySQL; query: string; args: seq[string]; timeout: int): Future[\n (seq[database_types.Row], DbRows)] 178
nim query query_builder/libs/mariadb/mariadb_impl.html#query,PMySQL,string,JsonNode,int proc query(db: PMySQL; query: string; args: JsonNode; timeout: int): Future[\n (seq[database_types.Row], DbRows)] 212
nim queryPlain query_builder/libs/mariadb/mariadb_impl.html#queryPlain,PMySQL,string,seq[string],int proc queryPlain(db: PMySQL; query: string; args: seq[string]; timeout: int): Future[\n seq[database_types.Row]] 215
nim queryPlain query_builder/libs/mariadb/mariadb_impl.html#queryPlain,PMySQL,string,JsonNode,int proc queryPlain(db: PMySQL; query: string; args: JsonNode; timeout: int): Future[\n seq[database_types.Row]] 241
nim exec query_builder/libs/mariadb/mariadb_impl.html#exec,PMySQL,string,seq[string],int proc exec(db: PMySQL; query: string; args: seq[string]; timeout: int): owned(\n Future[void]) 244
nim exec query_builder/libs/mariadb/mariadb_impl.html#exec,PMySQL,string,JsonNode,int proc exec(db: PMySQL; query: string; args: JsonNode; timeout: int): owned(\n Future[void]) 249
nim exec query_builder/libs/mariadb/mariadb_impl.html#exec,PMySQL,string,JsonNode,seq[seq[string]],int proc exec(db: PMySQL; query: string; args: JsonNode; columns: seq[seq[string]];\n timeout: int): owned(Future[void]) 252
nim execGetValue query_builder/libs/mariadb/mariadb_impl.html#execGetValue,PMySQL,string,JsonNode,seq[seq[string]],int proc execGetValue(db: PMySQL; query: string; args: JsonNode;\n columns: seq[seq[string]]; timeout: int): Future[\n (seq[database_types.Row], DbRows)] 256
nim rawQuery query_builder/libs/mariadb/mariadb_impl.html#rawQuery,PMySQL,string,JsonNode,int proc rawQuery(db: PMySQL; query: string; args: JsonNode; timeout: int): Future[\n (seq[database_types.Row], DbRows)] 291
nim getColumns query_builder/libs/mariadb/mariadb_impl.html#getColumns,PMySQL,string,seq[string],int proc getColumns(db: PMySQL; query: string; args: seq[string]; timeout: int): Future[\n seq[string]] 294
nim getColumnTypes query_builder/libs/mariadb/mariadb_impl.html#getColumnTypes,PMySQL,string,string,int proc getColumnTypes(db: PMySQL; database, table: string; timeout: int): Future[\n seq[database_types.Row]] 317
nimgrp queryplain query_builder/libs/mariadb/mariadb_impl.html#queryPlain-procs-all proc 215
nimgrp query query_builder/libs/mariadb/mariadb_impl.html#query-procs-all proc 178
nimgrp exec query_builder/libs/mariadb/mariadb_impl.html#exec-procs-all proc 244
@@ -0,0 +1,207 @@
<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!-- This file is generated by Nim. -->
<html xmlns="https://www.w3.org/1999/xhtml" xml:lang="en" lang="en" data-theme="auto">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>src/allographer/query_builder/libs/mariadb/mariadb_lib</title>
<!-- Google fonts -->
<link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>
<link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>
<!-- Favicon -->
<link rel="shortcut icon" href="data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA=="/>
<link rel="icon" type="image/png" sizes="32x32" href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QQQEwksSS9ZWwAAAk1JREFUWMPtll2ITVEUx39nn/O7Y5qR8f05wtCUUr6ZIS++8pEnkZInPImneaCQ5METNdOkeFBKUhMPRIkHKfEuUZSUlGlKPN2TrgfncpvmnntnmlEyq1Z7t89/rf9a6+y99oZxGZf/XeIq61EdtgKXgdXA0xrYAvBjOIF1AI9zvjcC74BSpndrJPkBWDScTF8Aa4E3wDlgHbASaANmVqlcCnwHvgDvgVfAJ+AikAAvgfVZwLnSVZHZaOuKoQi3ZOMi4NkYkpe1p4J7A8BpYAD49hfIy/oqG0+hLomiKP2L5L+1ubn5115S+3OAn4EnwBlgMzCjyt6ZAnQCJ4A7wOs88iRJHvw50HoujuPBoCKwHWiosy8MdfZnAdcHk8dxXFJ3VQbQlCTJvRBCGdRbD4M6uc5glpY3eAihpN5S5w12diSEcCCEcKUO4ljdr15T76ur1FDDLIQQ3qv71EdDOe3Kxj3leRXyk+pxdWnFWod6Wt2bY3de3aSuUHcPBVimHs7mK9WrmeOF6lR1o9qnzskh2ar2qm1qizpfXaPeVGdlmGN5pb09qMxz1Xb1kLqgzn1RyH7JUXW52lr5e/Kqi9qpto7V1atuUzfnARrV7jEib1T76gG2qxdGmXyiekkt1GswPTtek0aBfJp6YySGBfWg2tPQ0FAYgf1stUfdmdcjarbYJEniKIq6gY/Aw+zWHAC+p2labGpqiorFYgGYCEzN7oQdQClN07O1/EfDyGgC0ALMBdYAi4FyK+4H3gLPsxfR1zRNi+NP7nH5J+QntnXe5B5mpfQAAAAASUVORK5CYII=">
<!-- CSS -->
<link rel="stylesheet" type="text/css" href="../../../nimdoc.out.css?v=2.2.8">
<!-- JS -->
<script type="text/javascript" src="../../../dochack.js?v=2.2.8"></script>
</head>
<body>
<div class="document" id="documentId">
<div class="container">
<h1 class="title">src/allographer/query_builder/libs/mariadb/mariadb_lib</h1>
<div class="row">
<div class="three columns">
<div class="theme-select-wrapper">
<label for="theme-select">Theme:&nbsp;</label>
<select id="theme-select" onchange="setTheme(this.value)">
<option value="auto">🌗 Match OS</option>
<option value="dark">🌑 Dark</option>
<option value="light">🌕 Light</option>
</select>
</div>
<div id="global-links">
<ul class="simple">
<li><a id="indexLink" href="../../../theindex.html">Index</a></li>
</ul>
</div>
<div id="searchInputDiv">
Search: <input type="search" id="searchInput" oninput="search()"/>
</div>
<div>
Group by:
<select onchange="groupBy(this.value)">
<option value="section">Section</option>
<option value="type">Type</option>
</select>
</div>
<ul class="simple simple-toc" id="toc-list">
<li>
<a class="reference reference-toplevel" href="#6" id="56">Imports</a>
</li>
<li>
<details open>
<summary><a class="reference reference-toplevel" href="#7" id="57">Types</a></summary>
<ul class="simple simple-toc-section">
<li><a class="reference" href="#MariadbParams" title="MariadbParams = seq[MariadbParamValue]">MariadbParams</a></li>
<li><a class="reference" href="#MariadbParamValue" title="MariadbParamValue = object
value*: string
isBinary*: bool">MariadbParamValue</a></li>
</ul>
</details>
</li>
<li>
<details open>
<summary><a class="reference reference-toplevel" href="#12" id="62">Procs</a></summary>
<ul class="simple simple-toc-section">
<ul class="simple nested-toc-section">dbError
<li><a class="reference" href="#dbError%2CPMySQL" title="dbError(db: PMySQL)">dbError(db: PMySQL)</a></li>
</ul>
<ul class="simple nested-toc-section">dbFormat
<li><a class="reference" href="#dbFormat%2CPMySQL%2Cstring%2CMariadbParams" title="dbFormat(conn: PMySQL; query: string; args: MariadbParams): string">dbFormat(conn: PMySQL; query: string; args: MariadbParams): string</a></li>
<li><a class="reference" href="#dbFormat%2Cstring%2Cseq%5Bstring%5D" title="dbFormat(formatstr: string; args: seq[string]): string">dbFormat(formatstr: string; args: seq[string]): string</a></li>
</ul>
<ul class="simple nested-toc-section">fromObj
<li><a class="reference" href="#fromObj%2CtypeMariadbParams%2CJsonNode%2Cseq%5Bseq%5Bstring%5D%5D" title="fromObj(_: type MariadbParams; args: JsonNode; columns: seq[seq[string]]): MariadbParams">fromObj(_: type MariadbParams; args: JsonNode; columns: seq[seq[string]]): MariadbParams</a></li>
</ul>
<ul class="simple nested-toc-section">setColumnInfo
<li><a class="reference" href="#setColumnInfo%2CDbColumns%2CPRES%2Cint" title="setColumnInfo(columns: var DbColumns; res: PRES; L: int)">setColumnInfo(columns: var DbColumns; res: PRES; L: int)</a></li>
</ul>
</ul>
</details>
</li>
</ul>
</div>
<div class="nine columns" id="content">
<div id="tocRoot"></div>
<p class="module-desc"></p>
<div class="section" id="6">
<h1><a class="toc-backref" href="#6">Imports</a></h1>
<dl class="item">
<a class="reference external" href="../../error.html">../../error</a>, <a class="reference external" href="../../models/database_types.html">../../models/database_types</a>, <a class="reference external" href="mariadb_rdb.html">mariadb_rdb</a>
</dl>
</div>
<div class="section" id="7">
<h1><a class="toc-backref" href="#7">Types</a></h1>
<dl class="item">
<div id="MariadbParams">
<dt><pre><a href="mariadb_lib.html#MariadbParams"><span class="Identifier">MariadbParams</span></a> <span class="Other">=</span> <span class="Identifier">seq</span><span class="Other">[</span><a href="mariadb_lib.html#MariadbParamValue"><span class="Identifier">MariadbParamValue</span></a><span class="Other">]</span></pre></dt>
<dd>
</dd>
</div>
<div id="MariadbParamValue">
<dt><pre><a href="mariadb_lib.html#MariadbParamValue"><span class="Identifier">MariadbParamValue</span></a> <span class="Other">=</span> <span class="Keyword">object</span>
<span class="Identifier">value</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">string</span>
<span class="Identifier">isBinary</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">bool</span></pre></dt>
<dd>
</dd>
</div>
</dl>
</div>
<div class="section" id="12">
<h1><a class="toc-backref" href="#12">Procs</a></h1>
<dl class="item">
<div id="dbError-procs-all">
<div id="dbError,PMySQL">
<dt><pre><span class="Keyword">proc</span> <a href="#dbError%2CPMySQL"><span class="Identifier">dbError</span></a><span class="Other">(</span><span class="Identifier">db</span><span class="Other">:</span> <a href="mariadb_rdb.html#PMySQL"><span class="Identifier">PMySQL</span></a><span class="Other">)</span> {.<span class="Identifier">noreturn</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">DbError</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
raises a DbError exception.
</dd>
</div>
</div>
<div id="dbFormat-procs-all">
<div id="dbFormat,PMySQL,string,MariadbParams">
<dt><pre><span class="Keyword">proc</span> <a href="#dbFormat%2CPMySQL%2Cstring%2CMariadbParams"><span class="Identifier">dbFormat</span></a><span class="Other">(</span><span class="Identifier">conn</span><span class="Other">:</span> <a href="mariadb_rdb.html#PMySQL"><span class="Identifier">PMySQL</span></a><span class="Other">;</span> <span class="Identifier">query</span><span class="Other">:</span> <span class="Identifier">string</span><span class="Other">;</span> <span class="Identifier">args</span><span class="Other">:</span> <a href="mariadb_lib.html#MariadbParams"><span class="Identifier">MariadbParams</span></a><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">string</span> {.
<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
</dd>
</div>
<div id="dbFormat,string,seq[string]">
<dt><pre><span class="Keyword">proc</span> <a href="#dbFormat%2Cstring%2Cseq%5Bstring%5D"><span class="Identifier">dbFormat</span></a><span class="Other">(</span><span class="Identifier">formatstr</span><span class="Other">:</span> <span class="Identifier">string</span><span class="Other">;</span> <span class="Identifier">args</span><span class="Other">:</span> <span class="Identifier">seq</span><span class="Other">[</span><span class="Identifier">string</span><span class="Other">]</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">string</span> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span>
<span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
</dd>
</div>
</div>
<div id="fromObj-procs-all">
<div id="fromObj,typeMariadbParams,JsonNode,seq[seq[string]]">
<dt><pre><span class="Keyword">proc</span> <a href="#fromObj%2CtypeMariadbParams%2CJsonNode%2Cseq%5Bseq%5Bstring%5D%5D"><span class="Identifier">fromObj</span></a><span class="Other">(</span><span class="Operator">_</span><span class="Other">:</span> <span class="Keyword">type</span> <span class="Identifier">MariadbParams</span><span class="Other">;</span> <span class="Identifier">args</span><span class="Other">:</span> <span class="Identifier">JsonNode</span><span class="Other">;</span> <span class="Identifier">columns</span><span class="Other">:</span> <span class="Identifier">seq</span><span class="Other">[</span><span class="Identifier">seq</span><span class="Other">[</span><span class="Identifier">string</span><span class="Other">]</span><span class="Other">]</span><span class="Other">)</span><span class="Other">:</span> <a href="mariadb_lib.html#MariadbParams"><span class="Identifier">MariadbParams</span></a></pre></dt>
<dd>
args is JArray <tt class="docutils literal"><span class="pre"><span class="Punctuation">[</span><span class="Punctuation">{</span><span class="StringLit">&quot;key&quot;</span><span class="Punctuation">:</span><span class="StringLit">&quot;id&quot;</span><span class="Punctuation">,</span> <span class="StringLit">&quot;value&quot;</span><span class="Punctuation">:</span> <span class="DecNumber">1</span><span class="Punctuation">}</span><span class="Punctuation">,</span> <span class="Punctuation">{</span><span class="StringLit">&quot;key&quot;</span><span class="Punctuation">:</span> <span class="StringLit">&quot;name&quot;</span> <span class="StringLit">&quot;value&quot;</span><span class="Punctuation">:</span> <span class="StringLit">&quot;alice&quot;</span><span class="Punctuation">}</span><span class="Punctuation">]</span></span></tt>
</dd>
</div>
</div>
<div id="setColumnInfo-procs-all">
<div id="setColumnInfo,DbColumns,PRES,int">
<dt><pre><span class="Keyword">proc</span> <a href="#setColumnInfo%2CDbColumns%2CPRES%2Cint"><span class="Identifier">setColumnInfo</span></a><span class="Other">(</span><span class="Identifier">columns</span><span class="Other">:</span> <span class="Keyword">var</span> <a href="../../models/database_types.html#DbColumns"><span class="Identifier">DbColumns</span></a><span class="Other">;</span> <span class="Identifier">res</span><span class="Other">:</span> <a href="mariadb_rdb.html#PRES"><span class="Identifier">PRES</span></a><span class="Other">;</span> <span class="Identifier">L</span><span class="Other">:</span> <span class="Identifier">int</span><span class="Other">)</span> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span>
<span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
</dd>
</div>
</div>
</dl>
</div>
</div>
</div>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br>
<small style="color: var(--hint);">Made with Nim. Generated: 2026-03-24 13:25:34 UTC</small>
</div>
</div>
</div>
</body>
</html>
@@ -0,0 +1,9 @@
nimTitle mariadb_lib query_builder/libs/mariadb/mariadb_lib.html module src/allographer/query_builder/libs/mariadb/mariadb_lib 0
nim dbError query_builder/libs/mariadb/mariadb_lib.html#dbError,PMySQL proc dbError(db: PMySQL) 12
nim setColumnInfo query_builder/libs/mariadb/mariadb_lib.html#setColumnInfo,DbColumns,PRES,int proc setColumnInfo(columns: var DbColumns; res: PRES; L: int) 80
nim dbFormat query_builder/libs/mariadb/mariadb_lib.html#dbFormat,string,seq[string] proc dbFormat(formatstr: string; args: seq[string]): string 120
nim MariadbParamValue query_builder/libs/mariadb/mariadb_lib.html#MariadbParamValue object MariadbParamValue 171
nim MariadbParams query_builder/libs/mariadb/mariadb_lib.html#MariadbParams type MariadbParams 175
nim fromObj query_builder/libs/mariadb/mariadb_lib.html#fromObj,typeMariadbParams,JsonNode,seq[seq[string]] proc fromObj(_: type MariadbParams; args: JsonNode; columns: seq[seq[string]]): MariadbParams 177
nim dbFormat query_builder/libs/mariadb/mariadb_lib.html#dbFormat,PMySQL,string,MariadbParams proc dbFormat(conn: PMySQL; query: string; args: MariadbParams): string 211
nimgrp dbformat query_builder/libs/mariadb/mariadb_lib.html#dbFormat-procs-all proc 120
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,156 @@
nimTitle mariadb_rdb query_builder/libs/mariadb/mariadb_rdb.html module src/allographer/query_builder/libs/mariadb/mariadb_rdb 0
nim false query_builder/libs/mariadb/mariadb_rdb.html#false my_bool.false 21
nim true query_builder/libs/mariadb/mariadb_rdb.html#true my_bool.true 21
nim my_bool query_builder/libs/mariadb/mariadb_rdb.html#my_bool type my_bool 21
nim Pmy_bool query_builder/libs/mariadb/mariadb_rdb.html#Pmy_bool type Pmy_bool 22
nim PVIO query_builder/libs/mariadb/mariadb_rdb.html#PVIO type PVIO 23
nim gptr query_builder/libs/mariadb/mariadb_rdb.html#gptr type gptr 25
nim my_socket query_builder/libs/mariadb/mariadb_rdb.html#my_socket type my_socket 27
nim PPByte query_builder/libs/mariadb/mariadb_rdb.html#PPByte type PPByte 28
nim cuint query_builder/libs/mariadb/mariadb_rdb.html#cuint type cuint 29
nim MYSQL_WAIT_READ query_builder/libs/mariadb/mariadb_rdb.html#MYSQL_WAIT_READ const MYSQL_WAIT_READ 44
nim MYSQL_WAIT_WRITE query_builder/libs/mariadb/mariadb_rdb.html#MYSQL_WAIT_WRITE const MYSQL_WAIT_WRITE 45
nim MYSQL_WAIT_EXCEPT query_builder/libs/mariadb/mariadb_rdb.html#MYSQL_WAIT_EXCEPT const MYSQL_WAIT_EXCEPT 46
nim MYSQL_WAIT_TIMEOUT query_builder/libs/mariadb/mariadb_rdb.html#MYSQL_WAIT_TIMEOUT const MYSQL_WAIT_TIMEOUT 47
nim SQLSTATE_LENGTH query_builder/libs/mariadb/mariadb_rdb.html#SQLSTATE_LENGTH const SQLSTATE_LENGTH 52
nim Enum_server_command query_builder/libs/mariadb/mariadb_rdb.html#Enum_server_command enum Enum_server_command 61
nim SCRAMBLE_LENGTH query_builder/libs/mariadb/mariadb_rdb.html#SCRAMBLE_LENGTH const SCRAMBLE_LENGTH 72
nim NOT_NULL_FLAG query_builder/libs/mariadb/mariadb_rdb.html#NOT_NULL_FLAG const NOT_NULL_FLAG 79
nim PRI_KEY_FLAG query_builder/libs/mariadb/mariadb_rdb.html#PRI_KEY_FLAG const PRI_KEY_FLAG 80
nim ERRMSG_SIZE query_builder/libs/mariadb/mariadb_rdb.html#ERRMSG_SIZE const ERRMSG_SIZE 145
nim St_net query_builder/libs/mariadb/mariadb_rdb.html#St_net object St_net 162
nim NET query_builder/libs/mariadb/mariadb_rdb.html#NET type NET 202
nim PNET query_builder/libs/mariadb/mariadb_rdb.html#PNET type PNET 203
nim TYPE_DECIMAL query_builder/libs/mariadb/mariadb_rdb.html#TYPE_DECIMAL Enum_field_types.TYPE_DECIMAL 210
nim TYPE_TINY query_builder/libs/mariadb/mariadb_rdb.html#TYPE_TINY Enum_field_types.TYPE_TINY 210
nim TYPE_SHORT query_builder/libs/mariadb/mariadb_rdb.html#TYPE_SHORT Enum_field_types.TYPE_SHORT 210
nim TYPE_LONG query_builder/libs/mariadb/mariadb_rdb.html#TYPE_LONG Enum_field_types.TYPE_LONG 210
nim TYPE_FLOAT query_builder/libs/mariadb/mariadb_rdb.html#TYPE_FLOAT Enum_field_types.TYPE_FLOAT 210
nim TYPE_DOUBLE query_builder/libs/mariadb/mariadb_rdb.html#TYPE_DOUBLE Enum_field_types.TYPE_DOUBLE 210
nim TYPE_NULL query_builder/libs/mariadb/mariadb_rdb.html#TYPE_NULL Enum_field_types.TYPE_NULL 210
nim TYPE_TIMESTAMP query_builder/libs/mariadb/mariadb_rdb.html#TYPE_TIMESTAMP Enum_field_types.TYPE_TIMESTAMP 210
nim TYPE_LONGLONG query_builder/libs/mariadb/mariadb_rdb.html#TYPE_LONGLONG Enum_field_types.TYPE_LONGLONG 210
nim TYPE_INT24 query_builder/libs/mariadb/mariadb_rdb.html#TYPE_INT24 Enum_field_types.TYPE_INT24 210
nim TYPE_DATE query_builder/libs/mariadb/mariadb_rdb.html#TYPE_DATE Enum_field_types.TYPE_DATE 210
nim TYPE_TIME query_builder/libs/mariadb/mariadb_rdb.html#TYPE_TIME Enum_field_types.TYPE_TIME 210
nim TYPE_DATETIME query_builder/libs/mariadb/mariadb_rdb.html#TYPE_DATETIME Enum_field_types.TYPE_DATETIME 210
nim TYPE_YEAR query_builder/libs/mariadb/mariadb_rdb.html#TYPE_YEAR Enum_field_types.TYPE_YEAR 210
nim TYPE_NEWDATE query_builder/libs/mariadb/mariadb_rdb.html#TYPE_NEWDATE Enum_field_types.TYPE_NEWDATE 210
nim TYPE_VARCHAR query_builder/libs/mariadb/mariadb_rdb.html#TYPE_VARCHAR Enum_field_types.TYPE_VARCHAR 210
nim TYPE_BIT query_builder/libs/mariadb/mariadb_rdb.html#TYPE_BIT Enum_field_types.TYPE_BIT 210
nim TYPE_NEWDECIMAL query_builder/libs/mariadb/mariadb_rdb.html#TYPE_NEWDECIMAL Enum_field_types.TYPE_NEWDECIMAL 210
nim TYPE_ENUM query_builder/libs/mariadb/mariadb_rdb.html#TYPE_ENUM Enum_field_types.TYPE_ENUM 210
nim TYPE_SET query_builder/libs/mariadb/mariadb_rdb.html#TYPE_SET Enum_field_types.TYPE_SET 210
nim TYPE_TINY_BLOB query_builder/libs/mariadb/mariadb_rdb.html#TYPE_TINY_BLOB Enum_field_types.TYPE_TINY_BLOB 210
nim TYPE_MEDIUM_BLOB query_builder/libs/mariadb/mariadb_rdb.html#TYPE_MEDIUM_BLOB Enum_field_types.TYPE_MEDIUM_BLOB 210
nim TYPE_LONG_BLOB query_builder/libs/mariadb/mariadb_rdb.html#TYPE_LONG_BLOB Enum_field_types.TYPE_LONG_BLOB 210
nim TYPE_BLOB query_builder/libs/mariadb/mariadb_rdb.html#TYPE_BLOB Enum_field_types.TYPE_BLOB 210
nim TYPE_VAR_STRING query_builder/libs/mariadb/mariadb_rdb.html#TYPE_VAR_STRING Enum_field_types.TYPE_VAR_STRING 210
nim TYPE_STRING query_builder/libs/mariadb/mariadb_rdb.html#TYPE_STRING Enum_field_types.TYPE_STRING 210
nim TYPE_GEOMETRY query_builder/libs/mariadb/mariadb_rdb.html#TYPE_GEOMETRY Enum_field_types.TYPE_GEOMETRY 210
nim Enum_field_types query_builder/libs/mariadb/mariadb_rdb.html#Enum_field_types enum Enum_field_types 210
nim St_mysql_field query_builder/libs/mariadb/mariadb_rdb.html#St_mysql_field object St_mysql_field 407
nim FIELD query_builder/libs/mariadb/mariadb_rdb.html#FIELD type FIELD 430
nim PFIELD query_builder/libs/mariadb/mariadb_rdb.html#PFIELD type PFIELD 431
nim ROW query_builder/libs/mariadb/mariadb_rdb.html#ROW type ROW 433
nim my_ulonglong query_builder/libs/mariadb/mariadb_rdb.html#my_ulonglong type my_ulonglong 446
nim Pst_mysql_rows query_builder/libs/mariadb/mariadb_rdb.html#Pst_mysql_rows type Pst_mysql_rows 453
nim St_mysql_rows query_builder/libs/mariadb/mariadb_rdb.html#St_mysql_rows object St_mysql_rows 454
nim ROWS query_builder/libs/mariadb/mariadb_rdb.html#ROWS type ROWS 459
nim PROWS query_builder/libs/mariadb/mariadb_rdb.html#PROWS type PROWS 460
nim Pst_used_mem query_builder/libs/mariadb/mariadb_rdb.html#Pst_used_mem type Pst_used_mem 471
nim St_used_mem query_builder/libs/mariadb/mariadb_rdb.html#St_used_mem object St_used_mem 472
nim USED_MEM query_builder/libs/mariadb/mariadb_rdb.html#USED_MEM type USED_MEM 477
nim PUSED_MEM query_builder/libs/mariadb/mariadb_rdb.html#PUSED_MEM type PUSED_MEM 478
nim St_mem_root query_builder/libs/mariadb/mariadb_rdb.html#St_mem_root object St_mem_root 480
nim MEM_ROOT query_builder/libs/mariadb/mariadb_rdb.html#MEM_ROOT type MEM_ROOT 492
nim St_mysql_data query_builder/libs/mariadb/mariadb_rdb.html#St_mysql_data object St_mysql_data 499
nim DATA query_builder/libs/mariadb/mariadb_rdb.html#DATA type DATA 506
nim PDATA query_builder/libs/mariadb/mariadb_rdb.html#PDATA type PDATA 507
nim OPT_CONNECT_TIMEOUT query_builder/libs/mariadb/mariadb_rdb.html#OPT_CONNECT_TIMEOUT Option.OPT_CONNECT_TIMEOUT 508
nim OPT_COMPRESS query_builder/libs/mariadb/mariadb_rdb.html#OPT_COMPRESS Option.OPT_COMPRESS 508
nim OPT_NAMED_PIPE query_builder/libs/mariadb/mariadb_rdb.html#OPT_NAMED_PIPE Option.OPT_NAMED_PIPE 508
nim INIT_COMMAND query_builder/libs/mariadb/mariadb_rdb.html#INIT_COMMAND Option.INIT_COMMAND 508
nim READ_DEFAULT_FILE query_builder/libs/mariadb/mariadb_rdb.html#READ_DEFAULT_FILE Option.READ_DEFAULT_FILE 508
nim READ_DEFAULT_GROUP query_builder/libs/mariadb/mariadb_rdb.html#READ_DEFAULT_GROUP Option.READ_DEFAULT_GROUP 508
nim SET_CHARSET_DIR query_builder/libs/mariadb/mariadb_rdb.html#SET_CHARSET_DIR Option.SET_CHARSET_DIR 508
nim SET_CHARSET_NAME query_builder/libs/mariadb/mariadb_rdb.html#SET_CHARSET_NAME Option.SET_CHARSET_NAME 508
nim OPT_LOCAL_INFILE query_builder/libs/mariadb/mariadb_rdb.html#OPT_LOCAL_INFILE Option.OPT_LOCAL_INFILE 508
nim OPT_PROTOCOL query_builder/libs/mariadb/mariadb_rdb.html#OPT_PROTOCOL Option.OPT_PROTOCOL 508
nim SHARED_MEMORY_BASE_NAME query_builder/libs/mariadb/mariadb_rdb.html#SHARED_MEMORY_BASE_NAME Option.SHARED_MEMORY_BASE_NAME 508
nim OPT_READ_TIMEOUT query_builder/libs/mariadb/mariadb_rdb.html#OPT_READ_TIMEOUT Option.OPT_READ_TIMEOUT 508
nim OPT_WRITE_TIMEOUT query_builder/libs/mariadb/mariadb_rdb.html#OPT_WRITE_TIMEOUT Option.OPT_WRITE_TIMEOUT 508
nim OPT_USE_RESULT query_builder/libs/mariadb/mariadb_rdb.html#OPT_USE_RESULT Option.OPT_USE_RESULT 508
nim OPT_USE_REMOTE_CONNECTION query_builder/libs/mariadb/mariadb_rdb.html#OPT_USE_REMOTE_CONNECTION Option.OPT_USE_REMOTE_CONNECTION 508
nim OPT_USE_EMBEDDED_CONNECTION query_builder/libs/mariadb/mariadb_rdb.html#OPT_USE_EMBEDDED_CONNECTION Option.OPT_USE_EMBEDDED_CONNECTION 508
nim OPT_GUESS_CONNECTION query_builder/libs/mariadb/mariadb_rdb.html#OPT_GUESS_CONNECTION Option.OPT_GUESS_CONNECTION 508
nim SET_CLIENT_IP query_builder/libs/mariadb/mariadb_rdb.html#SET_CLIENT_IP Option.SET_CLIENT_IP 508
nim SECURE_AUTH query_builder/libs/mariadb/mariadb_rdb.html#SECURE_AUTH Option.SECURE_AUTH 508
nim REPORT_DATA_TRUNCATION query_builder/libs/mariadb/mariadb_rdb.html#REPORT_DATA_TRUNCATION Option.REPORT_DATA_TRUNCATION 508
nim OPT_RECONNECT query_builder/libs/mariadb/mariadb_rdb.html#OPT_RECONNECT Option.OPT_RECONNECT 508
nim MYSQL_OPT_NONBLOCK query_builder/libs/mariadb/mariadb_rdb.html#MYSQL_OPT_NONBLOCK Option.MYSQL_OPT_NONBLOCK 508
nim Option query_builder/libs/mariadb/mariadb_rdb.html#Option enum Option 508
nim St_dynamic_array query_builder/libs/mariadb/mariadb_rdb.html#St_dynamic_array object St_dynamic_array 528
nim Pst_dynamic_array query_builder/libs/mariadb/mariadb_rdb.html#Pst_dynamic_array type Pst_dynamic_array 536
nim St_mysql_options query_builder/libs/mariadb/mariadb_rdb.html#St_mysql_options object St_mysql_options 538
nim STATUS_READY query_builder/libs/mariadb/mariadb_rdb.html#STATUS_READY Status.STATUS_READY 584
nim STATUS_GET_RESULT query_builder/libs/mariadb/mariadb_rdb.html#STATUS_GET_RESULT Status.STATUS_GET_RESULT 584
nim STATUS_USE_RESULT query_builder/libs/mariadb/mariadb_rdb.html#STATUS_USE_RESULT Status.STATUS_USE_RESULT 584
nim Status query_builder/libs/mariadb/mariadb_rdb.html#Status enum Status 584
nim Charset_info_st query_builder/libs/mariadb/mariadb_rdb.html#Charset_info_st object Charset_info_st 593
nim Pcharset_info_st query_builder/libs/mariadb/mariadb_rdb.html#Pcharset_info_st type Pcharset_info_st 622
nim Pst_mysql_methods query_builder/libs/mariadb/mariadb_rdb.html#Pst_mysql_methods type Pst_mysql_methods 636
nim Pst_mysql query_builder/libs/mariadb/mariadb_rdb.html#Pst_mysql type Pst_mysql 637
nim St_mysql query_builder/libs/mariadb/mariadb_rdb.html#St_mysql object St_mysql 638
nim MySQL query_builder/libs/mariadb/mariadb_rdb.html#MySQL type MySQL 684
nim PMySQL query_builder/libs/mariadb/mariadb_rdb.html#PMySQL type PMySQL 685
nim St_mysql_res query_builder/libs/mariadb/mariadb_rdb.html#St_mysql_res object St_mysql_res 687
nim RES query_builder/libs/mariadb/mariadb_rdb.html#RES type RES 703
nim PRES query_builder/libs/mariadb/mariadb_rdb.html#PRES type PRES 704
nim Pst_mysql_stmt query_builder/libs/mariadb/mariadb_rdb.html#Pst_mysql_stmt type Pst_mysql_stmt 705
nim PSTMT query_builder/libs/mariadb/mariadb_rdb.html#PSTMT type PSTMT 706
nim St_mysql_methods query_builder/libs/mariadb/mariadb_rdb.html#St_mysql_methods object St_mysql_methods 707
nim STMT_INIT_DONE query_builder/libs/mariadb/mariadb_rdb.html#STMT_INIT_DONE Enum_mysql_stmt_state.STMT_INIT_DONE 755
nim STMT_PREPARE_DONE query_builder/libs/mariadb/mariadb_rdb.html#STMT_PREPARE_DONE Enum_mysql_stmt_state.STMT_PREPARE_DONE 755
nim STMT_EXECUTE_DONE query_builder/libs/mariadb/mariadb_rdb.html#STMT_EXECUTE_DONE Enum_mysql_stmt_state.STMT_EXECUTE_DONE 755
nim STMT_FETCH_DONE query_builder/libs/mariadb/mariadb_rdb.html#STMT_FETCH_DONE Enum_mysql_stmt_state.STMT_FETCH_DONE 755
nim Enum_mysql_stmt_state query_builder/libs/mariadb/mariadb_rdb.html#Enum_mysql_stmt_state enum Enum_mysql_stmt_state 755
nim U query_builder/libs/mariadb/mariadb_rdb.html#U object U 779
nim St_mysql_bind query_builder/libs/mariadb/mariadb_rdb.html#St_mysql_bind object St_mysql_bind 783
nim BIND query_builder/libs/mariadb/mariadb_rdb.html#BIND type BIND 804
nim PBIND query_builder/libs/mariadb/mariadb_rdb.html#PBIND type PBIND 805
nim St_mysql_stmt query_builder/libs/mariadb/mariadb_rdb.html#St_mysql_stmt object St_mysql_stmt 806
nim STMT query_builder/libs/mariadb/mariadb_rdb.html#STMT type STMT 834
nim num_fields query_builder/libs/mariadb/mariadb_rdb.html#num_fields,PRES proc num_fields(res: PRES): cuint 877
nim fetch_field_direct query_builder/libs/mariadb/mariadb_rdb.html#fetch_field_direct,PRES,cuint proc fetch_field_direct(res: PRES; fieldnr: cuint): PFIELD 880
nim error query_builder/libs/mariadb/mariadb_rdb.html#error,PMySQL proc error(MySQL: PMySQL): cstring 895
nim init query_builder/libs/mariadb/mariadb_rdb.html#init,PMySQL proc init(MySQL: PMySQL): PMySQL 905
nim init query_builder/libs/mariadb/mariadb_rdb.html#init,PMySQL_2 proc init(MySQL: var PMySQL) 906
nim real_connect query_builder/libs/mariadb/mariadb_rdb.html#real_connect,PMySQL,cstring,cstring,cstring,cstring,cuint,cstring,int proc real_connect(MySQL: PMySQL; host: cstring; user: cstring; passwd: cstring;\n db: cstring; port: cuint; unix_socket: cstring; clientflag: int): PMySQL 912
nim real_query query_builder/libs/mariadb/mariadb_rdb.html#real_query,PMySQL,cstring,int proc real_query(MySQL: PMySQL; q: cstring; len: int): cint 935
nim use_result query_builder/libs/mariadb/mariadb_rdb.html#use_result,PMySQL proc use_result(MySQL: PMySQL): PRES 939
nim ping query_builder/libs/mariadb/mariadb_rdb.html#ping,PMySQL proc ping(MySQL: PMySQL): cint 995
nim options query_builder/libs/mariadb/mariadb_rdb.html#options,PMySQL,Option,pointer proc options(MySQL: PMySQL; option: Option; arg: pointer): cint 1017
nim optionsv query_builder/libs/mariadb/mariadb_rdb.html#optionsv,PMySQL,Option proc optionsv(MySQL: PMySQL; option: Option): cint 1019
nim get_socket query_builder/libs/mariadb/mariadb_rdb.html#get_socket,PMySQL proc get_socket(MySQL: PMySQL): my_socket 1021
nim get_timeout_value query_builder/libs/mariadb/mariadb_rdb.html#get_timeout_value,PMySQL proc get_timeout_value(MySQL: PMySQL): cuint 1023
nim get_timeout_value_ms query_builder/libs/mariadb/mariadb_rdb.html#get_timeout_value_ms,PMySQL proc get_timeout_value_ms(MySQL: PMySQL): cuint 1025
nim free_result query_builder/libs/mariadb/mariadb_rdb.html#free_result,PRES proc free_result(result: PRES) 1027
nim free_result_start query_builder/libs/mariadb/mariadb_rdb.html#free_result_start,PRES proc free_result_start(result: PRES): cint 1029
nim free_result_cont query_builder/libs/mariadb/mariadb_rdb.html#free_result_cont,PRES,cint proc free_result_cont(result: PRES; status: cint): cint 1031
nim fetch_row query_builder/libs/mariadb/mariadb_rdb.html#fetch_row,PRES proc fetch_row(result: PRES): ROW 1039
nim fetch_row_start query_builder/libs/mariadb/mariadb_rdb.html#fetch_row_start,ptr.ROW,PRES proc fetch_row_start(ret: ptr ROW; result: PRES): cint 1041
nim fetch_row_cont query_builder/libs/mariadb/mariadb_rdb.html#fetch_row_cont,ptr.ROW,PRES,cint proc fetch_row_cont(ret: ptr ROW; result: PRES; status: cint): cint 1043
nim real_escape_string query_builder/libs/mariadb/mariadb_rdb.html#real_escape_string,PMySQL,cstring,cstring,int proc real_escape_string(MySQL: PMySQL; fto: cstring; from: cstring; len: int): int 1055
nim read_query_result query_builder/libs/mariadb/mariadb_rdb.html#read_query_result,PMySQL proc read_query_result(MySQL: PMySQL): my_bool 1077
nim read_query_result_start query_builder/libs/mariadb/mariadb_rdb.html#read_query_result_start,ptr.my_bool,PMySQL proc read_query_result_start(ret: ptr my_bool; MySQL: PMySQL): cint 1079
nim read_query_result_cont query_builder/libs/mariadb/mariadb_rdb.html#read_query_result_cont,ptr.my_bool,PMySQL,cint proc read_query_result_cont(ret: ptr my_bool; MySQL: PMySQL; status: cint): cint 1081
nim real_connect_start query_builder/libs/mariadb/mariadb_rdb.html#real_connect_start,ptr.PMySQL,PMySQL,cstring,cstring,cstring,cstring,cuint,cstring,culong proc real_connect_start(ret: ptr PMySQL; MySQL: PMySQL; host: cstring; user: cstring;\n passwd: cstring; db: cstring; port: cuint;\n unix_socket: cstring; clientflag: culong): cint 1083
nim real_connect_cont query_builder/libs/mariadb/mariadb_rdb.html#real_connect_cont,ptr.PMySQL,PMySQL,cint proc real_connect_cont(ret: ptr PMySQL; MySQL: PMySQL; status: cint): cint 1087
nim real_query_start query_builder/libs/mariadb/mariadb_rdb.html#real_query_start,ptr.cint,PMySQL,cstring,culong proc real_query_start(ret: ptr cint; MySQL: PMySQL; q: cstring; len: culong): cint 1089
nim real_query_cont query_builder/libs/mariadb/mariadb_rdb.html#real_query_cont,ptr.cint,PMySQL,cint proc real_query_cont(ret: ptr cint; MySQL: PMySQL; status: cint): cint 1091
nim store_result_start query_builder/libs/mariadb/mariadb_rdb.html#store_result_start,ptr.PRES,PMySQL proc store_result_start(ret: ptr PRES; MySQL: PMySQL): cint 1093
nim store_result_cont query_builder/libs/mariadb/mariadb_rdb.html#store_result_cont,ptr.PRES,PMySQL,cint proc store_result_cont(ret: ptr PRES; MySQL: PMySQL; status: cint): cint 1095
nim stmt_init query_builder/libs/mariadb/mariadb_rdb.html#stmt_init,PMySQL proc stmt_init(MySQL: PMySQL): PSTMT 1097
nim close query_builder/libs/mariadb/mariadb_rdb.html#close,PMySQL proc close(sock: PMySQL) 1158
nimgrp init query_builder/libs/mariadb/mariadb_rdb.html#init-procs-all proc 905
@@ -0,0 +1,294 @@
<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!-- This file is generated by Nim. -->
<html xmlns="https://www.w3.org/1999/xhtml" xml:lang="en" lang="en" data-theme="auto">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>src/allographer/query_builder/libs/mysql/mysql_impl</title>
<!-- Google fonts -->
<link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>
<link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>
<!-- Favicon -->
<link rel="shortcut icon" href="data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA=="/>
<link rel="icon" type="image/png" sizes="32x32" href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QQQEwksSS9ZWwAAAk1JREFUWMPtll2ITVEUx39nn/O7Y5qR8f05wtCUUr6ZIS++8pEnkZInPImneaCQ5METNdOkeFBKUhMPRIkHKfEuUZSUlGlKPN2TrgfncpvmnntnmlEyq1Z7t89/rf9a6+y99oZxGZf/XeIq61EdtgKXgdXA0xrYAvBjOIF1AI9zvjcC74BSpndrJPkBWDScTF8Aa4E3wDlgHbASaANmVqlcCnwHvgDvgVfAJ+AikAAvgfVZwLnSVZHZaOuKoQi3ZOMi4NkYkpe1p4J7A8BpYAD49hfIy/oqG0+hLomiKP2L5L+1ubn5115S+3OAn4EnwBlgMzCjyt6ZAnQCJ4A7wOs88iRJHvw50HoujuPBoCKwHWiosy8MdfZnAdcHk8dxXFJ3VQbQlCTJvRBCGdRbD4M6uc5glpY3eAihpN5S5w12diSEcCCEcKUO4ljdr15T76ur1FDDLIQQ3qv71EdDOe3Kxj3leRXyk+pxdWnFWod6Wt2bY3de3aSuUHcPBVimHs7mK9WrmeOF6lR1o9qnzskh2ar2qm1qizpfXaPeVGdlmGN5pb09qMxz1Xb1kLqgzn1RyH7JUXW52lr5e/Kqi9qpto7V1atuUzfnARrV7jEib1T76gG2qxdGmXyiekkt1GswPTtek0aBfJp6YySGBfWg2tPQ0FAYgf1stUfdmdcjarbYJEniKIq6gY/Aw+zWHAC+p2labGpqiorFYgGYCEzN7oQdQClN07O1/EfDyGgC0ALMBdYAi4FyK+4H3gLPsxfR1zRNi+NP7nH5J+QntnXe5B5mpfQAAAAASUVORK5CYII=">
<!-- CSS -->
<link rel="stylesheet" type="text/css" href="../../../nimdoc.out.css?v=2.2.8">
<!-- JS -->
<script type="text/javascript" src="../../../dochack.js?v=2.2.8"></script>
</head>
<body>
<div class="document" id="documentId">
<div class="container">
<h1 class="title">src/allographer/query_builder/libs/mysql/mysql_impl</h1>
<div class="row">
<div class="three columns">
<div class="theme-select-wrapper">
<label for="theme-select">Theme:&nbsp;</label>
<select id="theme-select" onchange="setTheme(this.value)">
<option value="auto">🌗 Match OS</option>
<option value="dark">🌑 Dark</option>
<option value="light">🌕 Light</option>
</select>
</div>
<div id="global-links">
<ul class="simple">
<li><a id="indexLink" href="../../../theindex.html">Index</a></li>
</ul>
</div>
<div id="searchInputDiv">
Search: <input type="search" id="searchInput" oninput="search()"/>
</div>
<div>
Group by:
<select onchange="groupBy(this.value)">
<option value="section">Section</option>
<option value="type">Type</option>
</select>
</div>
<ul class="simple simple-toc" id="toc-list">
<li>
<a class="reference reference-toplevel" href="#6" id="56">Imports</a>
</li>
<li>
<details open>
<summary><a class="reference reference-toplevel" href="#12" id="62">Procs</a></summary>
<ul class="simple simple-toc-section">
<ul class="simple nested-toc-section">exec
<li><a class="reference" href="#exec%2CPMySQL%2Cstring%2CJsonNode%2Cseq%5Bseq%5Bstring%5D%5D%2Cint" title="exec(db: PMySQL; query: string; args: JsonNode; columns: seq[seq[string]];
timeout: int): owned(Future[void])">exec(db: PMySQL; query: string; args: JsonNode; columns: seq[seq[string]];
timeout: int): owned(Future[void])</a></li>
<li><a class="reference" href="#exec%2CPMySQL%2Cstring%2CJsonNode%2Cint" title="exec(db: PMySQL; query: string; args: JsonNode; timeout: int): owned(
Future[void])">exec(db: PMySQL; query: string; args: JsonNode; timeout: int): owned(
Future[void])</a></li>
<li><a class="reference" href="#exec%2CPMySQL%2Cstring%2Cseq%5Bstring%5D%2Cint" title="exec(db: PMySQL; query: string; args: seq[string]; timeout: int): owned(
Future[void])">exec(db: PMySQL; query: string; args: seq[string]; timeout: int): owned(
Future[void])</a></li>
</ul>
<ul class="simple nested-toc-section">execGetValue
<li><a class="reference" href="#execGetValue%2CPMySQL%2Cstring%2CJsonNode%2Cseq%5Bseq%5Bstring%5D%5D%2Cint" title="execGetValue(db: PMySQL; query: string; args: JsonNode;
columns: seq[seq[string]]; timeout: int): Future[
(seq[database_types.Row], DbRows)]">execGetValue(db: PMySQL; query: string; args: JsonNode;
columns: seq[seq[string]]; timeout: int): Future[
(seq[database_types.Row], DbRows)]</a></li>
</ul>
<ul class="simple nested-toc-section">getColumns
<li><a class="reference" href="#getColumns%2CPMySQL%2Cstring%2Cseq%5Bstring%5D%2Cint" title="getColumns(db: PMySQL; query: string; args: seq[string]; timeout: int): Future[
seq[string]]">getColumns(db: PMySQL; query: string; args: seq[string]; timeout: int): Future[
seq[string]]</a></li>
</ul>
<ul class="simple nested-toc-section">getColumnTypes
<li><a class="reference" href="#getColumnTypes%2CPMySQL%2Cstring%2Cstring%2Cint" title="getColumnTypes(db: PMySQL; database, table: string; timeout: int): Future[
seq[database_types.Row]]">getColumnTypes(db: PMySQL; database, table: string; timeout: int): Future[
seq[database_types.Row]]</a></li>
</ul>
<ul class="simple nested-toc-section">query
<li><a class="reference" href="#query%2CPMySQL%2Cstring%2CJsonNode%2Cint" title="query(db: PMySQL; query: string; args: JsonNode; timeout: int): Future[
(seq[database_types.Row], DbRows)]">query(db: PMySQL; query: string; args: JsonNode; timeout: int): Future[
(seq[database_types.Row], DbRows)]</a></li>
<li><a class="reference" href="#query%2CPMySQL%2Cstring%2Cseq%5Bstring%5D%2Cint" title="query(db: PMySQL; query: string; args: seq[string]; timeout: int): Future[
(seq[database_types.Row], DbRows)]">query(db: PMySQL; query: string; args: seq[string]; timeout: int): Future[
(seq[database_types.Row], DbRows)]</a></li>
</ul>
<ul class="simple nested-toc-section">queryPlain
<li><a class="reference" href="#queryPlain%2CPMySQL%2Cstring%2CJsonNode%2Cint" title="queryPlain(db: PMySQL; query: string; args: JsonNode; timeout: int): Future[
seq[database_types.Row]]">queryPlain(db: PMySQL; query: string; args: JsonNode; timeout: int): Future[
seq[database_types.Row]]</a></li>
<li><a class="reference" href="#queryPlain%2CPMySQL%2Cstring%2Cseq%5Bstring%5D%2Cint" title="queryPlain(db: PMySQL; query: string; args: seq[string]; timeout: int): Future[
seq[database_types.Row]]">queryPlain(db: PMySQL; query: string; args: seq[string]; timeout: int): Future[
seq[database_types.Row]]</a></li>
</ul>
<ul class="simple nested-toc-section">rawQuery
<li><a class="reference" href="#rawQuery%2CPMySQL%2Cstring%2CJsonNode%2Cint" title="rawQuery(db: PMySQL; query: string; args: JsonNode; timeout: int): Future[
(seq[database_types.Row], DbRows)]">rawQuery(db: PMySQL; query: string; args: JsonNode; timeout: int): Future[
(seq[database_types.Row], DbRows)]</a></li>
</ul>
</ul>
</details>
</li>
</ul>
</div>
<div class="nine columns" id="content">
<div id="tocRoot"></div>
<p class="module-desc"></p>
<div class="section" id="6">
<h1><a class="toc-backref" href="#6">Imports</a></h1>
<dl class="item">
<a class="reference external" href="../../error.html">../../error</a>, <a class="reference external" href="../../models/database_types.html">../../models/database_types</a>, <a class="reference external" href="mysql_rdb.html">mysql_rdb</a>, <a class="reference external" href="mysql_lib.html">mysql_lib</a>
</dl>
</div>
<div class="section" id="12">
<h1><a class="toc-backref" href="#12">Procs</a></h1>
<dl class="item">
<div id="exec-procs-all">
<div id="exec,PMySQL,string,JsonNode,seq[seq[string]],int">
<dt><pre><span class="Keyword">proc</span> <a href="#exec%2CPMySQL%2Cstring%2CJsonNode%2Cseq%5Bseq%5Bstring%5D%5D%2Cint"><span class="Identifier">exec</span></a><span class="Other">(</span><span class="Identifier">db</span><span class="Other">:</span> <a href="mysql_rdb.html#PMySQL"><span class="Identifier">PMySQL</span></a><span class="Other">;</span> <span class="Identifier">query</span><span class="Other">:</span> <span class="Identifier">string</span><span class="Other">;</span> <span class="Identifier">args</span><span class="Other">:</span> <span class="Identifier">JsonNode</span><span class="Other">;</span> <span class="Identifier">columns</span><span class="Other">:</span> <span class="Identifier">seq</span><span class="Other">[</span><span class="Identifier">seq</span><span class="Other">[</span><span class="Identifier">string</span><span class="Other">]</span><span class="Other">]</span><span class="Other">;</span>
<span class="Identifier">timeout</span><span class="Other">:</span> <span class="Identifier">int</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">owned</span><span class="Other">(</span><span class="Identifier">Future</span><span class="Other">[</span><span class="Identifier">void</span><span class="Other">]</span><span class="Other">)</span> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">stackTrace</span><span class="Other">:</span> <span class="DecNumber">false</span><span class="Other">,</span>
<span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">Exception</span><span class="Other">,</span> <span class="Identifier">KeyError</span><span class="Other">,</span> <span class="Identifier">DbError</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">RootEffect</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
args is JArray <tt class="docutils literal"><span class="pre"><span class="Punctuation">[</span><span class="Punctuation">{</span><span class="StringLit">&quot;key&quot;</span><span class="Punctuation">:</span><span class="StringLit">&quot;id&quot;</span><span class="Punctuation">,</span> <span class="StringLit">&quot;value&quot;</span><span class="Punctuation">:</span> <span class="DecNumber">1</span><span class="Punctuation">}</span><span class="Punctuation">,</span> <span class="Punctuation">{</span><span class="StringLit">&quot;key&quot;</span><span class="Punctuation">:</span> <span class="StringLit">&quot;name&quot;</span> <span class="StringLit">&quot;value&quot;</span><span class="Punctuation">:</span> <span class="StringLit">&quot;alice&quot;</span><span class="Punctuation">}</span><span class="Punctuation">]</span></span></tt>
</dd>
</div>
<div id="exec,PMySQL,string,JsonNode,int">
<dt><pre><span class="Keyword">proc</span> <a href="#exec%2CPMySQL%2Cstring%2CJsonNode%2Cint"><span class="Identifier">exec</span></a><span class="Other">(</span><span class="Identifier">db</span><span class="Other">:</span> <a href="mysql_rdb.html#PMySQL"><span class="Identifier">PMySQL</span></a><span class="Other">;</span> <span class="Identifier">query</span><span class="Other">:</span> <span class="Identifier">string</span><span class="Other">;</span> <span class="Identifier">args</span><span class="Other">:</span> <span class="Identifier">JsonNode</span><span class="Other">;</span> <span class="Identifier">timeout</span><span class="Other">:</span> <span class="Identifier">int</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">owned</span><span class="Other">(</span>
<span class="Identifier">Future</span><span class="Other">[</span><span class="Identifier">void</span><span class="Other">]</span><span class="Other">)</span> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">stackTrace</span><span class="Other">:</span> <span class="DecNumber">false</span><span class="Other">,</span> <span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">Exception</span><span class="Other">,</span> <span class="Identifier">ValueError</span><span class="Other">,</span> <span class="Identifier">DbError</span><span class="Other">]</span><span class="Other">,</span>
<span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">RootEffect</span><span class="Other">,</span> <span class="Identifier">TimeEffect</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
</dd>
</div>
<div id="exec,PMySQL,string,seq[string],int">
<dt><pre><span class="Keyword">proc</span> <a href="#exec%2CPMySQL%2Cstring%2Cseq%5Bstring%5D%2Cint"><span class="Identifier">exec</span></a><span class="Other">(</span><span class="Identifier">db</span><span class="Other">:</span> <a href="mysql_rdb.html#PMySQL"><span class="Identifier">PMySQL</span></a><span class="Other">;</span> <span class="Identifier">query</span><span class="Other">:</span> <span class="Identifier">string</span><span class="Other">;</span> <span class="Identifier">args</span><span class="Other">:</span> <span class="Identifier">seq</span><span class="Other">[</span><span class="Identifier">string</span><span class="Other">]</span><span class="Other">;</span> <span class="Identifier">timeout</span><span class="Other">:</span> <span class="Identifier">int</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">owned</span><span class="Other">(</span>
<span class="Identifier">Future</span><span class="Other">[</span><span class="Identifier">void</span><span class="Other">]</span><span class="Other">)</span> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">stackTrace</span><span class="Other">:</span> <span class="DecNumber">false</span><span class="Other">,</span> <span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">Exception</span><span class="Other">,</span> <span class="Identifier">ValueError</span><span class="Other">,</span> <span class="Identifier">DbError</span><span class="Other">]</span><span class="Other">,</span>
<span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">RootEffect</span><span class="Other">,</span> <span class="Identifier">TimeEffect</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
</dd>
</div>
</div>
<div id="execGetValue-procs-all">
<div id="execGetValue,PMySQL,string,JsonNode,seq[seq[string]],int">
<dt><pre><span class="Keyword">proc</span> <a href="#execGetValue%2CPMySQL%2Cstring%2CJsonNode%2Cseq%5Bseq%5Bstring%5D%5D%2Cint"><span class="Identifier">execGetValue</span></a><span class="Other">(</span><span class="Identifier">db</span><span class="Other">:</span> <a href="mysql_rdb.html#PMySQL"><span class="Identifier">PMySQL</span></a><span class="Other">;</span> <span class="Identifier">query</span><span class="Other">:</span> <span class="Identifier">string</span><span class="Other">;</span> <span class="Identifier">args</span><span class="Other">:</span> <span class="Identifier">JsonNode</span><span class="Other">;</span>
<span class="Identifier">columns</span><span class="Other">:</span> <span class="Identifier">seq</span><span class="Other">[</span><span class="Identifier">seq</span><span class="Other">[</span><span class="Identifier">string</span><span class="Other">]</span><span class="Other">]</span><span class="Other">;</span> <span class="Identifier">timeout</span><span class="Other">:</span> <span class="Identifier">int</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">Future</span><span class="Other">[</span>
<span class="Other">(</span><span class="Identifier">seq</span><span class="Other">[</span><span class="Identifier">database_types</span><span class="Other">.</span><span class="Identifier">Row</span><span class="Other">]</span><span class="Other">,</span> <a href="../../models/database_types.html#DbRows"><span class="Identifier">DbRows</span></a><span class="Other">)</span><span class="Other">]</span> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">stackTrace</span><span class="Other">:</span> <span class="DecNumber">false</span><span class="Other">,</span>
<span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">Exception</span><span class="Other">,</span> <span class="Identifier">ValueError</span><span class="Other">,</span> <span class="Identifier">KeyError</span><span class="Other">,</span> <span class="Identifier">DbError</span><span class="Other">]</span><span class="Other">,</span>
<span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">RootEffect</span><span class="Other">,</span> <span class="Identifier">TimeEffect</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
</dd>
</div>
</div>
<div id="getColumns-procs-all">
<div id="getColumns,PMySQL,string,seq[string],int">
<dt><pre><span class="Keyword">proc</span> <a href="#getColumns%2CPMySQL%2Cstring%2Cseq%5Bstring%5D%2Cint"><span class="Identifier">getColumns</span></a><span class="Other">(</span><span class="Identifier">db</span><span class="Other">:</span> <a href="mysql_rdb.html#PMySQL"><span class="Identifier">PMySQL</span></a><span class="Other">;</span> <span class="Identifier">query</span><span class="Other">:</span> <span class="Identifier">string</span><span class="Other">;</span> <span class="Identifier">args</span><span class="Other">:</span> <span class="Identifier">seq</span><span class="Other">[</span><span class="Identifier">string</span><span class="Other">]</span><span class="Other">;</span> <span class="Identifier">timeout</span><span class="Other">:</span> <span class="Identifier">int</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">Future</span><span class="Other">[</span>
<span class="Identifier">seq</span><span class="Other">[</span><span class="Identifier">string</span><span class="Other">]</span><span class="Other">]</span> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">stackTrace</span><span class="Other">:</span> <span class="DecNumber">false</span><span class="Other">,</span> <span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">Exception</span><span class="Other">,</span> <span class="Identifier">ValueError</span><span class="Other">,</span> <span class="Identifier">DbError</span><span class="Other">]</span><span class="Other">,</span>
<span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">RootEffect</span><span class="Other">,</span> <span class="Identifier">TimeEffect</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
</dd>
</div>
</div>
<div id="getColumnTypes-procs-all">
<div id="getColumnTypes,PMySQL,string,string,int">
<dt><pre><span class="Keyword">proc</span> <a href="#getColumnTypes%2CPMySQL%2Cstring%2Cstring%2Cint"><span class="Identifier">getColumnTypes</span></a><span class="Other">(</span><span class="Identifier">db</span><span class="Other">:</span> <a href="mysql_rdb.html#PMySQL"><span class="Identifier">PMySQL</span></a><span class="Other">;</span> <span class="Identifier">database</span><span class="Other">,</span> <span class="Identifier">table</span><span class="Other">:</span> <span class="Identifier">string</span><span class="Other">;</span> <span class="Identifier">timeout</span><span class="Other">:</span> <span class="Identifier">int</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">Future</span><span class="Other">[</span>
<span class="Identifier">seq</span><span class="Other">[</span><span class="Identifier">database_types</span><span class="Other">.</span><span class="Identifier">Row</span><span class="Other">]</span><span class="Other">]</span> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">stackTrace</span><span class="Other">:</span> <span class="DecNumber">false</span><span class="Other">,</span>
<span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">Exception</span><span class="Other">,</span> <span class="Identifier">ValueError</span><span class="Other">,</span> <span class="Identifier">DbError</span><span class="Other">]</span><span class="Other">,</span>
<span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">RootEffect</span><span class="Other">,</span> <span class="Identifier">TimeEffect</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
</dd>
</div>
</div>
<div id="query-procs-all">
<div id="query,PMySQL,string,JsonNode,int">
<dt><pre><span class="Keyword">proc</span> <a href="#query%2CPMySQL%2Cstring%2CJsonNode%2Cint"><span class="Identifier">query</span></a><span class="Other">(</span><span class="Identifier">db</span><span class="Other">:</span> <a href="mysql_rdb.html#PMySQL"><span class="Identifier">PMySQL</span></a><span class="Other">;</span> <span class="Identifier">query</span><span class="Other">:</span> <span class="Identifier">string</span><span class="Other">;</span> <span class="Identifier">args</span><span class="Other">:</span> <span class="Identifier">JsonNode</span><span class="Other">;</span> <span class="Identifier">timeout</span><span class="Other">:</span> <span class="Identifier">int</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">Future</span><span class="Other">[</span>
<span class="Other">(</span><span class="Identifier">seq</span><span class="Other">[</span><span class="Identifier">database_types</span><span class="Other">.</span><span class="Identifier">Row</span><span class="Other">]</span><span class="Other">,</span> <a href="../../models/database_types.html#DbRows"><span class="Identifier">DbRows</span></a><span class="Other">)</span><span class="Other">]</span> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">stackTrace</span><span class="Other">:</span> <span class="DecNumber">false</span><span class="Other">,</span>
<span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">Exception</span><span class="Other">,</span> <span class="Identifier">ValueError</span><span class="Other">,</span> <span class="Identifier">KeyError</span><span class="Other">,</span> <span class="Identifier">DbError</span><span class="Other">]</span><span class="Other">,</span>
<span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">RootEffect</span><span class="Other">,</span> <span class="Identifier">TimeEffect</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
</dd>
</div>
<div id="query,PMySQL,string,seq[string],int">
<dt><pre><span class="Keyword">proc</span> <a href="#query%2CPMySQL%2Cstring%2Cseq%5Bstring%5D%2Cint"><span class="Identifier">query</span></a><span class="Other">(</span><span class="Identifier">db</span><span class="Other">:</span> <a href="mysql_rdb.html#PMySQL"><span class="Identifier">PMySQL</span></a><span class="Other">;</span> <span class="Identifier">query</span><span class="Other">:</span> <span class="Identifier">string</span><span class="Other">;</span> <span class="Identifier">args</span><span class="Other">:</span> <span class="Identifier">seq</span><span class="Other">[</span><span class="Identifier">string</span><span class="Other">]</span><span class="Other">;</span> <span class="Identifier">timeout</span><span class="Other">:</span> <span class="Identifier">int</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">Future</span><span class="Other">[</span>
<span class="Other">(</span><span class="Identifier">seq</span><span class="Other">[</span><span class="Identifier">database_types</span><span class="Other">.</span><span class="Identifier">Row</span><span class="Other">]</span><span class="Other">,</span> <a href="../../models/database_types.html#DbRows"><span class="Identifier">DbRows</span></a><span class="Other">)</span><span class="Other">]</span> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">stackTrace</span><span class="Other">:</span> <span class="DecNumber">false</span><span class="Other">,</span>
<span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">Exception</span><span class="Other">,</span> <span class="Identifier">ValueError</span><span class="Other">,</span> <span class="Identifier">DbError</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">RootEffect</span><span class="Other">,</span> <span class="Identifier">TimeEffect</span><span class="Other">]</span><span class="Other">,</span>
<span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
</dd>
</div>
</div>
<div id="queryPlain-procs-all">
<div id="queryPlain,PMySQL,string,JsonNode,int">
<dt><pre><span class="Keyword">proc</span> <a href="#queryPlain%2CPMySQL%2Cstring%2CJsonNode%2Cint"><span class="Identifier">queryPlain</span></a><span class="Other">(</span><span class="Identifier">db</span><span class="Other">:</span> <a href="mysql_rdb.html#PMySQL"><span class="Identifier">PMySQL</span></a><span class="Other">;</span> <span class="Identifier">query</span><span class="Other">:</span> <span class="Identifier">string</span><span class="Other">;</span> <span class="Identifier">args</span><span class="Other">:</span> <span class="Identifier">JsonNode</span><span class="Other">;</span> <span class="Identifier">timeout</span><span class="Other">:</span> <span class="Identifier">int</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">Future</span><span class="Other">[</span>
<span class="Identifier">seq</span><span class="Other">[</span><span class="Identifier">database_types</span><span class="Other">.</span><span class="Identifier">Row</span><span class="Other">]</span><span class="Other">]</span> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">stackTrace</span><span class="Other">:</span> <span class="DecNumber">false</span><span class="Other">,</span>
<span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">Exception</span><span class="Other">,</span> <span class="Identifier">ValueError</span><span class="Other">,</span> <span class="Identifier">DbError</span><span class="Other">]</span><span class="Other">,</span>
<span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">RootEffect</span><span class="Other">,</span> <span class="Identifier">TimeEffect</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
</dd>
</div>
<div id="queryPlain,PMySQL,string,seq[string],int">
<dt><pre><span class="Keyword">proc</span> <a href="#queryPlain%2CPMySQL%2Cstring%2Cseq%5Bstring%5D%2Cint"><span class="Identifier">queryPlain</span></a><span class="Other">(</span><span class="Identifier">db</span><span class="Other">:</span> <a href="mysql_rdb.html#PMySQL"><span class="Identifier">PMySQL</span></a><span class="Other">;</span> <span class="Identifier">query</span><span class="Other">:</span> <span class="Identifier">string</span><span class="Other">;</span> <span class="Identifier">args</span><span class="Other">:</span> <span class="Identifier">seq</span><span class="Other">[</span><span class="Identifier">string</span><span class="Other">]</span><span class="Other">;</span> <span class="Identifier">timeout</span><span class="Other">:</span> <span class="Identifier">int</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">Future</span><span class="Other">[</span>
<span class="Identifier">seq</span><span class="Other">[</span><span class="Identifier">database_types</span><span class="Other">.</span><span class="Identifier">Row</span><span class="Other">]</span><span class="Other">]</span> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">stackTrace</span><span class="Other">:</span> <span class="DecNumber">false</span><span class="Other">,</span>
<span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">Exception</span><span class="Other">,</span> <span class="Identifier">ValueError</span><span class="Other">,</span> <span class="Identifier">DbError</span><span class="Other">]</span><span class="Other">,</span>
<span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">RootEffect</span><span class="Other">,</span> <span class="Identifier">TimeEffect</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
</dd>
</div>
</div>
<div id="rawQuery-procs-all">
<div id="rawQuery,PMySQL,string,JsonNode,int">
<dt><pre><span class="Keyword">proc</span> <a href="#rawQuery%2CPMySQL%2Cstring%2CJsonNode%2Cint"><span class="Identifier">rawQuery</span></a><span class="Other">(</span><span class="Identifier">db</span><span class="Other">:</span> <a href="mysql_rdb.html#PMySQL"><span class="Identifier">PMySQL</span></a><span class="Other">;</span> <span class="Identifier">query</span><span class="Other">:</span> <span class="Identifier">string</span><span class="Other">;</span> <span class="Identifier">args</span><span class="Other">:</span> <span class="Identifier">JsonNode</span><span class="Other">;</span> <span class="Identifier">timeout</span><span class="Other">:</span> <span class="Identifier">int</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">Future</span><span class="Other">[</span>
<span class="Other">(</span><span class="Identifier">seq</span><span class="Other">[</span><span class="Identifier">database_types</span><span class="Other">.</span><span class="Identifier">Row</span><span class="Other">]</span><span class="Other">,</span> <a href="../../models/database_types.html#DbRows"><span class="Identifier">DbRows</span></a><span class="Other">)</span><span class="Other">]</span> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">stackTrace</span><span class="Other">:</span> <span class="DecNumber">false</span><span class="Other">,</span>
<span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">Exception</span><span class="Other">,</span> <span class="Identifier">ValueError</span><span class="Other">,</span> <span class="Identifier">DbError</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">RootEffect</span><span class="Other">,</span> <span class="Identifier">TimeEffect</span><span class="Other">]</span><span class="Other">,</span>
<span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
</dd>
</div>
</div>
</dl>
</div>
</div>
</div>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br>
<small style="color: var(--hint);">Made with Nim. Generated: 2026-03-24 13:25:35 UTC</small>
</div>
</div>
</div>
</body>
</html>
@@ -0,0 +1,15 @@
nimTitle mysql_impl query_builder/libs/mysql/mysql_impl.html module src/allographer/query_builder/libs/mysql/mysql_impl 0
nim query query_builder/libs/mysql/mysql_impl.html#query,PMySQL,string,seq[string],int proc query(db: PMySQL; query: string; args: seq[string]; timeout: int): Future[\n (seq[database_types.Row], DbRows)] 36
nim query query_builder/libs/mysql/mysql_impl.html#query,PMySQL,string,JsonNode,int proc query(db: PMySQL; query: string; args: JsonNode; timeout: int): Future[\n (seq[database_types.Row], DbRows)] 70
nim queryPlain query_builder/libs/mysql/mysql_impl.html#queryPlain,PMySQL,string,seq[string],int proc queryPlain(db: PMySQL; query: string; args: seq[string]; timeout: int): Future[\n seq[database_types.Row]] 92
nim queryPlain query_builder/libs/mysql/mysql_impl.html#queryPlain,PMySQL,string,JsonNode,int proc queryPlain(db: PMySQL; query: string; args: JsonNode; timeout: int): Future[\n seq[database_types.Row]] 114
nim exec query_builder/libs/mysql/mysql_impl.html#exec,PMySQL,string,seq[string],int proc exec(db: PMySQL; query: string; args: seq[string]; timeout: int): owned(\n Future[void]) 136
nim exec query_builder/libs/mysql/mysql_impl.html#exec,PMySQL,string,JsonNode,int proc exec(db: PMySQL; query: string; args: JsonNode; timeout: int): owned(\n Future[void]) 142
nim exec query_builder/libs/mysql/mysql_impl.html#exec,PMySQL,string,JsonNode,seq[seq[string]],int proc exec(db: PMySQL; query: string; args: JsonNode; columns: seq[seq[string]];\n timeout: int): owned(Future[void]) 164
nim execGetValue query_builder/libs/mysql/mysql_impl.html#execGetValue,PMySQL,string,JsonNode,seq[seq[string]],int proc execGetValue(db: PMySQL; query: string; args: JsonNode;\n columns: seq[seq[string]]; timeout: int): Future[\n (seq[database_types.Row], DbRows)] 172
nim rawQuery query_builder/libs/mysql/mysql_impl.html#rawQuery,PMySQL,string,JsonNode,int proc rawQuery(db: PMySQL; query: string; args: JsonNode; timeout: int): Future[\n (seq[database_types.Row], DbRows)] 207
nim getColumns query_builder/libs/mysql/mysql_impl.html#getColumns,PMySQL,string,seq[string],int proc getColumns(db: PMySQL; query: string; args: seq[string]; timeout: int): Future[\n seq[string]] 229
nim getColumnTypes query_builder/libs/mysql/mysql_impl.html#getColumnTypes,PMySQL,string,string,int proc getColumnTypes(db: PMySQL; database, table: string; timeout: int): Future[\n seq[database_types.Row]] 252
nimgrp queryplain query_builder/libs/mysql/mysql_impl.html#queryPlain-procs-all proc 92
nimgrp query query_builder/libs/mysql/mysql_impl.html#query-procs-all proc 36
nimgrp exec query_builder/libs/mysql/mysql_impl.html#exec-procs-all proc 136
@@ -0,0 +1,207 @@
<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!-- This file is generated by Nim. -->
<html xmlns="https://www.w3.org/1999/xhtml" xml:lang="en" lang="en" data-theme="auto">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>src/allographer/query_builder/libs/mysql/mysql_lib</title>
<!-- Google fonts -->
<link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>
<link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>
<!-- Favicon -->
<link rel="shortcut icon" href="data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA=="/>
<link rel="icon" type="image/png" sizes="32x32" href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QQQEwksSS9ZWwAAAk1JREFUWMPtll2ITVEUx39nn/O7Y5qR8f05wtCUUr6ZIS++8pEnkZInPImneaCQ5METNdOkeFBKUhMPRIkHKfEuUZSUlGlKPN2TrgfncpvmnntnmlEyq1Z7t89/rf9a6+y99oZxGZf/XeIq61EdtgKXgdXA0xrYAvBjOIF1AI9zvjcC74BSpndrJPkBWDScTF8Aa4E3wDlgHbASaANmVqlcCnwHvgDvgVfAJ+AikAAvgfVZwLnSVZHZaOuKoQi3ZOMi4NkYkpe1p4J7A8BpYAD49hfIy/oqG0+hLomiKP2L5L+1ubn5115S+3OAn4EnwBlgMzCjyt6ZAnQCJ4A7wOs88iRJHvw50HoujuPBoCKwHWiosy8MdfZnAdcHk8dxXFJ3VQbQlCTJvRBCGdRbD4M6uc5glpY3eAihpN5S5w12diSEcCCEcKUO4ljdr15T76ur1FDDLIQQ3qv71EdDOe3Kxj3leRXyk+pxdWnFWod6Wt2bY3de3aSuUHcPBVimHs7mK9WrmeOF6lR1o9qnzskh2ar2qm1qizpfXaPeVGdlmGN5pb09qMxz1Xb1kLqgzn1RyH7JUXW52lr5e/Kqi9qpto7V1atuUzfnARrV7jEib1T76gG2qxdGmXyiekkt1GswPTtek0aBfJp6YySGBfWg2tPQ0FAYgf1stUfdmdcjarbYJEniKIq6gY/Aw+zWHAC+p2labGpqiorFYgGYCEzN7oQdQClN07O1/EfDyGgC0ALMBdYAi4FyK+4H3gLPsxfR1zRNi+NP7nH5J+QntnXe5B5mpfQAAAAASUVORK5CYII=">
<!-- CSS -->
<link rel="stylesheet" type="text/css" href="../../../nimdoc.out.css?v=2.2.8">
<!-- JS -->
<script type="text/javascript" src="../../../dochack.js?v=2.2.8"></script>
</head>
<body>
<div class="document" id="documentId">
<div class="container">
<h1 class="title">src/allographer/query_builder/libs/mysql/mysql_lib</h1>
<div class="row">
<div class="three columns">
<div class="theme-select-wrapper">
<label for="theme-select">Theme:&nbsp;</label>
<select id="theme-select" onchange="setTheme(this.value)">
<option value="auto">🌗 Match OS</option>
<option value="dark">🌑 Dark</option>
<option value="light">🌕 Light</option>
</select>
</div>
<div id="global-links">
<ul class="simple">
<li><a id="indexLink" href="../../../theindex.html">Index</a></li>
</ul>
</div>
<div id="searchInputDiv">
Search: <input type="search" id="searchInput" oninput="search()"/>
</div>
<div>
Group by:
<select onchange="groupBy(this.value)">
<option value="section">Section</option>
<option value="type">Type</option>
</select>
</div>
<ul class="simple simple-toc" id="toc-list">
<li>
<a class="reference reference-toplevel" href="#6" id="56">Imports</a>
</li>
<li>
<details open>
<summary><a class="reference reference-toplevel" href="#7" id="57">Types</a></summary>
<ul class="simple simple-toc-section">
<li><a class="reference" href="#MysqlParams" title="MysqlParams = seq[MysqlParamValue]">MysqlParams</a></li>
<li><a class="reference" href="#MysqlParamValue" title="MysqlParamValue = object
value*: string
isBinary*: bool">MysqlParamValue</a></li>
</ul>
</details>
</li>
<li>
<details open>
<summary><a class="reference reference-toplevel" href="#12" id="62">Procs</a></summary>
<ul class="simple simple-toc-section">
<ul class="simple nested-toc-section">dbError
<li><a class="reference" href="#dbError%2CPMySQL" title="dbError(db: PMySQL)">dbError(db: PMySQL)</a></li>
</ul>
<ul class="simple nested-toc-section">dbFormat
<li><a class="reference" href="#dbFormat%2CPMySQL%2Cstring%2CMysqlParams" title="dbFormat(conn: PMySQL; query: string; args: MysqlParams): string">dbFormat(conn: PMySQL; query: string; args: MysqlParams): string</a></li>
<li><a class="reference" href="#dbFormat%2Cstring%2Cseq%5Bstring%5D" title="dbFormat(formatstr: string; args: seq[string]): string">dbFormat(formatstr: string; args: seq[string]): string</a></li>
</ul>
<ul class="simple nested-toc-section">fromObj
<li><a class="reference" href="#fromObj%2CtypeMysqlParams%2CJsonNode%2Cseq%5Bseq%5Bstring%5D%5D" title="fromObj(_: type MysqlParams; args: JsonNode; columns: seq[seq[string]]): MysqlParams">fromObj(_: type MysqlParams; args: JsonNode; columns: seq[seq[string]]): MysqlParams</a></li>
</ul>
<ul class="simple nested-toc-section">setColumnInfo
<li><a class="reference" href="#setColumnInfo%2CDbColumns%2CPRES%2Cint" title="setColumnInfo(columns: var DbColumns; res: PRES; L: int)">setColumnInfo(columns: var DbColumns; res: PRES; L: int)</a></li>
</ul>
</ul>
</details>
</li>
</ul>
</div>
<div class="nine columns" id="content">
<div id="tocRoot"></div>
<p class="module-desc"></p>
<div class="section" id="6">
<h1><a class="toc-backref" href="#6">Imports</a></h1>
<dl class="item">
<a class="reference external" href="../../error.html">../../error</a>, <a class="reference external" href="../../models/database_types.html">../../models/database_types</a>, <a class="reference external" href="mysql_rdb.html">mysql_rdb</a>
</dl>
</div>
<div class="section" id="7">
<h1><a class="toc-backref" href="#7">Types</a></h1>
<dl class="item">
<div id="MysqlParams">
<dt><pre><a href="mysql_lib.html#MysqlParams"><span class="Identifier">MysqlParams</span></a> <span class="Other">=</span> <span class="Identifier">seq</span><span class="Other">[</span><a href="mysql_lib.html#MysqlParamValue"><span class="Identifier">MysqlParamValue</span></a><span class="Other">]</span></pre></dt>
<dd>
</dd>
</div>
<div id="MysqlParamValue">
<dt><pre><a href="mysql_lib.html#MysqlParamValue"><span class="Identifier">MysqlParamValue</span></a> <span class="Other">=</span> <span class="Keyword">object</span>
<span class="Identifier">value</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">string</span>
<span class="Identifier">isBinary</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">bool</span></pre></dt>
<dd>
</dd>
</div>
</dl>
</div>
<div class="section" id="12">
<h1><a class="toc-backref" href="#12">Procs</a></h1>
<dl class="item">
<div id="dbError-procs-all">
<div id="dbError,PMySQL">
<dt><pre><span class="Keyword">proc</span> <a href="#dbError%2CPMySQL"><span class="Identifier">dbError</span></a><span class="Other">(</span><span class="Identifier">db</span><span class="Other">:</span> <a href="mysql_rdb.html#PMySQL"><span class="Identifier">PMySQL</span></a><span class="Other">)</span> {.<span class="Identifier">noreturn</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">DbError</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
raises a DbError exception.
</dd>
</div>
</div>
<div id="dbFormat-procs-all">
<div id="dbFormat,PMySQL,string,MysqlParams">
<dt><pre><span class="Keyword">proc</span> <a href="#dbFormat%2CPMySQL%2Cstring%2CMysqlParams"><span class="Identifier">dbFormat</span></a><span class="Other">(</span><span class="Identifier">conn</span><span class="Other">:</span> <a href="mysql_rdb.html#PMySQL"><span class="Identifier">PMySQL</span></a><span class="Other">;</span> <span class="Identifier">query</span><span class="Other">:</span> <span class="Identifier">string</span><span class="Other">;</span> <span class="Identifier">args</span><span class="Other">:</span> <a href="mysql_lib.html#MysqlParams"><span class="Identifier">MysqlParams</span></a><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">string</span> {.
<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
</dd>
</div>
<div id="dbFormat,string,seq[string]">
<dt><pre><span class="Keyword">proc</span> <a href="#dbFormat%2Cstring%2Cseq%5Bstring%5D"><span class="Identifier">dbFormat</span></a><span class="Other">(</span><span class="Identifier">formatstr</span><span class="Other">:</span> <span class="Identifier">string</span><span class="Other">;</span> <span class="Identifier">args</span><span class="Other">:</span> <span class="Identifier">seq</span><span class="Other">[</span><span class="Identifier">string</span><span class="Other">]</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">string</span> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span>
<span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
</dd>
</div>
</div>
<div id="fromObj-procs-all">
<div id="fromObj,typeMysqlParams,JsonNode,seq[seq[string]]">
<dt><pre><span class="Keyword">proc</span> <a href="#fromObj%2CtypeMysqlParams%2CJsonNode%2Cseq%5Bseq%5Bstring%5D%5D"><span class="Identifier">fromObj</span></a><span class="Other">(</span><span class="Operator">_</span><span class="Other">:</span> <span class="Keyword">type</span> <span class="Identifier">MysqlParams</span><span class="Other">;</span> <span class="Identifier">args</span><span class="Other">:</span> <span class="Identifier">JsonNode</span><span class="Other">;</span> <span class="Identifier">columns</span><span class="Other">:</span> <span class="Identifier">seq</span><span class="Other">[</span><span class="Identifier">seq</span><span class="Other">[</span><span class="Identifier">string</span><span class="Other">]</span><span class="Other">]</span><span class="Other">)</span><span class="Other">:</span> <a href="mysql_lib.html#MysqlParams"><span class="Identifier">MysqlParams</span></a></pre></dt>
<dd>
args is JArray <tt class="docutils literal"><span class="pre"><span class="Punctuation">[</span><span class="Punctuation">{</span><span class="StringLit">&quot;key&quot;</span><span class="Punctuation">:</span><span class="StringLit">&quot;id&quot;</span><span class="Punctuation">,</span> <span class="StringLit">&quot;value&quot;</span><span class="Punctuation">:</span> <span class="DecNumber">1</span><span class="Punctuation">}</span><span class="Punctuation">,</span> <span class="Punctuation">{</span><span class="StringLit">&quot;key&quot;</span><span class="Punctuation">:</span> <span class="StringLit">&quot;name&quot;</span> <span class="StringLit">&quot;value&quot;</span><span class="Punctuation">:</span> <span class="StringLit">&quot;alice&quot;</span><span class="Punctuation">}</span><span class="Punctuation">]</span></span></tt>
</dd>
</div>
</div>
<div id="setColumnInfo-procs-all">
<div id="setColumnInfo,DbColumns,PRES,int">
<dt><pre><span class="Keyword">proc</span> <a href="#setColumnInfo%2CDbColumns%2CPRES%2Cint"><span class="Identifier">setColumnInfo</span></a><span class="Other">(</span><span class="Identifier">columns</span><span class="Other">:</span> <span class="Keyword">var</span> <a href="../../models/database_types.html#DbColumns"><span class="Identifier">DbColumns</span></a><span class="Other">;</span> <span class="Identifier">res</span><span class="Other">:</span> <a href="mysql_rdb.html#PRES"><span class="Identifier">PRES</span></a><span class="Other">;</span> <span class="Identifier">L</span><span class="Other">:</span> <span class="Identifier">int</span><span class="Other">)</span> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span>
<span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
</dd>
</div>
</div>
</dl>
</div>
</div>
</div>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br>
<small style="color: var(--hint);">Made with Nim. Generated: 2026-03-24 13:25:35 UTC</small>
</div>
</div>
</div>
</body>
</html>
@@ -0,0 +1,9 @@
nimTitle mysql_lib query_builder/libs/mysql/mysql_lib.html module src/allographer/query_builder/libs/mysql/mysql_lib 0
nim dbError query_builder/libs/mysql/mysql_lib.html#dbError,PMySQL proc dbError(db: PMySQL) 12
nim setColumnInfo query_builder/libs/mysql/mysql_lib.html#setColumnInfo,DbColumns,PRES,int proc setColumnInfo(columns: var DbColumns; res: PRES; L: int) 80
nim dbFormat query_builder/libs/mysql/mysql_lib.html#dbFormat,string,seq[string] proc dbFormat(formatstr: string; args: seq[string]): string 120
nim MysqlParamValue query_builder/libs/mysql/mysql_lib.html#MysqlParamValue object MysqlParamValue 167
nim MysqlParams query_builder/libs/mysql/mysql_lib.html#MysqlParams type MysqlParams 171
nim fromObj query_builder/libs/mysql/mysql_lib.html#fromObj,typeMysqlParams,JsonNode,seq[seq[string]] proc fromObj(_: type MysqlParams; args: JsonNode; columns: seq[seq[string]]): MysqlParams 173
nim dbFormat query_builder/libs/mysql/mysql_lib.html#dbFormat,PMySQL,string,MysqlParams proc dbFormat(conn: PMySQL; query: string; args: MysqlParams): string 207
nimgrp dbformat query_builder/libs/mysql/mysql_lib.html#dbFormat-procs-all proc 120
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,133 @@
nimTitle mysql_rdb query_builder/libs/mysql/mysql_rdb.html module src/allographer/query_builder/libs/mysql/mysql_rdb 0
nim false query_builder/libs/mysql/mysql_rdb.html#false my_bool.false 21
nim true query_builder/libs/mysql/mysql_rdb.html#true my_bool.true 21
nim my_bool query_builder/libs/mysql/mysql_rdb.html#my_bool type my_bool 21
nim Pmy_bool query_builder/libs/mysql/mysql_rdb.html#Pmy_bool type Pmy_bool 22
nim PVIO query_builder/libs/mysql/mysql_rdb.html#PVIO type PVIO 23
nim gptr query_builder/libs/mysql/mysql_rdb.html#gptr type gptr 25
nim my_socket query_builder/libs/mysql/mysql_rdb.html#my_socket type my_socket 27
nim PPByte query_builder/libs/mysql/mysql_rdb.html#PPByte type PPByte 28
nim cuint query_builder/libs/mysql/mysql_rdb.html#cuint type cuint 29
nim SQLSTATE_LENGTH query_builder/libs/mysql/mysql_rdb.html#SQLSTATE_LENGTH const SQLSTATE_LENGTH 48
nim Enum_server_command query_builder/libs/mysql/mysql_rdb.html#Enum_server_command enum Enum_server_command 57
nim SCRAMBLE_LENGTH query_builder/libs/mysql/mysql_rdb.html#SCRAMBLE_LENGTH const SCRAMBLE_LENGTH 68
nim NOT_NULL_FLAG query_builder/libs/mysql/mysql_rdb.html#NOT_NULL_FLAG const NOT_NULL_FLAG 75
nim PRI_KEY_FLAG query_builder/libs/mysql/mysql_rdb.html#PRI_KEY_FLAG const PRI_KEY_FLAG 76
nim ERRMSG_SIZE query_builder/libs/mysql/mysql_rdb.html#ERRMSG_SIZE const ERRMSG_SIZE 141
nim St_net query_builder/libs/mysql/mysql_rdb.html#St_net object St_net 158
nim NET query_builder/libs/mysql/mysql_rdb.html#NET type NET 198
nim PNET query_builder/libs/mysql/mysql_rdb.html#PNET type PNET 199
nim TYPE_DECIMAL query_builder/libs/mysql/mysql_rdb.html#TYPE_DECIMAL Enum_field_types.TYPE_DECIMAL 206
nim TYPE_TINY query_builder/libs/mysql/mysql_rdb.html#TYPE_TINY Enum_field_types.TYPE_TINY 206
nim TYPE_SHORT query_builder/libs/mysql/mysql_rdb.html#TYPE_SHORT Enum_field_types.TYPE_SHORT 206
nim TYPE_LONG query_builder/libs/mysql/mysql_rdb.html#TYPE_LONG Enum_field_types.TYPE_LONG 206
nim TYPE_FLOAT query_builder/libs/mysql/mysql_rdb.html#TYPE_FLOAT Enum_field_types.TYPE_FLOAT 206
nim TYPE_DOUBLE query_builder/libs/mysql/mysql_rdb.html#TYPE_DOUBLE Enum_field_types.TYPE_DOUBLE 206
nim TYPE_NULL query_builder/libs/mysql/mysql_rdb.html#TYPE_NULL Enum_field_types.TYPE_NULL 206
nim TYPE_TIMESTAMP query_builder/libs/mysql/mysql_rdb.html#TYPE_TIMESTAMP Enum_field_types.TYPE_TIMESTAMP 206
nim TYPE_LONGLONG query_builder/libs/mysql/mysql_rdb.html#TYPE_LONGLONG Enum_field_types.TYPE_LONGLONG 206
nim TYPE_INT24 query_builder/libs/mysql/mysql_rdb.html#TYPE_INT24 Enum_field_types.TYPE_INT24 206
nim TYPE_DATE query_builder/libs/mysql/mysql_rdb.html#TYPE_DATE Enum_field_types.TYPE_DATE 206
nim TYPE_TIME query_builder/libs/mysql/mysql_rdb.html#TYPE_TIME Enum_field_types.TYPE_TIME 206
nim TYPE_DATETIME query_builder/libs/mysql/mysql_rdb.html#TYPE_DATETIME Enum_field_types.TYPE_DATETIME 206
nim TYPE_YEAR query_builder/libs/mysql/mysql_rdb.html#TYPE_YEAR Enum_field_types.TYPE_YEAR 206
nim TYPE_NEWDATE query_builder/libs/mysql/mysql_rdb.html#TYPE_NEWDATE Enum_field_types.TYPE_NEWDATE 206
nim TYPE_VARCHAR query_builder/libs/mysql/mysql_rdb.html#TYPE_VARCHAR Enum_field_types.TYPE_VARCHAR 206
nim TYPE_BIT query_builder/libs/mysql/mysql_rdb.html#TYPE_BIT Enum_field_types.TYPE_BIT 206
nim TYPE_NEWDECIMAL query_builder/libs/mysql/mysql_rdb.html#TYPE_NEWDECIMAL Enum_field_types.TYPE_NEWDECIMAL 206
nim TYPE_ENUM query_builder/libs/mysql/mysql_rdb.html#TYPE_ENUM Enum_field_types.TYPE_ENUM 206
nim TYPE_SET query_builder/libs/mysql/mysql_rdb.html#TYPE_SET Enum_field_types.TYPE_SET 206
nim TYPE_TINY_BLOB query_builder/libs/mysql/mysql_rdb.html#TYPE_TINY_BLOB Enum_field_types.TYPE_TINY_BLOB 206
nim TYPE_MEDIUM_BLOB query_builder/libs/mysql/mysql_rdb.html#TYPE_MEDIUM_BLOB Enum_field_types.TYPE_MEDIUM_BLOB 206
nim TYPE_LONG_BLOB query_builder/libs/mysql/mysql_rdb.html#TYPE_LONG_BLOB Enum_field_types.TYPE_LONG_BLOB 206
nim TYPE_BLOB query_builder/libs/mysql/mysql_rdb.html#TYPE_BLOB Enum_field_types.TYPE_BLOB 206
nim TYPE_VAR_STRING query_builder/libs/mysql/mysql_rdb.html#TYPE_VAR_STRING Enum_field_types.TYPE_VAR_STRING 206
nim TYPE_STRING query_builder/libs/mysql/mysql_rdb.html#TYPE_STRING Enum_field_types.TYPE_STRING 206
nim TYPE_GEOMETRY query_builder/libs/mysql/mysql_rdb.html#TYPE_GEOMETRY Enum_field_types.TYPE_GEOMETRY 206
nim Enum_field_types query_builder/libs/mysql/mysql_rdb.html#Enum_field_types enum Enum_field_types 206
nim St_mysql_field query_builder/libs/mysql/mysql_rdb.html#St_mysql_field object St_mysql_field 403
nim FIELD query_builder/libs/mysql/mysql_rdb.html#FIELD type FIELD 426
nim PFIELD query_builder/libs/mysql/mysql_rdb.html#PFIELD type PFIELD 427
nim ROW query_builder/libs/mysql/mysql_rdb.html#ROW type ROW 429
nim my_ulonglong query_builder/libs/mysql/mysql_rdb.html#my_ulonglong type my_ulonglong 442
nim Pst_mysql_rows query_builder/libs/mysql/mysql_rdb.html#Pst_mysql_rows type Pst_mysql_rows 449
nim St_mysql_rows query_builder/libs/mysql/mysql_rdb.html#St_mysql_rows object St_mysql_rows 450
nim ROWS query_builder/libs/mysql/mysql_rdb.html#ROWS type ROWS 455
nim PROWS query_builder/libs/mysql/mysql_rdb.html#PROWS type PROWS 456
nim Pst_used_mem query_builder/libs/mysql/mysql_rdb.html#Pst_used_mem type Pst_used_mem 467
nim St_used_mem query_builder/libs/mysql/mysql_rdb.html#St_used_mem object St_used_mem 468
nim USED_MEM query_builder/libs/mysql/mysql_rdb.html#USED_MEM type USED_MEM 473
nim PUSED_MEM query_builder/libs/mysql/mysql_rdb.html#PUSED_MEM type PUSED_MEM 474
nim St_mem_root query_builder/libs/mysql/mysql_rdb.html#St_mem_root object St_mem_root 476
nim MEM_ROOT query_builder/libs/mysql/mysql_rdb.html#MEM_ROOT type MEM_ROOT 488
nim St_mysql_data query_builder/libs/mysql/mysql_rdb.html#St_mysql_data object St_mysql_data 495
nim DATA query_builder/libs/mysql/mysql_rdb.html#DATA type DATA 502
nim PDATA query_builder/libs/mysql/mysql_rdb.html#PDATA type PDATA 503
nim OPT_CONNECT_TIMEOUT query_builder/libs/mysql/mysql_rdb.html#OPT_CONNECT_TIMEOUT Option.OPT_CONNECT_TIMEOUT 504
nim OPT_COMPRESS query_builder/libs/mysql/mysql_rdb.html#OPT_COMPRESS Option.OPT_COMPRESS 504
nim OPT_NAMED_PIPE query_builder/libs/mysql/mysql_rdb.html#OPT_NAMED_PIPE Option.OPT_NAMED_PIPE 504
nim INIT_COMMAND query_builder/libs/mysql/mysql_rdb.html#INIT_COMMAND Option.INIT_COMMAND 504
nim READ_DEFAULT_FILE query_builder/libs/mysql/mysql_rdb.html#READ_DEFAULT_FILE Option.READ_DEFAULT_FILE 504
nim READ_DEFAULT_GROUP query_builder/libs/mysql/mysql_rdb.html#READ_DEFAULT_GROUP Option.READ_DEFAULT_GROUP 504
nim SET_CHARSET_DIR query_builder/libs/mysql/mysql_rdb.html#SET_CHARSET_DIR Option.SET_CHARSET_DIR 504
nim SET_CHARSET_NAME query_builder/libs/mysql/mysql_rdb.html#SET_CHARSET_NAME Option.SET_CHARSET_NAME 504
nim OPT_LOCAL_INFILE query_builder/libs/mysql/mysql_rdb.html#OPT_LOCAL_INFILE Option.OPT_LOCAL_INFILE 504
nim OPT_PROTOCOL query_builder/libs/mysql/mysql_rdb.html#OPT_PROTOCOL Option.OPT_PROTOCOL 504
nim SHARED_MEMORY_BASE_NAME query_builder/libs/mysql/mysql_rdb.html#SHARED_MEMORY_BASE_NAME Option.SHARED_MEMORY_BASE_NAME 504
nim OPT_READ_TIMEOUT query_builder/libs/mysql/mysql_rdb.html#OPT_READ_TIMEOUT Option.OPT_READ_TIMEOUT 504
nim OPT_WRITE_TIMEOUT query_builder/libs/mysql/mysql_rdb.html#OPT_WRITE_TIMEOUT Option.OPT_WRITE_TIMEOUT 504
nim OPT_USE_RESULT query_builder/libs/mysql/mysql_rdb.html#OPT_USE_RESULT Option.OPT_USE_RESULT 504
nim OPT_USE_REMOTE_CONNECTION query_builder/libs/mysql/mysql_rdb.html#OPT_USE_REMOTE_CONNECTION Option.OPT_USE_REMOTE_CONNECTION 504
nim OPT_USE_EMBEDDED_CONNECTION query_builder/libs/mysql/mysql_rdb.html#OPT_USE_EMBEDDED_CONNECTION Option.OPT_USE_EMBEDDED_CONNECTION 504
nim OPT_GUESS_CONNECTION query_builder/libs/mysql/mysql_rdb.html#OPT_GUESS_CONNECTION Option.OPT_GUESS_CONNECTION 504
nim SET_CLIENT_IP query_builder/libs/mysql/mysql_rdb.html#SET_CLIENT_IP Option.SET_CLIENT_IP 504
nim SECURE_AUTH query_builder/libs/mysql/mysql_rdb.html#SECURE_AUTH Option.SECURE_AUTH 504
nim REPORT_DATA_TRUNCATION query_builder/libs/mysql/mysql_rdb.html#REPORT_DATA_TRUNCATION Option.REPORT_DATA_TRUNCATION 504
nim OPT_RECONNECT query_builder/libs/mysql/mysql_rdb.html#OPT_RECONNECT Option.OPT_RECONNECT 504
nim MYSQL_OPT_NONBLOCK query_builder/libs/mysql/mysql_rdb.html#MYSQL_OPT_NONBLOCK Option.MYSQL_OPT_NONBLOCK 504
nim Option query_builder/libs/mysql/mysql_rdb.html#Option enum Option 504
nim St_dynamic_array query_builder/libs/mysql/mysql_rdb.html#St_dynamic_array object St_dynamic_array 524
nim Pst_dynamic_array query_builder/libs/mysql/mysql_rdb.html#Pst_dynamic_array type Pst_dynamic_array 532
nim St_mysql_options query_builder/libs/mysql/mysql_rdb.html#St_mysql_options object St_mysql_options 534
nim STATUS_READY query_builder/libs/mysql/mysql_rdb.html#STATUS_READY Status.STATUS_READY 580
nim STATUS_GET_RESULT query_builder/libs/mysql/mysql_rdb.html#STATUS_GET_RESULT Status.STATUS_GET_RESULT 580
nim STATUS_USE_RESULT query_builder/libs/mysql/mysql_rdb.html#STATUS_USE_RESULT Status.STATUS_USE_RESULT 580
nim Status query_builder/libs/mysql/mysql_rdb.html#Status enum Status 580
nim Charset_info_st query_builder/libs/mysql/mysql_rdb.html#Charset_info_st object Charset_info_st 589
nim Pcharset_info_st query_builder/libs/mysql/mysql_rdb.html#Pcharset_info_st type Pcharset_info_st 618
nim Pst_mysql_methods query_builder/libs/mysql/mysql_rdb.html#Pst_mysql_methods type Pst_mysql_methods 632
nim Pst_mysql query_builder/libs/mysql/mysql_rdb.html#Pst_mysql type Pst_mysql 633
nim St_mysql query_builder/libs/mysql/mysql_rdb.html#St_mysql object St_mysql 634
nim PMySQL query_builder/libs/mysql/mysql_rdb.html#PMySQL type PMySQL 681
nim St_mysql_res query_builder/libs/mysql/mysql_rdb.html#St_mysql_res object St_mysql_res 683
nim RES query_builder/libs/mysql/mysql_rdb.html#RES type RES 699
nim PRES query_builder/libs/mysql/mysql_rdb.html#PRES type PRES 700
nim Pst_mysql_stmt query_builder/libs/mysql/mysql_rdb.html#Pst_mysql_stmt type Pst_mysql_stmt 701
nim PSTMT query_builder/libs/mysql/mysql_rdb.html#PSTMT type PSTMT 702
nim St_mysql_methods query_builder/libs/mysql/mysql_rdb.html#St_mysql_methods object St_mysql_methods 703
nim STMT_INIT_DONE query_builder/libs/mysql/mysql_rdb.html#STMT_INIT_DONE Enum_mysql_stmt_state.STMT_INIT_DONE 751
nim STMT_PREPARE_DONE query_builder/libs/mysql/mysql_rdb.html#STMT_PREPARE_DONE Enum_mysql_stmt_state.STMT_PREPARE_DONE 751
nim STMT_EXECUTE_DONE query_builder/libs/mysql/mysql_rdb.html#STMT_EXECUTE_DONE Enum_mysql_stmt_state.STMT_EXECUTE_DONE 751
nim STMT_FETCH_DONE query_builder/libs/mysql/mysql_rdb.html#STMT_FETCH_DONE Enum_mysql_stmt_state.STMT_FETCH_DONE 751
nim Enum_mysql_stmt_state query_builder/libs/mysql/mysql_rdb.html#Enum_mysql_stmt_state enum Enum_mysql_stmt_state 751
nim U query_builder/libs/mysql/mysql_rdb.html#U object U 775
nim St_mysql_bind query_builder/libs/mysql/mysql_rdb.html#St_mysql_bind object St_mysql_bind 779
nim BIND query_builder/libs/mysql/mysql_rdb.html#BIND type BIND 800
nim PBIND query_builder/libs/mysql/mysql_rdb.html#PBIND type PBIND 801
nim St_mysql_stmt query_builder/libs/mysql/mysql_rdb.html#St_mysql_stmt object St_mysql_stmt 802
nim STMT query_builder/libs/mysql/mysql_rdb.html#STMT type STMT 830
nim num_fields query_builder/libs/mysql/mysql_rdb.html#num_fields,PRES proc num_fields(res: PRES): cuint 873
nim fetch_field_direct query_builder/libs/mysql/mysql_rdb.html#fetch_field_direct,PRES,cuint proc fetch_field_direct(res: PRES; fieldnr: cuint): PFIELD 876
nim error query_builder/libs/mysql/mysql_rdb.html#error,PMySQL proc error(MySQL: PMySQL): cstring 891
nim init query_builder/libs/mysql/mysql_rdb.html#init,PMySQL proc init(MySQL: PMySQL): PMySQL 901
nim init query_builder/libs/mysql/mysql_rdb.html#init,PMySQL_2 proc init(MySQL: var PMySQL) 902
nim real_connect query_builder/libs/mysql/mysql_rdb.html#real_connect,PMySQL,cstring,cstring,cstring,cstring,cuint,cstring,int proc real_connect(MySQL: PMySQL; host: cstring; user: cstring; passwd: cstring;\n db: cstring; port: cuint; unix_socket: cstring; clientflag: int): PMySQL 908
nim real_query query_builder/libs/mysql/mysql_rdb.html#real_query,PMySQL,cstring,int proc real_query(MySQL: PMySQL; q: cstring; len: int): cint 931
nim use_result query_builder/libs/mysql/mysql_rdb.html#use_result,PMySQL proc use_result(MySQL: PMySQL): PRES 935
nim ping query_builder/libs/mysql/mysql_rdb.html#ping,PMySQL proc ping(MySQL: PMySQL): cint 991
nim free_result query_builder/libs/mysql/mysql_rdb.html#free_result,PRES proc free_result(result: PRES) 1013
nim fetch_row query_builder/libs/mysql/mysql_rdb.html#fetch_row,PRES proc fetch_row(result: PRES): ROW 1021
nim real_escape_string query_builder/libs/mysql/mysql_rdb.html#real_escape_string,PMySQL,cstring,cstring,int proc real_escape_string(MySQL: PMySQL; fto: cstring; from: cstring; len: int): int 1033
nim stmt_init query_builder/libs/mysql/mysql_rdb.html#stmt_init,PMySQL proc stmt_init(MySQL: PMySQL): PSTMT 1055
nim close query_builder/libs/mysql/mysql_rdb.html#close,PMySQL proc close(sock: PMySQL) 1116
nimgrp init query_builder/libs/mysql/mysql_rdb.html#init-procs-all proc 901
@@ -0,0 +1,323 @@
<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!-- This file is generated by Nim. -->
<html xmlns="https://www.w3.org/1999/xhtml" xml:lang="en" lang="en" data-theme="auto">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>src/allographer/query_builder/libs/postgres/postgres_impl</title>
<!-- Google fonts -->
<link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>
<link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>
<!-- Favicon -->
<link rel="shortcut icon" href="data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA=="/>
<link rel="icon" type="image/png" sizes="32x32" href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QQQEwksSS9ZWwAAAk1JREFUWMPtll2ITVEUx39nn/O7Y5qR8f05wtCUUr6ZIS++8pEnkZInPImneaCQ5METNdOkeFBKUhMPRIkHKfEuUZSUlGlKPN2TrgfncpvmnntnmlEyq1Z7t89/rf9a6+y99oZxGZf/XeIq61EdtgKXgdXA0xrYAvBjOIF1AI9zvjcC74BSpndrJPkBWDScTF8Aa4E3wDlgHbASaANmVqlcCnwHvgDvgVfAJ+AikAAvgfVZwLnSVZHZaOuKoQi3ZOMi4NkYkpe1p4J7A8BpYAD49hfIy/oqG0+hLomiKP2L5L+1ubn5115S+3OAn4EnwBlgMzCjyt6ZAnQCJ4A7wOs88iRJHvw50HoujuPBoCKwHWiosy8MdfZnAdcHk8dxXFJ3VQbQlCTJvRBCGdRbD4M6uc5glpY3eAihpN5S5w12diSEcCCEcKUO4ljdr15T76ur1FDDLIQQ3qv71EdDOe3Kxj3leRXyk+pxdWnFWod6Wt2bY3de3aSuUHcPBVimHs7mK9WrmeOF6lR1o9qnzskh2ar2qm1qizpfXaPeVGdlmGN5pb09qMxz1Xb1kLqgzn1RyH7JUXW52lr5e/Kqi9qpto7V1atuUzfnARrV7jEib1T76gG2qxdGmXyiekkt1GswPTtek0aBfJp6YySGBfWg2tPQ0FAYgf1stUfdmdcjarbYJEniKIq6gY/Aw+zWHAC+p2labGpqiorFYgGYCEzN7oQdQClN07O1/EfDyGgC0ALMBdYAi4FyK+4H3gLPsxfR1zRNi+NP7nH5J+QntnXe5B5mpfQAAAAASUVORK5CYII=">
<!-- CSS -->
<link rel="stylesheet" type="text/css" href="../../../nimdoc.out.css?v=2.2.8">
<!-- JS -->
<script type="text/javascript" src="../../../dochack.js?v=2.2.8"></script>
</head>
<body>
<div class="document" id="documentId">
<div class="container">
<h1 class="title">src/allographer/query_builder/libs/postgres/postgres_impl</h1>
<div class="row">
<div class="three columns">
<div class="theme-select-wrapper">
<label for="theme-select">Theme:&nbsp;</label>
<select id="theme-select" onchange="setTheme(this.value)">
<option value="auto">🌗 Match OS</option>
<option value="dark">🌑 Dark</option>
<option value="light">🌕 Light</option>
</select>
</div>
<div id="global-links">
<ul class="simple">
<li><a id="indexLink" href="../../../theindex.html">Index</a></li>
</ul>
</div>
<div id="searchInputDiv">
Search: <input type="search" id="searchInput" oninput="search()"/>
</div>
<div>
Group by:
<select onchange="groupBy(this.value)">
<option value="section">Section</option>
<option value="type">Type</option>
</select>
</div>
<ul class="simple simple-toc" id="toc-list">
<li>
<a class="reference reference-toplevel" href="#6" id="56">Imports</a>
</li>
<li>
<details open>
<summary><a class="reference reference-toplevel" href="#12" id="62">Procs</a></summary>
<ul class="simple simple-toc-section">
<ul class="simple nested-toc-section">exec
<li><a class="reference" href="#exec%2CPPGconn%2Cstring%2CJsonNode%2Cseq%5BRow%5D%2Cint" title="exec(db: PPGconn; query: string; args: JsonNode; columns: seq[Row]; timeout: int): owned(
Future[void])">exec(db: PPGconn; query: string; args: JsonNode; columns: seq[Row]; timeout: int): owned(
Future[void])</a></li>
<li><a class="reference" href="#exec%2CPPGconn%2Cstring%2Cseq%5Bstring%5D%2Cint" title="exec(db: PPGconn; query: string; args: seq[string]; timeout: int): owned(
Future[void])">exec(db: PPGconn; query: string; args: seq[string]; timeout: int): owned(
Future[void])</a></li>
</ul>
<ul class="simple nested-toc-section">execGetValue
<li><a class="reference" href="#execGetValue%2CPPGconn%2Cstring%2CJsonNode%2Cseq%5BRow%5D%2Cint" title="execGetValue(db: PPGconn; query: string; args: JsonNode; columns: seq[Row];
timeout: int): Future[(seq[Row], DbRows)]">execGetValue(db: PPGconn; query: string; args: JsonNode; columns: seq[Row];
timeout: int): Future[(seq[Row], DbRows)]</a></li>
</ul>
<ul class="simple nested-toc-section">getColumns
<li><a class="reference" href="#getColumns%2CPPGconn%2Cstring%2Cseq%5Bstring%5D%2Cint" title="getColumns(db: PPGconn; query: string; args: seq[string]; timeout: int): Future[
seq[string]]">getColumns(db: PPGconn; query: string; args: seq[string]; timeout: int): Future[
seq[string]]</a></li>
</ul>
<ul class="simple nested-toc-section">prepare
<li><a class="reference" href="#prepare%2CPPGconn%2Cstring%2Cint%2Cstring" title="prepare(db: PPGconn; query: string; timeout: int; stmtName: string): Future[int]">prepare(db: PPGconn; query: string; timeout: int; stmtName: string): Future[int]</a></li>
</ul>
<ul class="simple nested-toc-section">preparedExec
<li><a class="reference" href="#preparedExec%2CPPGconn%2Cseq%5Bstring%5D%2Cint%2Cint%2Cstring" title="preparedExec(db: PPGconn; args: seq[string]; nArgs: int; timeout: int;
stmtName: string): owned(Future[void])">preparedExec(db: PPGconn; args: seq[string]; nArgs: int; timeout: int;
stmtName: string): owned(Future[void])</a></li>
</ul>
<ul class="simple nested-toc-section">preparedQuery
<li><a class="reference" href="#preparedQuery%2CPPGconn%2Cseq%5Bstring%5D%2Cint%2Cint%2Cstring" title="preparedQuery(db: PPGconn; args: seq[string]; nArgs: int; timeout: int;
stmtName: string): Future[(seq[Row], DbRows)]">preparedQuery(db: PPGconn; args: seq[string]; nArgs: int; timeout: int;
stmtName: string): Future[(seq[Row], DbRows)]</a></li>
</ul>
<ul class="simple nested-toc-section">query
<li><a class="reference" href="#query%2CPPGconn%2Cstring%2CJsonNode%2Cint" title="query(db: PPGconn; query: string; args: JsonNode; timeout: int): Future[
(seq[Row], DbRows)]">query(db: PPGconn; query: string; args: JsonNode; timeout: int): Future[
(seq[Row], DbRows)]</a></li>
<li><a class="reference" href="#query%2CPPGconn%2Cstring%2Cseq%5Bstring%5D%2Cint" title="query(db: PPGconn; query: string; args: seq[string]; timeout: int): Future[
(seq[Row], DbRows)]">query(db: PPGconn; query: string; args: seq[string]; timeout: int): Future[
(seq[Row], DbRows)]</a></li>
</ul>
<ul class="simple nested-toc-section">queryPlain
<li><a class="reference" href="#queryPlain%2CPPGconn%2Cstring%2Cseq%5Bstring%5D%2Cint" title="queryPlain(db: PPGconn; query: string; args: seq[string]; timeout: int): Future[
seq[Row]]">queryPlain(db: PPGconn; query: string; args: seq[string]; timeout: int): Future[
seq[Row]]</a></li>
</ul>
<ul class="simple nested-toc-section">rawExec
<li><a class="reference" href="#rawExec%2CPPGconn%2Cstring%2CJsonNode%2Cint" title="rawExec(db: PPGconn; query: string; args: JsonNode; timeout: int): owned(
Future[void])">rawExec(db: PPGconn; query: string; args: JsonNode; timeout: int): owned(
Future[void])</a></li>
</ul>
<ul class="simple nested-toc-section">rawQuery
<li><a class="reference" href="#rawQuery%2CPPGconn%2Cstring%2CJsonNode%2Cint" title="rawQuery(db: PPGconn; query: string; args: JsonNode; timeout: int): Future[
(seq[Row], DbRows)]">rawQuery(db: PPGconn; query: string; args: JsonNode; timeout: int): Future[
(seq[Row], DbRows)]</a></li>
</ul>
</ul>
</details>
</li>
</ul>
</div>
<div class="nine columns" id="content">
<div id="tocRoot"></div>
<p class="module-desc"><a class="reference external" href="https://www.postgresql.jp/document/12/html/libpq-async.html">https://www.postgresql.jp/document/12/html/libpq-async.html</a></p>
<div class="section" id="6">
<h1><a class="toc-backref" href="#6">Imports</a></h1>
<dl class="item">
<a class="reference external" href="../../error.html">../../error</a>, <a class="reference external" href="../../models/database_types.html">../../models/database_types</a>, <a class="reference external" href="postgres_rdb.html">postgres_rdb</a>, <a class="reference external" href="postgres_lib.html">postgres_lib</a>
</dl>
</div>
<div class="section" id="12">
<h1><a class="toc-backref" href="#12">Procs</a></h1>
<dl class="item">
<div id="exec-procs-all">
<div id="exec,PPGconn,string,JsonNode,seq[Row],int">
<dt><pre><span class="Keyword">proc</span> <a href="#exec%2CPPGconn%2Cstring%2CJsonNode%2Cseq%5BRow%5D%2Cint"><span class="Identifier">exec</span></a><span class="Other">(</span><span class="Identifier">db</span><span class="Other">:</span> <a href="postgres_rdb.html#PPGconn"><span class="Identifier">PPGconn</span></a><span class="Other">;</span> <span class="Identifier">query</span><span class="Other">:</span> <span class="Identifier">string</span><span class="Other">;</span> <span class="Identifier">args</span><span class="Other">:</span> <span class="Identifier">JsonNode</span><span class="Other">;</span> <span class="Identifier">columns</span><span class="Other">:</span> <span class="Identifier">seq</span><span class="Other">[</span><a href="../../models/database_types.html#Row"><span class="Identifier">Row</span></a><span class="Other">]</span><span class="Other">;</span>
<span class="Identifier">timeout</span><span class="Other">:</span> <span class="Identifier">int</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">owned</span><span class="Other">(</span><span class="Identifier">Future</span><span class="Other">[</span><span class="Identifier">void</span><span class="Other">]</span><span class="Other">)</span> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">stackTrace</span><span class="Other">:</span> <span class="DecNumber">false</span><span class="Other">,</span>
<span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">Exception</span><span class="Other">,</span> <span class="Identifier">KeyError</span><span class="Other">,</span> <span class="Identifier">DbError</span><span class="Other">,</span> <span class="Identifier">ValueError</span><span class="Other">,</span> <span class="Identifier">OSError</span><span class="Other">]</span><span class="Other">,</span>
<span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">RootEffect</span><span class="Other">,</span> <span class="Identifier">TimeEffect</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
</dd>
</div>
<div id="exec,PPGconn,string,seq[string],int">
<dt><pre><span class="Keyword">proc</span> <a href="#exec%2CPPGconn%2Cstring%2Cseq%5Bstring%5D%2Cint"><span class="Identifier">exec</span></a><span class="Other">(</span><span class="Identifier">db</span><span class="Other">:</span> <a href="postgres_rdb.html#PPGconn"><span class="Identifier">PPGconn</span></a><span class="Other">;</span> <span class="Identifier">query</span><span class="Other">:</span> <span class="Identifier">string</span><span class="Other">;</span> <span class="Identifier">args</span><span class="Other">:</span> <span class="Identifier">seq</span><span class="Other">[</span><span class="Identifier">string</span><span class="Other">]</span><span class="Other">;</span> <span class="Identifier">timeout</span><span class="Other">:</span> <span class="Identifier">int</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">owned</span><span class="Other">(</span>
<span class="Identifier">Future</span><span class="Other">[</span><span class="Identifier">void</span><span class="Other">]</span><span class="Other">)</span> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">stackTrace</span><span class="Other">:</span> <span class="DecNumber">false</span><span class="Other">,</span>
<span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">Exception</span><span class="Other">,</span> <span class="Identifier">DbError</span><span class="Other">,</span> <span class="Identifier">ValueError</span><span class="Other">,</span> <span class="Identifier">OSError</span><span class="Other">]</span><span class="Other">,</span>
<span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">RootEffect</span><span class="Other">,</span> <span class="Identifier">TimeEffect</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
</dd>
</div>
</div>
<div id="execGetValue-procs-all">
<div id="execGetValue,PPGconn,string,JsonNode,seq[Row],int">
<dt><pre><span class="Keyword">proc</span> <a href="#execGetValue%2CPPGconn%2Cstring%2CJsonNode%2Cseq%5BRow%5D%2Cint"><span class="Identifier">execGetValue</span></a><span class="Other">(</span><span class="Identifier">db</span><span class="Other">:</span> <a href="postgres_rdb.html#PPGconn"><span class="Identifier">PPGconn</span></a><span class="Other">;</span> <span class="Identifier">query</span><span class="Other">:</span> <span class="Identifier">string</span><span class="Other">;</span> <span class="Identifier">args</span><span class="Other">:</span> <span class="Identifier">JsonNode</span><span class="Other">;</span> <span class="Identifier">columns</span><span class="Other">:</span> <span class="Identifier">seq</span><span class="Other">[</span><a href="../../models/database_types.html#Row"><span class="Identifier">Row</span></a><span class="Other">]</span><span class="Other">;</span>
<span class="Identifier">timeout</span><span class="Other">:</span> <span class="Identifier">int</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">Future</span><span class="Other">[</span><span class="Other">(</span><span class="Identifier">seq</span><span class="Other">[</span><a href="../../models/database_types.html#Row"><span class="Identifier">Row</span></a><span class="Other">]</span><span class="Other">,</span> <a href="../../models/database_types.html#DbRows"><span class="Identifier">DbRows</span></a><span class="Other">)</span><span class="Other">]</span> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">stackTrace</span><span class="Other">:</span> <span class="DecNumber">false</span><span class="Other">,</span>
<span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">Exception</span><span class="Other">,</span> <span class="Identifier">ValueError</span><span class="Other">,</span> <span class="Identifier">KeyError</span><span class="Other">,</span> <span class="Identifier">DbError</span><span class="Other">,</span> <span class="Identifier">OSError</span><span class="Other">]</span><span class="Other">,</span>
<span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">RootEffect</span><span class="Other">,</span> <span class="Identifier">TimeEffect</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
</dd>
</div>
</div>
<div id="getColumns-procs-all">
<div id="getColumns,PPGconn,string,seq[string],int">
<dt><pre><span class="Keyword">proc</span> <a href="#getColumns%2CPPGconn%2Cstring%2Cseq%5Bstring%5D%2Cint"><span class="Identifier">getColumns</span></a><span class="Other">(</span><span class="Identifier">db</span><span class="Other">:</span> <a href="postgres_rdb.html#PPGconn"><span class="Identifier">PPGconn</span></a><span class="Other">;</span> <span class="Identifier">query</span><span class="Other">:</span> <span class="Identifier">string</span><span class="Other">;</span> <span class="Identifier">args</span><span class="Other">:</span> <span class="Identifier">seq</span><span class="Other">[</span><span class="Identifier">string</span><span class="Other">]</span><span class="Other">;</span> <span class="Identifier">timeout</span><span class="Other">:</span> <span class="Identifier">int</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">Future</span><span class="Other">[</span>
<span class="Identifier">seq</span><span class="Other">[</span><span class="Identifier">string</span><span class="Other">]</span><span class="Other">]</span> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">stackTrace</span><span class="Other">:</span> <span class="DecNumber">false</span><span class="Other">,</span>
<span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">Exception</span><span class="Other">,</span> <span class="Identifier">ValueError</span><span class="Other">,</span> <span class="Identifier">DbError</span><span class="Other">,</span> <span class="Identifier">OSError</span><span class="Other">]</span><span class="Other">,</span>
<span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">RootEffect</span><span class="Other">,</span> <span class="Identifier">TimeEffect</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
</dd>
</div>
</div>
<div id="prepare-procs-all">
<div id="prepare,PPGconn,string,int,string">
<dt><pre><span class="Keyword">proc</span> <a href="#prepare%2CPPGconn%2Cstring%2Cint%2Cstring"><span class="Identifier">prepare</span></a><span class="Other">(</span><span class="Identifier">db</span><span class="Other">:</span> <a href="postgres_rdb.html#PPGconn"><span class="Identifier">PPGconn</span></a><span class="Other">;</span> <span class="Identifier">query</span><span class="Other">:</span> <span class="Identifier">string</span><span class="Other">;</span> <span class="Identifier">timeout</span><span class="Other">:</span> <span class="Identifier">int</span><span class="Other">;</span> <span class="Identifier">stmtName</span><span class="Other">:</span> <span class="Identifier">string</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">Future</span><span class="Other">[</span>
<span class="Identifier">int</span><span class="Other">]</span> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">stackTrace</span><span class="Other">:</span> <span class="DecNumber">false</span><span class="Other">,</span> <span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">Exception</span><span class="Other">,</span> <span class="Identifier">ValueError</span><span class="Other">,</span> <span class="Identifier">DbError</span><span class="Other">,</span> <span class="Identifier">OSError</span><span class="Other">]</span><span class="Other">,</span>
<span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">RootEffect</span><span class="Other">,</span> <span class="Identifier">TimeEffect</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
</dd>
</div>
</div>
<div id="preparedExec-procs-all">
<div id="preparedExec,PPGconn,seq[string],int,int,string">
<dt><pre><span class="Keyword">proc</span> <a href="#preparedExec%2CPPGconn%2Cseq%5Bstring%5D%2Cint%2Cint%2Cstring"><span class="Identifier">preparedExec</span></a><span class="Other">(</span><span class="Identifier">db</span><span class="Other">:</span> <a href="postgres_rdb.html#PPGconn"><span class="Identifier">PPGconn</span></a><span class="Other">;</span> <span class="Identifier">args</span><span class="Other">:</span> <span class="Identifier">seq</span><span class="Other">[</span><span class="Identifier">string</span><span class="Other">]</span><span class="Other">;</span> <span class="Identifier">nArgs</span><span class="Other">:</span> <span class="Identifier">int</span><span class="Other">;</span> <span class="Identifier">timeout</span><span class="Other">:</span> <span class="Identifier">int</span><span class="Other">;</span>
<span class="Identifier">stmtName</span><span class="Other">:</span> <span class="Identifier">string</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">owned</span><span class="Other">(</span><span class="Identifier">Future</span><span class="Other">[</span><span class="Identifier">void</span><span class="Other">]</span><span class="Other">)</span> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">stackTrace</span><span class="Other">:</span> <span class="DecNumber">false</span><span class="Other">,</span>
<span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">Exception</span><span class="Other">,</span> <span class="Identifier">DbError</span><span class="Other">,</span> <span class="Identifier">ValueError</span><span class="Other">,</span> <span class="Identifier">OSError</span><span class="Other">]</span><span class="Other">,</span>
<span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">RootEffect</span><span class="Other">,</span> <span class="Identifier">TimeEffect</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
</dd>
</div>
</div>
<div id="preparedQuery-procs-all">
<div id="preparedQuery,PPGconn,seq[string],int,int,string">
<dt><pre><span class="Keyword">proc</span> <a href="#preparedQuery%2CPPGconn%2Cseq%5Bstring%5D%2Cint%2Cint%2Cstring"><span class="Identifier">preparedQuery</span></a><span class="Other">(</span><span class="Identifier">db</span><span class="Other">:</span> <a href="postgres_rdb.html#PPGconn"><span class="Identifier">PPGconn</span></a><span class="Other">;</span> <span class="Identifier">args</span><span class="Other">:</span> <span class="Identifier">seq</span><span class="Other">[</span><span class="Identifier">string</span><span class="Other">]</span><span class="Other">;</span> <span class="Identifier">nArgs</span><span class="Other">:</span> <span class="Identifier">int</span><span class="Other">;</span> <span class="Identifier">timeout</span><span class="Other">:</span> <span class="Identifier">int</span><span class="Other">;</span>
<span class="Identifier">stmtName</span><span class="Other">:</span> <span class="Identifier">string</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">Future</span><span class="Other">[</span><span class="Other">(</span><span class="Identifier">seq</span><span class="Other">[</span><a href="../../models/database_types.html#Row"><span class="Identifier">Row</span></a><span class="Other">]</span><span class="Other">,</span> <a href="../../models/database_types.html#DbRows"><span class="Identifier">DbRows</span></a><span class="Other">)</span><span class="Other">]</span> {.
<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">stackTrace</span><span class="Other">:</span> <span class="DecNumber">false</span><span class="Other">,</span> <span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">Exception</span><span class="Other">,</span> <span class="Identifier">ValueError</span><span class="Other">,</span> <span class="Identifier">DbError</span><span class="Other">,</span> <span class="Identifier">OSError</span><span class="Other">]</span><span class="Other">,</span>
<span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">RootEffect</span><span class="Other">,</span> <span class="Identifier">TimeEffect</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
</dd>
</div>
</div>
<div id="query-procs-all">
<div id="query,PPGconn,string,JsonNode,int">
<dt><pre><span class="Keyword">proc</span> <a href="#query%2CPPGconn%2Cstring%2CJsonNode%2Cint"><span class="Identifier">query</span></a><span class="Other">(</span><span class="Identifier">db</span><span class="Other">:</span> <a href="postgres_rdb.html#PPGconn"><span class="Identifier">PPGconn</span></a><span class="Other">;</span> <span class="Identifier">query</span><span class="Other">:</span> <span class="Identifier">string</span><span class="Other">;</span> <span class="Identifier">args</span><span class="Other">:</span> <span class="Identifier">JsonNode</span><span class="Other">;</span> <span class="Identifier">timeout</span><span class="Other">:</span> <span class="Identifier">int</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">Future</span><span class="Other">[</span>
<span class="Other">(</span><span class="Identifier">seq</span><span class="Other">[</span><a href="../../models/database_types.html#Row"><span class="Identifier">Row</span></a><span class="Other">]</span><span class="Other">,</span> <a href="../../models/database_types.html#DbRows"><span class="Identifier">DbRows</span></a><span class="Other">)</span><span class="Other">]</span> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">stackTrace</span><span class="Other">:</span> <span class="DecNumber">false</span><span class="Other">,</span> <span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">Exception</span><span class="Other">,</span> <span class="Identifier">ValueError</span><span class="Other">,</span>
<span class="Identifier">KeyError</span><span class="Other">,</span> <span class="Identifier">DbError</span><span class="Other">,</span> <span class="Identifier">OSError</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">RootEffect</span><span class="Other">,</span> <span class="Identifier">TimeEffect</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
</dd>
</div>
<div id="query,PPGconn,string,seq[string],int">
<dt><pre><span class="Keyword">proc</span> <a href="#query%2CPPGconn%2Cstring%2Cseq%5Bstring%5D%2Cint"><span class="Identifier">query</span></a><span class="Other">(</span><span class="Identifier">db</span><span class="Other">:</span> <a href="postgres_rdb.html#PPGconn"><span class="Identifier">PPGconn</span></a><span class="Other">;</span> <span class="Identifier">query</span><span class="Other">:</span> <span class="Identifier">string</span><span class="Other">;</span> <span class="Identifier">args</span><span class="Other">:</span> <span class="Identifier">seq</span><span class="Other">[</span><span class="Identifier">string</span><span class="Other">]</span><span class="Other">;</span> <span class="Identifier">timeout</span><span class="Other">:</span> <span class="Identifier">int</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">Future</span><span class="Other">[</span>
<span class="Other">(</span><span class="Identifier">seq</span><span class="Other">[</span><a href="../../models/database_types.html#Row"><span class="Identifier">Row</span></a><span class="Other">]</span><span class="Other">,</span> <a href="../../models/database_types.html#DbRows"><span class="Identifier">DbRows</span></a><span class="Other">)</span><span class="Other">]</span> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">stackTrace</span><span class="Other">:</span> <span class="DecNumber">false</span><span class="Other">,</span>
<span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">Exception</span><span class="Other">,</span> <span class="Identifier">ValueError</span><span class="Other">,</span> <span class="Identifier">DbError</span><span class="Other">,</span> <span class="Identifier">OSError</span><span class="Other">]</span><span class="Other">,</span>
<span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">RootEffect</span><span class="Other">,</span> <span class="Identifier">TimeEffect</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
</dd>
</div>
</div>
<div id="queryPlain-procs-all">
<div id="queryPlain,PPGconn,string,seq[string],int">
<dt><pre><span class="Keyword">proc</span> <a href="#queryPlain%2CPPGconn%2Cstring%2Cseq%5Bstring%5D%2Cint"><span class="Identifier">queryPlain</span></a><span class="Other">(</span><span class="Identifier">db</span><span class="Other">:</span> <a href="postgres_rdb.html#PPGconn"><span class="Identifier">PPGconn</span></a><span class="Other">;</span> <span class="Identifier">query</span><span class="Other">:</span> <span class="Identifier">string</span><span class="Other">;</span> <span class="Identifier">args</span><span class="Other">:</span> <span class="Identifier">seq</span><span class="Other">[</span><span class="Identifier">string</span><span class="Other">]</span><span class="Other">;</span> <span class="Identifier">timeout</span><span class="Other">:</span> <span class="Identifier">int</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">Future</span><span class="Other">[</span>
<span class="Identifier">seq</span><span class="Other">[</span><a href="../../models/database_types.html#Row"><span class="Identifier">Row</span></a><span class="Other">]</span><span class="Other">]</span> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">stackTrace</span><span class="Other">:</span> <span class="DecNumber">false</span><span class="Other">,</span>
<span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">Exception</span><span class="Other">,</span> <span class="Identifier">ValueError</span><span class="Other">,</span> <span class="Identifier">DbError</span><span class="Other">,</span> <span class="Identifier">OSError</span><span class="Other">]</span><span class="Other">,</span>
<span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">RootEffect</span><span class="Other">,</span> <span class="Identifier">TimeEffect</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
</dd>
</div>
</div>
<div id="rawExec-procs-all">
<div id="rawExec,PPGconn,string,JsonNode,int">
<dt><pre><span class="Keyword">proc</span> <a href="#rawExec%2CPPGconn%2Cstring%2CJsonNode%2Cint"><span class="Identifier">rawExec</span></a><span class="Other">(</span><span class="Identifier">db</span><span class="Other">:</span> <a href="postgres_rdb.html#PPGconn"><span class="Identifier">PPGconn</span></a><span class="Other">;</span> <span class="Identifier">query</span><span class="Other">:</span> <span class="Identifier">string</span><span class="Other">;</span> <span class="Identifier">args</span><span class="Other">:</span> <span class="Identifier">JsonNode</span><span class="Other">;</span> <span class="Identifier">timeout</span><span class="Other">:</span> <span class="Identifier">int</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">owned</span><span class="Other">(</span>
<span class="Identifier">Future</span><span class="Other">[</span><span class="Identifier">void</span><span class="Other">]</span><span class="Other">)</span> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">stackTrace</span><span class="Other">:</span> <span class="DecNumber">false</span><span class="Other">,</span>
<span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">Exception</span><span class="Other">,</span> <span class="Identifier">DbError</span><span class="Other">,</span> <span class="Identifier">ValueError</span><span class="Other">,</span> <span class="Identifier">OSError</span><span class="Other">]</span><span class="Other">,</span>
<span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">RootEffect</span><span class="Other">,</span> <span class="Identifier">TimeEffect</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
</dd>
</div>
</div>
<div id="rawQuery-procs-all">
<div id="rawQuery,PPGconn,string,JsonNode,int">
<dt><pre><span class="Keyword">proc</span> <a href="#rawQuery%2CPPGconn%2Cstring%2CJsonNode%2Cint"><span class="Identifier">rawQuery</span></a><span class="Other">(</span><span class="Identifier">db</span><span class="Other">:</span> <a href="postgres_rdb.html#PPGconn"><span class="Identifier">PPGconn</span></a><span class="Other">;</span> <span class="Identifier">query</span><span class="Other">:</span> <span class="Identifier">string</span><span class="Other">;</span> <span class="Identifier">args</span><span class="Other">:</span> <span class="Identifier">JsonNode</span><span class="Other">;</span> <span class="Identifier">timeout</span><span class="Other">:</span> <span class="Identifier">int</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">Future</span><span class="Other">[</span>
<span class="Other">(</span><span class="Identifier">seq</span><span class="Other">[</span><a href="../../models/database_types.html#Row"><span class="Identifier">Row</span></a><span class="Other">]</span><span class="Other">,</span> <a href="../../models/database_types.html#DbRows"><span class="Identifier">DbRows</span></a><span class="Other">)</span><span class="Other">]</span> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">stackTrace</span><span class="Other">:</span> <span class="DecNumber">false</span><span class="Other">,</span>
<span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">Exception</span><span class="Other">,</span> <span class="Identifier">ValueError</span><span class="Other">,</span> <span class="Identifier">DbError</span><span class="Other">,</span> <span class="Identifier">OSError</span><span class="Other">]</span><span class="Other">,</span>
<span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">RootEffect</span><span class="Other">,</span> <span class="Identifier">TimeEffect</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
</dd>
</div>
</div>
</dl>
</div>
</div>
</div>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br>
<small style="color: var(--hint);">Made with Nim. Generated: 2026-03-24 13:25:33 UTC</small>
</div>
</div>
</div>
</body>
</html>
@@ -0,0 +1,15 @@
nimTitle postgres_impl query_builder/libs/postgres/postgres_impl.html module src/allographer/query_builder/libs/postgres/postgres_impl 0
nim query query_builder/libs/postgres/postgres_impl.html#query,PPGconn,string,JsonNode,int proc query(db: PPGconn; query: string; args: JsonNode; timeout: int): Future[\n (seq[Row], DbRows)] 132
nim exec query_builder/libs/postgres/postgres_impl.html#exec,PPGconn,string,JsonNode,seq[Row],int proc exec(db: PPGconn; query: string; args: JsonNode; columns: seq[Row]; timeout: int): owned(\n Future[void]) 160
nim execGetValue query_builder/libs/postgres/postgres_impl.html#execGetValue,PPGconn,string,JsonNode,seq[Row],int proc execGetValue(db: PPGconn; query: string; args: JsonNode; columns: seq[Row];\n timeout: int): Future[(seq[Row], DbRows)] 176
nim rawQuery query_builder/libs/postgres/postgres_impl.html#rawQuery,PPGconn,string,JsonNode,int proc rawQuery(db: PPGconn; query: string; args: JsonNode; timeout: int): Future[\n (seq[Row], DbRows)] 204
nim rawExec query_builder/libs/postgres/postgres_impl.html#rawExec,PPGconn,string,JsonNode,int proc rawExec(db: PPGconn; query: string; args: JsonNode; timeout: int): owned(\n Future[void]) 232
nim query query_builder/libs/postgres/postgres_impl.html#query,PPGconn,string,seq[string],int proc query(db: PPGconn; query: string; args: seq[string]; timeout: int): Future[\n (seq[Row], DbRows)] 252
nim queryPlain query_builder/libs/postgres/postgres_impl.html#queryPlain,PPGconn,string,seq[string],int proc queryPlain(db: PPGconn; query: string; args: seq[string]; timeout: int): Future[\n seq[Row]] 277
nim exec query_builder/libs/postgres/postgres_impl.html#exec,PPGconn,string,seq[string],int proc exec(db: PPGconn; query: string; args: seq[string]; timeout: int): owned(\n Future[void]) 300
nim getColumns query_builder/libs/postgres/postgres_impl.html#getColumns,PPGconn,string,seq[string],int proc getColumns(db: PPGconn; query: string; args: seq[string]; timeout: int): Future[\n seq[string]] 314
nim prepare query_builder/libs/postgres/postgres_impl.html#prepare,PPGconn,string,int,string proc prepare(db: PPGconn; query: string; timeout: int; stmtName: string): Future[int] 336
nim preparedQuery query_builder/libs/postgres/postgres_impl.html#preparedQuery,PPGconn,seq[string],int,int,string proc preparedQuery(db: PPGconn; args: seq[string]; nArgs: int; timeout: int;\n stmtName: string): Future[(seq[Row], DbRows)] 351
nim preparedExec query_builder/libs/postgres/postgres_impl.html#preparedExec,PPGconn,seq[string],int,int,string proc preparedExec(db: PPGconn; args: seq[string]; nArgs: int; timeout: int;\n stmtName: string): owned(Future[void]) 379
nimgrp query query_builder/libs/postgres/postgres_impl.html#query-procs-all proc 132
nimgrp exec query_builder/libs/postgres/postgres_impl.html#exec-procs-all proc 160
@@ -0,0 +1,314 @@
<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!-- This file is generated by Nim. -->
<html xmlns="https://www.w3.org/1999/xhtml" xml:lang="en" lang="en" data-theme="auto">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>src/allographer/query_builder/libs/postgres/postgres_lib</title>
<!-- Google fonts -->
<link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>
<link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>
<!-- Favicon -->
<link rel="shortcut icon" href="data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA=="/>
<link rel="icon" type="image/png" sizes="32x32" href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QQQEwksSS9ZWwAAAk1JREFUWMPtll2ITVEUx39nn/O7Y5qR8f05wtCUUr6ZIS++8pEnkZInPImneaCQ5METNdOkeFBKUhMPRIkHKfEuUZSUlGlKPN2TrgfncpvmnntnmlEyq1Z7t89/rf9a6+y99oZxGZf/XeIq61EdtgKXgdXA0xrYAvBjOIF1AI9zvjcC74BSpndrJPkBWDScTF8Aa4E3wDlgHbASaANmVqlcCnwHvgDvgVfAJ+AikAAvgfVZwLnSVZHZaOuKoQi3ZOMi4NkYkpe1p4J7A8BpYAD49hfIy/oqG0+hLomiKP2L5L+1ubn5115S+3OAn4EnwBlgMzCjyt6ZAnQCJ4A7wOs88iRJHvw50HoujuPBoCKwHWiosy8MdfZnAdcHk8dxXFJ3VQbQlCTJvRBCGdRbD4M6uc5glpY3eAihpN5S5w12diSEcCCEcKUO4ljdr15T76ur1FDDLIQQ3qv71EdDOe3Kxj3leRXyk+pxdWnFWod6Wt2bY3de3aSuUHcPBVimHs7mK9WrmeOF6lR1o9qnzskh2ar2qm1qizpfXaPeVGdlmGN5pb09qMxz1Xb1kLqgzn1RyH7JUXW52lr5e/Kqi9qpto7V1atuUzfnARrV7jEib1T76gG2qxdGmXyiekkt1GswPTtek0aBfJp6YySGBfWg2tPQ0FAYgf1stUfdmdcjarbYJEniKIq6gY/Aw+zWHAC+p2labGpqiorFYgGYCEzN7oQdQClN07O1/EfDyGgC0ALMBdYAi4FyK+4H3gLPsxfR1zRNi+NP7nH5J+QntnXe5B5mpfQAAAAASUVORK5CYII=">
<!-- CSS -->
<link rel="stylesheet" type="text/css" href="../../../nimdoc.out.css?v=2.2.8">
<!-- JS -->
<script type="text/javascript" src="../../../dochack.js?v=2.2.8"></script>
</head>
<body>
<div class="document" id="documentId">
<div class="container">
<h1 class="title">src/allographer/query_builder/libs/postgres/postgres_lib</h1>
<div class="row">
<div class="three columns">
<div class="theme-select-wrapper">
<label for="theme-select">Theme:&nbsp;</label>
<select id="theme-select" onchange="setTheme(this.value)">
<option value="auto">🌗 Match OS</option>
<option value="dark">🌑 Dark</option>
<option value="light">🌕 Light</option>
</select>
</div>
<div id="global-links">
<ul class="simple">
<li><a id="indexLink" href="../../../theindex.html">Index</a></li>
</ul>
</div>
<div id="searchInputDiv">
Search: <input type="search" id="searchInput" oninput="search()"/>
</div>
<div>
Group by:
<select onchange="groupBy(this.value)">
<option value="section">Section</option>
<option value="type">Type</option>
</select>
</div>
<ul class="simple simple-toc" id="toc-list">
<li>
<a class="reference reference-toplevel" href="#6" id="56">Imports</a>
</li>
<li>
<details open>
<summary><a class="reference reference-toplevel" href="#7" id="57">Types</a></summary>
<ul class="simple simple-toc-section">
<li><a class="reference" href="#PGParams" title="PGParams = object
nParams*: int32
values*: cstringArray
lengths*: seq[int32]
formats*: seq[int32]">PGParams</a></li>
</ul>
</details>
</li>
<li>
<details open>
<summary><a class="reference reference-toplevel" href="#12" id="62">Procs</a></summary>
<ul class="simple simple-toc-section">
<ul class="simple nested-toc-section">appendDbRowWithBaseColumns
<li><a class="reference" href="#appendDbRowWithBaseColumns%2CPPGresult%2CDbRows%2Cint32%2Cint32%2CDbColumns" title="appendDbRowWithBaseColumns(res: PPGresult; dbRows: var DbRows;
line, cols: int32; base: DbColumns)">appendDbRowWithBaseColumns(res: PPGresult; dbRows: var DbRows;
line, cols: int32; base: DbColumns)</a></li>
</ul>
<ul class="simple nested-toc-section">buildBaseDbColumns
<li><a class="reference" href="#buildBaseDbColumns%2CPPGresult%2Cint32" title="buildBaseDbColumns(res: PPGresult; cols: int32): DbColumns">buildBaseDbColumns(res: PPGresult; cols: int32): DbColumns</a></li>
</ul>
<ul class="simple nested-toc-section">checkError
<li><a class="reference" href="#checkError%2CPPGconn" title="checkError(db: PPGconn)">checkError(db: PPGconn)</a></li>
</ul>
<ul class="simple nested-toc-section">dbError
<li><a class="reference" href="#dbError%2CPPGconn" title="dbError(db: PPGconn)">dbError(db: PPGconn)</a></li>
</ul>
<ul class="simple nested-toc-section">dbFormat
<li><a class="reference" href="#dbFormat%2Cstring%2Cvarargs%5Bstring%5D" title="dbFormat(formatstr: string; args: varargs[string]): string">dbFormat(formatstr: string; args: varargs[string]): string</a></li>
</ul>
<ul class="simple nested-toc-section">fromArray
<li><a class="reference" href="#fromArray%2CtypePGParams%2CJsonNode" title="fromArray(_: type PGParams; args: JsonNode): PGParams">fromArray(_: type PGParams; args: JsonNode): PGParams</a></li>
</ul>
<ul class="simple nested-toc-section">fromObjArray
<li><a class="reference" href="#fromObjArray%2CtypePGParams%2CJsonNode" title="fromObjArray(_: type PGParams; args: JsonNode): PGParams">fromObjArray(_: type PGParams; args: JsonNode): PGParams</a></li>
<li><a class="reference" href="#fromObjArray%2CtypePGParams%2CJsonNode%2Cseq%5BRow%5D" title="fromObjArray(_: type PGParams; args: JsonNode; columns: seq[Row]): PGParams">fromObjArray(_: type PGParams; args: JsonNode; columns: seq[Row]): PGParams</a></li>
</ul>
<ul class="simple nested-toc-section">newRow
<li><a class="reference" href="#newRow%2Cint" title="newRow(L: int): Row">newRow(L: int): Row</a></li>
</ul>
<ul class="simple nested-toc-section">questionToDaller
<li><a class="reference" href="#questionToDaller%2Cstring" title="questionToDaller(s: string): string">questionToDaller(s: string): string</a></li>
</ul>
<ul class="simple nested-toc-section">setColumnInfo
<li><a class="reference" href="#setColumnInfo%2CPPGresult%2CDbRows%2Cint32%2Cint32" title="setColumnInfo(res: PPGresult; dbRows: var DbRows; line, cols: int32)">setColumnInfo(res: PPGresult; dbRows: var DbRows; line, cols: int32)</a></li>
</ul>
<ul class="simple nested-toc-section">setRow
<li><a class="reference" href="#setRow%2CPPGresult%2CRow%2Cint32%2Cint32" title="setRow(res: PPGresult; r: var Row; line, cols: int32)">setRow(res: PPGresult; r: var Row; line, cols: int32)</a></li>
</ul>
</ul>
</details>
</li>
</ul>
</div>
<div class="nine columns" id="content">
<div id="tocRoot"></div>
<p class="module-desc"></p>
<div class="section" id="6">
<h1><a class="toc-backref" href="#6">Imports</a></h1>
<dl class="item">
<a class="reference external" href="../../error.html">../../error</a>, <a class="reference external" href="../../models/database_types.html">../../models/database_types</a>, <a class="reference external" href="postgres_rdb.html">postgres_rdb</a>
</dl>
</div>
<div class="section" id="7">
<h1><a class="toc-backref" href="#7">Types</a></h1>
<dl class="item">
<div id="PGParams">
<dt><pre><a href="postgres_lib.html#PGParams"><span class="Identifier">PGParams</span></a> <span class="Other">=</span> <span class="Keyword">object</span>
<span class="Identifier">nParams</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">int32</span>
<span class="Identifier">values</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">cstringArray</span>
<span class="Identifier">lengths</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">seq</span><span class="Other">[</span><span class="Identifier">int32</span><span class="Other">]</span>
<span class="Identifier">formats</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">seq</span><span class="Other">[</span><span class="Identifier">int32</span><span class="Other">]</span></pre></dt>
<dd>
</dd>
</div>
</dl>
</div>
<div class="section" id="12">
<h1><a class="toc-backref" href="#12">Procs</a></h1>
<dl class="item">
<div id="appendDbRowWithBaseColumns-procs-all">
<div id="appendDbRowWithBaseColumns,PPGresult,DbRows,int32,int32,DbColumns">
<dt><pre><span class="Keyword">proc</span> <a href="#appendDbRowWithBaseColumns%2CPPGresult%2CDbRows%2Cint32%2Cint32%2CDbColumns"><span class="Identifier">appendDbRowWithBaseColumns</span></a><span class="Other">(</span><span class="Identifier">res</span><span class="Other">:</span> <a href="postgres_rdb.html#PPGresult"><span class="Identifier">PPGresult</span></a><span class="Other">;</span> <span class="Identifier">dbRows</span><span class="Other">:</span> <span class="Keyword">var</span> <a href="../../models/database_types.html#DbRows"><span class="Identifier">DbRows</span></a><span class="Other">;</span>
<span class="Identifier">line</span><span class="Other">,</span> <span class="Identifier">cols</span><span class="Other">:</span> <span class="Identifier">int32</span><span class="Other">;</span> <span class="Identifier">base</span><span class="Other">:</span> <a href="../../models/database_types.html#DbColumns"><span class="Identifier">DbColumns</span></a><span class="Other">)</span> {.
<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
</dd>
</div>
</div>
<div id="buildBaseDbColumns-procs-all">
<div id="buildBaseDbColumns,PPGresult,int32">
<dt><pre><span class="Keyword">proc</span> <a href="#buildBaseDbColumns%2CPPGresult%2Cint32"><span class="Identifier">buildBaseDbColumns</span></a><span class="Other">(</span><span class="Identifier">res</span><span class="Other">:</span> <a href="postgres_rdb.html#PPGresult"><span class="Identifier">PPGresult</span></a><span class="Other">;</span> <span class="Identifier">cols</span><span class="Other">:</span> <span class="Identifier">int32</span><span class="Other">)</span><span class="Other">:</span> <a href="../../models/database_types.html#DbColumns"><span class="Identifier">DbColumns</span></a> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span>
<span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
</dd>
</div>
</div>
<div id="checkError-procs-all">
<div id="checkError,PPGconn">
<dt><pre><span class="Keyword">proc</span> <a href="#checkError%2CPPGconn"><span class="Identifier">checkError</span></a><span class="Other">(</span><span class="Identifier">db</span><span class="Other">:</span> <a href="postgres_rdb.html#PPGconn"><span class="Identifier">PPGconn</span></a><span class="Other">)</span> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">DbError</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
Raises a DbError exception.
</dd>
</div>
</div>
<div id="dbError-procs-all">
<div id="dbError,PPGconn">
<dt><pre><span class="Keyword">proc</span> <a href="#dbError%2CPPGconn"><span class="Identifier">dbError</span></a><span class="Other">(</span><span class="Identifier">db</span><span class="Other">:</span> <a href="postgres_rdb.html#PPGconn"><span class="Identifier">PPGconn</span></a><span class="Other">)</span> {.<span class="Identifier">noreturn</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">DbError</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
raises a DbError exception.
</dd>
</div>
</div>
<div id="dbFormat-procs-all">
<div id="dbFormat,string,varargs[string]">
<dt><pre><span class="Keyword">proc</span> <a href="#dbFormat%2Cstring%2Cvarargs%5Bstring%5D"><span class="Identifier">dbFormat</span></a><span class="Other">(</span><span class="Identifier">formatstr</span><span class="Other">:</span> <span class="Identifier">string</span><span class="Other">;</span> <span class="Identifier">args</span><span class="Other">:</span> <span class="Identifier">varargs</span><span class="Other">[</span><span class="Identifier">string</span><span class="Other">]</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">string</span> {.
<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">DbError</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
</dd>
</div>
</div>
<div id="fromArray-procs-all">
<div id="fromArray,typePGParams,JsonNode">
<dt><pre><span class="Keyword">proc</span> <a href="#fromArray%2CtypePGParams%2CJsonNode"><span class="Identifier">fromArray</span></a><span class="Other">(</span><span class="Operator">_</span><span class="Other">:</span> <span class="Keyword">type</span> <span class="Identifier">PGParams</span><span class="Other">;</span> <span class="Identifier">args</span><span class="Other">:</span> <span class="Identifier">JsonNode</span><span class="Other">)</span><span class="Other">:</span> <a href="postgres_lib.html#PGParams"><span class="Identifier">PGParams</span></a></pre></dt>
<dd>
<tt class="docutils literal"><span class="pre"><span class="Identifier">args</span></span></tt> is JArray <tt class="docutils literal"><span class="pre"><span class="Punctuation">{</span><span class="Identifier">true</span><span class="Punctuation">,</span> <span class="DecNumber">1</span><span class="Punctuation">,</span> <span class="FloatNumber">1.1</span><span class="Punctuation">,</span> <span class="StringLit">&quot;alice&quot;</span><span class="Punctuation">}</span></span></tt>
</dd>
</div>
</div>
<div id="fromObjArray-procs-all">
<div id="fromObjArray,typePGParams,JsonNode">
<dt><pre><span class="Keyword">proc</span> <a href="#fromObjArray%2CtypePGParams%2CJsonNode"><span class="Identifier">fromObjArray</span></a><span class="Other">(</span><span class="Operator">_</span><span class="Other">:</span> <span class="Keyword">type</span> <span class="Identifier">PGParams</span><span class="Other">;</span> <span class="Identifier">args</span><span class="Other">:</span> <span class="Identifier">JsonNode</span><span class="Other">)</span><span class="Other">:</span> <a href="postgres_lib.html#PGParams"><span class="Identifier">PGParams</span></a></pre></dt>
<dd>
<tt class="docutils literal"><span class="pre"><span class="Identifier">args</span></span></tt> is JArray <tt class="docutils literal"><span class="pre"><span class="Punctuation">[</span><span class="Punctuation">{</span><span class="StringLit">&quot;key&quot;</span><span class="Punctuation">:</span> <span class="StringLit">&quot;bool&quot;</span><span class="Punctuation">,</span> <span class="StringLit">&quot;value&quot;</span><span class="Punctuation">:</span> <span class="Identifier">true</span><span class="Punctuation">}</span><span class="Punctuation">,</span><span class="Punctuation">{</span><span class="StringLit">&quot;key&quot;</span><span class="Punctuation">:</span> <span class="StringLit">&quot;int&quot;</span><span class="Punctuation">,</span> <span class="StringLit">&quot;value&quot;</span><span class="Punctuation">:</span> <span class="DecNumber">1</span><span class="Punctuation">}</span><span class="Punctuation">]</span></span></tt>
</dd>
</div>
<div id="fromObjArray,typePGParams,JsonNode,seq[Row]">
<dt><pre><span class="Keyword">proc</span> <a href="#fromObjArray%2CtypePGParams%2CJsonNode%2Cseq%5BRow%5D"><span class="Identifier">fromObjArray</span></a><span class="Other">(</span><span class="Operator">_</span><span class="Other">:</span> <span class="Keyword">type</span> <span class="Identifier">PGParams</span><span class="Other">;</span> <span class="Identifier">args</span><span class="Other">:</span> <span class="Identifier">JsonNode</span><span class="Other">;</span> <span class="Identifier">columns</span><span class="Other">:</span> <span class="Identifier">seq</span><span class="Other">[</span><a href="../../models/database_types.html#Row"><span class="Identifier">Row</span></a><span class="Other">]</span><span class="Other">)</span><span class="Other">:</span> <a href="postgres_lib.html#PGParams"><span class="Identifier">PGParams</span></a></pre></dt>
<dd>
</dd>
</div>
</div>
<div id="newRow-procs-all">
<div id="newRow,int">
<dt><pre><span class="Keyword">proc</span> <a href="#newRow%2Cint"><span class="Identifier">newRow</span></a><span class="Other">(</span><span class="Identifier">L</span><span class="Other">:</span> <span class="Identifier">int</span><span class="Other">)</span><span class="Other">:</span> <a href="../../models/database_types.html#Row"><span class="Identifier">Row</span></a> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
</dd>
</div>
</div>
<div id="questionToDaller-procs-all">
<div id="questionToDaller,string">
<dt><pre><span class="Keyword">proc</span> <a href="#questionToDaller%2Cstring"><span class="Identifier">questionToDaller</span></a><span class="Other">(</span><span class="Identifier">s</span><span class="Other">:</span> <span class="Identifier">string</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">string</span> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<p>from <tt class="docutils literal"><span class="pre"><span class="Identifier">UPDATE</span> <span class="Identifier">user</span> <span class="Identifier">SET</span> <span class="Identifier">name</span> <span class="Operator">=</span> <span class="Operator">?</span><span class="Punctuation">,</span> <span class="Identifier">email</span> <span class="Operator">=</span> <span class="Operator">?</span> <span class="Identifier">WHERE</span> <span class="Identifier">id</span> <span class="Operator">=</span> <span class="Operator">?</span></span></tt></p>
<p>to <tt class="docutils literal"><span class="pre"><span class="Identifier">UPDATE</span> <span class="Identifier">user</span> <span class="Identifier">SET</span> <span class="Identifier">name</span> <span class="Operator">=</span> <span class="Operator">$</span><span class="DecNumber">1</span><span class="Punctuation">,</span> <span class="Identifier">email</span> <span class="Operator">=</span> <span class="Operator">$</span><span class="DecNumber">2</span> <span class="Identifier">WHERE</span> <span class="Identifier">id</span> <span class="Operator">=</span> <span class="Operator">$</span><span class="DecNumber">3</span></span></tt></p>
</dd>
</div>
</div>
<div id="setColumnInfo-procs-all">
<div id="setColumnInfo,PPGresult,DbRows,int32,int32">
<dt><pre><span class="Keyword">proc</span> <a href="#setColumnInfo%2CPPGresult%2CDbRows%2Cint32%2Cint32"><span class="Identifier">setColumnInfo</span></a><span class="Other">(</span><span class="Identifier">res</span><span class="Other">:</span> <a href="postgres_rdb.html#PPGresult"><span class="Identifier">PPGresult</span></a><span class="Other">;</span> <span class="Identifier">dbRows</span><span class="Other">:</span> <span class="Keyword">var</span> <a href="../../models/database_types.html#DbRows"><span class="Identifier">DbRows</span></a><span class="Other">;</span> <span class="Identifier">line</span><span class="Other">,</span> <span class="Identifier">cols</span><span class="Other">:</span> <span class="Identifier">int32</span><span class="Other">)</span> {.
<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
</dd>
</div>
</div>
<div id="setRow-procs-all">
<div id="setRow,PPGresult,Row,int32,int32">
<dt><pre><span class="Keyword">proc</span> <a href="#setRow%2CPPGresult%2CRow%2Cint32%2Cint32"><span class="Identifier">setRow</span></a><span class="Other">(</span><span class="Identifier">res</span><span class="Other">:</span> <a href="postgres_rdb.html#PPGresult"><span class="Identifier">PPGresult</span></a><span class="Other">;</span> <span class="Identifier">r</span><span class="Other">:</span> <span class="Keyword">var</span> <a href="../../models/database_types.html#Row"><span class="Identifier">Row</span></a><span class="Other">;</span> <span class="Identifier">line</span><span class="Other">,</span> <span class="Identifier">cols</span><span class="Other">:</span> <span class="Identifier">int32</span><span class="Other">)</span> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span>
<span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
</dd>
</div>
</div>
</dl>
</div>
</div>
</div>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br>
<small style="color: var(--hint);">Made with Nim. Generated: 2026-03-24 13:25:33 UTC</small>
</div>
</div>
</div>
</body>
</html>
@@ -0,0 +1,15 @@
nimTitle postgres_lib query_builder/libs/postgres/postgres_lib.html module src/allographer/query_builder/libs/postgres/postgres_lib 0
nim dbError query_builder/libs/postgres/postgres_lib.html#dbError,PPGconn proc dbError(db: PPGconn) 8
nim checkError query_builder/libs/postgres/postgres_lib.html#checkError,PPGconn proc checkError(db: PPGconn) 15
nim buildBaseDbColumns query_builder/libs/postgres/postgres_lib.html#buildBaseDbColumns,PPGresult,int32 proc buildBaseDbColumns(res: PPGresult; cols: int32): DbColumns 153
nim appendDbRowWithBaseColumns query_builder/libs/postgres/postgres_lib.html#appendDbRowWithBaseColumns,PPGresult,DbRows,int32,int32,DbColumns proc appendDbRowWithBaseColumns(res: PPGresult; dbRows: var DbRows;\n line, cols: int32; base: DbColumns) 161
nim setColumnInfo query_builder/libs/postgres/postgres_lib.html#setColumnInfo,PPGresult,DbRows,int32,int32 proc setColumnInfo(res: PPGresult; dbRows: var DbRows; line, cols: int32) 168
nim newRow query_builder/libs/postgres/postgres_lib.html#newRow,int proc newRow(L: int): Row 172
nim setRow query_builder/libs/postgres/postgres_lib.html#setRow,PPGresult,Row,int32,int32 proc setRow(res: PPGresult; r: var Row; line, cols: int32) 176
nim dbFormat query_builder/libs/postgres/postgres_lib.html#dbFormat,string,varargs[string] proc dbFormat(formatstr: string; args: varargs[string]): string 207
nim questionToDaller query_builder/libs/postgres/postgres_lib.html#questionToDaller,string proc questionToDaller(s: string): string 226
nim PGParams query_builder/libs/postgres/postgres_lib.html#PGParams object PGParams 245
nim fromObjArray query_builder/libs/postgres/postgres_lib.html#fromObjArray,typePGParams,JsonNode,seq[Row] proc fromObjArray(_: type PGParams; args: JsonNode; columns: seq[Row]): PGParams 307
nim fromObjArray query_builder/libs/postgres/postgres_lib.html#fromObjArray,typePGParams,JsonNode proc fromObjArray(_: type PGParams; args: JsonNode): PGParams 313
nim fromArray query_builder/libs/postgres/postgres_lib.html#fromArray,typePGParams,JsonNode proc fromArray(_: type PGParams; args: JsonNode): PGParams 321
nimgrp fromobjarray query_builder/libs/postgres/postgres_lib.html#fromObjArray-procs-all proc 307
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,187 @@
nimTitle postgres_rdb query_builder/libs/postgres/postgres_rdb.html module src/allographer/query_builder/libs/postgres/postgres_rdb 0
nim POid query_builder/libs/postgres/postgres_rdb.html#POid type POid 14
nim Oid query_builder/libs/postgres/postgres_rdb.html#Oid type Oid 15
nim ERROR_MSG_LENGTH query_builder/libs/postgres/postgres_rdb.html#ERROR_MSG_LENGTH const ERROR_MSG_LENGTH 18
nim CMDSTATUS_LEN query_builder/libs/postgres/postgres_rdb.html#CMDSTATUS_LEN const CMDSTATUS_LEN 19
nim SockAddr query_builder/libs/postgres/postgres_rdb.html#SockAddr type SockAddr 22
nim PGresAttDesc query_builder/libs/postgres/postgres_rdb.html#PGresAttDesc object PGresAttDesc 23
nim PPGresAttDesc query_builder/libs/postgres/postgres_rdb.html#PPGresAttDesc type PPGresAttDesc 28
nim PPPGresAttDesc query_builder/libs/postgres/postgres_rdb.html#PPPGresAttDesc type PPPGresAttDesc 29
nim PGresAttValue query_builder/libs/postgres/postgres_rdb.html#PGresAttValue object PGresAttValue 30
nim PPGresAttValue query_builder/libs/postgres/postgres_rdb.html#PPGresAttValue type PPGresAttValue 34
nim PPPGresAttValue query_builder/libs/postgres/postgres_rdb.html#PPPGresAttValue type PPPGresAttValue 35
nim PExecStatusType query_builder/libs/postgres/postgres_rdb.html#PExecStatusType type PExecStatusType 36
nim PGRES_EMPTY_QUERY query_builder/libs/postgres/postgres_rdb.html#PGRES_EMPTY_QUERY ExecStatusType.PGRES_EMPTY_QUERY 37
nim PGRES_COMMAND_OK query_builder/libs/postgres/postgres_rdb.html#PGRES_COMMAND_OK ExecStatusType.PGRES_COMMAND_OK 37
nim PGRES_TUPLES_OK query_builder/libs/postgres/postgres_rdb.html#PGRES_TUPLES_OK ExecStatusType.PGRES_TUPLES_OK 37
nim PGRES_COPY_OUT query_builder/libs/postgres/postgres_rdb.html#PGRES_COPY_OUT ExecStatusType.PGRES_COPY_OUT 37
nim PGRES_COPY_IN query_builder/libs/postgres/postgres_rdb.html#PGRES_COPY_IN ExecStatusType.PGRES_COPY_IN 37
nim PGRES_BAD_RESPONSE query_builder/libs/postgres/postgres_rdb.html#PGRES_BAD_RESPONSE ExecStatusType.PGRES_BAD_RESPONSE 37
nim PGRES_NONFATAL_ERROR query_builder/libs/postgres/postgres_rdb.html#PGRES_NONFATAL_ERROR ExecStatusType.PGRES_NONFATAL_ERROR 37
nim PGRES_FATAL_ERROR query_builder/libs/postgres/postgres_rdb.html#PGRES_FATAL_ERROR ExecStatusType.PGRES_FATAL_ERROR 37
nim PGRES_COPY_BOTH query_builder/libs/postgres/postgres_rdb.html#PGRES_COPY_BOTH ExecStatusType.PGRES_COPY_BOTH 37
nim PGRES_SINGLE_TUPLE query_builder/libs/postgres/postgres_rdb.html#PGRES_SINGLE_TUPLE ExecStatusType.PGRES_SINGLE_TUPLE 37
nim ExecStatusType query_builder/libs/postgres/postgres_rdb.html#ExecStatusType enum ExecStatusType 37
nim PGlobjfuncs query_builder/libs/postgres/postgres_rdb.html#PGlobjfuncs object PGlobjfuncs 41
nim PPGlobjfuncs query_builder/libs/postgres/postgres_rdb.html#PPGlobjfuncs type PPGlobjfuncs 51
nim PConnStatusType query_builder/libs/postgres/postgres_rdb.html#PConnStatusType type PConnStatusType 52
nim CONNECTION_OK query_builder/libs/postgres/postgres_rdb.html#CONNECTION_OK ConnStatusType.CONNECTION_OK 53
nim CONNECTION_BAD query_builder/libs/postgres/postgres_rdb.html#CONNECTION_BAD ConnStatusType.CONNECTION_BAD 53
nim CONNECTION_STARTED query_builder/libs/postgres/postgres_rdb.html#CONNECTION_STARTED ConnStatusType.CONNECTION_STARTED 53
nim CONNECTION_MADE query_builder/libs/postgres/postgres_rdb.html#CONNECTION_MADE ConnStatusType.CONNECTION_MADE 53
nim CONNECTION_AWAITING_RESPONSE query_builder/libs/postgres/postgres_rdb.html#CONNECTION_AWAITING_RESPONSE ConnStatusType.CONNECTION_AWAITING_RESPONSE 53
nim CONNECTION_AUTH_OK query_builder/libs/postgres/postgres_rdb.html#CONNECTION_AUTH_OK ConnStatusType.CONNECTION_AUTH_OK 53
nim CONNECTION_SETENV query_builder/libs/postgres/postgres_rdb.html#CONNECTION_SETENV ConnStatusType.CONNECTION_SETENV 53
nim CONNECTION_SSL_STARTUP query_builder/libs/postgres/postgres_rdb.html#CONNECTION_SSL_STARTUP ConnStatusType.CONNECTION_SSL_STARTUP 53
nim CONNECTION_NEEDED query_builder/libs/postgres/postgres_rdb.html#CONNECTION_NEEDED ConnStatusType.CONNECTION_NEEDED 53
nim CONNECTION_CHECK_WRITABLE query_builder/libs/postgres/postgres_rdb.html#CONNECTION_CHECK_WRITABLE ConnStatusType.CONNECTION_CHECK_WRITABLE 53
nim CONNECTION_CONSUME query_builder/libs/postgres/postgres_rdb.html#CONNECTION_CONSUME ConnStatusType.CONNECTION_CONSUME 53
nim CONNECTION_GSS_STARTUP query_builder/libs/postgres/postgres_rdb.html#CONNECTION_GSS_STARTUP ConnStatusType.CONNECTION_GSS_STARTUP 53
nim CONNECTION_CHECK_TARGET query_builder/libs/postgres/postgres_rdb.html#CONNECTION_CHECK_TARGET ConnStatusType.CONNECTION_CHECK_TARGET 53
nim ConnStatusType query_builder/libs/postgres/postgres_rdb.html#ConnStatusType enum ConnStatusType 53
nim PGconn query_builder/libs/postgres/postgres_rdb.html#PGconn object PGconn 58
nim PPGconn query_builder/libs/postgres/postgres_rdb.html#PPGconn type PPGconn 79
nim PGresult query_builder/libs/postgres/postgres_rdb.html#PGresult object PGresult 80
nim PGCancel query_builder/libs/postgres/postgres_rdb.html#PGCancel object PGCancel 91
nim PPGcancel query_builder/libs/postgres/postgres_rdb.html#PPGcancel type PPGcancel 92
nim PPGresult query_builder/libs/postgres/postgres_rdb.html#PPGresult type PPGresult 94
nim PPostgresPollingStatusType query_builder/libs/postgres/postgres_rdb.html#PPostgresPollingStatusType type PPostgresPollingStatusType 95
nim PGRES_POLLING_FAILED query_builder/libs/postgres/postgres_rdb.html#PGRES_POLLING_FAILED PostgresPollingStatusType.PGRES_POLLING_FAILED 96
nim PGRES_POLLING_READING query_builder/libs/postgres/postgres_rdb.html#PGRES_POLLING_READING PostgresPollingStatusType.PGRES_POLLING_READING 96
nim PGRES_POLLING_WRITING query_builder/libs/postgres/postgres_rdb.html#PGRES_POLLING_WRITING PostgresPollingStatusType.PGRES_POLLING_WRITING 96
nim PGRES_POLLING_OK query_builder/libs/postgres/postgres_rdb.html#PGRES_POLLING_OK PostgresPollingStatusType.PGRES_POLLING_OK 96
nim PGRES_POLLING_ACTIVE query_builder/libs/postgres/postgres_rdb.html#PGRES_POLLING_ACTIVE PostgresPollingStatusType.PGRES_POLLING_ACTIVE 96
nim PostgresPollingStatusType query_builder/libs/postgres/postgres_rdb.html#PostgresPollingStatusType enum PostgresPollingStatusType 96
nim PPGTransactionStatusType query_builder/libs/postgres/postgres_rdb.html#PPGTransactionStatusType type PPGTransactionStatusType 99
nim PQTRANS_IDLE query_builder/libs/postgres/postgres_rdb.html#PQTRANS_IDLE PGTransactionStatusType.PQTRANS_IDLE 100
nim PQTRANS_ACTIVE query_builder/libs/postgres/postgres_rdb.html#PQTRANS_ACTIVE PGTransactionStatusType.PQTRANS_ACTIVE 100
nim PQTRANS_INTRANS query_builder/libs/postgres/postgres_rdb.html#PQTRANS_INTRANS PGTransactionStatusType.PQTRANS_INTRANS 100
nim PQTRANS_INERROR query_builder/libs/postgres/postgres_rdb.html#PQTRANS_INERROR PGTransactionStatusType.PQTRANS_INERROR 100
nim PQTRANS_UNKNOWN query_builder/libs/postgres/postgres_rdb.html#PQTRANS_UNKNOWN PGTransactionStatusType.PQTRANS_UNKNOWN 100
nim PGTransactionStatusType query_builder/libs/postgres/postgres_rdb.html#PGTransactionStatusType enum PGTransactionStatusType 100
nim PPGVerbosity query_builder/libs/postgres/postgres_rdb.html#PPGVerbosity type PPGVerbosity 103
nim PQERRORS_TERSE query_builder/libs/postgres/postgres_rdb.html#PQERRORS_TERSE PGVerbosity.PQERRORS_TERSE 104
nim PQERRORS_DEFAULT query_builder/libs/postgres/postgres_rdb.html#PQERRORS_DEFAULT PGVerbosity.PQERRORS_DEFAULT 104
nim PQERRORS_VERBOSE query_builder/libs/postgres/postgres_rdb.html#PQERRORS_VERBOSE PGVerbosity.PQERRORS_VERBOSE 104
nim PQERRORS_SQLSTATE query_builder/libs/postgres/postgres_rdb.html#PQERRORS_SQLSTATE PGVerbosity.PQERRORS_SQLSTATE 104
nim PGVerbosity query_builder/libs/postgres/postgres_rdb.html#PGVerbosity enum PGVerbosity 104
nim PPGNotify query_builder/libs/postgres/postgres_rdb.html#PPGNotify type PPGNotify 106
nim pgNotify query_builder/libs/postgres/postgres_rdb.html#pgNotify object pgNotify 107
nim PQnoticeReceiver query_builder/libs/postgres/postgres_rdb.html#PQnoticeReceiver type PQnoticeReceiver 112
nim PQnoticeProcessor query_builder/libs/postgres/postgres_rdb.html#PQnoticeProcessor type PQnoticeProcessor 113
nim Ppqbool query_builder/libs/postgres/postgres_rdb.html#Ppqbool type Ppqbool 114
nim pqbool query_builder/libs/postgres/postgres_rdb.html#pqbool type pqbool 115
nim PPQprintOpt query_builder/libs/postgres/postgres_rdb.html#PPQprintOpt type PPQprintOpt 116
nim PQprintOpt query_builder/libs/postgres/postgres_rdb.html#PQprintOpt object PQprintOpt 117
nim PPQconninfoOption query_builder/libs/postgres/postgres_rdb.html#PPQconninfoOption type PPQconninfoOption 129
nim PQconninfoOption query_builder/libs/postgres/postgres_rdb.html#PQconninfoOption object PQconninfoOption 130
nim PPQArgBlock query_builder/libs/postgres/postgres_rdb.html#PPQArgBlock type PPQArgBlock 139
nim PQArgBlock query_builder/libs/postgres/postgres_rdb.html#PQArgBlock object PQArgBlock 140
nim pqinitOpenSSL query_builder/libs/postgres/postgres_rdb.html#pqinitOpenSSL,int32,int32 proc pqinitOpenSSL(do_ssl: int32; do_crypto: int32) 145
nim pqconnectStart query_builder/libs/postgres/postgres_rdb.html#pqconnectStart,cstring proc pqconnectStart(conninfo: cstring): PPGconn 147
nim pqconnectPoll query_builder/libs/postgres/postgres_rdb.html#pqconnectPoll,PPGconn proc pqconnectPoll(conn: PPGconn): PostgresPollingStatusType 149
nim pqconnectdb query_builder/libs/postgres/postgres_rdb.html#pqconnectdb,cstring proc pqconnectdb(conninfo: cstring): PPGconn 151
nim pqsetdbLogin query_builder/libs/postgres/postgres_rdb.html#pqsetdbLogin,cstring,cstring,cstring,cstring,cstring,cstring,cstring proc pqsetdbLogin(pghost: cstring; pgport: cstring; pgoptions: cstring;\n pgtty: cstring; dbName: cstring; login: cstring; pwd: cstring): PPGconn 153
nim pqsetdb query_builder/libs/postgres/postgres_rdb.html#pqsetdb,cstring,cstring,cstring,cstring,cstring proc pqsetdb(M_PGHOST, M_PGPORT, M_PGOPT, M_PGTTY, M_DBNAME: cstring): PPGconn 156
nim pqfinish query_builder/libs/postgres/postgres_rdb.html#pqfinish,PPGconn proc pqfinish(conn: PPGconn) 157
nim pqconndefaults query_builder/libs/postgres/postgres_rdb.html#pqconndefaults proc pqconndefaults(): PPQconninfoOption 158
nim pqconninfoFree query_builder/libs/postgres/postgres_rdb.html#pqconninfoFree,PPQconninfoOption proc pqconninfoFree(connOptions: PPQconninfoOption) 160
nim pqresetStart query_builder/libs/postgres/postgres_rdb.html#pqresetStart,PPGconn proc pqresetStart(conn: PPGconn): int32 162
nim pqresetPoll query_builder/libs/postgres/postgres_rdb.html#pqresetPoll,PPGconn proc pqresetPoll(conn: PPGconn): PostgresPollingStatusType 164
nim pqreset query_builder/libs/postgres/postgres_rdb.html#pqreset,PPGconn proc pqreset(conn: PPGconn) 166
nim pqGetCancel query_builder/libs/postgres/postgres_rdb.html#pqGetCancel,PPGconn proc pqGetCancel(conn: PPGconn): PPGcancel 170
nim pqFreeCancel query_builder/libs/postgres/postgres_rdb.html#pqFreeCancel,PPGcancel proc pqFreeCancel(cancel: PPGcancel) 171
nim pqCancel query_builder/libs/postgres/postgres_rdb.html#pqCancel,PPGcancel,cstring,int32 proc pqCancel(cancel: PPGcancel; errbuf: cstring; errbufsize: int32): int32 172
nim pqrequestCancel query_builder/libs/postgres/postgres_rdb.html#pqrequestCancel,PPGconn proc pqrequestCancel(conn: PPGconn): int32 174
nim pqdb query_builder/libs/postgres/postgres_rdb.html#pqdb,PPGconn proc pqdb(conn: PPGconn): cstring 176
nim pquser query_builder/libs/postgres/postgres_rdb.html#pquser,PPGconn proc pquser(conn: PPGconn): cstring 177
nim pqpass query_builder/libs/postgres/postgres_rdb.html#pqpass,PPGconn proc pqpass(conn: PPGconn): cstring 178
nim pqhost query_builder/libs/postgres/postgres_rdb.html#pqhost,PPGconn proc pqhost(conn: PPGconn): cstring 179
nim pqport query_builder/libs/postgres/postgres_rdb.html#pqport,PPGconn proc pqport(conn: PPGconn): cstring 180
nim pqtty query_builder/libs/postgres/postgres_rdb.html#pqtty,PPGconn proc pqtty(conn: PPGconn): cstring 181
nim pqoptions query_builder/libs/postgres/postgres_rdb.html#pqoptions,PPGconn proc pqoptions(conn: PPGconn): cstring 182
nim pqstatus query_builder/libs/postgres/postgres_rdb.html#pqstatus,PPGconn proc pqstatus(conn: PPGconn): ConnStatusType 184
nim pqtransactionStatus query_builder/libs/postgres/postgres_rdb.html#pqtransactionStatus,PPGconn proc pqtransactionStatus(conn: PPGconn): PGTransactionStatusType 186
nim pqparameterStatus query_builder/libs/postgres/postgres_rdb.html#pqparameterStatus,PPGconn,cstring proc pqparameterStatus(conn: PPGconn; paramName: cstring): cstring 188
nim pqserverVersion query_builder/libs/postgres/postgres_rdb.html#pqserverVersion,PPGconn proc pqserverVersion(conn: PPGconn): int32 190
nim pqprotocolVersion query_builder/libs/postgres/postgres_rdb.html#pqprotocolVersion,PPGconn proc pqprotocolVersion(conn: PPGconn): int32 192
nim pqerrorMessage query_builder/libs/postgres/postgres_rdb.html#pqerrorMessage,PPGconn proc pqerrorMessage(conn: PPGconn): cstring 194
nim pqsocket query_builder/libs/postgres/postgres_rdb.html#pqsocket,PPGconn proc pqsocket(conn: PPGconn): int32 196
nim pqbackendPID query_builder/libs/postgres/postgres_rdb.html#pqbackendPID,PPGconn proc pqbackendPID(conn: PPGconn): int32 198
nim pqconnectionNeedsPassword query_builder/libs/postgres/postgres_rdb.html#pqconnectionNeedsPassword,PPGconn proc pqconnectionNeedsPassword(conn: PPGconn): int32 200
nim pqconnectionUsedPassword query_builder/libs/postgres/postgres_rdb.html#pqconnectionUsedPassword,PPGconn proc pqconnectionUsedPassword(conn: PPGconn): int32 202
nim pqclientEncoding query_builder/libs/postgres/postgres_rdb.html#pqclientEncoding,PPGconn proc pqclientEncoding(conn: PPGconn): int32 204
nim pqsetClientEncoding query_builder/libs/postgres/postgres_rdb.html#pqsetClientEncoding,PPGconn,cstring proc pqsetClientEncoding(conn: PPGconn; encoding: cstring): int32 206
nim pqsetErrorVerbosity query_builder/libs/postgres/postgres_rdb.html#pqsetErrorVerbosity,PPGconn,PGVerbosity proc pqsetErrorVerbosity(conn: PPGconn; verbosity: PGVerbosity): PGVerbosity 212
nim pqtrace query_builder/libs/postgres/postgres_rdb.html#pqtrace,PPGconn,File proc pqtrace(conn: PPGconn; debug_port: File) 214
nim pquntrace query_builder/libs/postgres/postgres_rdb.html#pquntrace,PPGconn proc pquntrace(conn: PPGconn) 216
nim pqsetNoticeReceiver query_builder/libs/postgres/postgres_rdb.html#pqsetNoticeReceiver,PPGconn,PQnoticeReceiver,pointer proc pqsetNoticeReceiver(conn: PPGconn; theProc: PQnoticeReceiver; arg: pointer): PQnoticeReceiver 217
nim pqsetNoticeProcessor query_builder/libs/postgres/postgres_rdb.html#pqsetNoticeProcessor,PPGconn,PQnoticeProcessor,pointer proc pqsetNoticeProcessor(conn: PPGconn; theProc: PQnoticeProcessor; arg: pointer): PQnoticeProcessor 219
nim pqexec query_builder/libs/postgres/postgres_rdb.html#pqexec,PPGconn,cstring proc pqexec(conn: PPGconn; query: cstring): PPGresult 222
nim pqexecParams query_builder/libs/postgres/postgres_rdb.html#pqexecParams,PPGconn,cstring,int32,POid,cstringArray,ptr.int32,ptr.int32,int32 proc pqexecParams(conn: PPGconn; command: cstring; nParams: int32; paramTypes: POid;\n paramValues: cstringArray; paramLengths, paramFormats: ptr int32;\n resultFormat: int32): PPGresult 224
nim pqprepare query_builder/libs/postgres/postgres_rdb.html#pqprepare,PPGconn,cstring,cstring,int32,POid proc pqprepare(conn: PPGconn; stmtName, query: cstring; nParams: int32;\n paramTypes: POid): PPGresult 228
nim pqexecPrepared query_builder/libs/postgres/postgres_rdb.html#pqexecPrepared,PPGconn,cstring,int32,cstringArray,ptr.int32,ptr.int32,int32 proc pqexecPrepared(conn: PPGconn; stmtName: cstring; nParams: int32;\n paramValues: cstringArray; paramLengths, paramFormats: ptr int32;\n resultFormat: int32): PPGresult 230
nim pqsendQuery query_builder/libs/postgres/postgres_rdb.html#pqsendQuery,PPGconn,cstring proc pqsendQuery(conn: PPGconn; query: cstring): int32 234
nim pqsendQueryParams query_builder/libs/postgres/postgres_rdb.html#pqsendQueryParams,PPGconn,cstring,int32,POid,cstringArray,ptr.int32,ptr.int32,int32 proc pqsendQueryParams(conn: PPGconn; command: cstring; nParams: int32;\n paramTypes: POid; paramValues: cstringArray;\n paramLengths, paramFormats: ptr int32; resultFormat: int32): int32 237
nim pqsendPrepare query_builder/libs/postgres/postgres_rdb.html#pqsendPrepare,PPGconn,cstring,cstring,int32,POid proc pqsendPrepare(conn: PPGconn; stmtName: cstring; query: cstring; nParams: int32;\n paramTypes: POid): int32 242
nim pqsendQueryPrepared query_builder/libs/postgres/postgres_rdb.html#pqsendQueryPrepared,PPGconn,cstring,int32,cstringArray,ptr.int32,ptr.int32,int32 proc pqsendQueryPrepared(conn: PPGconn; stmtName: cstring; nParams: int32;\n paramValues: cstringArray;\n paramLengths, paramFormats: ptr int32; resultFormat: int32): int32 245
nim pqSetSingleRowMode query_builder/libs/postgres/postgres_rdb.html#pqSetSingleRowMode,PPGconn proc pqSetSingleRowMode(conn: PPGconn): int32 250
nim pqgetResult query_builder/libs/postgres/postgres_rdb.html#pqgetResult,PPGconn proc pqgetResult(conn: PPGconn): PPGresult 253
nim pqisBusy query_builder/libs/postgres/postgres_rdb.html#pqisBusy,PPGconn proc pqisBusy(conn: PPGconn): int32 255
nim pqconsumeInput query_builder/libs/postgres/postgres_rdb.html#pqconsumeInput,PPGconn proc pqconsumeInput(conn: PPGconn): int32 257
nim pqnotifies query_builder/libs/postgres/postgres_rdb.html#pqnotifies,PPGconn proc pqnotifies(conn: PPGconn): PPGNotify 259
nim pqputCopyData query_builder/libs/postgres/postgres_rdb.html#pqputCopyData,PPGconn,cstring,int32 proc pqputCopyData(conn: PPGconn; buffer: cstring; nbytes: int32): int32 261
nim pqputCopyEnd query_builder/libs/postgres/postgres_rdb.html#pqputCopyEnd,PPGconn,cstring proc pqputCopyEnd(conn: PPGconn; errormsg: cstring): int32 263
nim pqgetCopyData query_builder/libs/postgres/postgres_rdb.html#pqgetCopyData,PPGconn,cstringArray,int32 proc pqgetCopyData(conn: PPGconn; buffer: cstringArray; async: int32): int32 265
nim pqgetline query_builder/libs/postgres/postgres_rdb.html#pqgetline,PPGconn,cstring,int32 proc pqgetline(conn: PPGconn; str: cstring; len: int32): int32 267
nim pqputline query_builder/libs/postgres/postgres_rdb.html#pqputline,PPGconn,cstring proc pqputline(conn: PPGconn; str: cstring): int32 269
nim pqgetlineAsync query_builder/libs/postgres/postgres_rdb.html#pqgetlineAsync,PPGconn,cstring,int32 proc pqgetlineAsync(conn: PPGconn; buffer: cstring; bufsize: int32): int32 271
nim pqputnbytes query_builder/libs/postgres/postgres_rdb.html#pqputnbytes,PPGconn,cstring,int32 proc pqputnbytes(conn: PPGconn; buffer: cstring; nbytes: int32): int32 273
nim pqendcopy query_builder/libs/postgres/postgres_rdb.html#pqendcopy,PPGconn proc pqendcopy(conn: PPGconn): int32 275
nim pqsetnonblocking query_builder/libs/postgres/postgres_rdb.html#pqsetnonblocking,PPGconn,int32 proc pqsetnonblocking(conn: PPGconn; arg: int32): int32 277
nim pqisnonblocking query_builder/libs/postgres/postgres_rdb.html#pqisnonblocking,PPGconn proc pqisnonblocking(conn: PPGconn): int32 279
nim pqflush query_builder/libs/postgres/postgres_rdb.html#pqflush,PPGconn proc pqflush(conn: PPGconn): int32 281
nim pqfn query_builder/libs/postgres/postgres_rdb.html#pqfn,PPGconn,int32,ptr.int32,ptr.int32,int32,PPQArgBlock,int32 proc pqfn(conn: PPGconn; fnid: int32; result_buf, result_len: ptr int32;\n result_is_int: int32; args: PPQArgBlock; nargs: int32): PPGresult 282
nim pqresultStatus query_builder/libs/postgres/postgres_rdb.html#pqresultStatus,PPGresult proc pqresultStatus(res: PPGresult): ExecStatusType 285
nim pqresStatus query_builder/libs/postgres/postgres_rdb.html#pqresStatus,ExecStatusType proc pqresStatus(status: ExecStatusType): cstring 287
nim pqresultErrorMessage query_builder/libs/postgres/postgres_rdb.html#pqresultErrorMessage,PPGresult proc pqresultErrorMessage(res: PPGresult): cstring 289
nim pqresultErrorField query_builder/libs/postgres/postgres_rdb.html#pqresultErrorField,PPGresult,int32 proc pqresultErrorField(res: PPGresult; fieldcode: int32): cstring 291
nim pqntuples query_builder/libs/postgres/postgres_rdb.html#pqntuples,PPGresult proc pqntuples(res: PPGresult): int32 293
nim pqnfields query_builder/libs/postgres/postgres_rdb.html#pqnfields,PPGresult proc pqnfields(res: PPGresult): int32 295
nim pqbinaryTuples query_builder/libs/postgres/postgres_rdb.html#pqbinaryTuples,PPGresult proc pqbinaryTuples(res: PPGresult): int32 297
nim pqfname query_builder/libs/postgres/postgres_rdb.html#pqfname,PPGresult,int32 proc pqfname(res: PPGresult; field_num: int32): cstring 299
nim pqfnumber query_builder/libs/postgres/postgres_rdb.html#pqfnumber,PPGresult,cstring proc pqfnumber(res: PPGresult; field_name: cstring): int32 301
nim pqftable query_builder/libs/postgres/postgres_rdb.html#pqftable,PPGresult,int32 proc pqftable(res: PPGresult; field_num: int32): Oid 303
nim pqftablecol query_builder/libs/postgres/postgres_rdb.html#pqftablecol,PPGresult,int32 proc pqftablecol(res: PPGresult; field_num: int32): int32 305
nim pqfformat query_builder/libs/postgres/postgres_rdb.html#pqfformat,PPGresult,int32 proc pqfformat(res: PPGresult; field_num: int32): int32 307
nim pqftype query_builder/libs/postgres/postgres_rdb.html#pqftype,PPGresult,int32 proc pqftype(res: PPGresult; field_num: int32): Oid 309
nim pqfsize query_builder/libs/postgres/postgres_rdb.html#pqfsize,PPGresult,int32 proc pqfsize(res: PPGresult; field_num: int32): int32 311
nim pqfmod query_builder/libs/postgres/postgres_rdb.html#pqfmod,PPGresult,int32 proc pqfmod(res: PPGresult; field_num: int32): int32 313
nim pqcmdStatus query_builder/libs/postgres/postgres_rdb.html#pqcmdStatus,PPGresult proc pqcmdStatus(res: PPGresult): cstring 315
nim pqoidStatus query_builder/libs/postgres/postgres_rdb.html#pqoidStatus,PPGresult proc pqoidStatus(res: PPGresult): cstring 317
nim pqoidValue query_builder/libs/postgres/postgres_rdb.html#pqoidValue,PPGresult proc pqoidValue(res: PPGresult): Oid 319
nim pqcmdTuples query_builder/libs/postgres/postgres_rdb.html#pqcmdTuples,PPGresult proc pqcmdTuples(res: PPGresult): cstring 321
nim pqgetvalue query_builder/libs/postgres/postgres_rdb.html#pqgetvalue,PPGresult,int32,int32 proc pqgetvalue(res: PPGresult; tup_num: int32; field_num: int32): cstring 323
nim pqgetlength query_builder/libs/postgres/postgres_rdb.html#pqgetlength,PPGresult,int32,int32 proc pqgetlength(res: PPGresult; tup_num: int32; field_num: int32): int32 325
nim pqgetisnull query_builder/libs/postgres/postgres_rdb.html#pqgetisnull,PPGresult,int32,int32 proc pqgetisnull(res: PPGresult; tup_num: int32; field_num: int32): int32 327
nim pqclear query_builder/libs/postgres/postgres_rdb.html#pqclear,PPGresult proc pqclear(res: PPGresult) 329
nim pqfreemem query_builder/libs/postgres/postgres_rdb.html#pqfreemem,pointer proc pqfreemem(p: pointer) 330
nim pqmakeEmptyPGresult query_builder/libs/postgres/postgres_rdb.html#pqmakeEmptyPGresult,PPGconn,ExecStatusType proc pqmakeEmptyPGresult(conn: PPGconn; status: ExecStatusType): PPGresult 331
nim pqescapeString query_builder/libs/postgres/postgres_rdb.html#pqescapeString,cstring,cstring,int proc pqescapeString(till, from: cstring; len: int): int 333
nim pqescapeBytea query_builder/libs/postgres/postgres_rdb.html#pqescapeBytea,cstring,int,int proc pqescapeBytea(bintext: cstring; binlen: int; bytealen: var int): cstring 335
nim pqunescapeBytea query_builder/libs/postgres/postgres_rdb.html#pqunescapeBytea,cstring,int proc pqunescapeBytea(strtext: cstring; retbuflen: var int): cstring 337
nim pqprint query_builder/libs/postgres/postgres_rdb.html#pqprint,File,PPGresult,PPQprintOpt proc pqprint(fout: File; res: PPGresult; ps: PPQprintOpt) 339
nim pqdisplayTuples query_builder/libs/postgres/postgres_rdb.html#pqdisplayTuples,PPGresult,File,int32,cstring,int32,int32 proc pqdisplayTuples(res: PPGresult; fp: File; fillAlign: int32; fieldSep: cstring;\n printHeader: int32; quiet: int32) 341
nim pqprintTuples query_builder/libs/postgres/postgres_rdb.html#pqprintTuples,PPGresult,File,int32,int32,int32 proc pqprintTuples(res: PPGresult; fout: File; printAttName: int32;\n terseOutput: int32; width: int32) 344
nim lo_open query_builder/libs/postgres/postgres_rdb.html#lo_open,PPGconn,Oid,int32 proc lo_open(conn: PPGconn; lobjId: Oid; mode: int32): int32 347
nim lo_close query_builder/libs/postgres/postgres_rdb.html#lo_close,PPGconn,int32 proc lo_close(conn: PPGconn; fd: int32): int32 349
nim lo_read query_builder/libs/postgres/postgres_rdb.html#lo_read,PPGconn,int32,cstring,int proc lo_read(conn: PPGconn; fd: int32; buf: cstring; length: int): int32 351
nim lo_write query_builder/libs/postgres/postgres_rdb.html#lo_write,PPGconn,int32,cstring,int proc lo_write(conn: PPGconn; fd: int32; buf: cstring; length: int): int32 353
nim lo_lseek query_builder/libs/postgres/postgres_rdb.html#lo_lseek,PPGconn,int32,int32,int32 proc lo_lseek(conn: PPGconn; fd: int32; offset: int32; whence: int32): int32 355
nim lo_creat query_builder/libs/postgres/postgres_rdb.html#lo_creat,PPGconn,int32 proc lo_creat(conn: PPGconn; mode: int32): Oid 357
nim lo_tell query_builder/libs/postgres/postgres_rdb.html#lo_tell,PPGconn,int32 proc lo_tell(conn: PPGconn; fd: int32): int32 359
nim lo_unlink query_builder/libs/postgres/postgres_rdb.html#lo_unlink,PPGconn,Oid proc lo_unlink(conn: PPGconn; lobjId: Oid): int32 361
nim lo_import query_builder/libs/postgres/postgres_rdb.html#lo_import,PPGconn,cstring proc lo_import(conn: PPGconn; filename: cstring): Oid 363
nim lo_export query_builder/libs/postgres/postgres_rdb.html#lo_export,PPGconn,Oid,cstring proc lo_export(conn: PPGconn; lobjId: Oid; filename: cstring): int32 365
nim pqmblen query_builder/libs/postgres/postgres_rdb.html#pqmblen,cstring,int32 proc pqmblen(s: cstring; encoding: int32): int32 367
nim pqenv2encoding query_builder/libs/postgres/postgres_rdb.html#pqenv2encoding proc pqenv2encoding(): int32 369
@@ -0,0 +1,277 @@
<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!-- This file is generated by Nim. -->
<html xmlns="https://www.w3.org/1999/xhtml" xml:lang="en" lang="en" data-theme="auto">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>src/allographer/query_builder/libs/sqlite/sqlite_impl</title>
<!-- Google fonts -->
<link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>
<link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>
<!-- Favicon -->
<link rel="shortcut icon" href="data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA=="/>
<link rel="icon" type="image/png" sizes="32x32" href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QQQEwksSS9ZWwAAAk1JREFUWMPtll2ITVEUx39nn/O7Y5qR8f05wtCUUr6ZIS++8pEnkZInPImneaCQ5METNdOkeFBKUhMPRIkHKfEuUZSUlGlKPN2TrgfncpvmnntnmlEyq1Z7t89/rf9a6+y99oZxGZf/XeIq61EdtgKXgdXA0xrYAvBjOIF1AI9zvjcC74BSpndrJPkBWDScTF8Aa4E3wDlgHbASaANmVqlcCnwHvgDvgVfAJ+AikAAvgfVZwLnSVZHZaOuKoQi3ZOMi4NkYkpe1p4J7A8BpYAD49hfIy/oqG0+hLomiKP2L5L+1ubn5115S+3OAn4EnwBlgMzCjyt6ZAnQCJ4A7wOs88iRJHvw50HoujuPBoCKwHWiosy8MdfZnAdcHk8dxXFJ3VQbQlCTJvRBCGdRbD4M6uc5glpY3eAihpN5S5w12diSEcCCEcKUO4ljdr15T76ur1FDDLIQQ3qv71EdDOe3Kxj3leRXyk+pxdWnFWod6Wt2bY3de3aSuUHcPBVimHs7mK9WrmeOF6lR1o9qnzskh2ar2qm1qizpfXaPeVGdlmGN5pb09qMxz1Xb1kLqgzn1RyH7JUXW52lr5e/Kqi9qpto7V1atuUzfnARrV7jEib1T76gG2qxdGmXyiekkt1GswPTtek0aBfJp6YySGBfWg2tPQ0FAYgf1stUfdmdcjarbYJEniKIq6gY/Aw+zWHAC+p2labGpqiorFYgGYCEzN7oQdQClN07O1/EfDyGgC0ALMBdYAi4FyK+4H3gLPsxfR1zRNi+NP7nH5J+QntnXe5B5mpfQAAAAASUVORK5CYII=">
<!-- CSS -->
<link rel="stylesheet" type="text/css" href="../../../nimdoc.out.css?v=2.2.8">
<!-- JS -->
<script type="text/javascript" src="../../../dochack.js?v=2.2.8"></script>
</head>
<body>
<div class="document" id="documentId">
<div class="container">
<h1 class="title">src/allographer/query_builder/libs/sqlite/sqlite_impl</h1>
<div class="row">
<div class="three columns">
<div class="theme-select-wrapper">
<label for="theme-select">Theme:&nbsp;</label>
<select id="theme-select" onchange="setTheme(this.value)">
<option value="auto">🌗 Match OS</option>
<option value="dark">🌑 Dark</option>
<option value="light">🌕 Light</option>
</select>
</div>
<div id="global-links">
<ul class="simple">
<li><a id="indexLink" href="../../../theindex.html">Index</a></li>
</ul>
</div>
<div id="searchInputDiv">
Search: <input type="search" id="searchInput" oninput="search()"/>
</div>
<div>
Group by:
<select onchange="groupBy(this.value)">
<option value="section">Section</option>
<option value="type">Type</option>
</select>
</div>
<ul class="simple simple-toc" id="toc-list">
<li>
<a class="reference reference-toplevel" href="#6" id="56">Imports</a>
</li>
<li>
<details open>
<summary><a class="reference reference-toplevel" href="#12" id="62">Procs</a></summary>
<ul class="simple simple-toc-section">
<ul class="simple nested-toc-section">exec
<li><a class="reference" href="#exec%2CPSqlite3%2Cstring%2CJsonNode%2Cseq%5B%5D%2Cint" title="exec(db: PSqlite3; query: string; args: JsonNode;
columns: seq[(string, string)]; timeout: int): owned(Future[void])">exec(db: PSqlite3; query: string; args: JsonNode;
columns: seq[(string, string)]; timeout: int): owned(Future[void])</a></li>
<li><a class="reference" href="#exec%2CPSqlite3%2Cstring%2CJsonNode%2Cint" title="exec(db: PSqlite3; query: string; args: JsonNode; timeout: int): owned(
Future[void])">exec(db: PSqlite3; query: string; args: JsonNode; timeout: int): owned(
Future[void])</a></li>
<li><a class="reference" href="#exec%2CPSqlite3%2Cstring%2Cseq%5Bstring%5D%2Cint" title="exec(db: PSqlite3; query: string; args: seq[string]; timeout: int): owned(
Future[void])">exec(db: PSqlite3; query: string; args: seq[string]; timeout: int): owned(
Future[void])</a></li>
</ul>
<ul class="simple nested-toc-section">getColumns
<li><a class="reference" href="#getColumns%2CPSqlite3%2Cstring%2Cseq%5Bstring%5D%2Cint" title="getColumns(db: PSqlite3; query: string; args: seq[string]; timeout: int): Future[
seq[string]]">getColumns(db: PSqlite3; query: string; args: seq[string]; timeout: int): Future[
seq[string]]</a></li>
</ul>
<ul class="simple nested-toc-section">getColumnTypes
<li><a class="reference" href="#getColumnTypes%2CPSqlite3%2Cstring" title="getColumnTypes(db: PSqlite3; query: string): Future[seq[(string, string)]]">getColumnTypes(db: PSqlite3; query: string): Future[seq[(string, string)]]</a></li>
</ul>
<ul class="simple nested-toc-section">prepare
<li><a class="reference" href="#prepare%2CPSqlite3%2Cstring%2Cint" title="prepare(db: PSqlite3; query: string; timeout: int): Future[PStmt]">prepare(db: PSqlite3; query: string; timeout: int): Future[PStmt]</a></li>
</ul>
<ul class="simple nested-toc-section">preparedExec
<li><a class="reference" href="#preparedExec%2CPSqlite3%2Cseq%5Bstring%5D%2CPStmt" title="preparedExec(db: PSqlite3; args: seq[string] = @[]; sqliteStmt: PStmt): owned(
Future[void])">preparedExec(db: PSqlite3; args: seq[string] = @[]; sqliteStmt: PStmt): owned(
Future[void])</a></li>
</ul>
<ul class="simple nested-toc-section">preparedQuery
<li><a class="reference" href="#preparedQuery%2CPSqlite3%2Cseq%5Bstring%5D%2CPStmt" title="preparedQuery(db: PSqlite3; args: seq[string] = @[]; sqliteStmt: PStmt): Future[
(seq[Row], DbRows)]">preparedQuery(db: PSqlite3; args: seq[string] = @[]; sqliteStmt: PStmt): Future[
(seq[Row], DbRows)]</a></li>
</ul>
<ul class="simple nested-toc-section">query
<li><a class="reference" href="#query%2CPSqlite3%2Cstring%2Cseq%5Bstring%5D%2Cint" title="query(db: PSqlite3; query: string; args: seq[string]; timeout: int): Future[
(seq[Row], DbRows)]">query(db: PSqlite3; query: string; args: seq[string]; timeout: int): Future[
(seq[Row], DbRows)]</a></li>
</ul>
<ul class="simple nested-toc-section">queryPlain
<li><a class="reference" href="#queryPlain%2CPSqlite3%2Cstring%2Cseq%5Bstring%5D%2Cint" title="queryPlain(db: PSqlite3; query: string; args: seq[string]; timeout: int): Future[
seq[Row]]">queryPlain(db: PSqlite3; query: string; args: seq[string]; timeout: int): Future[
seq[Row]]</a></li>
</ul>
</ul>
</details>
</li>
</ul>
</div>
<div class="nine columns" id="content">
<div id="tocRoot"></div>
<p class="module-desc"></p>
<div class="section" id="6">
<h1><a class="toc-backref" href="#6">Imports</a></h1>
<dl class="item">
<a class="reference external" href="../../models/database_types.html">../../models/database_types</a>, <a class="reference external" href="sqlite_rdb.html">sqlite_rdb</a>, <a class="reference external" href="sqlite_lib.html">sqlite_lib</a>
</dl>
</div>
<div class="section" id="12">
<h1><a class="toc-backref" href="#12">Procs</a></h1>
<dl class="item">
<div id="exec-procs-all">
<div id="exec,PSqlite3,string,JsonNode,seq[],int">
<dt><pre><span class="Keyword">proc</span> <a href="#exec%2CPSqlite3%2Cstring%2CJsonNode%2Cseq%5B%5D%2Cint"><span class="Identifier">exec</span></a><span class="Other">(</span><span class="Identifier">db</span><span class="Other">:</span> <a href="sqlite_rdb.html#PSqlite3"><span class="Identifier">PSqlite3</span></a><span class="Other">;</span> <span class="Identifier">query</span><span class="Other">:</span> <span class="Identifier">string</span><span class="Other">;</span> <span class="Identifier">args</span><span class="Other">:</span> <span class="Identifier">JsonNode</span><span class="Other">;</span>
<span class="Identifier">columns</span><span class="Other">:</span> <span class="Identifier">seq</span><span class="Other">[</span><span class="Other">(</span><span class="Identifier">string</span><span class="Other">,</span> <span class="Identifier">string</span><span class="Other">)</span><span class="Other">]</span><span class="Other">;</span> <span class="Identifier">timeout</span><span class="Other">:</span> <span class="Identifier">int</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">owned</span><span class="Other">(</span><span class="Identifier">Future</span><span class="Other">[</span><span class="Identifier">void</span><span class="Other">]</span><span class="Other">)</span> {.
<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">stackTrace</span><span class="Other">:</span> <span class="DecNumber">false</span><span class="Other">,</span> <span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">Exception</span><span class="Other">,</span> <span class="Identifier">ValueError</span><span class="Other">,</span> <span class="Identifier">KeyError</span><span class="Other">,</span> <span class="Identifier">DbError</span><span class="Other">]</span><span class="Other">,</span>
<span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">RootEffect</span><span class="Other">,</span> <span class="Identifier">TimeEffect</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
args is <tt class="docutils literal"><span class="pre"><span class="Identifier">JArray</span></span></tt>
</dd>
</div>
<div id="exec,PSqlite3,string,JsonNode,int">
<dt><pre><span class="Keyword">proc</span> <a href="#exec%2CPSqlite3%2Cstring%2CJsonNode%2Cint"><span class="Identifier">exec</span></a><span class="Other">(</span><span class="Identifier">db</span><span class="Other">:</span> <a href="sqlite_rdb.html#PSqlite3"><span class="Identifier">PSqlite3</span></a><span class="Other">;</span> <span class="Identifier">query</span><span class="Other">:</span> <span class="Identifier">string</span><span class="Other">;</span> <span class="Identifier">args</span><span class="Other">:</span> <span class="Identifier">JsonNode</span><span class="Other">;</span> <span class="Identifier">timeout</span><span class="Other">:</span> <span class="Identifier">int</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">owned</span><span class="Other">(</span>
<span class="Identifier">Future</span><span class="Other">[</span><span class="Identifier">void</span><span class="Other">]</span><span class="Other">)</span> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">stackTrace</span><span class="Other">:</span> <span class="DecNumber">false</span><span class="Other">,</span> <span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">Exception</span><span class="Other">,</span> <span class="Identifier">ValueError</span><span class="Other">,</span> <span class="Identifier">DbError</span><span class="Other">]</span><span class="Other">,</span>
<span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">RootEffect</span><span class="Other">,</span> <span class="Identifier">TimeEffect</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
used for rdb.raw().exec() args are <tt class="docutils literal"><span class="pre"><span class="Identifier">JArray</span></span></tt>
</dd>
</div>
<div id="exec,PSqlite3,string,seq[string],int">
<dt><pre><span class="Keyword">proc</span> <a href="#exec%2CPSqlite3%2Cstring%2Cseq%5Bstring%5D%2Cint"><span class="Identifier">exec</span></a><span class="Other">(</span><span class="Identifier">db</span><span class="Other">:</span> <a href="sqlite_rdb.html#PSqlite3"><span class="Identifier">PSqlite3</span></a><span class="Other">;</span> <span class="Identifier">query</span><span class="Other">:</span> <span class="Identifier">string</span><span class="Other">;</span> <span class="Identifier">args</span><span class="Other">:</span> <span class="Identifier">seq</span><span class="Other">[</span><span class="Identifier">string</span><span class="Other">]</span><span class="Other">;</span> <span class="Identifier">timeout</span><span class="Other">:</span> <span class="Identifier">int</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">owned</span><span class="Other">(</span>
<span class="Identifier">Future</span><span class="Other">[</span><span class="Identifier">void</span><span class="Other">]</span><span class="Other">)</span> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">stackTrace</span><span class="Other">:</span> <span class="DecNumber">false</span><span class="Other">,</span> <span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">Exception</span><span class="Other">,</span> <span class="Identifier">ValueError</span><span class="Other">,</span> <span class="Identifier">DbError</span><span class="Other">]</span><span class="Other">,</span>
<span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">RootEffect</span><span class="Other">,</span> <span class="Identifier">TimeEffect</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
Not used anymore
</dd>
</div>
</div>
<div id="getColumns-procs-all">
<div id="getColumns,PSqlite3,string,seq[string],int">
<dt><pre><span class="Keyword">proc</span> <a href="#getColumns%2CPSqlite3%2Cstring%2Cseq%5Bstring%5D%2Cint"><span class="Identifier">getColumns</span></a><span class="Other">(</span><span class="Identifier">db</span><span class="Other">:</span> <a href="sqlite_rdb.html#PSqlite3"><span class="Identifier">PSqlite3</span></a><span class="Other">;</span> <span class="Identifier">query</span><span class="Other">:</span> <span class="Identifier">string</span><span class="Other">;</span> <span class="Identifier">args</span><span class="Other">:</span> <span class="Identifier">seq</span><span class="Other">[</span><span class="Identifier">string</span><span class="Other">]</span><span class="Other">;</span> <span class="Identifier">timeout</span><span class="Other">:</span> <span class="Identifier">int</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">Future</span><span class="Other">[</span>
<span class="Identifier">seq</span><span class="Other">[</span><span class="Identifier">string</span><span class="Other">]</span><span class="Other">]</span> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">stackTrace</span><span class="Other">:</span> <span class="DecNumber">false</span><span class="Other">,</span> <span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">Exception</span><span class="Other">,</span> <span class="Identifier">ValueError</span><span class="Other">,</span> <span class="Identifier">DbError</span><span class="Other">]</span><span class="Other">,</span>
<span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">RootEffect</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
</dd>
</div>
</div>
<div id="getColumnTypes-procs-all">
<div id="getColumnTypes,PSqlite3,string">
<dt><pre><span class="Keyword">proc</span> <a href="#getColumnTypes%2CPSqlite3%2Cstring"><span class="Identifier">getColumnTypes</span></a><span class="Other">(</span><span class="Identifier">db</span><span class="Other">:</span> <a href="sqlite_rdb.html#PSqlite3"><span class="Identifier">PSqlite3</span></a><span class="Other">;</span> <span class="Identifier">query</span><span class="Other">:</span> <span class="Identifier">string</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">Future</span><span class="Other">[</span><span class="Identifier">seq</span><span class="Other">[</span><span class="Other">(</span><span class="Identifier">string</span><span class="Other">,</span> <span class="Identifier">string</span><span class="Other">)</span><span class="Other">]</span><span class="Other">]</span> {.
<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">stackTrace</span><span class="Other">:</span> <span class="DecNumber">false</span><span class="Other">,</span> <span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">Exception</span><span class="Other">,</span> <span class="Identifier">ValueError</span><span class="Other">,</span> <span class="Identifier">DbError</span><span class="Other">]</span><span class="Other">,</span>
<span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">RootEffect</span><span class="Other">,</span> <span class="Identifier">TimeEffect</span><span class="Other">,</span> <span class="Identifier">ReadDbEffect</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
</dd>
</div>
</div>
<div id="prepare-procs-all">
<div id="prepare,PSqlite3,string,int">
<dt><pre><span class="Keyword">proc</span> <a href="#prepare%2CPSqlite3%2Cstring%2Cint"><span class="Identifier">prepare</span></a><span class="Other">(</span><span class="Identifier">db</span><span class="Other">:</span> <a href="sqlite_rdb.html#PSqlite3"><span class="Identifier">PSqlite3</span></a><span class="Other">;</span> <span class="Identifier">query</span><span class="Other">:</span> <span class="Identifier">string</span><span class="Other">;</span> <span class="Identifier">timeout</span><span class="Other">:</span> <span class="Identifier">int</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">Future</span><span class="Other">[</span><a href="sqlite_rdb.html#PStmt"><span class="Identifier">PStmt</span></a><span class="Other">]</span> {.
<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">stackTrace</span><span class="Other">:</span> <span class="DecNumber">false</span><span class="Other">,</span> <span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">Exception</span><span class="Other">,</span> <span class="Identifier">ValueError</span><span class="Other">,</span> <span class="Identifier">DbError</span><span class="Other">]</span><span class="Other">,</span>
<span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">RootEffect</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
</dd>
</div>
</div>
<div id="preparedExec-procs-all">
<div id="preparedExec,PSqlite3,seq[string],PStmt">
<dt><pre><span class="Keyword">proc</span> <a href="#preparedExec%2CPSqlite3%2Cseq%5Bstring%5D%2CPStmt"><span class="Identifier">preparedExec</span></a><span class="Other">(</span><span class="Identifier">db</span><span class="Other">:</span> <a href="sqlite_rdb.html#PSqlite3"><span class="Identifier">PSqlite3</span></a><span class="Other">;</span> <span class="Identifier">args</span><span class="Other">:</span> <span class="Identifier">seq</span><span class="Other">[</span><span class="Identifier">string</span><span class="Other">]</span> <span class="Other">=</span> <span class="Operator">@</span><span class="Other">[</span><span class="Other">]</span><span class="Other">;</span> <span class="Identifier">sqliteStmt</span><span class="Other">:</span> <a href="sqlite_rdb.html#PStmt"><span class="Identifier">PStmt</span></a><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">owned</span><span class="Other">(</span>
<span class="Identifier">Future</span><span class="Other">[</span><span class="Identifier">void</span><span class="Other">]</span><span class="Other">)</span> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">stackTrace</span><span class="Other">:</span> <span class="DecNumber">false</span><span class="Other">,</span> <span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">Exception</span><span class="Other">,</span> <span class="Identifier">DbError</span><span class="Other">,</span> <span class="Identifier">ValueError</span><span class="Other">]</span><span class="Other">,</span>
<span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">RootEffect</span><span class="Other">,</span> <span class="Identifier">TimeEffect</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
</dd>
</div>
</div>
<div id="preparedQuery-procs-all">
<div id="preparedQuery,PSqlite3,seq[string],PStmt">
<dt><pre><span class="Keyword">proc</span> <a href="#preparedQuery%2CPSqlite3%2Cseq%5Bstring%5D%2CPStmt"><span class="Identifier">preparedQuery</span></a><span class="Other">(</span><span class="Identifier">db</span><span class="Other">:</span> <a href="sqlite_rdb.html#PSqlite3"><span class="Identifier">PSqlite3</span></a><span class="Other">;</span> <span class="Identifier">args</span><span class="Other">:</span> <span class="Identifier">seq</span><span class="Other">[</span><span class="Identifier">string</span><span class="Other">]</span> <span class="Other">=</span> <span class="Operator">@</span><span class="Other">[</span><span class="Other">]</span><span class="Other">;</span> <span class="Identifier">sqliteStmt</span><span class="Other">:</span> <a href="sqlite_rdb.html#PStmt"><span class="Identifier">PStmt</span></a><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">Future</span><span class="Other">[</span>
<span class="Other">(</span><span class="Identifier">seq</span><span class="Other">[</span><a href="../../models/database_types.html#Row"><span class="Identifier">Row</span></a><span class="Other">]</span><span class="Other">,</span> <a href="../../models/database_types.html#DbRows"><span class="Identifier">DbRows</span></a><span class="Other">)</span><span class="Other">]</span> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">stackTrace</span><span class="Other">:</span> <span class="DecNumber">false</span><span class="Other">,</span>
<span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">Exception</span><span class="Other">,</span> <span class="Identifier">ValueError</span><span class="Other">,</span> <span class="Identifier">DbError</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span>
<span class="Identifier">RootEffect</span><span class="Other">,</span> <span class="Identifier">TimeEffect</span><span class="Other">,</span> <span class="Identifier">ReadDbEffect</span><span class="Other">,</span> <span class="Identifier">WriteDbEffect</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
</dd>
</div>
</div>
<div id="query-procs-all">
<div id="query,PSqlite3,string,seq[string],int">
<dt><pre><span class="Keyword">proc</span> <a href="#query%2CPSqlite3%2Cstring%2Cseq%5Bstring%5D%2Cint"><span class="Identifier">query</span></a><span class="Other">(</span><span class="Identifier">db</span><span class="Other">:</span> <a href="sqlite_rdb.html#PSqlite3"><span class="Identifier">PSqlite3</span></a><span class="Other">;</span> <span class="Identifier">query</span><span class="Other">:</span> <span class="Identifier">string</span><span class="Other">;</span> <span class="Identifier">args</span><span class="Other">:</span> <span class="Identifier">seq</span><span class="Other">[</span><span class="Identifier">string</span><span class="Other">]</span><span class="Other">;</span> <span class="Identifier">timeout</span><span class="Other">:</span> <span class="Identifier">int</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">Future</span><span class="Other">[</span>
<span class="Other">(</span><span class="Identifier">seq</span><span class="Other">[</span><a href="../../models/database_types.html#Row"><span class="Identifier">Row</span></a><span class="Other">]</span><span class="Other">,</span> <a href="../../models/database_types.html#DbRows"><span class="Identifier">DbRows</span></a><span class="Other">)</span><span class="Other">]</span> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">stackTrace</span><span class="Other">:</span> <span class="DecNumber">false</span><span class="Other">,</span>
<span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">Exception</span><span class="Other">,</span> <span class="Identifier">ValueError</span><span class="Other">,</span> <span class="Identifier">DbError</span><span class="Other">]</span><span class="Other">,</span>
<span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">RootEffect</span><span class="Other">,</span> <span class="Identifier">TimeEffect</span><span class="Other">,</span> <span class="Identifier">ReadDbEffect</span><span class="Other">]</span><span class="Other">,</span>
<span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
</dd>
</div>
</div>
<div id="queryPlain-procs-all">
<div id="queryPlain,PSqlite3,string,seq[string],int">
<dt><pre><span class="Keyword">proc</span> <a href="#queryPlain%2CPSqlite3%2Cstring%2Cseq%5Bstring%5D%2Cint"><span class="Identifier">queryPlain</span></a><span class="Other">(</span><span class="Identifier">db</span><span class="Other">:</span> <a href="sqlite_rdb.html#PSqlite3"><span class="Identifier">PSqlite3</span></a><span class="Other">;</span> <span class="Identifier">query</span><span class="Other">:</span> <span class="Identifier">string</span><span class="Other">;</span> <span class="Identifier">args</span><span class="Other">:</span> <span class="Identifier">seq</span><span class="Other">[</span><span class="Identifier">string</span><span class="Other">]</span><span class="Other">;</span> <span class="Identifier">timeout</span><span class="Other">:</span> <span class="Identifier">int</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">Future</span><span class="Other">[</span>
<span class="Identifier">seq</span><span class="Other">[</span><a href="../../models/database_types.html#Row"><span class="Identifier">Row</span></a><span class="Other">]</span><span class="Other">]</span> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">stackTrace</span><span class="Other">:</span> <span class="DecNumber">false</span><span class="Other">,</span> <span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">Exception</span><span class="Other">,</span> <span class="Identifier">ValueError</span><span class="Other">,</span> <span class="Identifier">DbError</span><span class="Other">]</span><span class="Other">,</span>
<span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">RootEffect</span><span class="Other">,</span> <span class="Identifier">TimeEffect</span><span class="Other">,</span> <span class="Identifier">ReadDbEffect</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
</dd>
</div>
</div>
</dl>
</div>
</div>
</div>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br>
<small style="color: var(--hint);">Made with Nim. Generated: 2026-03-24 13:25:33 UTC</small>
</div>
</div>
</div>
</body>
</html>
@@ -0,0 +1,12 @@
nimTitle sqlite_impl query_builder/libs/sqlite/sqlite_impl.html module src/allographer/query_builder/libs/sqlite/sqlite_impl 0
nim query query_builder/libs/sqlite/sqlite_impl.html#query,PSqlite3,string,seq[string],int proc query(db: PSqlite3; query: string; args: seq[string]; timeout: int): Future[\n (seq[Row], DbRows)] 9
nim queryPlain query_builder/libs/sqlite/sqlite_impl.html#queryPlain,PSqlite3,string,seq[string],int proc queryPlain(db: PSqlite3; query: string; args: seq[string]; timeout: int): Future[\n seq[Row]] 22
nim getColumnTypes query_builder/libs/sqlite/sqlite_impl.html#getColumnTypes,PSqlite3,string proc getColumnTypes(db: PSqlite3; query: string): Future[seq[(string, string)]] 34
nim exec query_builder/libs/sqlite/sqlite_impl.html#exec,PSqlite3,string,JsonNode,seq[],int proc exec(db: PSqlite3; query: string; args: JsonNode;\n columns: seq[(string, string)]; timeout: int): owned(Future[void]) 43
nim exec query_builder/libs/sqlite/sqlite_impl.html#exec,PSqlite3,string,JsonNode,int proc exec(db: PSqlite3; query: string; args: JsonNode; timeout: int): owned(\n Future[void]) 96
nim exec query_builder/libs/sqlite/sqlite_impl.html#exec,PSqlite3,string,seq[string],int proc exec(db: PSqlite3; query: string; args: seq[string]; timeout: int): owned(\n Future[void]) 137
nim getColumns query_builder/libs/sqlite/sqlite_impl.html#getColumns,PSqlite3,string,seq[string],int proc getColumns(db: PSqlite3; query: string; args: seq[string]; timeout: int): Future[\n seq[string]] 155
nim prepare query_builder/libs/sqlite/sqlite_impl.html#prepare,PSqlite3,string,int proc prepare(db: PSqlite3; query: string; timeout: int): Future[PStmt] 161
nim preparedQuery query_builder/libs/sqlite/sqlite_impl.html#preparedQuery,PSqlite3,seq[string],PStmt proc preparedQuery(db: PSqlite3; args: seq[string] = @[]; sqliteStmt: PStmt): Future[\n (seq[Row], DbRows)] 167
nim preparedExec query_builder/libs/sqlite/sqlite_impl.html#preparedExec,PSqlite3,seq[string],PStmt proc preparedExec(db: PSqlite3; args: seq[string] = @[]; sqliteStmt: PStmt): owned(\n Future[void]) 185
nimgrp exec query_builder/libs/sqlite/sqlite_impl.html#exec-procs-all proc 43
@@ -0,0 +1,331 @@
<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!-- This file is generated by Nim. -->
<html xmlns="https://www.w3.org/1999/xhtml" xml:lang="en" lang="en" data-theme="auto">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>src/allographer/query_builder/libs/sqlite/sqlite_lib</title>
<!-- Google fonts -->
<link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>
<link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>
<!-- Favicon -->
<link rel="shortcut icon" href="data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA=="/>
<link rel="icon" type="image/png" sizes="32x32" href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QQQEwksSS9ZWwAAAk1JREFUWMPtll2ITVEUx39nn/O7Y5qR8f05wtCUUr6ZIS++8pEnkZInPImneaCQ5METNdOkeFBKUhMPRIkHKfEuUZSUlGlKPN2TrgfncpvmnntnmlEyq1Z7t89/rf9a6+y99oZxGZf/XeIq61EdtgKXgdXA0xrYAvBjOIF1AI9zvjcC74BSpndrJPkBWDScTF8Aa4E3wDlgHbASaANmVqlcCnwHvgDvgVfAJ+AikAAvgfVZwLnSVZHZaOuKoQi3ZOMi4NkYkpe1p4J7A8BpYAD49hfIy/oqG0+hLomiKP2L5L+1ubn5115S+3OAn4EnwBlgMzCjyt6ZAnQCJ4A7wOs88iRJHvw50HoujuPBoCKwHWiosy8MdfZnAdcHk8dxXFJ3VQbQlCTJvRBCGdRbD4M6uc5glpY3eAihpN5S5w12diSEcCCEcKUO4ljdr15T76ur1FDDLIQQ3qv71EdDOe3Kxj3leRXyk+pxdWnFWod6Wt2bY3de3aSuUHcPBVimHs7mK9WrmeOF6lR1o9qnzskh2ar2qm1qizpfXaPeVGdlmGN5pb09qMxz1Xb1kLqgzn1RyH7JUXW52lr5e/Kqi9qpto7V1atuUzfnARrV7jEib1T76gG2qxdGmXyiekkt1GswPTtek0aBfJp6YySGBfWg2tPQ0FAYgf1stUfdmdcjarbYJEniKIq6gY/Aw+zWHAC+p2labGpqiorFYgGYCEzN7oQdQClN07O1/EfDyGgC0ALMBdYAi4FyK+4H3gLPsxfR1zRNi+NP7nH5J+QntnXe5B5mpfQAAAAASUVORK5CYII=">
<!-- CSS -->
<link rel="stylesheet" type="text/css" href="../../../nimdoc.out.css?v=2.2.8">
<!-- JS -->
<script type="text/javascript" src="../../../dochack.js?v=2.2.8"></script>
</head>
<body>
<div class="document" id="documentId">
<div class="container">
<h1 class="title">src/allographer/query_builder/libs/sqlite/sqlite_lib</h1>
<div class="row">
<div class="three columns">
<div class="theme-select-wrapper">
<label for="theme-select">Theme:&nbsp;</label>
<select id="theme-select" onchange="setTheme(this.value)">
<option value="auto">🌗 Match OS</option>
<option value="dark">🌑 Dark</option>
<option value="light">🌕 Light</option>
</select>
</div>
<div id="global-links">
<ul class="simple">
<li><a id="indexLink" href="../../../theindex.html">Index</a></li>
</ul>
</div>
<div id="searchInputDiv">
Search: <input type="search" id="searchInput" oninput="search()"/>
</div>
<div>
Group by:
<select onchange="groupBy(this.value)">
<option value="section">Section</option>
<option value="type">Type</option>
</select>
</div>
<ul class="simple simple-toc" id="toc-list">
<li>
<a class="reference reference-toplevel" href="#6" id="56">Imports</a>
</li>
<li>
<details open>
<summary><a class="reference reference-toplevel" href="#12" id="62">Procs</a></summary>
<ul class="simple simple-toc-section">
<ul class="simple nested-toc-section">[]
<li><a class="reference" href="#%5B%5D%2CInstantRow%2Cint32" title="`[]`(row: InstantRow; col: int32): string">`[]`(row: InstantRow; col: int32): string</a></li>
</ul>
<ul class="simple nested-toc-section">bindParam
<li><a class="reference" href="#bindParam%2CPStmt%2Cint%2Cstring" title="bindParam(ps: PStmt; paramIdx: int; val: string; copy = true)">bindParam(ps: PStmt; paramIdx: int; val: string; copy = true)</a></li>
</ul>
<ul class="simple nested-toc-section">dbError
<li><a class="reference" href="#dbError%2CPSqlite3" title="dbError(db: PSqlite3)">dbError(db: PSqlite3)</a></li>
</ul>
<ul class="simple nested-toc-section">dbFormat
<li><a class="reference" href="#dbFormat%2Cstring%2Cvarargs%5Bstring%5D" title="dbFormat(formatstr: string; args: varargs[string]): string">dbFormat(formatstr: string; args: varargs[string]): string</a></li>
</ul>
<ul class="simple nested-toc-section">getColumns
<li><a class="reference" href="#getColumns%2CPSqlite3%2CDbRows%2Cstring%2Cseq%5Bstring%5D" title="getColumns(db: PSqlite3; dbRows: var DbRows; query: string; args: seq[string]): seq[
string]">getColumns(db: PSqlite3; dbRows: var DbRows; query: string; args: seq[string]): seq[
string]</a></li>
</ul>
<ul class="simple nested-toc-section">len
<li><a class="reference" href="#len%2CInstantRow" title="len(row: InstantRow): int32">len(row: InstantRow): int32</a></li>
</ul>
<ul class="simple nested-toc-section">sqliteQuoteIdent
<li><a class="reference" href="#sqliteQuoteIdent%2Cstring" title="sqliteQuoteIdent(name: string): string">sqliteQuoteIdent(name: string): string</a></li>
</ul>
</ul>
</details>
</li>
<li>
<details open>
<summary><a class="reference reference-toplevel" href="#15" id="65">Iterators</a></summary>
<ul class="simple simple-toc-section">
<ul class="simple nested-toc-section">instantRows
<li><a class="reference" href="#instantRows.i%2CPSqlite3%2CDbRows%2Cstring%2Cseq%5Bstring%5D" title="instantRows(db: PSqlite3; dbRows: var DbRows; query: string; args: seq[string]): InstantRow">instantRows(db: PSqlite3; dbRows: var DbRows; query: string; args: seq[string]): InstantRow</a></li>
<li><a class="reference" href="#instantRows.i%2CPSqlite3%2CDbRows%2CPStmt" title="instantRows(db: PSqlite3; dbRows: var DbRows; sqliteStmt: PStmt): InstantRow">instantRows(db: PSqlite3; dbRows: var DbRows; sqliteStmt: PStmt): InstantRow</a></li>
</ul>
<ul class="simple nested-toc-section">instantRowsPlain
<li><a class="reference" href="#instantRowsPlain.i%2CPSqlite3%2Cstring%2Cseq%5Bstring%5D" title="instantRowsPlain(db: PSqlite3; query: string; args: seq[string]): InstantRow">instantRowsPlain(db: PSqlite3; query: string; args: seq[string]): InstantRow</a></li>
</ul>
</ul>
</details>
</li>
<li>
<details open>
<summary><a class="reference reference-toplevel" href="#18" id="68">Templates</a></summary>
<ul class="simple simple-toc-section">
<ul class="simple nested-toc-section">dbBindParamError
<li><a class="reference" href="#dbBindParamError.t%2Cint%2Cvarargs%5Buntyped%5D" title="dbBindParamError(paramIdx: int; val: varargs[untyped])">dbBindParamError(paramIdx: int; val: varargs[untyped])</a></li>
</ul>
</ul>
</details>
</li>
</ul>
</div>
<div class="nine columns" id="content">
<div id="tocRoot"></div>
<p class="module-desc"></p>
<div class="section" id="6">
<h1><a class="toc-backref" href="#6">Imports</a></h1>
<dl class="item">
<a class="reference external" href="../../error.html">../../error</a>, <a class="reference external" href="../../models/database_types.html">../../models/database_types</a>, <a class="reference external" href="sqlite_rdb.html">sqlite_rdb</a>
</dl>
</div>
<div class="section" id="12">
<h1><a class="toc-backref" href="#12">Procs</a></h1>
<dl class="item">
<div id="[]-procs-all">
<div id="[],InstantRow,int32">
<dt><pre><span class="Keyword">proc</span> <a href="#%5B%5D%2CInstantRow%2Cint32"><span class="Identifier">`[]`</span></a><span class="Other">(</span><span class="Identifier">row</span><span class="Other">:</span> <a href="sqlite_rdb.html#InstantRow"><span class="Identifier">InstantRow</span></a><span class="Other">;</span> <span class="Identifier">col</span><span class="Other">:</span> <span class="Identifier">int32</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">string</span> {.<span class="Identifier">inline</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span>
<span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<p>Returns text for given column of the row.</p>
<p>See also:</p>
<ul class="simple"><li><a class="reference external" href="#instantRows.i,DbConn,SqlQuery,varargs[string,]">instantRows iterator</a> example code</li>
</ul>
</dd>
</div>
</div>
<div id="bindParam-procs-all">
<div id="bindParam,PStmt,int,string">
<dt><pre><span class="Keyword">proc</span> <a href="#bindParam%2CPStmt%2Cint%2Cstring"><span class="Identifier">bindParam</span></a><span class="Other">(</span><span class="Identifier">ps</span><span class="Other">:</span> <a href="sqlite_rdb.html#PStmt"><span class="Identifier">PStmt</span></a><span class="Other">;</span> <span class="Identifier">paramIdx</span><span class="Other">:</span> <span class="Identifier">int</span><span class="Other">;</span> <span class="Identifier">val</span><span class="Other">:</span> <span class="Identifier">string</span><span class="Other">;</span> <span class="Identifier">copy</span> <span class="Other">=</span> <span class="Identifier">true</span><span class="Other">)</span> {.
<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">DbError</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
Binds a string to the specified paramIndex. if copy is true then SQLite makes its own private copy of the data immediately
</dd>
</div>
</div>
<div id="dbError-procs-all">
<div id="dbError,PSqlite3">
<dt><pre><span class="Keyword">proc</span> <a href="#dbError%2CPSqlite3"><span class="Identifier">dbError</span></a><span class="Other">(</span><span class="Identifier">db</span><span class="Other">:</span> <a href="sqlite_rdb.html#PSqlite3"><span class="Identifier">PSqlite3</span></a><span class="Other">)</span> {.<span class="Identifier">noreturn</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">DbError</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<p>Raises a <tt class="docutils literal"><span class="pre"><span class="Identifier">DbError</span></span></tt> exception.</p>
<p><strong>Examples:</strong></p>
<pre class="listing"><span class="Keyword">let</span> <span class="Identifier">db</span> <span class="Operator">=</span> <span class="Identifier">open</span><span class="Punctuation">(</span><span class="StringLit">&quot;mytest.db&quot;</span><span class="Punctuation">,</span> <span class="StringLit">&quot;&quot;</span><span class="Punctuation">,</span> <span class="StringLit">&quot;&quot;</span><span class="Punctuation">,</span> <span class="StringLit">&quot;&quot;</span><span class="Punctuation">)</span>
<span class="Keyword">if</span> <span class="Keyword">not</span> <span class="Identifier">db</span><span class="Operator">.</span><span class="Identifier">tryExec</span><span class="Punctuation">(</span><span class="RawData">sql&quot;SELECT * FROM not_exist_table&quot;</span><span class="Punctuation">)</span><span class="Punctuation">:</span>
<span class="Identifier">dbError</span><span class="Punctuation">(</span><span class="Identifier">db</span><span class="Punctuation">)</span>
<span class="Identifier">db</span><span class="Operator">.</span><span class="Identifier">close</span><span class="Punctuation">(</span><span class="Punctuation">)</span></pre>
</dd>
</div>
</div>
<div id="dbFormat-procs-all">
<div id="dbFormat,string,varargs[string]">
<dt><pre><span class="Keyword">proc</span> <a href="#dbFormat%2Cstring%2Cvarargs%5Bstring%5D"><span class="Identifier">dbFormat</span></a><span class="Other">(</span><span class="Identifier">formatstr</span><span class="Other">:</span> <span class="Identifier">string</span><span class="Other">;</span> <span class="Identifier">args</span><span class="Other">:</span> <span class="Identifier">varargs</span><span class="Other">[</span><span class="Identifier">string</span><span class="Other">]</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">string</span> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span>
<span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
</dd>
</div>
</div>
<div id="getColumns-procs-all">
<div id="getColumns,PSqlite3,DbRows,string,seq[string]">
<dt><pre><span class="Keyword">proc</span> <a href="#getColumns%2CPSqlite3%2CDbRows%2Cstring%2Cseq%5Bstring%5D"><span class="Identifier">getColumns</span></a><span class="Other">(</span><span class="Identifier">db</span><span class="Other">:</span> <a href="sqlite_rdb.html#PSqlite3"><span class="Identifier">PSqlite3</span></a><span class="Other">;</span> <span class="Identifier">dbRows</span><span class="Other">:</span> <span class="Keyword">var</span> <a href="../../models/database_types.html#DbRows"><span class="Identifier">DbRows</span></a><span class="Other">;</span> <span class="Identifier">query</span><span class="Other">:</span> <span class="Identifier">string</span><span class="Other">;</span>
<span class="Identifier">args</span><span class="Other">:</span> <span class="Identifier">seq</span><span class="Other">[</span><span class="Identifier">string</span><span class="Other">]</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">seq</span><span class="Other">[</span><span class="Identifier">string</span><span class="Other">]</span> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">DbError</span><span class="Other">,</span> <span class="Identifier">DbError</span><span class="Other">]</span><span class="Other">,</span>
<span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
</dd>
</div>
</div>
<div id="len-procs-all">
<div id="len,InstantRow">
<dt><pre><span class="Keyword">proc</span> <a href="#len%2CInstantRow"><span class="Identifier">len</span></a><span class="Other">(</span><span class="Identifier">row</span><span class="Other">:</span> <a href="sqlite_rdb.html#InstantRow"><span class="Identifier">InstantRow</span></a><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">int32</span> {.<span class="Identifier">inline</span><span class="Other">,</span> <span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<p>Returns number of columns in a row.</p>
<p>See also:</p>
<ul class="simple"><li><a class="reference external" href="#instantRows.i,DbConn,SqlQuery,varargs[string,]">instantRows iterator</a> example code</li>
</ul>
</dd>
</div>
</div>
<div id="sqliteQuoteIdent-procs-all">
<div id="sqliteQuoteIdent,string">
<dt><pre><span class="Keyword">proc</span> <a href="#sqliteQuoteIdent%2Cstring"><span class="Identifier">sqliteQuoteIdent</span></a><span class="Other">(</span><span class="Identifier">name</span><span class="Other">:</span> <span class="Identifier">string</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">string</span> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<tt class="docutils literal"><span class="pre"><span class="Identifier">PRAGMA</span></span></tt> 等で使う SQLite の二重引用符識別子(内部の <tt class="docutils literal"><span class="pre"><span class="StringLit">&quot;</span></span></tt><tt class="docutils literal"><span class="pre"><span class="StringLit">&quot;&quot;</span></span></tt> にエスケープ)。
</dd>
</div>
</div>
</dl>
</div>
<div class="section" id="15">
<h1><a class="toc-backref" href="#15">Iterators</a></h1>
<dl class="item">
<div id="instantRows-iterators-all">
<div id="instantRows.i,PSqlite3,DbRows,string,seq[string]">
<dt><pre><span class="Keyword">iterator</span> <a href="#instantRows.i%2CPSqlite3%2CDbRows%2Cstring%2Cseq%5Bstring%5D"><span class="Identifier">instantRows</span></a><span class="Other">(</span><span class="Identifier">db</span><span class="Other">:</span> <a href="sqlite_rdb.html#PSqlite3"><span class="Identifier">PSqlite3</span></a><span class="Other">;</span> <span class="Identifier">dbRows</span><span class="Other">:</span> <span class="Keyword">var</span> <a href="../../models/database_types.html#DbRows"><span class="Identifier">DbRows</span></a><span class="Other">;</span> <span class="Identifier">query</span><span class="Other">:</span> <span class="Identifier">string</span><span class="Other">;</span>
<span class="Identifier">args</span><span class="Other">:</span> <span class="Identifier">seq</span><span class="Other">[</span><span class="Identifier">string</span><span class="Other">]</span><span class="Other">)</span><span class="Other">:</span> <a href="sqlite_rdb.html#InstantRow"><span class="Identifier">InstantRow</span></a> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><a href="../../models/database_types.html#ReadDbEffect"><span class="Identifier">ReadDbEffect</span></a><span class="Other">]</span><span class="Other">,</span>
<span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">DbError</span><span class="Other">,</span> <span class="Identifier">DbError</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<p>Similar to <a class="reference external" href="#instantRows.i,DbConn,SqlQuery,varargs[string,]">instantRows iterator</a>, but sets information about columns to <tt class="docutils literal"><span class="pre"><span class="Identifier">columns</span></span></tt>.</p>
<p><strong>Examples:</strong></p>
<pre class="listing"><span class="Keyword">let</span> <span class="Identifier">db</span> <span class="Operator">=</span> <span class="Identifier">open</span><span class="Punctuation">(</span><span class="StringLit">&quot;mytest.db&quot;</span><span class="Punctuation">,</span> <span class="StringLit">&quot;&quot;</span><span class="Punctuation">,</span> <span class="StringLit">&quot;&quot;</span><span class="Punctuation">,</span> <span class="StringLit">&quot;&quot;</span><span class="Punctuation">)</span>
<span class="Comment"># Records of my_table:</span>
<span class="Comment"># | id | name |</span>
<span class="Comment"># |----|----------|</span>
<span class="Comment"># | 1 | item#1 |</span>
<span class="Comment"># | 2 | item#2 |</span>
<span class="Keyword">var</span> <span class="Identifier">columns</span><span class="Punctuation">:</span> <span class="Identifier">DbColumns</span>
<span class="Keyword">for</span> <span class="Identifier">row</span> <span class="Keyword">in</span> <span class="Identifier">db</span><span class="Operator">.</span><span class="Identifier">instantRows</span><span class="Punctuation">(</span><span class="Identifier">columns</span><span class="Punctuation">,</span> <span class="RawData">sql&quot;SELECT * FROM my_table&quot;</span><span class="Punctuation">)</span><span class="Punctuation">:</span>
<span class="Keyword">discard</span>
<span class="Identifier">echo</span> <span class="Identifier">columns</span><span class="Punctuation">[</span><span class="DecNumber">0</span><span class="Punctuation">]</span>
<span class="Comment"># Output:</span>
<span class="Comment"># (name: &quot;id&quot;, tableName: &quot;my_table&quot;, typ: (kind: dbNull,</span>
<span class="Comment"># notNull: false, name: &quot;INTEGER&quot;, size: 0, maxReprLen: 0, precision: 0,</span>
<span class="Comment"># scale: 0, min: 0, max: 0, validValues: @[]), primaryKey: false,</span>
<span class="Comment"># foreignKey: false)</span>
<span class="Identifier">db</span><span class="Operator">.</span><span class="Identifier">close</span><span class="Punctuation">(</span><span class="Punctuation">)</span></pre>
</dd>
</div>
<div id="instantRows.i,PSqlite3,DbRows,PStmt">
<dt><pre><span class="Keyword">iterator</span> <a href="#instantRows.i%2CPSqlite3%2CDbRows%2CPStmt"><span class="Identifier">instantRows</span></a><span class="Other">(</span><span class="Identifier">db</span><span class="Other">:</span> <a href="sqlite_rdb.html#PSqlite3"><span class="Identifier">PSqlite3</span></a><span class="Other">;</span> <span class="Identifier">dbRows</span><span class="Other">:</span> <span class="Keyword">var</span> <a href="../../models/database_types.html#DbRows"><span class="Identifier">DbRows</span></a><span class="Other">;</span> <span class="Identifier">sqliteStmt</span><span class="Other">:</span> <a href="sqlite_rdb.html#PStmt"><span class="Identifier">PStmt</span></a><span class="Other">)</span><span class="Other">:</span> <a href="sqlite_rdb.html#InstantRow"><span class="Identifier">InstantRow</span></a> {.
<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><a href="../../models/database_types.html#ReadDbEffect"><span class="Identifier">ReadDbEffect</span></a><span class="Other">,</span> <a href="../../models/database_types.html#WriteDbEffect"><span class="Identifier">WriteDbEffect</span></a><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">DbError</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
</dd>
</div>
</div>
<div id="instantRowsPlain-iterators-all">
<div id="instantRowsPlain.i,PSqlite3,string,seq[string]">
<dt><pre><span class="Keyword">iterator</span> <a href="#instantRowsPlain.i%2CPSqlite3%2Cstring%2Cseq%5Bstring%5D"><span class="Identifier">instantRowsPlain</span></a><span class="Other">(</span><span class="Identifier">db</span><span class="Other">:</span> <a href="sqlite_rdb.html#PSqlite3"><span class="Identifier">PSqlite3</span></a><span class="Other">;</span> <span class="Identifier">query</span><span class="Other">:</span> <span class="Identifier">string</span><span class="Other">;</span> <span class="Identifier">args</span><span class="Other">:</span> <span class="Identifier">seq</span><span class="Other">[</span><span class="Identifier">string</span><span class="Other">]</span><span class="Other">)</span><span class="Other">:</span> <a href="sqlite_rdb.html#InstantRow"><span class="Identifier">InstantRow</span></a> {.
<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><a href="../../models/database_types.html#ReadDbEffect"><span class="Identifier">ReadDbEffect</span></a><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">DbError</span><span class="Other">,</span> <span class="Identifier">DbError</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
</dd>
</div>
</div>
</dl>
</div>
<div class="section" id="18">
<h1><a class="toc-backref" href="#18">Templates</a></h1>
<dl class="item">
<div id="dbBindParamError-templates-all">
<div id="dbBindParamError.t,int,varargs[untyped]">
<dt><pre><span class="Keyword">template</span> <a href="#dbBindParamError.t%2Cint%2Cvarargs%5Buntyped%5D"><span class="Identifier">dbBindParamError</span></a><span class="Other">(</span><span class="Identifier">paramIdx</span><span class="Other">:</span> <span class="Identifier">int</span><span class="Other">;</span> <span class="Identifier">val</span><span class="Other">:</span> <span class="Identifier">varargs</span><span class="Other">[</span><span class="Identifier">untyped</span><span class="Other">]</span><span class="Other">)</span></pre></dt>
<dd>
Raises a <tt class="docutils literal"><span class="pre"><span class="Identifier">DbError</span></span></tt> exception.
</dd>
</div>
</div>
</dl>
</div>
</div>
</div>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br>
<small style="color: var(--hint);">Made with Nim. Generated: 2026-03-24 13:25:33 UTC</small>
</div>
</div>
</div>
</body>
</html>
@@ -0,0 +1,13 @@
nimTitle sqlite_lib query_builder/libs/sqlite/sqlite_lib.html module src/allographer/query_builder/libs/sqlite/sqlite_lib 0
nim sqliteQuoteIdent query_builder/libs/sqlite/sqlite_lib.html#sqliteQuoteIdent,string proc sqliteQuoteIdent(name: string): string 23
nim dbError query_builder/libs/sqlite/sqlite_lib.html#dbError,PSqlite3 proc dbError(db: PSqlite3) 34
nim dbFormat query_builder/libs/sqlite/sqlite_lib.html#dbFormat,string,varargs[string] proc dbFormat(formatstr: string; args: varargs[string]): string 50
nim instantRows query_builder/libs/sqlite/sqlite_lib.html#instantRows.i,PSqlite3,DbRows,string,seq[string] iterator instantRows(db: PSqlite3; dbRows: var DbRows; query: string; args: seq[string]): InstantRow 97
nim instantRowsPlain query_builder/libs/sqlite/sqlite_lib.html#instantRowsPlain.i,PSqlite3,string,seq[string] iterator instantRowsPlain(db: PSqlite3; query: string; args: seq[string]): InstantRow 137
nim instantRows query_builder/libs/sqlite/sqlite_lib.html#instantRows.i,PSqlite3,DbRows,PStmt iterator instantRows(db: PSqlite3; dbRows: var DbRows; sqliteStmt: PStmt): InstantRow 146
nim getColumns query_builder/libs/sqlite/sqlite_lib.html#getColumns,PSqlite3,DbRows,string,seq[string] proc getColumns(db: PSqlite3; dbRows: var DbRows; query: string; args: seq[string]): seq[\n string] 159
nim len query_builder/libs/sqlite/sqlite_lib.html#len,InstantRow proc len(row: InstantRow): int32 173
nim `[]` query_builder/libs/sqlite/sqlite_lib.html#[],InstantRow,int32 proc `[]`(row: InstantRow; col: int32): string 181
nim dbBindParamError query_builder/libs/sqlite/sqlite_lib.html#dbBindParamError.t,int,varargs[untyped] template dbBindParamError(paramIdx: int; val: varargs[untyped]) 189
nim bindParam query_builder/libs/sqlite/sqlite_lib.html#bindParam,PStmt,int,string proc bindParam(ps: PStmt; paramIdx: int; val: string; copy = true) 196
nimgrp instantrows query_builder/libs/sqlite/sqlite_lib.html#instantRows-iterators-all iterator 97
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,196 @@
nimTitle sqlite_rdb query_builder/libs/sqlite/sqlite_rdb.html module src/allographer/query_builder/libs/sqlite/sqlite_rdb 0
nim SQLITE_INTEGER query_builder/libs/sqlite/sqlite_rdb.html#SQLITE_INTEGER const SQLITE_INTEGER 25
nim SQLITE_FLOAT query_builder/libs/sqlite/sqlite_rdb.html#SQLITE_FLOAT const SQLITE_FLOAT 26
nim SQLITE_BLOB query_builder/libs/sqlite/sqlite_rdb.html#SQLITE_BLOB const SQLITE_BLOB 27
nim SQLITE_NULL query_builder/libs/sqlite/sqlite_rdb.html#SQLITE_NULL const SQLITE_NULL 28
nim SQLITE_TEXT query_builder/libs/sqlite/sqlite_rdb.html#SQLITE_TEXT const SQLITE_TEXT 29
nim SQLITE_UTF8 query_builder/libs/sqlite/sqlite_rdb.html#SQLITE_UTF8 const SQLITE_UTF8 30
nim SQLITE_UTF16LE query_builder/libs/sqlite/sqlite_rdb.html#SQLITE_UTF16LE const SQLITE_UTF16LE 31
nim SQLITE_UTF16BE query_builder/libs/sqlite/sqlite_rdb.html#SQLITE_UTF16BE const SQLITE_UTF16BE 32
nim SQLITE_UTF16 query_builder/libs/sqlite/sqlite_rdb.html#SQLITE_UTF16 const SQLITE_UTF16 33
nim SQLITE_ANY query_builder/libs/sqlite/sqlite_rdb.html#SQLITE_ANY const SQLITE_ANY 34
nim SQLITE_OK query_builder/libs/sqlite/sqlite_rdb.html#SQLITE_OK const SQLITE_OK 35
nim SQLITE_ERROR query_builder/libs/sqlite/sqlite_rdb.html#SQLITE_ERROR const SQLITE_ERROR 36
nim SQLITE_INTERNAL query_builder/libs/sqlite/sqlite_rdb.html#SQLITE_INTERNAL const SQLITE_INTERNAL 37
nim SQLITE_PERM query_builder/libs/sqlite/sqlite_rdb.html#SQLITE_PERM const SQLITE_PERM 38
nim SQLITE_ABORT query_builder/libs/sqlite/sqlite_rdb.html#SQLITE_ABORT const SQLITE_ABORT 39
nim SQLITE_BUSY query_builder/libs/sqlite/sqlite_rdb.html#SQLITE_BUSY const SQLITE_BUSY 40
nim SQLITE_LOCKED query_builder/libs/sqlite/sqlite_rdb.html#SQLITE_LOCKED const SQLITE_LOCKED 41
nim SQLITE_NOMEM query_builder/libs/sqlite/sqlite_rdb.html#SQLITE_NOMEM const SQLITE_NOMEM 42
nim SQLITE_READONLY query_builder/libs/sqlite/sqlite_rdb.html#SQLITE_READONLY const SQLITE_READONLY 43
nim SQLITE_INTERRUPT query_builder/libs/sqlite/sqlite_rdb.html#SQLITE_INTERRUPT const SQLITE_INTERRUPT 44
nim SQLITE_IOERR query_builder/libs/sqlite/sqlite_rdb.html#SQLITE_IOERR const SQLITE_IOERR 45
nim SQLITE_CORRUPT query_builder/libs/sqlite/sqlite_rdb.html#SQLITE_CORRUPT const SQLITE_CORRUPT 46
nim SQLITE_NOTFOUND query_builder/libs/sqlite/sqlite_rdb.html#SQLITE_NOTFOUND const SQLITE_NOTFOUND 47
nim SQLITE_FULL query_builder/libs/sqlite/sqlite_rdb.html#SQLITE_FULL const SQLITE_FULL 48
nim SQLITE_CANTOPEN query_builder/libs/sqlite/sqlite_rdb.html#SQLITE_CANTOPEN const SQLITE_CANTOPEN 49
nim SQLITE_PROTOCOL query_builder/libs/sqlite/sqlite_rdb.html#SQLITE_PROTOCOL const SQLITE_PROTOCOL 50
nim SQLITE_EMPTY query_builder/libs/sqlite/sqlite_rdb.html#SQLITE_EMPTY const SQLITE_EMPTY 51
nim SQLITE_SCHEMA query_builder/libs/sqlite/sqlite_rdb.html#SQLITE_SCHEMA const SQLITE_SCHEMA 52
nim SQLITE_TOOBIG query_builder/libs/sqlite/sqlite_rdb.html#SQLITE_TOOBIG const SQLITE_TOOBIG 53
nim SQLITE_CONSTRAINT query_builder/libs/sqlite/sqlite_rdb.html#SQLITE_CONSTRAINT const SQLITE_CONSTRAINT 54
nim SQLITE_MISMATCH query_builder/libs/sqlite/sqlite_rdb.html#SQLITE_MISMATCH const SQLITE_MISMATCH 55
nim SQLITE_MISUSE query_builder/libs/sqlite/sqlite_rdb.html#SQLITE_MISUSE const SQLITE_MISUSE 56
nim SQLITE_NOLFS query_builder/libs/sqlite/sqlite_rdb.html#SQLITE_NOLFS const SQLITE_NOLFS 57
nim SQLITE_AUTH query_builder/libs/sqlite/sqlite_rdb.html#SQLITE_AUTH const SQLITE_AUTH 58
nim SQLITE_FORMAT query_builder/libs/sqlite/sqlite_rdb.html#SQLITE_FORMAT const SQLITE_FORMAT 59
nim SQLITE_RANGE query_builder/libs/sqlite/sqlite_rdb.html#SQLITE_RANGE const SQLITE_RANGE 60
nim SQLITE_NOTADB query_builder/libs/sqlite/sqlite_rdb.html#SQLITE_NOTADB const SQLITE_NOTADB 61
nim SQLITE_ROW query_builder/libs/sqlite/sqlite_rdb.html#SQLITE_ROW const SQLITE_ROW 62
nim SQLITE_DONE query_builder/libs/sqlite/sqlite_rdb.html#SQLITE_DONE const SQLITE_DONE 63
nim SQLITE_COPY query_builder/libs/sqlite/sqlite_rdb.html#SQLITE_COPY const SQLITE_COPY 64
nim SQLITE_CREATE_INDEX query_builder/libs/sqlite/sqlite_rdb.html#SQLITE_CREATE_INDEX const SQLITE_CREATE_INDEX 65
nim SQLITE_CREATE_TABLE query_builder/libs/sqlite/sqlite_rdb.html#SQLITE_CREATE_TABLE const SQLITE_CREATE_TABLE 66
nim SQLITE_CREATE_TEMP_INDEX query_builder/libs/sqlite/sqlite_rdb.html#SQLITE_CREATE_TEMP_INDEX const SQLITE_CREATE_TEMP_INDEX 67
nim SQLITE_CREATE_TEMP_TABLE query_builder/libs/sqlite/sqlite_rdb.html#SQLITE_CREATE_TEMP_TABLE const SQLITE_CREATE_TEMP_TABLE 68
nim SQLITE_CREATE_TEMP_TRIGGER query_builder/libs/sqlite/sqlite_rdb.html#SQLITE_CREATE_TEMP_TRIGGER const SQLITE_CREATE_TEMP_TRIGGER 69
nim SQLITE_CREATE_TEMP_VIEW query_builder/libs/sqlite/sqlite_rdb.html#SQLITE_CREATE_TEMP_VIEW const SQLITE_CREATE_TEMP_VIEW 70
nim SQLITE_CREATE_TRIGGER query_builder/libs/sqlite/sqlite_rdb.html#SQLITE_CREATE_TRIGGER const SQLITE_CREATE_TRIGGER 71
nim SQLITE_CREATE_VIEW query_builder/libs/sqlite/sqlite_rdb.html#SQLITE_CREATE_VIEW const SQLITE_CREATE_VIEW 72
nim SQLITE_DELETE query_builder/libs/sqlite/sqlite_rdb.html#SQLITE_DELETE const SQLITE_DELETE 73
nim SQLITE_DROP_INDEX query_builder/libs/sqlite/sqlite_rdb.html#SQLITE_DROP_INDEX const SQLITE_DROP_INDEX 74
nim SQLITE_DROP_TABLE query_builder/libs/sqlite/sqlite_rdb.html#SQLITE_DROP_TABLE const SQLITE_DROP_TABLE 75
nim SQLITE_DROP_TEMP_INDEX query_builder/libs/sqlite/sqlite_rdb.html#SQLITE_DROP_TEMP_INDEX const SQLITE_DROP_TEMP_INDEX 76
nim SQLITE_DROP_TEMP_TABLE query_builder/libs/sqlite/sqlite_rdb.html#SQLITE_DROP_TEMP_TABLE const SQLITE_DROP_TEMP_TABLE 77
nim SQLITE_DROP_TEMP_TRIGGER query_builder/libs/sqlite/sqlite_rdb.html#SQLITE_DROP_TEMP_TRIGGER const SQLITE_DROP_TEMP_TRIGGER 78
nim SQLITE_DROP_TEMP_VIEW query_builder/libs/sqlite/sqlite_rdb.html#SQLITE_DROP_TEMP_VIEW const SQLITE_DROP_TEMP_VIEW 79
nim SQLITE_DROP_TRIGGER query_builder/libs/sqlite/sqlite_rdb.html#SQLITE_DROP_TRIGGER const SQLITE_DROP_TRIGGER 80
nim SQLITE_DROP_VIEW query_builder/libs/sqlite/sqlite_rdb.html#SQLITE_DROP_VIEW const SQLITE_DROP_VIEW 81
nim SQLITE_INSERT query_builder/libs/sqlite/sqlite_rdb.html#SQLITE_INSERT const SQLITE_INSERT 82
nim SQLITE_PRAGMA query_builder/libs/sqlite/sqlite_rdb.html#SQLITE_PRAGMA const SQLITE_PRAGMA 83
nim SQLITE_READ query_builder/libs/sqlite/sqlite_rdb.html#SQLITE_READ const SQLITE_READ 84
nim SQLITE_SELECT query_builder/libs/sqlite/sqlite_rdb.html#SQLITE_SELECT const SQLITE_SELECT 85
nim SQLITE_TRANSACTION query_builder/libs/sqlite/sqlite_rdb.html#SQLITE_TRANSACTION const SQLITE_TRANSACTION 86
nim SQLITE_UPDATE query_builder/libs/sqlite/sqlite_rdb.html#SQLITE_UPDATE const SQLITE_UPDATE 87
nim SQLITE_ATTACH query_builder/libs/sqlite/sqlite_rdb.html#SQLITE_ATTACH const SQLITE_ATTACH 88
nim SQLITE_DETACH query_builder/libs/sqlite/sqlite_rdb.html#SQLITE_DETACH const SQLITE_DETACH 89
nim SQLITE_ALTER_TABLE query_builder/libs/sqlite/sqlite_rdb.html#SQLITE_ALTER_TABLE const SQLITE_ALTER_TABLE 90
nim SQLITE_REINDEX query_builder/libs/sqlite/sqlite_rdb.html#SQLITE_REINDEX const SQLITE_REINDEX 91
nim SQLITE_DENY query_builder/libs/sqlite/sqlite_rdb.html#SQLITE_DENY const SQLITE_DENY 92
nim SQLITE_IGNORE query_builder/libs/sqlite/sqlite_rdb.html#SQLITE_IGNORE const SQLITE_IGNORE 93
nim SQLITE_DETERMINISTIC query_builder/libs/sqlite/sqlite_rdb.html#SQLITE_DETERMINISTIC const SQLITE_DETERMINISTIC 96
nim PSqlite3 query_builder/libs/sqlite/sqlite_rdb.html#PSqlite3 type PSqlite3 100
nim PPSqlite3 query_builder/libs/sqlite/sqlite_rdb.html#PPSqlite3 type PPSqlite3 101
nim PSqlite3_Backup query_builder/libs/sqlite/sqlite_rdb.html#PSqlite3_Backup type PSqlite3_Backup 103
nim PPSqlite3_Backup query_builder/libs/sqlite/sqlite_rdb.html#PPSqlite3_Backup type PPSqlite3_Backup 104
nim Pcontext query_builder/libs/sqlite/sqlite_rdb.html#Pcontext type Pcontext 106
nim PStmt query_builder/libs/sqlite/sqlite_rdb.html#PStmt type PStmt 108
nim InstantRow query_builder/libs/sqlite/sqlite_rdb.html#InstantRow type InstantRow 109
nim PValue query_builder/libs/sqlite/sqlite_rdb.html#PValue type PValue 111
nim PValueArg query_builder/libs/sqlite/sqlite_rdb.html#PValueArg type PValueArg 112
nim Callback query_builder/libs/sqlite/sqlite_rdb.html#Callback type Callback 114
nim Tbind_destructor_func query_builder/libs/sqlite/sqlite_rdb.html#Tbind_destructor_func type Tbind_destructor_func 116
nim Create_function_step_func query_builder/libs/sqlite/sqlite_rdb.html#Create_function_step_func type Create_function_step_func 117
nim Create_function_func_func query_builder/libs/sqlite/sqlite_rdb.html#Create_function_func_func type Create_function_func_func 119
nim Create_function_final_func query_builder/libs/sqlite/sqlite_rdb.html#Create_function_final_func type Create_function_final_func 121
nim Result_func query_builder/libs/sqlite/sqlite_rdb.html#Result_func type Result_func 122
nim Create_collation_func query_builder/libs/sqlite/sqlite_rdb.html#Create_collation_func type Create_collation_func 123
nim Collation_needed_func query_builder/libs/sqlite/sqlite_rdb.html#Collation_needed_func type Collation_needed_func 125
nim SQLITE_STATIC query_builder/libs/sqlite/sqlite_rdb.html#SQLITE_STATIC const SQLITE_STATIC 129
nim SQLITE_TRANSIENT query_builder/libs/sqlite/sqlite_rdb.html#SQLITE_TRANSIENT const SQLITE_TRANSIENT 130
nim close query_builder/libs/sqlite/sqlite_rdb.html#close,PSqlite3 proc close(para1: PSqlite3): int32 132
nim exec query_builder/libs/sqlite/sqlite_rdb.html#exec,PSqlite3,cstring,Callback,pointer,cstring proc exec(para1: PSqlite3; sql: cstring; para3: Callback; para4: pointer;\n errmsg: var cstring): int32 133
nim last_insert_rowid query_builder/libs/sqlite/sqlite_rdb.html#last_insert_rowid,PSqlite3 proc last_insert_rowid(para1: PSqlite3): int64 136
nim changes query_builder/libs/sqlite/sqlite_rdb.html#changes,PSqlite3 proc changes(para1: PSqlite3): int32 138
nim total_changes query_builder/libs/sqlite/sqlite_rdb.html#total_changes,PSqlite3 proc total_changes(para1: PSqlite3): int32 139
nim interrupt query_builder/libs/sqlite/sqlite_rdb.html#interrupt,PSqlite3 proc interrupt(para1: PSqlite3) 141
nim complete query_builder/libs/sqlite/sqlite_rdb.html#complete,cstring proc complete(sql: cstring): int32 142
nim complete16 query_builder/libs/sqlite/sqlite_rdb.html#complete16,pointer proc complete16(sql: pointer): int32 144
nim busy_handler query_builder/libs/sqlite/sqlite_rdb.html#busy_handler,PSqlite3,proc(pointer,int32),pointer proc busy_handler(para1: PSqlite3;\n para2: proc (para1: pointer; para2: int32): int32 {.cdecl.};\n para3: pointer): int32 146
nim busy_timeout query_builder/libs/sqlite/sqlite_rdb.html#busy_timeout,PSqlite3,int32 proc busy_timeout(para1: PSqlite3; ms: int32): int32 150
nim get_table query_builder/libs/sqlite/sqlite_rdb.html#get_table,PSqlite3,cstring,cstringArray,cint,cint,ptr.cstring proc get_table(para1: PSqlite3; sql: cstring; resultp: var cstringArray;\n nrow, ncolumn: var cint; errmsg: ptr cstring): int32 152
nim free_table query_builder/libs/sqlite/sqlite_rdb.html#free_table,cstringArray proc free_table(result: cstringArray) 155
nim mprintf query_builder/libs/sqlite/sqlite_rdb.html#mprintf,cstring proc mprintf(para1: cstring): cstring 159
nim free query_builder/libs/sqlite/sqlite_rdb.html#free,cstring proc free(z: cstring) 162
nim snprintf query_builder/libs/sqlite/sqlite_rdb.html#snprintf,int32,cstring,cstring proc snprintf(para1: int32; para2: cstring; para3: cstring): cstring 164
nim set_authorizer query_builder/libs/sqlite/sqlite_rdb.html#set_authorizer,PSqlite3,proc(pointer,int32,cstring,cstring,cstring,cstring),pointer proc set_authorizer(para1: PSqlite3; xAuth: proc (para1: pointer; para2: int32;\n para3: cstring; para4: cstring; para5: cstring; para6: cstring): int32 {.\n cdecl.}; pUserData: pointer): int32 166
nim trace query_builder/libs/sqlite/sqlite_rdb.html#trace,PSqlite3,proc(pointer,cstring),pointer proc trace(para1: PSqlite3; xTrace: proc (para1: pointer; para2: cstring) {.cdecl.};\n para3: pointer): pointer 170
nim progress_handler query_builder/libs/sqlite/sqlite_rdb.html#progress_handler,PSqlite3,int32,proc(pointer),pointer proc progress_handler(para1: PSqlite3; para2: int32;\n para3: proc (para1: pointer): int32 {.cdecl.}; para4: pointer) 173
nim commit_hook query_builder/libs/sqlite/sqlite_rdb.html#commit_hook,PSqlite3,proc(pointer),pointer proc commit_hook(para1: PSqlite3; para2: proc (para1: pointer): int32 {.cdecl.};\n para3: pointer): pointer 177
nim open query_builder/libs/sqlite/sqlite_rdb.html#open,cstring,PSqlite3 proc open(filename: cstring; ppDb: var PSqlite3): int32 180
nim open16 query_builder/libs/sqlite/sqlite_rdb.html#open16,pointer,PSqlite3 proc open16(filename: pointer; ppDb: var PSqlite3): int32 182
nim errcode query_builder/libs/sqlite/sqlite_rdb.html#errcode,PSqlite3 proc errcode(db: PSqlite3): int32 184
nim errmsg query_builder/libs/sqlite/sqlite_rdb.html#errmsg,PSqlite3 proc errmsg(para1: PSqlite3): cstring 185
nim errmsg16 query_builder/libs/sqlite/sqlite_rdb.html#errmsg16,PSqlite3 proc errmsg16(para1: PSqlite3): pointer 186
nim prepare query_builder/libs/sqlite/sqlite_rdb.html#prepare,PSqlite3,cstring,int32,PStmt,ptr.cstring proc prepare(db: PSqlite3; zSql: cstring; nBytes: int32; ppStmt: var PStmt;\n pzTail: ptr cstring): int32 188
nim prepare_v2 query_builder/libs/sqlite/sqlite_rdb.html#prepare_v2,PSqlite3,cstring,cint,PStmt,ptr.cstring proc prepare_v2(db: PSqlite3; zSql: cstring; nByte: cint; ppStmt: var PStmt;\n pzTail: ptr cstring): cint 192
nim prepare16 query_builder/libs/sqlite/sqlite_rdb.html#prepare16,PSqlite3,pointer,int32,PStmt,pointer proc prepare16(db: PSqlite3; zSql: pointer; nBytes: int32; ppStmt: var PStmt;\n pzTail: var pointer): int32 196
nim bind_blob query_builder/libs/sqlite/sqlite_rdb.html#bind_blob,PStmt,int32,pointer,int32,Tbind_destructor_func proc bind_blob(para1: PStmt; para2: int32; para3: pointer; n: int32;\n para5: Tbind_destructor_func): int32 199
nim bind_double query_builder/libs/sqlite/sqlite_rdb.html#bind_double,PStmt,int32,float64 proc bind_double(para1: PStmt; para2: int32; para3: float64): int32 202
nim bind_int query_builder/libs/sqlite/sqlite_rdb.html#bind_int,PStmt,int32,int32 proc bind_int(para1: PStmt; para2: int32; para3: int32): int32 204
nim bind_int64 query_builder/libs/sqlite/sqlite_rdb.html#bind_int64,PStmt,int32,int64 proc bind_int64(para1: PStmt; para2: int32; para3: int64): int32 206
nim bind_null query_builder/libs/sqlite/sqlite_rdb.html#bind_null,PStmt,int32 proc bind_null(para1: PStmt; para2: int32): int32 208
nim bind_text query_builder/libs/sqlite/sqlite_rdb.html#bind_text,PStmt,int32,cstring,int32,Tbind_destructor_func proc bind_text(para1: PStmt; para2: int32; para3: cstring; n: int32;\n para5: Tbind_destructor_func): int32 210
nim bind_text16 query_builder/libs/sqlite/sqlite_rdb.html#bind_text16,PStmt,int32,pointer,int32,Tbind_destructor_func proc bind_text16(para1: PStmt; para2: int32; para3: pointer; para4: int32;\n para5: Tbind_destructor_func): int32 213
nim bind_blob query_builder/libs/sqlite/sqlite_rdb.html#bind_blob,PStmt,int32,pointer,int32,int32 proc bind_blob(para1: PStmt; para2: int32; para3: pointer; n: int32; para5: int32): int32 219
nim bind_text query_builder/libs/sqlite/sqlite_rdb.html#bind_text,PStmt,int32,cstring,int32,int32 proc bind_text(para1: PStmt; para2: int32; para3: cstring; n: int32; para5: int32): int32 222
nim bind_text16 query_builder/libs/sqlite/sqlite_rdb.html#bind_text16,PStmt,int32,pointer,int32,int32 proc bind_text16(para1: PStmt; para2: int32; para3: pointer; para4: int32;\n para5: int32): int32 225
nim bind_parameter_count query_builder/libs/sqlite/sqlite_rdb.html#bind_parameter_count,PStmt proc bind_parameter_count(para1: PStmt): int32 228
nim bind_parameter_name query_builder/libs/sqlite/sqlite_rdb.html#bind_parameter_name,PStmt,int32 proc bind_parameter_name(para1: PStmt; para2: int32): cstring 230
nim bind_parameter_index query_builder/libs/sqlite/sqlite_rdb.html#bind_parameter_index,PStmt,cstring proc bind_parameter_index(para1: PStmt; zName: cstring): int32 232
nim clear_bindings query_builder/libs/sqlite/sqlite_rdb.html#clear_bindings,PStmt proc clear_bindings(para1: PStmt): int32 234
nim column_count query_builder/libs/sqlite/sqlite_rdb.html#column_count,PStmt proc column_count(PStmt: PStmt): int32 236
nim column_name query_builder/libs/sqlite/sqlite_rdb.html#column_name,PStmt,int32 proc column_name(para1: PStmt; para2: int32): cstring 238
nim column_table_name query_builder/libs/sqlite/sqlite_rdb.html#column_table_name,PStmt,int32 proc column_table_name(para1: PStmt; para2: int32): cstring 240
nim column_name16 query_builder/libs/sqlite/sqlite_rdb.html#column_name16,PStmt,int32 proc column_name16(para1: PStmt; para2: int32): pointer 242
nim column_decltype query_builder/libs/sqlite/sqlite_rdb.html#column_decltype,PStmt,int32 proc column_decltype(para1: PStmt; i: int32): cstring 244
nim column_decltype16 query_builder/libs/sqlite/sqlite_rdb.html#column_decltype16,PStmt,int32 proc column_decltype16(para1: PStmt; para2: int32): pointer 246
nim step query_builder/libs/sqlite/sqlite_rdb.html#step,PStmt proc step(para1: PStmt): int32 248
nim data_count query_builder/libs/sqlite/sqlite_rdb.html#data_count,PStmt proc data_count(PStmt: PStmt): int32 249
nim column_blob query_builder/libs/sqlite/sqlite_rdb.html#column_blob,PStmt,int32 proc column_blob(para1: PStmt; iCol: int32): pointer 251
nim column_bytes query_builder/libs/sqlite/sqlite_rdb.html#column_bytes,PStmt,int32 proc column_bytes(para1: PStmt; iCol: int32): int32 253
nim column_bytes16 query_builder/libs/sqlite/sqlite_rdb.html#column_bytes16,PStmt,int32 proc column_bytes16(para1: PStmt; iCol: int32): int32 255
nim column_double query_builder/libs/sqlite/sqlite_rdb.html#column_double,PStmt,int32 proc column_double(para1: PStmt; iCol: int32): float64 257
nim column_int query_builder/libs/sqlite/sqlite_rdb.html#column_int,PStmt,int32 proc column_int(para1: PStmt; iCol: int32): int32 259
nim column_int64 query_builder/libs/sqlite/sqlite_rdb.html#column_int64,PStmt,int32 proc column_int64(para1: PStmt; iCol: int32): int64 261
nim column_text query_builder/libs/sqlite/sqlite_rdb.html#column_text,PStmt,int32 proc column_text(para1: PStmt; iCol: int32): cstring 263
nim column_text16 query_builder/libs/sqlite/sqlite_rdb.html#column_text16,PStmt,int32 proc column_text16(para1: PStmt; iCol: int32): pointer 265
nim column_type query_builder/libs/sqlite/sqlite_rdb.html#column_type,PStmt,int32 proc column_type(para1: PStmt; iCol: int32): int32 267
nim finalize query_builder/libs/sqlite/sqlite_rdb.html#finalize,PStmt proc finalize(PStmt: PStmt): int32 269
nim reset query_builder/libs/sqlite/sqlite_rdb.html#reset,PStmt proc reset(PStmt: PStmt): int32 271
nim create_function query_builder/libs/sqlite/sqlite_rdb.html#create_function,PSqlite3,cstring,int32,int32,pointer,Create_function_func_func,Create_function_step_func,Create_function_final_func proc create_function(para1: PSqlite3; zFunctionName: cstring; nArg: int32;\n eTextRep: int32; para5: pointer;\n xFunc: Create_function_func_func;\n xStep: Create_function_step_func;\n xFinal: Create_function_final_func): int32 272
nim create_function16 query_builder/libs/sqlite/sqlite_rdb.html#create_function16,PSqlite3,pointer,int32,int32,pointer,Create_function_func_func,Create_function_step_func,Create_function_final_func proc create_function16(para1: PSqlite3; zFunctionName: pointer; nArg: int32;\n eTextRep: int32; para5: pointer;\n xFunc: Create_function_func_func;\n xStep: Create_function_step_func;\n xFinal: Create_function_final_func): int32 278
nim aggregate_count query_builder/libs/sqlite/sqlite_rdb.html#aggregate_count,Pcontext proc aggregate_count(para1: Pcontext): int32 284
nim value_blob query_builder/libs/sqlite/sqlite_rdb.html#value_blob,PValue proc value_blob(para1: PValue): pointer 286
nim value_bytes query_builder/libs/sqlite/sqlite_rdb.html#value_bytes,PValue proc value_bytes(para1: PValue): int32 288
nim value_bytes16 query_builder/libs/sqlite/sqlite_rdb.html#value_bytes16,PValue proc value_bytes16(para1: PValue): int32 290
nim value_double query_builder/libs/sqlite/sqlite_rdb.html#value_double,PValue proc value_double(para1: PValue): float64 292
nim value_int query_builder/libs/sqlite/sqlite_rdb.html#value_int,PValue proc value_int(para1: PValue): int32 294
nim value_int64 query_builder/libs/sqlite/sqlite_rdb.html#value_int64,PValue proc value_int64(para1: PValue): int64 296
nim value_text query_builder/libs/sqlite/sqlite_rdb.html#value_text,PValue proc value_text(para1: PValue): cstring 298
nim value_text16 query_builder/libs/sqlite/sqlite_rdb.html#value_text16,PValue proc value_text16(para1: PValue): pointer 300
nim value_text16le query_builder/libs/sqlite/sqlite_rdb.html#value_text16le,PValue proc value_text16le(para1: PValue): pointer 302
nim value_text16be query_builder/libs/sqlite/sqlite_rdb.html#value_text16be,PValue proc value_text16be(para1: PValue): pointer 304
nim value_type query_builder/libs/sqlite/sqlite_rdb.html#value_type,PValue proc value_type(para1: PValue): int32 306
nim aggregate_context query_builder/libs/sqlite/sqlite_rdb.html#aggregate_context,Pcontext,int32 proc aggregate_context(para1: Pcontext; nBytes: int32): pointer 308
nim user_data query_builder/libs/sqlite/sqlite_rdb.html#user_data,Pcontext proc user_data(para1: Pcontext): pointer 310
nim get_auxdata query_builder/libs/sqlite/sqlite_rdb.html#get_auxdata,Pcontext,int32 proc get_auxdata(para1: Pcontext; para2: int32): pointer 312
nim set_auxdata query_builder/libs/sqlite/sqlite_rdb.html#set_auxdata,Pcontext,int32,pointer,proc(pointer) proc set_auxdata(para1: Pcontext; para2: int32; para3: pointer;\n para4: proc (para1: pointer) {.cdecl.}) 314
nim result_blob query_builder/libs/sqlite/sqlite_rdb.html#result_blob,Pcontext,pointer,int32,Result_func proc result_blob(para1: Pcontext; para2: pointer; para3: int32; para4: Result_func) 317
nim result_double query_builder/libs/sqlite/sqlite_rdb.html#result_double,Pcontext,float64 proc result_double(para1: Pcontext; para2: float64) 320
nim result_error query_builder/libs/sqlite/sqlite_rdb.html#result_error,Pcontext,cstring,int32 proc result_error(para1: Pcontext; para2: cstring; para3: int32) 322
nim result_error16 query_builder/libs/sqlite/sqlite_rdb.html#result_error16,Pcontext,pointer,int32 proc result_error16(para1: Pcontext; para2: pointer; para3: int32) 324
nim result_int query_builder/libs/sqlite/sqlite_rdb.html#result_int,Pcontext,int32 proc result_int(para1: Pcontext; para2: int32) 326
nim result_int64 query_builder/libs/sqlite/sqlite_rdb.html#result_int64,Pcontext,int64 proc result_int64(para1: Pcontext; para2: int64) 328
nim result_null query_builder/libs/sqlite/sqlite_rdb.html#result_null,Pcontext proc result_null(para1: Pcontext) 330
nim result_text query_builder/libs/sqlite/sqlite_rdb.html#result_text,Pcontext,cstring,int32,Result_func proc result_text(para1: Pcontext; para2: cstring; para3: int32; para4: Result_func) 332
nim result_text16 query_builder/libs/sqlite/sqlite_rdb.html#result_text16,Pcontext,pointer,int32,Result_func proc result_text16(para1: Pcontext; para2: pointer; para3: int32; para4: Result_func) 335
nim result_text16le query_builder/libs/sqlite/sqlite_rdb.html#result_text16le,Pcontext,pointer,int32,Result_func proc result_text16le(para1: Pcontext; para2: pointer; para3: int32;\n para4: Result_func) 338
nim result_text16be query_builder/libs/sqlite/sqlite_rdb.html#result_text16be,Pcontext,pointer,int32,Result_func proc result_text16be(para1: Pcontext; para2: pointer; para3: int32;\n para4: Result_func) 341
nim result_value query_builder/libs/sqlite/sqlite_rdb.html#result_value,Pcontext,PValue proc result_value(para1: Pcontext; para2: PValue) 344
nim create_collation query_builder/libs/sqlite/sqlite_rdb.html#create_collation,PSqlite3,cstring,int32,pointer,Create_collation_func proc create_collation(para1: PSqlite3; zName: cstring; eTextRep: int32;\n para4: pointer; xCompare: Create_collation_func): int32 346
nim create_collation16 query_builder/libs/sqlite/sqlite_rdb.html#create_collation16,PSqlite3,cstring,int32,pointer,Create_collation_func proc create_collation16(para1: PSqlite3; zName: cstring; eTextRep: int32;\n para4: pointer; xCompare: Create_collation_func): int32 349
nim collation_needed query_builder/libs/sqlite/sqlite_rdb.html#collation_needed,PSqlite3,pointer,Collation_needed_func proc collation_needed(para1: PSqlite3; para2: pointer; para3: Collation_needed_func): int32 352
nim collation_needed16 query_builder/libs/sqlite/sqlite_rdb.html#collation_needed16,PSqlite3,pointer,Collation_needed_func proc collation_needed16(para1: PSqlite3; para2: pointer; para3: Collation_needed_func): int32 354
nim libversion query_builder/libs/sqlite/sqlite_rdb.html#libversion proc libversion(): cstring 356
nim version query_builder/libs/sqlite/sqlite_rdb.html#version proc version(): cstring 358
nim libversion_number query_builder/libs/sqlite/sqlite_rdb.html#libversion_number proc libversion_number(): int32 360
nim backup_init query_builder/libs/sqlite/sqlite_rdb.html#backup_init,PSqlite3,cstring,PSqlite3,cstring proc backup_init(pDest: PSqlite3; zDestName: cstring; pSource: PSqlite3;\n zSourceName: cstring): PSqlite3_Backup 363
nim backup_step query_builder/libs/sqlite/sqlite_rdb.html#backup_step,PSqlite3_Backup,int32 proc backup_step(pBackup: PSqlite3_Backup; nPage: int32): int32 366
nim backup_finish query_builder/libs/sqlite/sqlite_rdb.html#backup_finish,PSqlite3_Backup proc backup_finish(pBackup: PSqlite3_Backup): int32 368
nim backup_pagecount query_builder/libs/sqlite/sqlite_rdb.html#backup_pagecount,PSqlite3_Backup proc backup_pagecount(pBackup: PSqlite3_Backup): int32 370
nim backup_remaining query_builder/libs/sqlite/sqlite_rdb.html#backup_remaining,PSqlite3_Backup proc backup_remaining(pBackup: PSqlite3_Backup): int32 372
nim sqlite3_sleep query_builder/libs/sqlite/sqlite_rdb.html#sqlite3_sleep,int64 proc sqlite3_sleep(t: int64): int64 374
nimgrp bindtext16 query_builder/libs/sqlite/sqlite_rdb.html#bind_text16-procs-all proc 213
nimgrp bindtext query_builder/libs/sqlite/sqlite_rdb.html#bind_text-procs-all proc 210
nimgrp bindblob query_builder/libs/sqlite/sqlite_rdb.html#bind_blob-procs-all proc 199
@@ -0,0 +1,230 @@
<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!-- This file is generated by Nim. -->
<html xmlns="https://www.w3.org/1999/xhtml" xml:lang="en" lang="en" data-theme="auto">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>src/allographer/query_builder/libs/surreal/surreal_impl</title>
<!-- Google fonts -->
<link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>
<link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>
<!-- Favicon -->
<link rel="shortcut icon" href="data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA=="/>
<link rel="icon" type="image/png" sizes="32x32" href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QQQEwksSS9ZWwAAAk1JREFUWMPtll2ITVEUx39nn/O7Y5qR8f05wtCUUr6ZIS++8pEnkZInPImneaCQ5METNdOkeFBKUhMPRIkHKfEuUZSUlGlKPN2TrgfncpvmnntnmlEyq1Z7t89/rf9a6+y99oZxGZf/XeIq61EdtgKXgdXA0xrYAvBjOIF1AI9zvjcC74BSpndrJPkBWDScTF8Aa4E3wDlgHbASaANmVqlcCnwHvgDvgVfAJ+AikAAvgfVZwLnSVZHZaOuKoQi3ZOMi4NkYkpe1p4J7A8BpYAD49hfIy/oqG0+hLomiKP2L5L+1ubn5115S+3OAn4EnwBlgMzCjyt6ZAnQCJ4A7wOs88iRJHvw50HoujuPBoCKwHWiosy8MdfZnAdcHk8dxXFJ3VQbQlCTJvRBCGdRbD4M6uc5glpY3eAihpN5S5w12diSEcCCEcKUO4ljdr15T76ur1FDDLIQQ3qv71EdDOe3Kxj3leRXyk+pxdWnFWod6Wt2bY3de3aSuUHcPBVimHs7mK9WrmeOF6lR1o9qnzskh2ar2qm1qizpfXaPeVGdlmGN5pb09qMxz1Xb1kLqgzn1RyH7JUXW52lr5e/Kqi9qpto7V1atuUzfnARrV7jEib1T76gG2qxdGmXyiekkt1GswPTtek0aBfJp6YySGBfWg2tPQ0FAYgf1stUfdmdcjarbYJEniKIq6gY/Aw+zWHAC+p2labGpqiorFYgGYCEzN7oQdQClN07O1/EfDyGgC0ALMBdYAi4FyK+4H3gLPsxfR1zRNi+NP7nH5J+QntnXe5B5mpfQAAAAASUVORK5CYII=">
<!-- CSS -->
<link rel="stylesheet" type="text/css" href="../../../nimdoc.out.css?v=2.2.8">
<!-- JS -->
<script type="text/javascript" src="../../../dochack.js?v=2.2.8"></script>
</head>
<body>
<div class="document" id="documentId">
<div class="container">
<h1 class="title">src/allographer/query_builder/libs/surreal/surreal_impl</h1>
<div class="row">
<div class="three columns">
<div class="theme-select-wrapper">
<label for="theme-select">Theme:&nbsp;</label>
<select id="theme-select" onchange="setTheme(this.value)">
<option value="auto">🌗 Match OS</option>
<option value="dark">🌑 Dark</option>
<option value="light">🌕 Light</option>
</select>
</div>
<div id="global-links">
<ul class="simple">
<li><a id="indexLink" href="../../../theindex.html">Index</a></li>
</ul>
</div>
<div id="searchInputDiv">
Search: <input type="search" id="searchInput" oninput="search()"/>
</div>
<div>
Group by:
<select onchange="groupBy(this.value)">
<option value="section">Section</option>
<option value="type">Type</option>
</select>
</div>
<ul class="simple simple-toc" id="toc-list">
<li>
<a class="reference reference-toplevel" href="#6" id="56">Imports</a>
</li>
<li>
<details open>
<summary><a class="reference reference-toplevel" href="#7" id="57">Types</a></summary>
<ul class="simple simple-toc-section">
<li><a class="reference" href="#SurrealImpl" title="SurrealImpl = ref object">SurrealImpl</a></li>
</ul>
</details>
</li>
<li>
<details open>
<summary><a class="reference reference-toplevel" href="#12" id="62">Procs</a></summary>
<ul class="simple simple-toc-section">
<ul class="simple nested-toc-section">exec
<li><a class="reference" href="#exec%2CSurrealConn%2Cstring%2CJsonNode%2Cint" title="exec(db: SurrealConn; query: string; args: JsonNode; timeout: int): owned(
Future[void])">exec(db: SurrealConn; query: string; args: JsonNode; timeout: int): owned(
Future[void])</a></li>
<li><a class="reference" href="#exec%2CSurrealConn%2Cstring%2Cseq%5Bstring%5D%2Cint" title="exec(db: SurrealConn; query: string; args: seq[string]; timeout: int): owned(
Future[void])">exec(db: SurrealConn; query: string; args: seq[string]; timeout: int): owned(
Future[void])</a></li>
</ul>
<ul class="simple nested-toc-section">info
<li><a class="reference" href="#info%2CSurrealConn%2Cstring%2CJsonNode%2Cint" title="info(db: SurrealConn; query: string; args: JsonNode; timeout: int): Future[
JsonNode]">info(db: SurrealConn; query: string; args: JsonNode; timeout: int): Future[
JsonNode]</a></li>
<li><a class="reference" href="#info%2CSurrealConn%2Cstring%2Cseq%5Bstring%5D%2Cint" title="info(db: SurrealConn; query: string; args: seq[string]; timeout: int): Future[
JsonNode]">info(db: SurrealConn; query: string; args: seq[string]; timeout: int): Future[
JsonNode]</a></li>
</ul>
<ul class="simple nested-toc-section">query
<li><a class="reference" href="#query%2CSurrealConn%2Cstring%2CJsonNode%2Cint" title="query(db: SurrealConn; query: string; args: JsonNode; timeout: int): Future[
JsonNode]">query(db: SurrealConn; query: string; args: JsonNode; timeout: int): Future[
JsonNode]</a></li>
<li><a class="reference" href="#query%2CSurrealConn%2Cstring%2Cseq%5Bstring%5D%2Cint" title="query(db: SurrealConn; query: string; args: seq[string]; timeout: int): Future[
JsonNode]">query(db: SurrealConn; query: string; args: seq[string]; timeout: int): Future[
JsonNode]</a></li>
</ul>
</ul>
</details>
</li>
</ul>
</div>
<div class="nine columns" id="content">
<div id="tocRoot"></div>
<p class="module-desc"></p>
<div class="section" id="6">
<h1><a class="toc-backref" href="#6">Imports</a></h1>
<dl class="item">
<a class="reference external" href="../../error.html">../../error</a>, <a class="reference external" href="surreal_rdb.html">surreal_rdb</a>, <a class="reference external" href="surreal_lib.html">surreal_lib</a>
</dl>
</div>
<div class="section" id="7">
<h1><a class="toc-backref" href="#7">Types</a></h1>
<dl class="item">
<div id="SurrealImpl">
<dt><pre><a href="surreal_impl.html#SurrealImpl"><span class="Identifier">SurrealImpl</span></a> <span class="Other">=</span> <span class="Keyword">ref</span> <span class="Keyword">object</span></pre></dt>
<dd>
</dd>
</div>
</dl>
</div>
<div class="section" id="12">
<h1><a class="toc-backref" href="#12">Procs</a></h1>
<dl class="item">
<div id="exec-procs-all">
<div id="exec,SurrealConn,string,JsonNode,int">
<dt><pre><span class="Keyword">proc</span> <a href="#exec%2CSurrealConn%2Cstring%2CJsonNode%2Cint"><span class="Identifier">exec</span></a><span class="Other">(</span><span class="Identifier">db</span><span class="Other">:</span> <a href="surreal_rdb.html#SurrealConn"><span class="Identifier">SurrealConn</span></a><span class="Other">;</span> <span class="Identifier">query</span><span class="Other">:</span> <span class="Identifier">string</span><span class="Other">;</span> <span class="Identifier">args</span><span class="Other">:</span> <span class="Identifier">JsonNode</span><span class="Other">;</span> <span class="Identifier">timeout</span><span class="Other">:</span> <span class="Identifier">int</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">owned</span><span class="Other">(</span>
<span class="Identifier">Future</span><span class="Other">[</span><span class="Identifier">void</span><span class="Other">]</span><span class="Other">)</span> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">stackTrace</span><span class="Other">:</span> <span class="DecNumber">false</span><span class="Other">,</span> <span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">Exception</span><span class="Other">,</span> <span class="Identifier">ValueError</span><span class="Other">,</span> <span class="Identifier">DbError</span><span class="Other">,</span>
<span class="Identifier">HttpRequestError</span><span class="Other">,</span> <span class="Identifier">LibraryError</span><span class="Other">,</span> <span class="Identifier">SslError</span><span class="Other">,</span> <span class="Identifier">OSError</span><span class="Other">,</span> <span class="Identifier">IOError</span><span class="Other">,</span> <span class="Identifier">ProtocolError</span><span class="Other">,</span>
<span class="Identifier">KeyError</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">RootEffect</span><span class="Other">,</span> <span class="Identifier">TimeEffect</span><span class="Other">,</span> <span class="Identifier">ReadIOEffect</span><span class="Other">,</span> <span class="Identifier">WriteIOEffect</span><span class="Other">]</span><span class="Other">,</span>
<span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
</dd>
</div>
<div id="exec,SurrealConn,string,seq[string],int">
<dt><pre><span class="Keyword">proc</span> <a href="#exec%2CSurrealConn%2Cstring%2Cseq%5Bstring%5D%2Cint"><span class="Identifier">exec</span></a><span class="Other">(</span><span class="Identifier">db</span><span class="Other">:</span> <a href="surreal_rdb.html#SurrealConn"><span class="Identifier">SurrealConn</span></a><span class="Other">;</span> <span class="Identifier">query</span><span class="Other">:</span> <span class="Identifier">string</span><span class="Other">;</span> <span class="Identifier">args</span><span class="Other">:</span> <span class="Identifier">seq</span><span class="Other">[</span><span class="Identifier">string</span><span class="Other">]</span><span class="Other">;</span> <span class="Identifier">timeout</span><span class="Other">:</span> <span class="Identifier">int</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">owned</span><span class="Other">(</span>
<span class="Identifier">Future</span><span class="Other">[</span><span class="Identifier">void</span><span class="Other">]</span><span class="Other">)</span> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">stackTrace</span><span class="Other">:</span> <span class="DecNumber">false</span><span class="Other">,</span> <span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">Exception</span><span class="Other">,</span> <span class="Identifier">ValueError</span><span class="Other">,</span> <span class="Identifier">DbError</span><span class="Other">,</span>
<span class="Identifier">HttpRequestError</span><span class="Other">,</span> <span class="Identifier">LibraryError</span><span class="Other">,</span> <span class="Identifier">SslError</span><span class="Other">,</span> <span class="Identifier">OSError</span><span class="Other">,</span> <span class="Identifier">IOError</span><span class="Other">,</span> <span class="Identifier">ProtocolError</span><span class="Other">,</span>
<span class="Identifier">KeyError</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">RootEffect</span><span class="Other">,</span> <span class="Identifier">TimeEffect</span><span class="Other">,</span> <span class="Identifier">ReadIOEffect</span><span class="Other">,</span> <span class="Identifier">WriteIOEffect</span><span class="Other">]</span><span class="Other">,</span>
<span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
</dd>
</div>
</div>
<div id="info-procs-all">
<div id="info,SurrealConn,string,JsonNode,int">
<dt><pre><span class="Keyword">proc</span> <a href="#info%2CSurrealConn%2Cstring%2CJsonNode%2Cint"><span class="Identifier">info</span></a><span class="Other">(</span><span class="Identifier">db</span><span class="Other">:</span> <a href="surreal_rdb.html#SurrealConn"><span class="Identifier">SurrealConn</span></a><span class="Other">;</span> <span class="Identifier">query</span><span class="Other">:</span> <span class="Identifier">string</span><span class="Other">;</span> <span class="Identifier">args</span><span class="Other">:</span> <span class="Identifier">JsonNode</span><span class="Other">;</span> <span class="Identifier">timeout</span><span class="Other">:</span> <span class="Identifier">int</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">Future</span><span class="Other">[</span>
<span class="Identifier">JsonNode</span><span class="Other">]</span> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">stackTrace</span><span class="Other">:</span> <span class="DecNumber">false</span><span class="Other">,</span> <span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">Exception</span><span class="Other">,</span> <span class="Identifier">ValueError</span><span class="Other">,</span> <span class="Identifier">DbError</span><span class="Other">,</span>
<span class="Identifier">HttpRequestError</span><span class="Other">,</span> <span class="Identifier">LibraryError</span><span class="Other">,</span> <span class="Identifier">SslError</span><span class="Other">,</span> <span class="Identifier">OSError</span><span class="Other">,</span> <span class="Identifier">IOError</span><span class="Other">,</span> <span class="Identifier">ProtocolError</span><span class="Other">,</span>
<span class="Identifier">KeyError</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">RootEffect</span><span class="Other">,</span> <span class="Identifier">TimeEffect</span><span class="Other">,</span> <span class="Identifier">ReadIOEffect</span><span class="Other">,</span> <span class="Identifier">WriteIOEffect</span><span class="Other">]</span><span class="Other">,</span>
<span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
</dd>
</div>
<div id="info,SurrealConn,string,seq[string],int">
<dt><pre><span class="Keyword">proc</span> <a href="#info%2CSurrealConn%2Cstring%2Cseq%5Bstring%5D%2Cint"><span class="Identifier">info</span></a><span class="Other">(</span><span class="Identifier">db</span><span class="Other">:</span> <a href="surreal_rdb.html#SurrealConn"><span class="Identifier">SurrealConn</span></a><span class="Other">;</span> <span class="Identifier">query</span><span class="Other">:</span> <span class="Identifier">string</span><span class="Other">;</span> <span class="Identifier">args</span><span class="Other">:</span> <span class="Identifier">seq</span><span class="Other">[</span><span class="Identifier">string</span><span class="Other">]</span><span class="Other">;</span> <span class="Identifier">timeout</span><span class="Other">:</span> <span class="Identifier">int</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">Future</span><span class="Other">[</span>
<span class="Identifier">JsonNode</span><span class="Other">]</span> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">stackTrace</span><span class="Other">:</span> <span class="DecNumber">false</span><span class="Other">,</span> <span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">Exception</span><span class="Other">,</span> <span class="Identifier">ValueError</span><span class="Other">,</span> <span class="Identifier">DbError</span><span class="Other">,</span>
<span class="Identifier">HttpRequestError</span><span class="Other">,</span> <span class="Identifier">LibraryError</span><span class="Other">,</span> <span class="Identifier">SslError</span><span class="Other">,</span> <span class="Identifier">OSError</span><span class="Other">,</span> <span class="Identifier">IOError</span><span class="Other">,</span> <span class="Identifier">ProtocolError</span><span class="Other">,</span>
<span class="Identifier">KeyError</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">RootEffect</span><span class="Other">,</span> <span class="Identifier">TimeEffect</span><span class="Other">,</span> <span class="Identifier">ReadIOEffect</span><span class="Other">,</span> <span class="Identifier">WriteIOEffect</span><span class="Other">]</span><span class="Other">,</span>
<span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
</dd>
</div>
</div>
<div id="query-procs-all">
<div id="query,SurrealConn,string,JsonNode,int">
<dt><pre><span class="Keyword">proc</span> <a href="#query%2CSurrealConn%2Cstring%2CJsonNode%2Cint"><span class="Identifier">query</span></a><span class="Other">(</span><span class="Identifier">db</span><span class="Other">:</span> <a href="surreal_rdb.html#SurrealConn"><span class="Identifier">SurrealConn</span></a><span class="Other">;</span> <span class="Identifier">query</span><span class="Other">:</span> <span class="Identifier">string</span><span class="Other">;</span> <span class="Identifier">args</span><span class="Other">:</span> <span class="Identifier">JsonNode</span><span class="Other">;</span> <span class="Identifier">timeout</span><span class="Other">:</span> <span class="Identifier">int</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">Future</span><span class="Other">[</span>
<span class="Identifier">JsonNode</span><span class="Other">]</span> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">stackTrace</span><span class="Other">:</span> <span class="DecNumber">false</span><span class="Other">,</span> <span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">Exception</span><span class="Other">,</span> <span class="Identifier">ValueError</span><span class="Other">,</span> <span class="Identifier">DbError</span><span class="Other">,</span>
<span class="Identifier">HttpRequestError</span><span class="Other">,</span> <span class="Identifier">LibraryError</span><span class="Other">,</span> <span class="Identifier">SslError</span><span class="Other">,</span> <span class="Identifier">OSError</span><span class="Other">,</span> <span class="Identifier">IOError</span><span class="Other">,</span> <span class="Identifier">ProtocolError</span><span class="Other">,</span>
<span class="Identifier">KeyError</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">RootEffect</span><span class="Other">,</span> <span class="Identifier">TimeEffect</span><span class="Other">,</span> <span class="Identifier">ReadIOEffect</span><span class="Other">,</span> <span class="Identifier">WriteIOEffect</span><span class="Other">]</span><span class="Other">,</span>
<span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
return JArray
</dd>
</div>
<div id="query,SurrealConn,string,seq[string],int">
<dt><pre><span class="Keyword">proc</span> <a href="#query%2CSurrealConn%2Cstring%2Cseq%5Bstring%5D%2Cint"><span class="Identifier">query</span></a><span class="Other">(</span><span class="Identifier">db</span><span class="Other">:</span> <a href="surreal_rdb.html#SurrealConn"><span class="Identifier">SurrealConn</span></a><span class="Other">;</span> <span class="Identifier">query</span><span class="Other">:</span> <span class="Identifier">string</span><span class="Other">;</span> <span class="Identifier">args</span><span class="Other">:</span> <span class="Identifier">seq</span><span class="Other">[</span><span class="Identifier">string</span><span class="Other">]</span><span class="Other">;</span> <span class="Identifier">timeout</span><span class="Other">:</span> <span class="Identifier">int</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">Future</span><span class="Other">[</span>
<span class="Identifier">JsonNode</span><span class="Other">]</span> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">stackTrace</span><span class="Other">:</span> <span class="DecNumber">false</span><span class="Other">,</span> <span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">Exception</span><span class="Other">,</span> <span class="Identifier">ValueError</span><span class="Other">,</span> <span class="Identifier">DbError</span><span class="Other">,</span>
<span class="Identifier">HttpRequestError</span><span class="Other">,</span> <span class="Identifier">LibraryError</span><span class="Other">,</span> <span class="Identifier">SslError</span><span class="Other">,</span> <span class="Identifier">OSError</span><span class="Other">,</span> <span class="Identifier">IOError</span><span class="Other">,</span> <span class="Identifier">ProtocolError</span><span class="Other">,</span>
<span class="Identifier">KeyError</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">RootEffect</span><span class="Other">,</span> <span class="Identifier">TimeEffect</span><span class="Other">,</span> <span class="Identifier">ReadIOEffect</span><span class="Other">,</span> <span class="Identifier">WriteIOEffect</span><span class="Other">]</span><span class="Other">,</span>
<span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
return JArray
</dd>
</div>
</div>
</dl>
</div>
</div>
</div>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br>
<small style="color: var(--hint);">Made with Nim. Generated: 2026-03-24 13:25:36 UTC</small>
</div>
</div>
</div>
</body>
</html>
@@ -0,0 +1,11 @@
nimTitle surreal_impl query_builder/libs/surreal/surreal_impl.html module src/allographer/query_builder/libs/surreal/surreal_impl 0
nim SurrealImpl query_builder/libs/surreal/surreal_impl.html#SurrealImpl type SurrealImpl 10
nim query query_builder/libs/surreal/surreal_impl.html#query,SurrealConn,string,seq[string],int proc query(db: SurrealConn; query: string; args: seq[string]; timeout: int): Future[\n JsonNode] 109
nim query query_builder/libs/surreal/surreal_impl.html#query,SurrealConn,string,JsonNode,int proc query(db: SurrealConn; query: string; args: JsonNode; timeout: int): Future[\n JsonNode] 118
nim exec query_builder/libs/surreal/surreal_impl.html#exec,SurrealConn,string,seq[string],int proc exec(db: SurrealConn; query: string; args: seq[string]; timeout: int): owned(\n Future[void]) 127
nim exec query_builder/libs/surreal/surreal_impl.html#exec,SurrealConn,string,JsonNode,int proc exec(db: SurrealConn; query: string; args: JsonNode; timeout: int): owned(\n Future[void]) 134
nim info query_builder/libs/surreal/surreal_impl.html#info,SurrealConn,string,seq[string],int proc info(db: SurrealConn; query: string; args: seq[string]; timeout: int): Future[\n JsonNode] 141
nim info query_builder/libs/surreal/surreal_impl.html#info,SurrealConn,string,JsonNode,int proc info(db: SurrealConn; query: string; args: JsonNode; timeout: int): Future[\n JsonNode] 146
nimgrp info query_builder/libs/surreal/surreal_impl.html#info-procs-all proc 141
nimgrp query query_builder/libs/surreal/surreal_impl.html#query-procs-all proc 109
nimgrp exec query_builder/libs/surreal/surreal_impl.html#exec-procs-all proc 127
@@ -0,0 +1,148 @@
<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!-- This file is generated by Nim. -->
<html xmlns="https://www.w3.org/1999/xhtml" xml:lang="en" lang="en" data-theme="auto">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>src/allographer/query_builder/libs/surreal/surreal_lib</title>
<!-- Google fonts -->
<link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>
<link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>
<!-- Favicon -->
<link rel="shortcut icon" href="data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA=="/>
<link rel="icon" type="image/png" sizes="32x32" href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QQQEwksSS9ZWwAAAk1JREFUWMPtll2ITVEUx39nn/O7Y5qR8f05wtCUUr6ZIS++8pEnkZInPImneaCQ5METNdOkeFBKUhMPRIkHKfEuUZSUlGlKPN2TrgfncpvmnntnmlEyq1Z7t89/rf9a6+y99oZxGZf/XeIq61EdtgKXgdXA0xrYAvBjOIF1AI9zvjcC74BSpndrJPkBWDScTF8Aa4E3wDlgHbASaANmVqlcCnwHvgDvgVfAJ+AikAAvgfVZwLnSVZHZaOuKoQi3ZOMi4NkYkpe1p4J7A8BpYAD49hfIy/oqG0+hLomiKP2L5L+1ubn5115S+3OAn4EnwBlgMzCjyt6ZAnQCJ4A7wOs88iRJHvw50HoujuPBoCKwHWiosy8MdfZnAdcHk8dxXFJ3VQbQlCTJvRBCGdRbD4M6uc5glpY3eAihpN5S5w12diSEcCCEcKUO4ljdr15T76ur1FDDLIQQ3qv71EdDOe3Kxj3leRXyk+pxdWnFWod6Wt2bY3de3aSuUHcPBVimHs7mK9WrmeOF6lR1o9qnzskh2ar2qm1qizpfXaPeVGdlmGN5pb09qMxz1Xb1kLqgzn1RyH7JUXW52lr5e/Kqi9qpto7V1atuUzfnARrV7jEib1T76gG2qxdGmXyiekkt1GswPTtek0aBfJp6YySGBfWg2tPQ0FAYgf1stUfdmdcjarbYJEniKIq6gY/Aw+zWHAC+p2labGpqiorFYgGYCEzN7oQdQClN07O1/EfDyGgC0ALMBdYAi4FyK+4H3gLPsxfR1zRNi+NP7nH5J+QntnXe5B5mpfQAAAAASUVORK5CYII=">
<!-- CSS -->
<link rel="stylesheet" type="text/css" href="../../../nimdoc.out.css?v=2.2.8">
<!-- JS -->
<script type="text/javascript" src="../../../dochack.js?v=2.2.8"></script>
</head>
<body>
<div class="document" id="documentId">
<div class="container">
<h1 class="title">src/allographer/query_builder/libs/surreal/surreal_lib</h1>
<div class="row">
<div class="three columns">
<div class="theme-select-wrapper">
<label for="theme-select">Theme:&nbsp;</label>
<select id="theme-select" onchange="setTheme(this.value)">
<option value="auto">🌗 Match OS</option>
<option value="dark">🌑 Dark</option>
<option value="light">🌕 Light</option>
</select>
</div>
<div id="global-links">
<ul class="simple">
<li><a id="indexLink" href="../../../theindex.html">Index</a></li>
</ul>
</div>
<div id="searchInputDiv">
Search: <input type="search" id="searchInput" oninput="search()"/>
</div>
<div>
Group by:
<select onchange="groupBy(this.value)">
<option value="section">Section</option>
<option value="type">Type</option>
</select>
</div>
<ul class="simple simple-toc" id="toc-list">
<li>
<details open>
<summary><a class="reference reference-toplevel" href="#12" id="62">Procs</a></summary>
<ul class="simple simple-toc-section">
<ul class="simple nested-toc-section">dbFormat
<li><a class="reference" href="#dbFormat%2Cstring%2Cvarargs%5Bstring%5D" title="dbFormat(formatstr: string; args: varargs[string]): string">dbFormat(formatstr: string; args: varargs[string]): string</a></li>
<li><a class="reference" href="#dbFormat%2Cstring%2CJsonNode" title="dbFormat(queryString: string; args: JsonNode): string">dbFormat(queryString: string; args: JsonNode): string</a></li>
</ul>
<ul class="simple nested-toc-section">numToAlphabet
<li><a class="reference" href="#numToAlphabet%2Cint" title="numToAlphabet(n: int): string">numToAlphabet(n: int): string</a></li>
</ul>
<ul class="simple nested-toc-section">questionToDaller
<li><a class="reference" href="#questionToDaller%2Cstring" title="questionToDaller(s: string): string">questionToDaller(s: string): string</a></li>
</ul>
</ul>
</details>
</li>
</ul>
</div>
<div class="nine columns" id="content">
<div id="tocRoot"></div>
<p class="module-desc"></p>
<div class="section" id="12">
<h1><a class="toc-backref" href="#12">Procs</a></h1>
<dl class="item">
<div id="dbFormat-procs-all">
<div id="dbFormat,string,varargs[string]">
<dt><pre><span class="Keyword">proc</span> <a href="#dbFormat%2Cstring%2Cvarargs%5Bstring%5D"><span class="Identifier">dbFormat</span></a><span class="Other">(</span><span class="Identifier">formatstr</span><span class="Other">:</span> <span class="Identifier">string</span><span class="Other">;</span> <span class="Identifier">args</span><span class="Other">:</span> <span class="Identifier">varargs</span><span class="Other">[</span><span class="Identifier">string</span><span class="Other">]</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">string</span> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span>
<span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
</dd>
</div>
<div id="dbFormat,string,JsonNode">
<dt><pre><span class="Keyword">proc</span> <a href="#dbFormat%2Cstring%2CJsonNode"><span class="Identifier">dbFormat</span></a><span class="Other">(</span><span class="Identifier">queryString</span><span class="Other">:</span> <span class="Identifier">string</span><span class="Other">;</span> <span class="Identifier">args</span><span class="Other">:</span> <span class="Identifier">JsonNode</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">string</span> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span>
<span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
</dd>
</div>
</div>
<div id="numToAlphabet-procs-all">
<div id="numToAlphabet,int">
<dt><pre><span class="Keyword">proc</span> <a href="#numToAlphabet%2Cint"><span class="Identifier">numToAlphabet</span></a><span class="Other">(</span><span class="Identifier">n</span><span class="Other">:</span> <span class="Identifier">int</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">string</span> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
1 =&gt; &quot;a&quot;, 26 =&gt; &quot;z&quot;, 27 =&gt; &quot;aa&quot;, 28 =&gt; &quot;ab&quot;, 52 =&gt; &quot;az&quot;, 53 =&gt; &quot;ba&quot;
</dd>
</div>
</div>
<div id="questionToDaller-procs-all">
<div id="questionToDaller,string">
<dt><pre><span class="Keyword">proc</span> <a href="#questionToDaller%2Cstring"><span class="Identifier">questionToDaller</span></a><span class="Other">(</span><span class="Identifier">s</span><span class="Other">:</span> <span class="Identifier">string</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">string</span> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
<dd>
<p>from <tt class="docutils literal"><span class="pre"><span class="Identifier">UPDATE</span> <span class="Identifier">user</span> <span class="Identifier">SET</span> <span class="Identifier">name</span> <span class="Operator">=</span> <span class="Operator">?</span><span class="Punctuation">,</span> <span class="Identifier">email</span> <span class="Operator">=</span> <span class="Operator">?</span> <span class="Identifier">WHERE</span> <span class="Identifier">id</span> <span class="Operator">=</span> <span class="Operator">?</span></span></tt></p>
<p>to <tt class="docutils literal"><span class="pre"><span class="Identifier">UPDATE</span> <span class="Identifier">user</span> <span class="Identifier">SET</span> <span class="Identifier">name</span> <span class="Operator">=</span> <span class="Operator">$</span><span class="Identifier">a</span><span class="Punctuation">,</span> <span class="Identifier">email</span> <span class="Operator">=</span> <span class="Operator">$</span><span class="Identifier">b</span> <span class="Identifier">WHERE</span> <span class="Identifier">id</span> <span class="Operator">=</span> <span class="Operator">$</span><span class="Identifier">c</span></span></tt></p>
</dd>
</div>
</div>
</dl>
</div>
</div>
</div>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br>
<small style="color: var(--hint);">Made with Nim. Generated: 2026-03-24 13:25:36 UTC</small>
</div>
</div>
</div>
</body>
</html>
@@ -0,0 +1,6 @@
nimTitle surreal_lib query_builder/libs/surreal/surreal_lib.html module src/allographer/query_builder/libs/surreal/surreal_lib 0
nim dbFormat query_builder/libs/surreal/surreal_lib.html#dbFormat,string,varargs[string] proc dbFormat(formatstr: string; args: varargs[string]): string 97
nim numToAlphabet query_builder/libs/surreal/surreal_lib.html#numToAlphabet,int proc numToAlphabet(n: int): string 112
nim questionToDaller query_builder/libs/surreal/surreal_lib.html#questionToDaller,string proc questionToDaller(s: string): string 118
nim dbFormat query_builder/libs/surreal/surreal_lib.html#dbFormat,string,JsonNode proc dbFormat(queryString: string; args: JsonNode): string 169
nimgrp dbformat query_builder/libs/surreal/surreal_lib.html#dbFormat-procs-all proc 97
@@ -0,0 +1,105 @@
<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!-- This file is generated by Nim. -->
<html xmlns="https://www.w3.org/1999/xhtml" xml:lang="en" lang="en" data-theme="auto">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>src/allographer/query_builder/libs/surreal/surreal_rdb</title>
<!-- Google fonts -->
<link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>
<link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>
<!-- Favicon -->
<link rel="shortcut icon" href="data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA=="/>
<link rel="icon" type="image/png" sizes="32x32" href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QQQEwksSS9ZWwAAAk1JREFUWMPtll2ITVEUx39nn/O7Y5qR8f05wtCUUr6ZIS++8pEnkZInPImneaCQ5METNdOkeFBKUhMPRIkHKfEuUZSUlGlKPN2TrgfncpvmnntnmlEyq1Z7t89/rf9a6+y99oZxGZf/XeIq61EdtgKXgdXA0xrYAvBjOIF1AI9zvjcC74BSpndrJPkBWDScTF8Aa4E3wDlgHbASaANmVqlcCnwHvgDvgVfAJ+AikAAvgfVZwLnSVZHZaOuKoQi3ZOMi4NkYkpe1p4J7A8BpYAD49hfIy/oqG0+hLomiKP2L5L+1ubn5115S+3OAn4EnwBlgMzCjyt6ZAnQCJ4A7wOs88iRJHvw50HoujuPBoCKwHWiosy8MdfZnAdcHk8dxXFJ3VQbQlCTJvRBCGdRbD4M6uc5glpY3eAihpN5S5w12diSEcCCEcKUO4ljdr15T76ur1FDDLIQQ3qv71EdDOe3Kxj3leRXyk+pxdWnFWod6Wt2bY3de3aSuUHcPBVimHs7mK9WrmeOF6lR1o9qnzskh2ar2qm1qizpfXaPeVGdlmGN5pb09qMxz1Xb1kLqgzn1RyH7JUXW52lr5e/Kqi9qpto7V1atuUzfnARrV7jEib1T76gG2qxdGmXyiekkt1GswPTtek0aBfJp6YySGBfWg2tPQ0FAYgf1stUfdmdcjarbYJEniKIq6gY/Aw+zWHAC+p2labGpqiorFYgGYCEzN7oQdQClN07O1/EfDyGgC0ALMBdYAi4FyK+4H3gLPsxfR1zRNi+NP7nH5J+QntnXe5B5mpfQAAAAASUVORK5CYII=">
<!-- CSS -->
<link rel="stylesheet" type="text/css" href="../../../nimdoc.out.css?v=2.2.8">
<!-- JS -->
<script type="text/javascript" src="../../../dochack.js?v=2.2.8"></script>
</head>
<body>
<div class="document" id="documentId">
<div class="container">
<h1 class="title">src/allographer/query_builder/libs/surreal/surreal_rdb</h1>
<div class="row">
<div class="three columns">
<div class="theme-select-wrapper">
<label for="theme-select">Theme:&nbsp;</label>
<select id="theme-select" onchange="setTheme(this.value)">
<option value="auto">🌗 Match OS</option>
<option value="dark">🌑 Dark</option>
<option value="light">🌕 Light</option>
</select>
</div>
<div id="global-links">
<ul class="simple">
<li><a id="indexLink" href="../../../theindex.html">Index</a></li>
</ul>
</div>
<div id="searchInputDiv">
Search: <input type="search" id="searchInput" oninput="search()"/>
</div>
<div>
Group by:
<select onchange="groupBy(this.value)">
<option value="section">Section</option>
<option value="type">Type</option>
</select>
</div>
<ul class="simple simple-toc" id="toc-list">
<li>
<details open>
<summary><a class="reference reference-toplevel" href="#7" id="57">Types</a></summary>
<ul class="simple simple-toc-section">
<li><a class="reference" href="#SurrealConn" title="SurrealConn = object
client*: AsyncHttpClient
host*: string
port*: int32">SurrealConn</a></li>
</ul>
</details>
</li>
</ul>
</div>
<div class="nine columns" id="content">
<div id="tocRoot"></div>
<p class="module-desc"></p>
<div class="section" id="7">
<h1><a class="toc-backref" href="#7">Types</a></h1>
<dl class="item">
<div id="SurrealConn">
<dt><pre><a href="surreal_rdb.html#SurrealConn"><span class="Identifier">SurrealConn</span></a> <span class="Other">=</span> <span class="Keyword">object</span>
<span class="Identifier">client</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">AsyncHttpClient</span>
<span class="Identifier">host</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">string</span>
<span class="Identifier">port</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">int32</span></pre></dt>
<dd>
</dd>
</div>
</dl>
</div>
</div>
</div>
<div class="twelve-columns footer">
<span class="nim-sprite"></span>
<br>
<small style="color: var(--hint);">Made with Nim. Generated: 2026-03-24 13:25:36 UTC</small>
</div>
</div>
</div>
</body>
</html>
@@ -0,0 +1,2 @@
nimTitle surreal_rdb query_builder/libs/surreal/surreal_rdb.html module src/allographer/query_builder/libs/surreal/surreal_rdb 0
nim SurrealConn query_builder/libs/surreal/surreal_rdb.html#SurrealConn object SurrealConn 3