فهرست منبع

♻️ refactor(area-data): 修正区域数据层级逻辑和更新生成时间

- 更新生成时间戳从2025-10-17T07:54:26.651Z到2025-10-17T15:30:39.061Z
- 重构区域层级判断逻辑,基于parentId动态推断层级而非固定阈值
- 将所有区县级数据从level=2修正为level=3以符合实际行政区划层级
- 优化代码生成逻辑,确保市级和区县级层级分配准确
yourname 4 ماه پیش
والد
کامیت
073099cc87
2فایلهای تغییر یافته به همراه538 افزوده شده و 534 حذف شده
  1. 529 529
      scripts/area_data_init.sql
  2. 9 5
      scripts/generate-area-sql.mjs

تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 529 - 529
scripts/area_data_init.sql


+ 9 - 5
scripts/generate-area-sql.mjs

@@ -48,12 +48,16 @@ function parseCSVLine(line) {
     if (parsedParentId === 0 || parsedParentId === null) {
         level = 1; // 省/直辖市
         code = parsedId.toString().padStart(6, '0'); // 省级代码
-    } else if (parsedId < 1000) {
-        level = 2; // 市
-        code = parsedId.toString().padStart(6, '0'); // 市级代码
     } else {
-        level = 3; // 区/县
-        code = parsedId.toString().padStart(6, '0'); // 区县级代码
+        // 根据parentId推断层级
+        // 如果parentId是省级(1-33),则当前是市级
+        // 如果parentId是市级(34-...),则当前是区县级
+        if (parsedParentId >= 1 && parsedParentId <= 33) {
+            level = 2; // 市
+        } else {
+            level = 3; // 区/县
+        }
+        code = parsedId.toString().padStart(6, '0');
     }
 
     return {

برخی فایل ها در این مقایسه diff نمایش داده نمی شوند زیرا تعداد فایل ها بسیار زیاد است