文件名称:typesql:TypeSQL-从原始MySQL查询生成Typescript API。 与Deno和Node兼容
文件大小:522KB
文件格式:ZIP
更新时间:2024-05-22 03:16:50
mysql node typescript sql query-builder
TypeSQL:一种无需ORM即可访问MySQL数据库的替代方法。 用原始SQL编写查询,TypeSQL将生成一个类型安全的API来执行查询。 例子 在select-products.sql文件中具有以下查询。 SELECT id, product_name, list_price FROM products WHERE discontinued = 0 AND list_price BETWEEN :minPrice AND :maxPrice TypeSQL将在文件select-products.ts生成类型和函数。 然后,您可以导入生成的代码并按以下方式执行: deno语法: 一些功能: 不要限制使用SQL您不需要学习任何新的查询语言,就可以使用SQL的所有功能和表现力。 推断参数和列类型。 SELECT DATEDIFF(:date1, :date2)
【文件预览】:
typesql-master
----src()
--------sql-generator.ts(3KB)
--------types.ts(2KB)
--------mysql-mapping.ts(5KB)
--------describe-query.ts(6KB)
--------code-generator.ts(10KB)
--------utility-types.ts(107B)
--------cli.ts(6KB)
--------queryExectutor.ts(3KB)
--------mysql-query-analyzer()
----.vscode()
--------launch.json(824B)
----tsconfig.json(6KB)
----LICENSE(1KB)
----typesql.json.dist(107B)
----README.md(3KB)
----dbschema()
--------V1__create_test_fixture.sql(2KB)
----typesql-deno.gif(469KB)
----docs()
--------insert.md(2KB)
--------query_scaffolding.md(2KB)
--------functions.md(966B)
--------orderBy_limit.md(804B)
--------orderby_error.png(34KB)
--------in_clause.md(1KB)
----docker-compose.yml(447B)
----tests()
--------type-mapping.test.ts(5KB)
--------parse-select-complex-queries.test.ts(6KB)
--------preprocess-sql.test.ts(2KB)
--------rename-invalid-column-names.test.ts(3KB)
--------parse-select-subqueries.test.ts(9KB)
--------parse-select-union.test.ts(184B)
--------parse-params.test.ts(22KB)
--------sql-generator.test.ts(3KB)
--------parse-update.test.ts(4KB)
--------infer-not-null-experimental.test.ts(25KB)
--------parse-select-single-table.test.ts(40KB)
--------parse-insert.test.ts(8KB)
--------query-executor.test.ts(745B)
--------infer-not-null.test.ts(32KB)
--------parse-delete.test.ts(3KB)
--------parse-select-multiples-tables.test.ts(19KB)
--------parse-select-functions.test.ts(12KB)
--------mysql-query-analyzer()
--------code-generator.test.ts(11KB)
----.gitignore(17B)
----package-lock.json(128KB)
----package.json(1KB)