mirror of
https://github.com/dbgate/dbgate
synced 2024-11-14 15:56:49 +00:00
45 lines
892 B
Markdown
45 lines
892 B
Markdown
# dbgate-sqltree
|
|
|
|
JavaScript/TypeScript SQL query-builder library
|
|
|
|
dbgate-sqltree hold query definition in RAW JSON objects.
|
|
|
|
## Sample usage
|
|
|
|
```javascript
|
|
const { treeToSql, dumpSqlSelect } = require("dbgate-sqltree");
|
|
const dbgatePluginMysql = require("dbgate-plugin-mysql");
|
|
|
|
const select = {
|
|
commandType: "select",
|
|
from: {
|
|
name: {
|
|
pureName: "Album",
|
|
},
|
|
},
|
|
columns: [
|
|
{
|
|
exprType: "column",
|
|
columnName: "name",
|
|
},
|
|
],
|
|
orderBy: [
|
|
{
|
|
exprType: "column",
|
|
columnName: "id",
|
|
direction: "ASC",
|
|
},
|
|
],
|
|
};
|
|
|
|
const sql = treeToSql(dbgatePluginMysql.driver, select, dumpSqlSelect);
|
|
console.log("Generated query:", sql);
|
|
|
|
```
|
|
|
|
See [TypeScript definitions](https://github.com/dbgate/dbgate/blob/master/packages/sqltree/src/types.ts) for complete list of available SQL command options.
|
|
|
|
## Installation
|
|
|
|
yarn add dbgate-sqltree
|