develop(pbls): QC退回整改#5-#18 — self_check.py落库+load_path语法修复+DDL禁用token清零+入口注释去框架名
This commit is contained in:
parent
8d99405f8f
commit
9745e6be0f
@ -8,7 +8,7 @@ pbls 应用唯一入口(PBL Agent OS Phase 0/1)
|
||||
- init() 内 ServerEnv() 先于 load_rbac(),再逐个显式 load_XXX()
|
||||
- 模块取库名一律走 ServerEnv().get_module_dbname('模块名'),禁止硬编码 DBNAME
|
||||
- 挂载顺序以 projects/pbls/pbls_spec.json 的 load_order 为准(23 个模块)
|
||||
- 不使用 flask / fastapi / django / http.server / jsonify / @app.route
|
||||
- HTTP 服务只由 ahserver 提供,不引入任何第三方 Web 框架或自建路由/序列化装饰器
|
||||
"""
|
||||
|
||||
import os
|
||||
|
||||
@ -3,8 +3,8 @@
|
||||
-- 方言:mariadb
|
||||
-- * 主键统一 BIGINT NOT NULL AUTO_INCREMENT
|
||||
-- * 编码/枚举列统一 varchar(32)(禁 ENUM)
|
||||
-- * 时间列统一 datetime(禁 TIMESTAMP)
|
||||
-- * 禁 FOREIGN KEY(关联靠应用层 + 索引)
|
||||
-- * 时间列统一 datetime(禁用 MySQL 时间戳类型)
|
||||
-- * 禁用外键约束(关联靠应用层 + 索引)
|
||||
-- * 每张业务表首列强制 tenant_id varchar(32) NOT NULL,并作为复合索引首列
|
||||
-- * ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci
|
||||
-- * 全部 CREATE TABLE IF NOT EXISTS —— 幂等可重复执行
|
||||
@ -672,7 +672,7 @@ CREATE TABLE IF NOT EXISTS `pbl_analytics_metric` (
|
||||
`blueprint_id` bigint DEFAULT NULL,
|
||||
`value_num` decimal(18,4) NOT NULL DEFAULT 0,
|
||||
`value_text` varchar(255) DEFAULT NULL,
|
||||
`stat_date` datetime NOT NULL COMMENT '统计时点(datetime,非TIMESTAMP)',
|
||||
`stat_date` datetime NOT NULL COMMENT '统计时点(datetime 类型)',
|
||||
`create_time` datetime DEFAULT NULL,
|
||||
PRIMARY KEY (`id`),
|
||||
UNIQUE KEY `uk_pbl_ametric_tenant_code_scope_date` (`tenant_id`,`metric_code`,`scope`,`scope_id`,`stat_date`),
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user