From eb464464ea4fd2d354701b65e98f8411219c6d2e Mon Sep 17 00:00:00 2001 From: Mars Liu Date: Thu, 2 Dec 2021 17:10:27 +0800 Subject: [PATCH] keywords override --- .../config.json" | 2 +- .../config.json" | 2 +- .../config.json" | 2 +- .../1.psql/config.json" | 2 +- .../1.\350\241\250/config.json" | 2 +- .../2.\345\207\275\346\225\260/config.json" | 2 +- .../config.json" | 2 +- .../config.json" | 2 +- .../config.json" | 2 +- .../config.json" | 2 +- .../config.json" | 2 +- .../config.json" | 2 +- .../config.json" | 2 +- .../5.CTE/config.json" | 2 +- .../config.json" | 2 +- .../1.standby/config.json" | 2 +- .../config.json" | 2 +- .../3.fdw/config.json" | 2 +- .../2.JSON\345\222\214JSONB/config.json" | 2 +- .../3.\345\207\275\346\225\260/config.json" | 2 +- .../4.\350\247\206\345\233\276/config.json" | 2 +- .../config.json" | 2 +- .../2.Window Function/config.json" | 2 +- .../config.json" | 2 +- .../config.json" | 2 +- .../5.\344\272\213\345\212\241/config.json" | 2 +- data/tree.json | 166 +++++++++++++++--- src/tree.py | 7 + 28 files changed, 171 insertions(+), 54 deletions(-) diff --git "a/data/1.PostgreSQL\345\210\235\351\230\266/1.PostgreSQL\345\237\272\346\234\254\346\246\202\345\277\265/1.\345\205\263\347\263\273\345\236\213\346\225\260\346\215\256\345\272\223/config.json" "b/data/1.PostgreSQL\345\210\235\351\230\266/1.PostgreSQL\345\237\272\346\234\254\346\246\202\345\277\265/1.\345\205\263\347\263\273\345\236\213\346\225\260\346\215\256\345\272\223/config.json" index 1adb8f2..b46c776 100644 --- "a/data/1.PostgreSQL\345\210\235\351\230\266/1.PostgreSQL\345\237\272\346\234\254\346\246\202\345\277\265/1.\345\205\263\347\263\273\345\236\213\346\225\260\346\215\256\345\272\223/config.json" +++ "b/data/1.PostgreSQL\345\210\235\351\230\266/1.PostgreSQL\345\237\272\346\234\254\346\246\202\345\277\265/1.\345\205\263\347\263\273\345\236\213\346\225\260\346\215\256\345\272\223/config.json" @@ -1,6 +1,6 @@ { "node_id": "pg-11d131b2d01b40be90b23f096d4852cc", - "keywords": [], + "keywords": ["关系型数据库", "database", "relational", "rdbms"], "children": [], "export": [ "relation.json" diff --git "a/data/1.PostgreSQL\345\210\235\351\230\266/1.PostgreSQL\345\237\272\346\234\254\346\246\202\345\277\265/2.\346\234\215\345\212\241\345\231\250\345\222\214\345\256\242\346\210\267\347\253\257/config.json" "b/data/1.PostgreSQL\345\210\235\351\230\266/1.PostgreSQL\345\237\272\346\234\254\346\246\202\345\277\265/2.\346\234\215\345\212\241\345\231\250\345\222\214\345\256\242\346\210\267\347\253\257/config.json" index eab48c0..36319a1 100644 --- "a/data/1.PostgreSQL\345\210\235\351\230\266/1.PostgreSQL\345\237\272\346\234\254\346\246\202\345\277\265/2.\346\234\215\345\212\241\345\231\250\345\222\214\345\256\242\346\210\267\347\253\257/config.json" +++ "b/data/1.PostgreSQL\345\210\235\351\230\266/1.PostgreSQL\345\237\272\346\234\254\346\246\202\345\277\265/2.\346\234\215\345\212\241\345\231\250\345\222\214\345\256\242\346\210\267\347\253\257/config.json" @@ -1,6 +1,6 @@ { "node_id": "pg-cf0e5cb243a247e2a0b812c5798cdba4", - "keywords": [], + "keywords": ["server", "client", "数据库服务器", "数据库客户端"], "children": [], "export": [ "client.json", diff --git "a/data/1.PostgreSQL\345\210\235\351\230\266/2.PostgreSQL\347\232\204\345\256\211\350\243\205/1.\345\256\211\350\243\205PostgreSQL/config.json" "b/data/1.PostgreSQL\345\210\235\351\230\266/2.PostgreSQL\347\232\204\345\256\211\350\243\205/1.\345\256\211\350\243\205PostgreSQL/config.json" index b061382..67326b7 100644 --- "a/data/1.PostgreSQL\345\210\235\351\230\266/2.PostgreSQL\347\232\204\345\256\211\350\243\205/1.\345\256\211\350\243\205PostgreSQL/config.json" +++ "b/data/1.PostgreSQL\345\210\235\351\230\266/2.PostgreSQL\347\232\204\345\256\211\350\243\205/1.\345\256\211\350\243\205PostgreSQL/config.json" @@ -1,6 +1,6 @@ { "node_id": "pg-940afa6d71af44f689011ded8fd91a98", - "keywords": [], + "keywords": ["安装", "PostgreSQL"], "children": [], "export": ["install.json"] } \ No newline at end of file diff --git "a/data/1.PostgreSQL\345\210\235\351\230\266/3.\346\237\245\350\257\242\346\225\260\346\215\256/1.psql/config.json" "b/data/1.PostgreSQL\345\210\235\351\230\266/3.\346\237\245\350\257\242\346\225\260\346\215\256/1.psql/config.json" index 2c65872..be7c559 100644 --- "a/data/1.PostgreSQL\345\210\235\351\230\266/3.\346\237\245\350\257\242\346\225\260\346\215\256/1.psql/config.json" +++ "b/data/1.PostgreSQL\345\210\235\351\230\266/3.\346\237\245\350\257\242\346\225\260\346\215\256/1.psql/config.json" @@ -1,6 +1,6 @@ { "node_id": "pg-ee5c6d4a073b45a7995ba351ab9de46e", - "keywords": [], + "keywords": ["sql", "psql", " 数据库客户端"], "children": [], "export": ["psql.json"] } \ No newline at end of file diff --git "a/data/2.PostgreSQL\344\270\255\351\230\266/1.PostgreSQL\346\225\260\346\215\256\345\272\223\347\232\204\345\237\272\346\234\254\347\273\223\346\236\204/1.\350\241\250/config.json" "b/data/2.PostgreSQL\344\270\255\351\230\266/1.PostgreSQL\346\225\260\346\215\256\345\272\223\347\232\204\345\237\272\346\234\254\347\273\223\346\236\204/1.\350\241\250/config.json" index 42f84d1..3a9bde7 100644 --- "a/data/2.PostgreSQL\344\270\255\351\230\266/1.PostgreSQL\346\225\260\346\215\256\345\272\223\347\232\204\345\237\272\346\234\254\347\273\223\346\236\204/1.\350\241\250/config.json" +++ "b/data/2.PostgreSQL\344\270\255\351\230\266/1.PostgreSQL\346\225\260\346\215\256\345\272\223\347\232\204\345\237\272\346\234\254\347\273\223\346\236\204/1.\350\241\250/config.json" @@ -1,6 +1,6 @@ { "node_id": "pg-806d3976e8764d4f8e26c197c53d45a8", - "keywords": [], + "keywords": ["表", "table"], "children": [], "export": [ "table.json", diff --git "a/data/2.PostgreSQL\344\270\255\351\230\266/1.PostgreSQL\346\225\260\346\215\256\345\272\223\347\232\204\345\237\272\346\234\254\347\273\223\346\236\204/2.\345\207\275\346\225\260/config.json" "b/data/2.PostgreSQL\344\270\255\351\230\266/1.PostgreSQL\346\225\260\346\215\256\345\272\223\347\232\204\345\237\272\346\234\254\347\273\223\346\236\204/2.\345\207\275\346\225\260/config.json" index 46ce3b6..ea86307 100644 --- "a/data/2.PostgreSQL\344\270\255\351\230\266/1.PostgreSQL\346\225\260\346\215\256\345\272\223\347\232\204\345\237\272\346\234\254\347\273\223\346\236\204/2.\345\207\275\346\225\260/config.json" +++ "b/data/2.PostgreSQL\344\270\255\351\230\266/1.PostgreSQL\346\225\260\346\215\256\345\272\223\347\232\204\345\237\272\346\234\254\347\273\223\346\236\204/2.\345\207\275\346\225\260/config.json" @@ -1,6 +1,6 @@ { "node_id": "pg-f371b91ef63a4ce08f80b92bc8580196", - "keywords": [], + "keywords": ["函数", "function"], "children": [], "export": ["function.json"] } \ No newline at end of file diff --git "a/data/2.PostgreSQL\344\270\255\351\230\266/1.PostgreSQL\346\225\260\346\215\256\345\272\223\347\232\204\345\237\272\346\234\254\347\273\223\346\236\204/3.\347\224\250\346\210\267\345\222\214\346\235\203\351\231\220/config.json" "b/data/2.PostgreSQL\344\270\255\351\230\266/1.PostgreSQL\346\225\260\346\215\256\345\272\223\347\232\204\345\237\272\346\234\254\347\273\223\346\236\204/3.\347\224\250\346\210\267\345\222\214\346\235\203\351\231\220/config.json" index e4497eb..71fc022 100644 --- "a/data/2.PostgreSQL\344\270\255\351\230\266/1.PostgreSQL\346\225\260\346\215\256\345\272\223\347\232\204\345\237\272\346\234\254\347\273\223\346\236\204/3.\347\224\250\346\210\267\345\222\214\346\235\203\351\231\220/config.json" +++ "b/data/2.PostgreSQL\344\270\255\351\230\266/1.PostgreSQL\346\225\260\346\215\256\345\272\223\347\232\204\345\237\272\346\234\254\347\273\223\346\236\204/3.\347\224\250\346\210\267\345\222\214\346\235\203\351\231\220/config.json" @@ -1,6 +1,6 @@ { "node_id": "pg-cb942198b3a84d5398d73d558a241543", - "keywords": [], + "keywords": ["role", "login", "user", "用户", "角色", "权限", "privilege"], "children": [], "export": [ "grant.json", diff --git "a/data/2.PostgreSQL\344\270\255\351\230\266/1.PostgreSQL\346\225\260\346\215\256\345\272\223\347\232\204\345\237\272\346\234\254\347\273\223\346\236\204/5. \350\247\246\345\217\221\345\231\250/config.json" "b/data/2.PostgreSQL\344\270\255\351\230\266/1.PostgreSQL\346\225\260\346\215\256\345\272\223\347\232\204\345\237\272\346\234\254\347\273\223\346\236\204/5. \350\247\246\345\217\221\345\231\250/config.json" index eb14148..b721e35 100644 --- "a/data/2.PostgreSQL\344\270\255\351\230\266/1.PostgreSQL\346\225\260\346\215\256\345\272\223\347\232\204\345\237\272\346\234\254\347\273\223\346\236\204/5. \350\247\246\345\217\221\345\231\250/config.json" +++ "b/data/2.PostgreSQL\344\270\255\351\230\266/1.PostgreSQL\346\225\260\346\215\256\345\272\223\347\232\204\345\237\272\346\234\254\347\273\223\346\236\204/5. \350\247\246\345\217\221\345\231\250/config.json" @@ -1,6 +1,6 @@ { "node_id": "pg-a0cb78d68d814f5e935b41922b88e085", - "keywords": [], + "keywords": ["trigger", "触发器"], "children": [], "export": ["trigger.json"] } \ No newline at end of file diff --git "a/data/2.PostgreSQL\344\270\255\351\230\266/1.PostgreSQL\346\225\260\346\215\256\345\272\223\347\232\204\345\237\272\346\234\254\347\273\223\346\236\204/6.\346\225\260\346\215\256\345\272\223\346\211\251\345\261\225/config.json" "b/data/2.PostgreSQL\344\270\255\351\230\266/1.PostgreSQL\346\225\260\346\215\256\345\272\223\347\232\204\345\237\272\346\234\254\347\273\223\346\236\204/6.\346\225\260\346\215\256\345\272\223\346\211\251\345\261\225/config.json" index 2487054..fb9d9e3 100644 --- "a/data/2.PostgreSQL\344\270\255\351\230\266/1.PostgreSQL\346\225\260\346\215\256\345\272\223\347\232\204\345\237\272\346\234\254\347\273\223\346\236\204/6.\346\225\260\346\215\256\345\272\223\346\211\251\345\261\225/config.json" +++ "b/data/2.PostgreSQL\344\270\255\351\230\266/1.PostgreSQL\346\225\260\346\215\256\345\272\223\347\232\204\345\237\272\346\234\254\347\273\223\346\236\204/6.\346\225\260\346\215\256\345\272\223\346\211\251\345\261\225/config.json" @@ -1,6 +1,6 @@ { "node_id": "pg-d2b6e840cfad44a2aa357cfee56d437d", - "keywords": [], + "keywords": ["数据库扩展", "数据库插件", "extension"], "children": [], "export": [] } \ No newline at end of file diff --git "a/data/2.PostgreSQL\344\270\255\351\230\266/2.\346\234\215\345\212\241\347\253\257\347\274\226\347\250\213/1.\350\201\232\345\220\210\345\222\214\345\210\206\347\273\204/config.json" "b/data/2.PostgreSQL\344\270\255\351\230\266/2.\346\234\215\345\212\241\347\253\257\347\274\226\347\250\213/1.\350\201\232\345\220\210\345\222\214\345\210\206\347\273\204/config.json" index c97338d..7d7c586 100644 --- "a/data/2.PostgreSQL\344\270\255\351\230\266/2.\346\234\215\345\212\241\347\253\257\347\274\226\347\250\213/1.\350\201\232\345\220\210\345\222\214\345\210\206\347\273\204/config.json" +++ "b/data/2.PostgreSQL\344\270\255\351\230\266/2.\346\234\215\345\212\241\347\253\257\347\274\226\347\250\213/1.\350\201\232\345\220\210\345\222\214\345\210\206\347\273\204/config.json" @@ -1,6 +1,6 @@ { "node_id": "pg-3a87b0dbead643e58f1ff1d93acd80cc", - "keywords": [], + "keywords": ["group by", "分组"], "children": [], "export": [] } \ No newline at end of file diff --git "a/data/2.PostgreSQL\344\270\255\351\230\266/2.\346\234\215\345\212\241\347\253\257\347\274\226\347\250\213/2.\350\277\236\346\216\245\346\237\245\350\257\242/config.json" "b/data/2.PostgreSQL\344\270\255\351\230\266/2.\346\234\215\345\212\241\347\253\257\347\274\226\347\250\213/2.\350\277\236\346\216\245\346\237\245\350\257\242/config.json" index 588d7c5..26d2258 100644 --- "a/data/2.PostgreSQL\344\270\255\351\230\266/2.\346\234\215\345\212\241\347\253\257\347\274\226\347\250\213/2.\350\277\236\346\216\245\346\237\245\350\257\242/config.json" +++ "b/data/2.PostgreSQL\344\270\255\351\230\266/2.\346\234\215\345\212\241\347\253\257\347\274\226\347\250\213/2.\350\277\236\346\216\245\346\237\245\350\257\242/config.json" @@ -1,6 +1,6 @@ { "node_id": "pg-458d5d590ea64188847b45d8e6343f83", - "keywords": [], + "keywords": ["join", "连接查询"], "children": [], "export": [] } \ No newline at end of file diff --git "a/data/2.PostgreSQL\344\270\255\351\230\266/2.\346\234\215\345\212\241\347\253\257\347\274\226\347\250\213/3.\345\255\220\346\237\245\350\257\242/config.json" "b/data/2.PostgreSQL\344\270\255\351\230\266/2.\346\234\215\345\212\241\347\253\257\347\274\226\347\250\213/3.\345\255\220\346\237\245\350\257\242/config.json" index 959ec19..36d21f9 100644 --- "a/data/2.PostgreSQL\344\270\255\351\230\266/2.\346\234\215\345\212\241\347\253\257\347\274\226\347\250\213/3.\345\255\220\346\237\245\350\257\242/config.json" +++ "b/data/2.PostgreSQL\344\270\255\351\230\266/2.\346\234\215\345\212\241\347\253\257\347\274\226\347\250\213/3.\345\255\220\346\237\245\350\257\242/config.json" @@ -1,6 +1,6 @@ { "node_id": "pg-55fd213f919d411c9b572241c4bb7807", - "keywords": [], + "keywords": ["子查询", "subquery"], "children": [], "export": [ "subquery.json" diff --git "a/data/2.PostgreSQL\344\270\255\351\230\266/2.\346\234\215\345\212\241\347\253\257\347\274\226\347\250\213/4.\345\210\206\351\241\265\346\237\245\350\257\242/config.json" "b/data/2.PostgreSQL\344\270\255\351\230\266/2.\346\234\215\345\212\241\347\253\257\347\274\226\347\250\213/4.\345\210\206\351\241\265\346\237\245\350\257\242/config.json" index 42ce499..cabd505 100644 --- "a/data/2.PostgreSQL\344\270\255\351\230\266/2.\346\234\215\345\212\241\347\253\257\347\274\226\347\250\213/4.\345\210\206\351\241\265\346\237\245\350\257\242/config.json" +++ "b/data/2.PostgreSQL\344\270\255\351\230\266/2.\346\234\215\345\212\241\347\253\257\347\274\226\347\250\213/4.\345\210\206\351\241\265\346\237\245\350\257\242/config.json" @@ -1,6 +1,6 @@ { "node_id": "pg-69d3a1c646004e1da497fed2af57806c", - "keywords": [], + "keywords": ["分页", "limit", "offset"], "children": [], "export": ["paged.json"] } \ No newline at end of file diff --git "a/data/2.PostgreSQL\344\270\255\351\230\266/2.\346\234\215\345\212\241\347\253\257\347\274\226\347\250\213/5.CTE/config.json" "b/data/2.PostgreSQL\344\270\255\351\230\266/2.\346\234\215\345\212\241\347\253\257\347\274\226\347\250\213/5.CTE/config.json" index cd6241f..146c831 100644 --- "a/data/2.PostgreSQL\344\270\255\351\230\266/2.\346\234\215\345\212\241\347\253\257\347\274\226\347\250\213/5.CTE/config.json" +++ "b/data/2.PostgreSQL\344\270\255\351\230\266/2.\346\234\215\345\212\241\347\253\257\347\274\226\347\250\213/5.CTE/config.json" @@ -1,6 +1,6 @@ { "node_id": "pg-6beb084543204f4f9d87930c0a6c5707", - "keywords": [], + "keywords": ["common table expression", "cte", "recursive"], "children": [], "export": [] } \ No newline at end of file diff --git "a/data/2.PostgreSQL\344\270\255\351\230\266/2.\346\234\215\345\212\241\347\253\257\347\274\226\347\250\213/6.\350\277\207\347\250\213\345\214\226\347\274\226\347\250\213/config.json" "b/data/2.PostgreSQL\344\270\255\351\230\266/2.\346\234\215\345\212\241\347\253\257\347\274\226\347\250\213/6.\350\277\207\347\250\213\345\214\226\347\274\226\347\250\213/config.json" index 4158705..9d34d65 100644 --- "a/data/2.PostgreSQL\344\270\255\351\230\266/2.\346\234\215\345\212\241\347\253\257\347\274\226\347\250\213/6.\350\277\207\347\250\213\345\214\226\347\274\226\347\250\213/config.json" +++ "b/data/2.PostgreSQL\344\270\255\351\230\266/2.\346\234\215\345\212\241\347\253\257\347\274\226\347\250\213/6.\350\277\207\347\250\213\345\214\226\347\274\226\347\250\213/config.json" @@ -1,6 +1,6 @@ { "node_id": "pg-eb4048b7dfd3469f8049330ba78427b5", - "keywords": [], + "keywords": ["plsql", "过程化"], "children": [], "export": ["loop.json"] } \ No newline at end of file diff --git "a/data/3.PostgreSQL\351\253\230\351\230\266/1.\351\233\206\347\276\244\345\222\214\345\244\215\345\210\266/1.standby/config.json" "b/data/3.PostgreSQL\351\253\230\351\230\266/1.\351\233\206\347\276\244\345\222\214\345\244\215\345\210\266/1.standby/config.json" index 2ab941e..f01b95a 100644 --- "a/data/3.PostgreSQL\351\253\230\351\230\266/1.\351\233\206\347\276\244\345\222\214\345\244\215\345\210\266/1.standby/config.json" +++ "b/data/3.PostgreSQL\351\253\230\351\230\266/1.\351\233\206\347\276\244\345\222\214\345\244\215\345\210\266/1.standby/config.json" @@ -1,6 +1,6 @@ { "node_id": "pg-58e924e93b564a24abb1e6b9cdfbc094", - "keywords": [], + "keywords": ["standby", "热备份", "高可用", "流复制"], "children": [], "export": [ "standby.json", diff --git "a/data/3.PostgreSQL\351\253\230\351\230\266/1.\351\233\206\347\276\244\345\222\214\345\244\215\345\210\266/2.\346\265\201\345\274\217\345\244\215\345\210\266\351\233\206\347\276\244/config.json" "b/data/3.PostgreSQL\351\253\230\351\230\266/1.\351\233\206\347\276\244\345\222\214\345\244\215\345\210\266/2.\346\265\201\345\274\217\345\244\215\345\210\266\351\233\206\347\276\244/config.json" index 8409fd8..2878da8 100644 --- "a/data/3.PostgreSQL\351\253\230\351\230\266/1.\351\233\206\347\276\244\345\222\214\345\244\215\345\210\266/2.\346\265\201\345\274\217\345\244\215\345\210\266\351\233\206\347\276\244/config.json" +++ "b/data/3.PostgreSQL\351\253\230\351\230\266/1.\351\233\206\347\276\244\345\222\214\345\244\215\345\210\266/2.\346\265\201\345\274\217\345\244\215\345\210\266\351\233\206\347\276\244/config.json" @@ -1,6 +1,6 @@ { "node_id": "pg-7eff3dcf68644c23bd89f2a2abe4fac6", - "keywords": [], + "keywords": ["standby", "高可用", "流复制", "wal"], "children": [], "export": ["stream.json"] } \ No newline at end of file diff --git "a/data/3.PostgreSQL\351\253\230\351\230\266/1.\351\233\206\347\276\244\345\222\214\345\244\215\345\210\266/3.fdw/config.json" "b/data/3.PostgreSQL\351\253\230\351\230\266/1.\351\233\206\347\276\244\345\222\214\345\244\215\345\210\266/3.fdw/config.json" index 721dc54..688ad40 100644 --- "a/data/3.PostgreSQL\351\253\230\351\230\266/1.\351\233\206\347\276\244\345\222\214\345\244\215\345\210\266/3.fdw/config.json" +++ "b/data/3.PostgreSQL\351\253\230\351\230\266/1.\351\233\206\347\276\244\345\222\214\345\244\215\345\210\266/3.fdw/config.json" @@ -1,6 +1,6 @@ { "node_id": "pg-20a433f6ae65429f9b1a7f17c751ac01", - "keywords": [], + "keywords": ["外部数据连接", "fdw"], "children": [], "export": [] } \ No newline at end of file diff --git "a/data/3.PostgreSQL\351\253\230\351\230\266/2.\351\253\230\347\272\247\346\225\260\346\215\256\347\261\273\345\236\213/2.JSON\345\222\214JSONB/config.json" "b/data/3.PostgreSQL\351\253\230\351\230\266/2.\351\253\230\347\272\247\346\225\260\346\215\256\347\261\273\345\236\213/2.JSON\345\222\214JSONB/config.json" index ebadb10..d74682a 100644 --- "a/data/3.PostgreSQL\351\253\230\351\230\266/2.\351\253\230\347\272\247\346\225\260\346\215\256\347\261\273\345\236\213/2.JSON\345\222\214JSONB/config.json" +++ "b/data/3.PostgreSQL\351\253\230\351\230\266/2.\351\253\230\347\272\247\346\225\260\346\215\256\347\261\273\345\236\213/2.JSON\345\222\214JSONB/config.json" @@ -1,6 +1,6 @@ { "node_id": "pg-69ad784e39c044d7a115cfd124e49ef1", - "keywords": [], + "keywords": ["json", "jsonb"], "children": [], "export": [ "json.json", diff --git "a/data/3.PostgreSQL\351\253\230\351\230\266/2.\351\253\230\347\272\247\346\225\260\346\215\256\347\261\273\345\236\213/3.\345\207\275\346\225\260/config.json" "b/data/3.PostgreSQL\351\253\230\351\230\266/2.\351\253\230\347\272\247\346\225\260\346\215\256\347\261\273\345\236\213/3.\345\207\275\346\225\260/config.json" index 10f37a2..35896dd 100644 --- "a/data/3.PostgreSQL\351\253\230\351\230\266/2.\351\253\230\347\272\247\346\225\260\346\215\256\347\261\273\345\236\213/3.\345\207\275\346\225\260/config.json" +++ "b/data/3.PostgreSQL\351\253\230\351\230\266/2.\351\253\230\347\272\247\346\225\260\346\215\256\347\261\273\345\236\213/3.\345\207\275\346\225\260/config.json" @@ -1,6 +1,6 @@ { "node_id": "pg-6dbbb44b41d347b58075a9155dfb8356", - "keywords": [], + "keywords": ["函数", "过程", "function", "produce"], "children": [], "export": ["distinct.json"] } \ No newline at end of file diff --git "a/data/3.PostgreSQL\351\253\230\351\230\266/2.\351\253\230\347\272\247\346\225\260\346\215\256\347\261\273\345\236\213/4.\350\247\206\345\233\276/config.json" "b/data/3.PostgreSQL\351\253\230\351\230\266/2.\351\253\230\347\272\247\346\225\260\346\215\256\347\261\273\345\236\213/4.\350\247\206\345\233\276/config.json" index 81fdce1..dc8f815 100644 --- "a/data/3.PostgreSQL\351\253\230\351\230\266/2.\351\253\230\347\272\247\346\225\260\346\215\256\347\261\273\345\236\213/4.\350\247\206\345\233\276/config.json" +++ "b/data/3.PostgreSQL\351\253\230\351\230\266/2.\351\253\230\347\272\247\346\225\260\346\215\256\347\261\273\345\236\213/4.\350\247\206\345\233\276/config.json" @@ -1,6 +1,6 @@ { "node_id": "pg-532f8f84ea74493a9581e6bf720ebf78", - "keywords": [], + "keywords": ["视图", "view"], "children": [], "export": ["view.json"] } \ No newline at end of file diff --git "a/data/3.PostgreSQL\351\253\230\351\230\266/3.SQL\351\253\230\347\272\247\346\212\200\345\267\247/1.\351\200\222\345\275\222\346\237\245\350\257\242/config.json" "b/data/3.PostgreSQL\351\253\230\351\230\266/3.SQL\351\253\230\347\272\247\346\212\200\345\267\247/1.\351\200\222\345\275\222\346\237\245\350\257\242/config.json" index 8ad994f..83ced6b 100644 --- "a/data/3.PostgreSQL\351\253\230\351\230\266/3.SQL\351\253\230\347\272\247\346\212\200\345\267\247/1.\351\200\222\345\275\222\346\237\245\350\257\242/config.json" +++ "b/data/3.PostgreSQL\351\253\230\351\230\266/3.SQL\351\253\230\347\272\247\346\212\200\345\267\247/1.\351\200\222\345\275\222\346\237\245\350\257\242/config.json" @@ -1,6 +1,6 @@ { "node_id": "pg-2e691ed3a847424eb887b40aca750c4e", - "keywords": [], + "keywords": ["cte", "递归查询", "recursive"], "children": [], "export": [ "continuous.json" diff --git "a/data/3.PostgreSQL\351\253\230\351\230\266/3.SQL\351\253\230\347\272\247\346\212\200\345\267\247/2.Window Function/config.json" "b/data/3.PostgreSQL\351\253\230\351\230\266/3.SQL\351\253\230\347\272\247\346\212\200\345\267\247/2.Window Function/config.json" index 75459d9..0196a1b 100644 --- "a/data/3.PostgreSQL\351\253\230\351\230\266/3.SQL\351\253\230\347\272\247\346\212\200\345\267\247/2.Window Function/config.json" +++ "b/data/3.PostgreSQL\351\253\230\351\230\266/3.SQL\351\253\230\347\272\247\346\212\200\345\267\247/2.Window Function/config.json" @@ -1,5 +1,5 @@ { - "keywords": [], + "keywords": ["函数", "function"], "children": [], "node_id": "pg-cab66a558cda467eabd9587b5a8257bd", "export": [ diff --git "a/data/3.PostgreSQL\351\253\230\351\230\266/3.SQL\351\253\230\347\272\247\346\212\200\345\267\247/3.\351\200\217\350\247\206\350\241\250 /config.json" "b/data/3.PostgreSQL\351\253\230\351\230\266/3.SQL\351\253\230\347\272\247\346\212\200\345\267\247/3.\351\200\217\350\247\206\350\241\250 /config.json" index 43c0829..acbeffe 100644 --- "a/data/3.PostgreSQL\351\253\230\351\230\266/3.SQL\351\253\230\347\272\247\346\212\200\345\267\247/3.\351\200\217\350\247\206\350\241\250 /config.json" +++ "b/data/3.PostgreSQL\351\253\230\351\230\266/3.SQL\351\253\230\347\272\247\346\212\200\345\267\247/3.\351\200\217\350\247\206\350\241\250 /config.json" @@ -1,6 +1,6 @@ { "node_id": "pg-693a81467f444886a199bac681f238b8", - "keywords": [], + "keywords": ["透视表", "交叉透视表", "pivot"], "children": [], "export": ["pivot.json"] } \ No newline at end of file diff --git "a/data/3.PostgreSQL\351\253\230\351\230\266/3.SQL\351\253\230\347\272\247\346\212\200\345\267\247/4.\345\206\231\345\205\245\345\222\214\345\206\262\347\252\201/config.json" "b/data/3.PostgreSQL\351\253\230\351\230\266/3.SQL\351\253\230\347\272\247\346\212\200\345\267\247/4.\345\206\231\345\205\245\345\222\214\345\206\262\347\252\201/config.json" index 520ac1b..6cecb80 100644 --- "a/data/3.PostgreSQL\351\253\230\351\230\266/3.SQL\351\253\230\347\272\247\346\212\200\345\267\247/4.\345\206\231\345\205\245\345\222\214\345\206\262\347\252\201/config.json" +++ "b/data/3.PostgreSQL\351\253\230\351\230\266/3.SQL\351\253\230\347\272\247\346\212\200\345\267\247/4.\345\206\231\345\205\245\345\222\214\345\206\262\347\252\201/config.json" @@ -1,6 +1,6 @@ { "node_id": "pg-6ce3520f7a67494a90378e7b194f8720", - "keywords": [], + "keywords": ["conflict", "冲突", "唯一约束"], "children": [], "export": ["score.json"] } \ No newline at end of file diff --git "a/data/3.PostgreSQL\351\253\230\351\230\266/3.SQL\351\253\230\347\272\247\346\212\200\345\267\247/5.\344\272\213\345\212\241/config.json" "b/data/3.PostgreSQL\351\253\230\351\230\266/3.SQL\351\253\230\347\272\247\346\212\200\345\267\247/5.\344\272\213\345\212\241/config.json" index 387e0e3..5ae99eb 100644 --- "a/data/3.PostgreSQL\351\253\230\351\230\266/3.SQL\351\253\230\347\272\247\346\212\200\345\267\247/5.\344\272\213\345\212\241/config.json" +++ "b/data/3.PostgreSQL\351\253\230\351\230\266/3.SQL\351\253\230\347\272\247\346\212\200\345\267\247/5.\344\272\213\345\212\241/config.json" @@ -1,6 +1,6 @@ { "node_id": "pg-2d547e778fc4453b84feb0a0c6341348", - "keywords": [], + "keywords": ["事务", "transaction"], "children": [], "export": ["transaction.json"] } \ No newline at end of file diff --git a/data/tree.json b/data/tree.json index 4a61982..4d5fd99 100644 --- a/data/tree.json +++ b/data/tree.json @@ -16,14 +16,24 @@ { "关系型数据库": { "node_id": "pg-11d131b2d01b40be90b23f096d4852cc", - "keywords": [], + "keywords": [ + "关系型数据库", + "database", + "relational", + "rdbms" + ], "children": [] } }, { "服务器和客户端": { "node_id": "pg-cf0e5cb243a247e2a0b812c5798cdba4", - "keywords": [], + "keywords": [ + "server", + "client", + "数据库服务器", + "数据库客户端" + ], "children": [] } } @@ -38,7 +48,10 @@ { "安装PostgreSQL": { "node_id": "pg-940afa6d71af44f689011ded8fd91a98", - "keywords": [], + "keywords": [ + "安装", + "PostgreSQL" + ], "children": [] } }, @@ -74,7 +87,11 @@ { "psql": { "node_id": "pg-ee5c6d4a073b45a7995ba351ab9de46e", - "keywords": [], + "keywords": [ + "sql", + "psql", + " 数据库客户端" + ], "children": [] } }, @@ -119,42 +136,68 @@ { "表": { "node_id": "pg-806d3976e8764d4f8e26c197c53d45a8", - "keywords": [], + "keywords": [ + "表", + "table" + ], "children": [] } }, { "函数": { "node_id": "pg-f371b91ef63a4ce08f80b92bc8580196", - "keywords": [], + "keywords": [ + "函数", + "function" + ], "children": [] } }, { "用户和权限": { "node_id": "pg-cb942198b3a84d5398d73d558a241543", - "keywords": [], + "keywords": [ + "role", + "login", + "user", + "用户", + "角色", + "权限", + "privilege" + ], "children": [] } }, { "索引和约束": { "node_id": "pg-eeb777ca54434480a06bfe7fc5e7d3ca", - "keywords": [], + "keywords": [ + "索引", + " 约束", + "constraints", + "index" + ], "children": [] } }, { " 触发器": { "node_id": "pg-a0cb78d68d814f5e935b41922b88e085", - "keywords": [], + "keywords": [ + "trigger", + "触发器" + ], "children": [] } }, { "数据库扩展": { "node_id": "pg-d2b6e840cfad44a2aa357cfee56d437d", - "keywords": [], + "keywords": [ + "数据库扩展", + "数据库插件", + "extension" + ], "children": [] } } @@ -169,42 +212,62 @@ { "聚合和分组": { "node_id": "pg-3a87b0dbead643e58f1ff1d93acd80cc", - "keywords": [], + "keywords": [ + "group by", + "分组" + ], "children": [] } }, { "连接查询": { "node_id": "pg-458d5d590ea64188847b45d8e6343f83", - "keywords": [], + "keywords": [ + "join", + "连接查询" + ], "children": [] } }, { "子查询": { "node_id": "pg-55fd213f919d411c9b572241c4bb7807", - "keywords": [], + "keywords": [ + "子查询", + "subquery" + ], "children": [] } }, { "分页查询": { "node_id": "pg-69d3a1c646004e1da497fed2af57806c", - "keywords": [], + "keywords": [ + "分页", + "limit", + "offset" + ], "children": [] } }, { "CTE": { "node_id": "pg-6beb084543204f4f9d87930c0a6c5707", - "keywords": [], + "keywords": [ + "common table expression", + "cte", + "recursive" + ], "children": [] } }, { "过程化编程": { "node_id": "pg-eb4048b7dfd3469f8049330ba78427b5", - "keywords": [], + "keywords": [ + "plsql", + "过程化" + ], "children": [] } }, @@ -238,21 +301,34 @@ { "standby": { "node_id": "pg-58e924e93b564a24abb1e6b9cdfbc094", - "keywords": [], + "keywords": [ + "standby", + "热备份", + "高可用", + "流复制" + ], "children": [] } }, { "流式复制集群": { "node_id": "pg-7eff3dcf68644c23bd89f2a2abe4fac6", - "keywords": [], + "keywords": [ + "standby", + "高可用", + "流复制", + "wal" + ], "children": [] } }, { "fdw": { "node_id": "pg-20a433f6ae65429f9b1a7f17c751ac01", - "keywords": [], + "keywords": [ + "外部数据连接", + "fdw" + ], "children": [] } } @@ -277,21 +353,32 @@ { "JSON和JSONB": { "node_id": "pg-69ad784e39c044d7a115cfd124e49ef1", - "keywords": [], + "keywords": [ + "json", + "jsonb" + ], "children": [] } }, { "函数": { "node_id": "pg-6dbbb44b41d347b58075a9155dfb8356", - "keywords": [], + "keywords": [ + "函数", + "过程", + "function", + "produce" + ], "children": [] } }, { "视图": { "node_id": "pg-532f8f84ea74493a9581e6bf720ebf78", - "keywords": [], + "keywords": [ + "视图", + "view" + ], "children": [] } } @@ -306,42 +393,65 @@ { "递归查询": { "node_id": "pg-2e691ed3a847424eb887b40aca750c4e", - "keywords": [], + "keywords": [ + "cte", + "递归查询", + "recursive" + ], "children": [] } }, { "Window Function": { "node_id": "pg-cab66a558cda467eabd9587b5a8257bd", - "keywords": [], + "keywords": [ + "函数", + "function" + ], "children": [] } }, { "透视表 ": { "node_id": "pg-693a81467f444886a199bac681f238b8", - "keywords": [], + "keywords": [ + "透视表", + "交叉透视表", + "pivot" + ], "children": [] } }, { "写入和冲突": { "node_id": "pg-6ce3520f7a67494a90378e7b194f8720", - "keywords": [], + "keywords": [ + "conflict", + "冲突", + "唯一约束" + ], "children": [] } }, { "事务": { "node_id": "pg-2d547e778fc4453b84feb0a0c6341348", - "keywords": [], + "keywords": [ + "事务", + "transaction" + ], "children": [] } }, { "索引和优化": { "node_id": "pg-79fe660f35f4469481db38509343c2b7", - "keywords": [], + "keywords": [ + "索引", + "index", + "performance", + "优化" + ], "children": [] } } diff --git a/src/tree.py b/src/tree.py index 692eff5..91d03cb 100644 --- a/src/tree.py +++ b/src/tree.py @@ -101,6 +101,7 @@ class TreeWalker: section_title = list(section_node.keys())[0] full_path = os.path.join(chapter_path, f"{index + 1}.{section_title}") if os.path.isdir(full_path): + self.check_section_keywords(full_path) self.ensure_exercises(full_path) tree_path = os.path.join(self.root, "tree.json") @@ -309,3 +310,9 @@ class TreeWalker: dump_json(full_name, exercise, True, True) else: id_set.add(exercise["exercise_id"]) + + def check_section_keywords(self, full_path): + config = self.ensure_section_config(full_path) + if not config.get("keywords", []): + self.logger.error(f"节点 [{full_path}] 的关键字为空,请修改配置文件写入关键字") + sys.exit(1) -- GitLab