feat: 完成sys模块迁移,对齐PHP/Java框架

- 重构sys模块架构,严格按admin/api/core分层
- 对齐所有sys实体与数据库表结构
- 实现完整的adminapi控制器,匹配PHP/Java契约
- 修复依赖注入问题,确保服务正确注册
- 添加自动迁移工具和契约验证
- 完善多租户支持和审计功能
- 统一命名规范,与PHP业务逻辑保持一致
This commit is contained in:
万物街
2025-09-21 21:29:28 +08:00
parent 2e361795d9
commit 127a4db1e3
839 changed files with 24932 additions and 57988 deletions

View File

@@ -18,6 +18,13 @@ export const AppConfigSchema = Joi.object({
DB_DATABASE: Joi.string().required(),
DB_SYNC: Joi.boolean().optional(),
DB_LOGGING: Joi.boolean().optional(),
// 补充数据库连接细粒度参数(与 appConfig.ts 对齐)
DB_CONN_LIMIT: Joi.number().optional(),
DB_ACQUIRE_TIMEOUT_MS: Joi.number().optional(),
DB_QUERY_TIMEOUT_MS: Joi.number().optional(),
DB_CACHE_DURATION_MS: Joi.number().optional(),
DB_TIMEZONE: Joi.string().optional(),
DB_CHARSET: Joi.string().optional(),
// Redis配置验证
REDIS_HOST: Joi.string().optional(),
@@ -56,6 +63,19 @@ export const AppConfigSchema = Joi.object({
THROTTLE_TTL: Joi.number().optional(),
THROTTLE_LIMIT: Joi.number().optional(),
// 健康检查配置验证
STARTUP_HEALTH_CHECK: Joi.string().valid('true', 'false').optional(),
STARTUP_HEALTH_TIMEOUT_MS: Joi.number().optional(),
// 队列配置验证(当前为可选项,供队列模块读取)
TASK_QUEUE_ADAPTER: Joi.string()
.valid('redis', 'database-outbox', 'memory')
.optional(),
QUEUE_REMOVE_ON_COMPLETE: Joi.number().optional(),
QUEUE_REMOVE_ON_FAIL: Joi.number().optional(),
QUEUE_DEFAULT_ATTEMPTS: Joi.number().optional(),
QUEUE_BACKOFF_DELAY: Joi.number().optional(),
// 第三方服务配置验证
STORAGE_PROVIDER: Joi.string().optional(),
STORAGE_CONFIG: Joi.string().optional(),