<spanclass="kd">var</span><spanclass="nx">baseGrammar</span><spanclass="o">=</span><spanclass="nx">require</span><spanclass="p">(</span><spanclass="s1">'../../base/grammar'</span><spanclass="p">).</span><spanclass="nx">baseGrammar</span><spanclass="p">;</span></div></div></div><divclass="segment"><divclass="comments"><divclass="wrapper"><p>Extends the standard sql grammar.</p></div></div><divclass="code"><divclass="wrapper"><spanclass="nx">exports</span><spanclass="p">.</span><spanclass="nx">grammar</span><spanclass="o">=</span><spanclass="nx">_</span><spanclass="p">.</span><spanclass="nx">defaults</span><spanclass="p">({</span></div></div></div><divclass="segment"><divclass="comments"><divclass="wrapper"><p>The keyword identifier wrapper format.</p></div></div><divclass="code"><divclass="wrapper"><spanclass="nx">wrapValue</span><spanclass="o">:</span><spanclass="kd">function</span><spanclass="p">(</span><spanclass="nx">value</span><spanclass="p">)</span><spanclass="p">{</span>
<spanclass="p">},</span></div></div></div><divclass="segment"><divclass="comments"><divclass="wrapper"><p>Compiles a truncate query.</p></div></div><divclass="code"><divclass="wrapper"><spanclass="nx">compileTruncate</span><spanclass="o">:</span><spanclass="kd">function</span><spanclass="p">(</span><spanclass="nx">qb</span><spanclass="p">)</span><spanclass="p">{</span>
<spanclass="p">},</span></div></div></div><divclass="segment"><divclass="comments"><divclass="wrapper"><p>Compiles an <code>insert</code> query, allowing for multiple
inserts using a single query statement.</p></div></div><divclass="code"><divclass="wrapper"><spanclass="nx">compileInsert</span><spanclass="o">:</span><spanclass="kd">function</span><spanclass="p">(</span><spanclass="nx">qb</span><spanclass="p">)</span><spanclass="p">{</span>
<spanclass="kd">var</span><spanclass="nx">paramBlocks</span><spanclass="o">=</span><spanclass="p">[];</span></div></div></div><divclass="segment"><divclass="comments"><divclass="wrapper"><p>If there are any "where" clauses, we need to omit
any bindings that may have been associated with them.</p></div></div><divclass="code"><divclass="wrapper"><spanclass="k">if</span><spanclass="p">(</span><spanclass="nx">qb</span><spanclass="p">.</span><spanclass="nx">wheres</span><spanclass="p">.</span><spanclass="nx">length</span><spanclass="o">></span><spanclass="mi">0</span><spanclass="p">)</span><spanclass="k">this</span><spanclass="p">.</span><spanclass="nx">clearWhereBindings</span><spanclass="p">(</span><spanclass="nx">qb</span><spanclass="p">);</span>
<spanclass="kd">var</span><spanclass="nx">sql</span><spanclass="o">=</span><spanclass="s1">'insert into '</span><spanclass="o">+</span><spanclass="k">this</span><spanclass="p">.</span><spanclass="nx">wrapTable</span><spanclass="p">(</span><spanclass="nx">qb</span><spanclass="p">.</span><spanclass="nx">table</span><spanclass="p">)</span><spanclass="o">+</span><spanclass="s1">''</span><spanclass="p">;</span>
<spanclass="p">},</span></div></div></div><divclass="segment"><divclass="comments"><divclass="wrapper"><p>Ensures the response is returned in the same format as other clients.</p></div></div><divclass="code"><divclass="wrapper"><spanclass="nx">handleResponse</span><spanclass="o">:</span><spanclass="kd">function</span><spanclass="p">(</span><spanclass="nx">builder</span><spanclass="p">,</span><spanclass="nx">response</span><spanclass="p">)</span><spanclass="p">{</span>