json-sql-builder
Version:
SQLBuilder to translate JSON dataformat like mongo to SQL
38 lines (35 loc) • 1.08 kB
JavaScript
'use strict';
const _ = require('lodash');
const helpers = require('../ansi/helpers');
module.exports = function(sqlBuilder) {
/**
* @name Select
* @summary Syntax for SELECT Statement using PostgreSQL language dialect.
* ```syntax
* SELECT [$distinct] [$all]
* { <$columns> [$into] }
* { FROM [$table] | [$from] }
* { INNER | LEFT | RIGHT ... JOIN [$joins] }
* { WHERE [$where] }
* { GROUP BY [$groupBy]
* { HAVING [$having] }
* }
* { ORDER BY { [$sort] | [$orderBy] } }
* { LIMIT [$limit] { OFFSET [$offset] } }
* ```
* @isquerying true
* @postgres true
*/
sqlBuilder.updateSyntax('$select', `
SELECT [$calcFoundRows] [$distinct] [$all]
{ <$columns> [$into] }
{ FROM [$table] | [$from] }
{ INNER | LEFT | RIGHT ... JOIN [$joins] }
{ WHERE [$where] }
{ GROUP BY [$groupBy]
{ HAVING [$having] }
}
{ ORDER BY { [$sort] | [$orderBy] } }
{ LIMIT [$limit] { OFFSET [$offset] } }
`); // $limit and $offset helpers defined in the ansi module because postgreSQL and MYSQL use the same syntax
};