吸收数字员工业务事实物化查询

This commit is contained in:
baiyanyun
2026-06-12 22:24:38 +08:00
parent 8a5d5d6474
commit 26fbf51fc8
20 changed files with 721 additions and 1 deletions

View File

@@ -23,6 +23,91 @@ CREATE TABLE IF NOT EXISTS `digital_employee_admin_action` (
KEY `idx_de_admin_action_entity` (`_tenant_id`, `entity_type`, `entity_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='数字员工管理端远程动作意图';
CREATE TABLE IF NOT EXISTS `digital_employee_business_fact` (
`id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`_tenant_id` BIGINT NOT NULL COMMENT '租户ID',
`user_id` BIGINT DEFAULT NULL COMMENT '用户ID',
`sync_record_id` BIGINT NOT NULL COMMENT '同步记录ID',
`client_key` VARCHAR(255) DEFAULT NULL COMMENT '客户端Key',
`device_id` VARCHAR(255) DEFAULT NULL COMMENT '设备ID',
`outbox_id` VARCHAR(255) DEFAULT NULL COMMENT '客户端outbox ID',
`entity_type` VARCHAR(64) NOT NULL COMMENT '实体类型',
`entity_id` VARCHAR(255) NOT NULL COMMENT '实体ID',
`operation` VARCHAR(64) DEFAULT NULL COMMENT '操作',
`title` VARCHAR(512) DEFAULT NULL COMMENT '标题',
`status` VARCHAR(128) DEFAULT NULL COMMENT '业务状态',
`summary` VARCHAR(1024) DEFAULT NULL COMMENT '摘要',
`plan_id` VARCHAR(255) DEFAULT NULL COMMENT '计划ID',
`task_id` VARCHAR(255) DEFAULT NULL COMMENT '任务ID',
`run_id` VARCHAR(255) DEFAULT NULL COMMENT '运行ID',
`kind` VARCHAR(255) DEFAULT NULL COMMENT '类型',
`category` VARCHAR(128) DEFAULT NULL COMMENT '分类',
`occurred_at` VARCHAR(64) DEFAULT NULL COMMENT '发生时间',
`started_at` VARCHAR(64) DEFAULT NULL COMMENT '开始时间',
`finished_at` VARCHAR(64) DEFAULT NULL COMMENT '结束时间',
`duration_ms` BIGINT DEFAULT NULL COMMENT '耗时毫秒',
`sync_status` VARCHAR(128) DEFAULT NULL COMMENT '同步状态',
`business_view` JSON DEFAULT NULL COMMENT '业务视图快照',
`payload` JSON DEFAULT NULL COMMENT '安全payload快照',
`synced_at` DATETIME DEFAULT NULL COMMENT '同步时间',
`modified` DATETIME NOT NULL COMMENT '修改时间',
`created` DATETIME NOT NULL COMMENT '创建时间',
PRIMARY KEY (`id`),
UNIQUE KEY `uk_de_business_fact_record` (`_tenant_id`, `sync_record_id`),
KEY `idx_de_business_fact_entity` (`_tenant_id`, `entity_type`, `entity_id`),
KEY `idx_de_business_fact_plan` (`_tenant_id`, `plan_id`, `entity_type`),
KEY `idx_de_business_fact_client` (`_tenant_id`, `client_key`, `device_id`, `synced_at`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='数字员工业务事实物化表';
CREATE TABLE IF NOT EXISTS `digital_employee_artifact_lifecycle` (
`id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`_tenant_id` BIGINT NOT NULL COMMENT '租户ID',
`sync_record_id` BIGINT NOT NULL COMMENT '同步记录ID',
`client_key` VARCHAR(255) DEFAULT NULL COMMENT '客户端Key',
`device_id` VARCHAR(255) DEFAULT NULL COMMENT '设备ID',
`artifact_id` VARCHAR(255) NOT NULL COMMENT '产物ID',
`plan_id` VARCHAR(255) DEFAULT NULL COMMENT '计划ID',
`task_id` VARCHAR(255) DEFAULT NULL COMMENT '任务ID',
`run_id` VARCHAR(255) DEFAULT NULL COMMENT '运行ID',
`status` VARCHAR(128) DEFAULT NULL COMMENT '状态',
`retention_status` VARCHAR(128) DEFAULT NULL COMMENT '保留状态',
`cleanup_status` VARCHAR(128) DEFAULT NULL COMMENT '清理状态',
`deleted_at` VARCHAR(64) DEFAULT NULL COMMENT '删除时间',
`version_key` VARCHAR(255) DEFAULT NULL COMMENT '版本Key',
`source` VARCHAR(255) DEFAULT NULL COMMENT '来源',
`business_view` JSON DEFAULT NULL COMMENT '业务视图快照',
`synced_at` DATETIME DEFAULT NULL COMMENT '同步时间',
`modified` DATETIME NOT NULL COMMENT '修改时间',
`created` DATETIME NOT NULL COMMENT '创建时间',
PRIMARY KEY (`id`),
UNIQUE KEY `uk_de_artifact_lifecycle_record` (`_tenant_id`, `sync_record_id`),
KEY `idx_de_artifact_lifecycle_artifact` (`_tenant_id`, `artifact_id`),
KEY `idx_de_artifact_lifecycle_plan` (`_tenant_id`, `plan_id`, `task_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='数字员工产物生命周期物化表';
CREATE TABLE IF NOT EXISTS `digital_employee_daily_report_fact` (
`id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`_tenant_id` BIGINT NOT NULL COMMENT '租户ID',
`sync_record_id` BIGINT NOT NULL COMMENT '同步记录ID',
`client_key` VARCHAR(255) DEFAULT NULL COMMENT '客户端Key',
`device_id` VARCHAR(255) DEFAULT NULL COMMENT '设备ID',
`report_id` VARCHAR(255) NOT NULL COMMENT '日报ID',
`plan_id` VARCHAR(255) DEFAULT NULL COMMENT '计划ID',
`status` VARCHAR(128) DEFAULT NULL COMMENT '状态',
`delivery_status` VARCHAR(128) DEFAULT NULL COMMENT '交付状态',
`approval_status` VARCHAR(128) DEFAULT NULL COMMENT '审批状态',
`confirmed_at` VARCHAR(64) DEFAULT NULL COMMENT '确认时间',
`report_date` VARCHAR(64) DEFAULT NULL COMMENT '日报日期',
`business_view` JSON DEFAULT NULL COMMENT '业务视图快照',
`synced_at` DATETIME DEFAULT NULL COMMENT '同步时间',
`modified` DATETIME NOT NULL COMMENT '修改时间',
`created` DATETIME NOT NULL COMMENT '创建时间',
PRIMARY KEY (`id`),
UNIQUE KEY `uk_de_daily_report_fact_record` (`_tenant_id`, `sync_record_id`),
KEY `idx_de_daily_report_fact_report` (`_tenant_id`, `report_id`),
KEY `idx_de_daily_report_fact_client` (`_tenant_id`, `client_key`, `device_id`, `synced_at`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='数字员工日报事实物化表';
-- Add digital employee admin operations workbench menu and resource.
-- Idempotent for existing tenants: creates menu/resource rows, binds menu to resource,
-- and grants super_admin default access. Other roles can be granted this menu