文件名称:mfsqlchecker:静态验证所有SQL查询的正确性。 打字稿,PostgreSQL
文件大小:1MB
文件格式:ZIP
更新时间:2024-05-22 07:42:32
TypeScript
mfsqlchecker 静态验证所有SQL查询的正确性。 打字稿,PostgreSQL 类似项目 什么是mfsqlchecker mfsqlchecker是之上的薄层。 您继续使用常规SQL与PostgreSQL数据库进行交互来编写查询,但是mfsqlchecker会自动验证所有查询是否正确,并且结果列是否为预期的类型。 该验证步骤是在编译时执行的,因此您可以高度确信在生产过程中不会出现任何错误。 动机和好处 对于只有几十个查询的小型项目,使用直接可以正常工作。 但是对于包含数百个SQL查询的大型项目,由于缺乏编译时检查和不符合人机工程学的可组合性,事情开始崩溃 mfsqlchecker帮助解决以下问题: 编译时查询的静态检查 从mfsqlchecker提供的静态检查中获得的第一个好处是开发期间的快速反馈。 在编辑器中编写查询时,系统会检查您的查询。 语法错误以及表名或列名中的错别
【文件预览】:
mfsqlchecker-master
----mfsqlchecker()
--------DbConnector.ts(55KB)
--------main.ts(9KB)
--------pg_extra.ts(11KB)
--------view_names.ts(669B)
--------ts_extra.ts(1KB)
--------either.ts(618B)
--------ErrorDiagnostic.ts(3KB)
--------sqlchecker_engine.ts(14KB)
--------tsconfig.json(1017B)
--------tslint.json(5KB)
--------launch_postgres.ts(16KB)
--------pg_test_db.ts(5KB)
--------views.ts(19KB)
--------queries.ts(47KB)
--------formatters()
--------source_maps.ts(2KB)
--------ConfigFile.ts(9KB)
----lib()
--------sql_linter.ts_(5KB)
--------utils.ts(830B)
--------view_names.ts(981B)
--------mfsqltool.ts(50KB)
--------crc32.ts(4KB)
----.npmignore(0B)
----demo()
--------demo1.ts(489B)
--------types.ts(850B)
--------migrations()
--------helper_views()
--------tsconfig.json(801B)
--------bloob.ts(1KB)
--------demo.ts(4KB)
--------mfsqlchecker.json(617B)
----LICENSE(1KB)
----README.md(11KB)
----mfsqlchecker.js(58B)
----mfsqlchecker-support()
--------src()
--------.vscode()
--------tsconfig.json(584B)
--------tslint.json(248B)
--------README.md(625B)
--------.vscodeignore(134B)
--------vsc-extension-quickstart.md(3KB)
--------.gitignore(21B)
--------CHANGELOG.md(248B)
--------package-lock.json(51KB)
--------package.json(1KB)
----TODO(3KB)
----tests()
--------common()
--------test_auth_views()
--------run_tests.js(3KB)
--------migrations()
--------test_view_fragment()
--------test_arrays()
--------test_interface_type()
--------test_simple()
--------test_auth_frags()
--------tests_tsconfig.json(660B)
----employees_demo.gif(964KB)
----.gitignore(149B)
----node_modules()
--------.bin()
----package.json(2KB)