2013-09-18 11:56:32 -04:00
<!DOCTYPE html> < html lang = "en" > < head > < title > clients/server/sqlite3/schemagrammar< / title > < / head > < meta http-equiv = "Content-Type" content = "text/html; charset=utf-8" > < meta name = "viewport" content = "width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0" > < meta name = "groc-relative-root" content = "../../../" > < meta name = "groc-document-path" content = "clients/server/sqlite3/schemagrammar" > < meta name = "groc-project-path" content = "clients/server/sqlite3/schemagrammar.js" > < link rel = "stylesheet" type = "text/css" media = "all" href = "../../../assets/style.css" > < script type = "text/javascript" src = "../../../assets/behavior.js" > < / script > < body > < div id = "meta" > < div class = "file-path" > clients/server/sqlite3/schemagrammar.js< / div > < / div > < div id = "document" > < div class = "segment" > < div class = "comments" > < div class = "wrapper" > < h2 id = "sqlite3-schemagrammar" > SQLite3 SchemaGrammar< / h2 > < / div > < / div > < / div > < div class = "segment" > < div class = "code" > < div class = "wrapper" > < span class = "kd" > var< / span > < span class = "nx" > _< / span > < span class = "o" > =< / span > < span class = "nx" > require< / span > < span class = "p" > (< / span > < span class = "s1" > ' underscore' < / span > < span class = "p" > );< / span >
< span class = "kd" > var< / span > < span class = "nx" > baseSchemaGrammar< / span > < span class = "o" > =< / span > < span class = "nx" > require< / span > < span class = "p" > (< / span > < span class = "s1" > ' ../../base/sqlite3/schemagrammar' < / span > < span class = "p" > ).< / span > < span class = "nx" > schemaGrammar< / span > < span class = "p" > ;< / span >
2013-09-17 07:15:18 -04:00
< span class = "nx" > exports< / span > < span class = "p" > .< / span > < span class = "nx" > schemaGrammar< / span > < span class = "o" > =< / span > < span class = "nx" > _< / span > < span class = "p" > .< / span > < span class = "nx" > defaults< / span > < span class = "p" > ({< / span > < / div > < / div > < / div > < div class = "segment" > < div class = "comments" > < div class = "wrapper" > < p > Ensures the response is returned in the same format as other clients.< / p > < / div > < / div > < div class = "code" > < div class = "wrapper" > < span class = "nx" > handleResponse< / span > < span class = "o" > :< / span > < span class = "kd" > function< / span > < span class = "p" > (< / span > < span class = "nx" > builder< / span > < span class = "p" > ,< / span > < span class = "nx" > resp< / span > < span class = "p" > )< / span > < span class = "p" > {< / span > < / div > < / div > < / div > < div class = "segment" > < div class = "comments" > < div class = "wrapper" > < p > This is an array, so we'll assume that the relevant info is on the first statement...< / p > < / div > < / div > < div class = "code" > < div class = "wrapper" > < span class = "nx" > resp< / span > < span class = "o" > =< / span > < span class = "nx" > resp< / span > < span class = "p" > [< / span > < span class = "mi" > 0< / span > < span class = "p" > ];< / span >
< span class = "kd" > var< / span > < span class = "nx" > ctx< / span > < span class = "o" > =< / span > < span class = "nx" > resp< / span > < span class = "p" > [< / span > < span class = "mi" > 1< / span > < span class = "p" > ];< / span > < span class = "nx" > resp< / span > < span class = "o" > =< / span > < span class = "nx" > resp< / span > < span class = "p" > [< / span > < span class = "mi" > 0< / span > < span class = "p" > ];< / span >
< span class = "k" > if< / span > < span class = "p" > (< / span > < span class = "nx" > builder< / span > < span class = "p" > .< / span > < span class = "nx" > type< / span > < span class = "o" > ===< / span > < span class = "s1" > ' tableExists' < / span > < span class = "p" > )< / span > < span class = "p" > {< / span >
< span class = "k" > return< / span > < span class = "nx" > resp< / span > < span class = "p" > .< / span > < span class = "nx" > length< / span > < span class = "o" > > < / span > < span class = "mi" > 0< / span > < span class = "p" > ;< / span >
< span class = "p" > }< / span > < span class = "k" > else< / span > < span class = "k" > if< / span > < span class = "p" > (< / span > < span class = "nx" > builder< / span > < span class = "p" > .< / span > < span class = "nx" > type< / span > < span class = "o" > ===< / span > < span class = "s1" > ' columnExists' < / span > < span class = "p" > )< / span > < span class = "p" > {< / span >
< span class = "k" > return< / span > < span class = "nx" > _< / span > < span class = "p" > .< / span > < span class = "nx" > findWhere< / span > < span class = "p" > (< / span > < span class = "nx" > resp< / span > < span class = "p" > ,< / span > < span class = "p" > {< / span > < span class = "nx" > name< / span > < span class = "o" > :< / span > < span class = "nx" > builder< / span > < span class = "p" > .< / span > < span class = "nx" > bindings< / span > < span class = "p" > [< / span > < span class = "mi" > 1< / span > < span class = "p" > ]})< / span > < span class = "o" > !=< / span > < span class = "kc" > null< / span > < span class = "p" > ;< / span >
< span class = "p" > }< / span >
< span class = "k" > return< / span > < span class = "nx" > resp< / span > < span class = "p" > ;< / span >
< span class = "p" > }< / span >
< span class = "p" > },< / span > < span class = "nx" > baseSchemaGrammar< / span > < span class = "p" > );< / span > < / div > < / div > < / div > < / div > < / body > < / html >