#!/bin/bash # world 模块构建脚本(四步安装①:DDL 生成;②:CRUD UI 生成;③:编码字典落库;④:RBAC 注册) set -e cd "$(dirname "$0")" echo "[world] ① 生成 DDL (json2ddl)" json2ddl mysql ./models > models/mysql.ddl.sql 2>/dev/null || echo " json2ddl 不可用,跳过(部署时由应用 build.sh 统一执行)" echo "[world] ② 生成 CRUD UI (xls2ui)" xls2ui -m ../models -o ../wwwroot world ./json/*.json 2>/dev/null || echo " xls2ui 不可用,跳过(部署时由应用 build.sh 统一执行)" echo "[world] ③ 编码字典落库(init/data.json,应用初始化时幂等执行)" echo " 由宿主应用初始化流程执行 appcodes/appcodes_kv 幂等插入" echo "[world] ④ RBAC 注册" python3 scripts/load_path.py || echo " load_path.py 需在 Sage 环境执行" echo "[world] build done"