extra-sql.web
Version:
SQL is designed for managing or stream processing data in an RDBMS {web}.
85 lines (67 loc) ⢠4.17 kB
Markdown
[is designed for managing or stream processing data in an RDBMS. This package provides a set of functions to generate SQL commands for creating tables, inserting data, and performing various operations, including text search and matching, on SQL databases (currently PostgreSQL).
ā
š¦ [Node.js](https://www.npmjs.com/package/extra-sql),
š [Web](https://www.npmjs.com/package/extra-sql.web),
š [Files](https://unpkg.com/extra-sql.web/),
š° [Docs](https://nodef.github.io/extra-sql/),
š [Wiki](https://github.com/nodef/extra-sql/wiki/).
<br>
```javascript
import * as xsql from 'extra-sql';
xsql.tableExists('food');
// ā SELECT EXISTS (SELECT 1 FROM information_schema.tables WHERE table_name='food');
xsql.setupTable('food', {code: 'TEXT', name: 'TEXT'},
[{code: 'F1', name: 'Mango'}, {code: 'F2', name: 'Lychee'}]);
// ā CREATE TABLE IF NOT EXISTS "food" ("code" TEXT, "name" TEXT);
// ā INSERT INTO "food" ("code", "name") VALUES
// ā ($$F1$$, $$Mango$$),
// ā ($$F2$$, $$Lychee$$);
xsql.selectTsquery('columns', 'total fat');
// ā SELECT * FROM "columns" WHERE "tsvector" @@ plainto_tsquery('total fat');
xsql.matchTsquery('columns', ['total', 'fat']);
// ā SELECT *, '2'::INT AS "matchTsquery" FROM "columns" WHERE "tsvector" @@ plainto_tsquery('total fat') UNION ALL
// ā SELECT *, '1'::INT AS "matchTsquery" FROM "columns" WHERE "tsvector" @@ plainto_tsquery('total');
```
| Property | Description |
| ---- | ---- |
| [createTable] | Generate SQL command for CREATE TABLE. |
| [createIndex] | Generate SQL command for CREATE INDEX. |
| [createView] | Generate SQL command for CREATE VIEW. |
| [insertInto] | Generates SQL command for INSERT INTO using an array of values. |
| [setupTable] | Generate SQL commands to set up a table (create, insert, index). |
| [tableExists] | Generate SQL command to check if a table exists. |
| [selectTsquery] | Generate SQL command for SELECT with tsquery. |
| [matchTsquery] | Generate SQL query for matching words with tsquery. |
| [insertIntoStream] | Generate SQL command for INSERT INTO using a stream of values. |
| [setupTableIndex] | Generate SQL commands for setting up table indexes and views. |
| [createTableData] | Generate SQL command for creating a table with data. |
| [updateData] | Generate SQL command for updating data. |
| [selectData] | Generate SQL command for selecting data. |
| [insertIntoData] | Generate SQL command for inserting data. |
| [deleteData] | Generate SQL command for deleting data. |
| [OPERATORS] | Set of operators in SQL. {field} |
| [OPERAND_COUNT] | Number of operands used with an SQL operator. {field} |
<br>
<br>
[](https://www.youtube.com/watch?v=u6EuAUjq92k)<br>
[](https://nodef.github.io)

[ ]: https://en.wikipedia.org/wiki/SQL
[ ]: https://github.com/nodef/extra-sql/wiki/createTable
[ ]: https://github.com/nodef/extra-sql/wiki/createIndex
[ ]: https://github.com/nodef/extra-sql/wiki/createView
[ ]: https://github.com/nodef/extra-sql/wiki/insertInto
[ ]: https://github.com/nodef/extra-sql/wiki/setupTable
[ ]: https://github.com/nodef/extra-sql/wiki/tableExists
[ ]: https://github.com/nodef/extra-sql/wiki/selectTsquery
[ ]: https://github.com/nodef/extra-sql/wiki/matchTsquery
[ ]: https://github.com/nodef/extra-sql/wiki/OPERATORS
[ ]: https://github.com/nodef/extra-sql/wiki/OPERAND_COUNT
[ ]: https://github.com/nodef/extra-sql/wiki/insertIntoStream
[ ]: https://github.com/nodef/extra-sql/wiki/setupTableIndex
[ ]: https://github.com/nodef/extra-sql/wiki/createTableData
[ ]: https://github.com/nodef/extra-sql/wiki/updateData
[ ]: https://github.com/nodef/extra-sql/wiki/selectData
[ ]: https://github.com/nodef/extra-sql/wiki/insertIntoData
[ ]: https://github.com/nodef/extra-sql/wiki/deleteData
]