feat: 完成sys模块迁移,对齐PHP/Java框架
- 重构sys模块架构,严格按admin/api/core分层 - 对齐所有sys实体与数据库表结构 - 实现完整的adminapi控制器,匹配PHP/Java契约 - 修复依赖注入问题,确保服务正确注册 - 添加自动迁移工具和契约验证 - 完善多租户支持和审计功能 - 统一命名规范,与PHP业务逻辑保持一致
This commit is contained in:
@@ -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(),
|
||||
|
||||
Reference in New Issue
Block a user