├── .eslintrc.js ├── .gitignore ├── .travis.yml ├── .vscode └── settings.json ├── CHANGELOG.md ├── README.md ├── docs ├── README.md ├── access-hstore-and-json-fields.md ├── action-helpers.md ├── column-definitions.md ├── conditional-helpers.md ├── query-helpers.md ├── query-types.md └── update-helpers.md ├── gulpfile.js ├── helpers ├── actions.js ├── column-definitions.js ├── conditional.js ├── query-types.js ├── query │ ├── action.js │ ├── alias.js │ ├── boolean-helpers.js │ ├── cascade.js │ ├── column-constraint.js │ ├── columns.js │ ├── conflict.js │ ├── definition.js │ ├── distinct.js │ ├── expression.js │ ├── for.js │ ├── from.js │ ├── function.js │ ├── group-by.js │ ├── having.js │ ├── if-exists.js │ ├── if-not-exists.js │ ├── inherits.js │ ├── joins-dep.js │ ├── joins.js │ ├── limit.js │ ├── offset.js │ ├── only.js │ ├── order.js │ ├── over.js │ ├── partition.js │ ├── queries.js │ ├── returning.js │ ├── table.js │ ├── updates.js │ ├── values.js │ ├── view.js │ ├── where.js │ ├── window.js │ └── with.js └── update.js ├── index.js ├── jsconfig.json ├── lib ├── action-helpers.js ├── column-def-helpers.js ├── condition-builder.js ├── conditional-helpers.js ├── helper-manager.js ├── normalize.js ├── query-builder.js ├── query-helpers.js ├── query-types.js ├── update-helpers.js └── utils.js ├── package.json ├── test ├── alter-table.js ├── combining-queries.js ├── conditions.js ├── create-table.js ├── create-view.js ├── delete.js ├── drop-table.js ├── functions.js ├── helpers.js ├── index.html ├── insert.js ├── joins.js ├── normalize.js ├── order.js ├── regression.js ├── select.js ├── table-aliasing.js ├── to-query.js └── update.js ├── yarn-error.log └── yarn.lock /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodybag/mongo-sql/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules/ 3 | jam/ 4 | build/ 5 | *~ 6 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodybag/mongo-sql/HEAD/.travis.yml -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "editor.formatOnSave": false 3 | } 4 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodybag/mongo-sql/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodybag/mongo-sql/HEAD/README.md -------------------------------------------------------------------------------- /docs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodybag/mongo-sql/HEAD/docs/README.md -------------------------------------------------------------------------------- /docs/access-hstore-and-json-fields.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodybag/mongo-sql/HEAD/docs/access-hstore-and-json-fields.md -------------------------------------------------------------------------------- /docs/action-helpers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodybag/mongo-sql/HEAD/docs/action-helpers.md -------------------------------------------------------------------------------- /docs/column-definitions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodybag/mongo-sql/HEAD/docs/column-definitions.md -------------------------------------------------------------------------------- /docs/conditional-helpers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodybag/mongo-sql/HEAD/docs/conditional-helpers.md -------------------------------------------------------------------------------- /docs/query-helpers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodybag/mongo-sql/HEAD/docs/query-helpers.md -------------------------------------------------------------------------------- /docs/query-types.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodybag/mongo-sql/HEAD/docs/query-types.md -------------------------------------------------------------------------------- /docs/update-helpers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodybag/mongo-sql/HEAD/docs/update-helpers.md -------------------------------------------------------------------------------- /gulpfile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodybag/mongo-sql/HEAD/gulpfile.js -------------------------------------------------------------------------------- /helpers/actions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodybag/mongo-sql/HEAD/helpers/actions.js -------------------------------------------------------------------------------- /helpers/column-definitions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodybag/mongo-sql/HEAD/helpers/column-definitions.js -------------------------------------------------------------------------------- /helpers/conditional.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodybag/mongo-sql/HEAD/helpers/conditional.js -------------------------------------------------------------------------------- /helpers/query-types.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodybag/mongo-sql/HEAD/helpers/query-types.js -------------------------------------------------------------------------------- /helpers/query/action.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodybag/mongo-sql/HEAD/helpers/query/action.js -------------------------------------------------------------------------------- /helpers/query/alias.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodybag/mongo-sql/HEAD/helpers/query/alias.js -------------------------------------------------------------------------------- /helpers/query/boolean-helpers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodybag/mongo-sql/HEAD/helpers/query/boolean-helpers.js -------------------------------------------------------------------------------- /helpers/query/cascade.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodybag/mongo-sql/HEAD/helpers/query/cascade.js -------------------------------------------------------------------------------- /helpers/query/column-constraint.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodybag/mongo-sql/HEAD/helpers/query/column-constraint.js -------------------------------------------------------------------------------- /helpers/query/columns.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodybag/mongo-sql/HEAD/helpers/query/columns.js -------------------------------------------------------------------------------- /helpers/query/conflict.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodybag/mongo-sql/HEAD/helpers/query/conflict.js -------------------------------------------------------------------------------- /helpers/query/definition.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodybag/mongo-sql/HEAD/helpers/query/definition.js -------------------------------------------------------------------------------- /helpers/query/distinct.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodybag/mongo-sql/HEAD/helpers/query/distinct.js -------------------------------------------------------------------------------- /helpers/query/expression.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodybag/mongo-sql/HEAD/helpers/query/expression.js -------------------------------------------------------------------------------- /helpers/query/for.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodybag/mongo-sql/HEAD/helpers/query/for.js -------------------------------------------------------------------------------- /helpers/query/from.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodybag/mongo-sql/HEAD/helpers/query/from.js -------------------------------------------------------------------------------- /helpers/query/function.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodybag/mongo-sql/HEAD/helpers/query/function.js -------------------------------------------------------------------------------- /helpers/query/group-by.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodybag/mongo-sql/HEAD/helpers/query/group-by.js -------------------------------------------------------------------------------- /helpers/query/having.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodybag/mongo-sql/HEAD/helpers/query/having.js -------------------------------------------------------------------------------- /helpers/query/if-exists.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodybag/mongo-sql/HEAD/helpers/query/if-exists.js -------------------------------------------------------------------------------- /helpers/query/if-not-exists.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodybag/mongo-sql/HEAD/helpers/query/if-not-exists.js -------------------------------------------------------------------------------- /helpers/query/inherits.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodybag/mongo-sql/HEAD/helpers/query/inherits.js -------------------------------------------------------------------------------- /helpers/query/joins-dep.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodybag/mongo-sql/HEAD/helpers/query/joins-dep.js -------------------------------------------------------------------------------- /helpers/query/joins.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodybag/mongo-sql/HEAD/helpers/query/joins.js -------------------------------------------------------------------------------- /helpers/query/limit.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodybag/mongo-sql/HEAD/helpers/query/limit.js -------------------------------------------------------------------------------- /helpers/query/offset.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodybag/mongo-sql/HEAD/helpers/query/offset.js -------------------------------------------------------------------------------- /helpers/query/only.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodybag/mongo-sql/HEAD/helpers/query/only.js -------------------------------------------------------------------------------- /helpers/query/order.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodybag/mongo-sql/HEAD/helpers/query/order.js -------------------------------------------------------------------------------- /helpers/query/over.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodybag/mongo-sql/HEAD/helpers/query/over.js -------------------------------------------------------------------------------- /helpers/query/partition.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodybag/mongo-sql/HEAD/helpers/query/partition.js -------------------------------------------------------------------------------- /helpers/query/queries.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodybag/mongo-sql/HEAD/helpers/query/queries.js -------------------------------------------------------------------------------- /helpers/query/returning.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodybag/mongo-sql/HEAD/helpers/query/returning.js -------------------------------------------------------------------------------- /helpers/query/table.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodybag/mongo-sql/HEAD/helpers/query/table.js -------------------------------------------------------------------------------- /helpers/query/updates.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodybag/mongo-sql/HEAD/helpers/query/updates.js -------------------------------------------------------------------------------- /helpers/query/values.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodybag/mongo-sql/HEAD/helpers/query/values.js -------------------------------------------------------------------------------- /helpers/query/view.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodybag/mongo-sql/HEAD/helpers/query/view.js -------------------------------------------------------------------------------- /helpers/query/where.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodybag/mongo-sql/HEAD/helpers/query/where.js -------------------------------------------------------------------------------- /helpers/query/window.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodybag/mongo-sql/HEAD/helpers/query/window.js -------------------------------------------------------------------------------- /helpers/query/with.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodybag/mongo-sql/HEAD/helpers/query/with.js -------------------------------------------------------------------------------- /helpers/update.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodybag/mongo-sql/HEAD/helpers/update.js -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodybag/mongo-sql/HEAD/index.js -------------------------------------------------------------------------------- /jsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodybag/mongo-sql/HEAD/jsconfig.json -------------------------------------------------------------------------------- /lib/action-helpers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodybag/mongo-sql/HEAD/lib/action-helpers.js -------------------------------------------------------------------------------- /lib/column-def-helpers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodybag/mongo-sql/HEAD/lib/column-def-helpers.js -------------------------------------------------------------------------------- /lib/condition-builder.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodybag/mongo-sql/HEAD/lib/condition-builder.js -------------------------------------------------------------------------------- /lib/conditional-helpers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodybag/mongo-sql/HEAD/lib/conditional-helpers.js -------------------------------------------------------------------------------- /lib/helper-manager.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodybag/mongo-sql/HEAD/lib/helper-manager.js -------------------------------------------------------------------------------- /lib/normalize.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodybag/mongo-sql/HEAD/lib/normalize.js -------------------------------------------------------------------------------- /lib/query-builder.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodybag/mongo-sql/HEAD/lib/query-builder.js -------------------------------------------------------------------------------- /lib/query-helpers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodybag/mongo-sql/HEAD/lib/query-helpers.js -------------------------------------------------------------------------------- /lib/query-types.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodybag/mongo-sql/HEAD/lib/query-types.js -------------------------------------------------------------------------------- /lib/update-helpers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodybag/mongo-sql/HEAD/lib/update-helpers.js -------------------------------------------------------------------------------- /lib/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodybag/mongo-sql/HEAD/lib/utils.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodybag/mongo-sql/HEAD/package.json -------------------------------------------------------------------------------- /test/alter-table.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodybag/mongo-sql/HEAD/test/alter-table.js -------------------------------------------------------------------------------- /test/combining-queries.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodybag/mongo-sql/HEAD/test/combining-queries.js -------------------------------------------------------------------------------- /test/conditions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodybag/mongo-sql/HEAD/test/conditions.js -------------------------------------------------------------------------------- /test/create-table.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodybag/mongo-sql/HEAD/test/create-table.js -------------------------------------------------------------------------------- /test/create-view.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodybag/mongo-sql/HEAD/test/create-view.js -------------------------------------------------------------------------------- /test/delete.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodybag/mongo-sql/HEAD/test/delete.js -------------------------------------------------------------------------------- /test/drop-table.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodybag/mongo-sql/HEAD/test/drop-table.js -------------------------------------------------------------------------------- /test/functions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodybag/mongo-sql/HEAD/test/functions.js -------------------------------------------------------------------------------- /test/helpers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodybag/mongo-sql/HEAD/test/helpers.js -------------------------------------------------------------------------------- /test/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodybag/mongo-sql/HEAD/test/index.html -------------------------------------------------------------------------------- /test/insert.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodybag/mongo-sql/HEAD/test/insert.js -------------------------------------------------------------------------------- /test/joins.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodybag/mongo-sql/HEAD/test/joins.js -------------------------------------------------------------------------------- /test/normalize.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodybag/mongo-sql/HEAD/test/normalize.js -------------------------------------------------------------------------------- /test/order.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodybag/mongo-sql/HEAD/test/order.js -------------------------------------------------------------------------------- /test/regression.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodybag/mongo-sql/HEAD/test/regression.js -------------------------------------------------------------------------------- /test/select.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodybag/mongo-sql/HEAD/test/select.js -------------------------------------------------------------------------------- /test/table-aliasing.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodybag/mongo-sql/HEAD/test/table-aliasing.js -------------------------------------------------------------------------------- /test/to-query.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodybag/mongo-sql/HEAD/test/to-query.js -------------------------------------------------------------------------------- /test/update.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodybag/mongo-sql/HEAD/test/update.js -------------------------------------------------------------------------------- /yarn-error.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodybag/mongo-sql/HEAD/yarn-error.log -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodybag/mongo-sql/HEAD/yarn.lock --------------------------------------------------------------------------------