migration_ops_work_hour.sql 1.8 KB

123456789101112131415161718192021222324252627282930
  1. -- ============================================================================
  2. -- Migration: 运维工时功能 - 数据库变更
  3. -- Description: 运维事件工时登记功能所需的数据库变更
  4. -- 1. 在 ops_operation_event 表新增 total_work_hour 字段
  5. -- 2. 新建 ops_operation_work_hour 表
  6. -- ============================================================================
  7. -- 1. 在运维事件表新增累计工时字段
  8. ALTER TABLE `ops_operation_event`
  9. ADD COLUMN `total_work_hour` DECIMAL(8,2) DEFAULT 0.00 COMMENT '累计工时(小时)'
  10. AFTER `complete_desc`;
  11. -- 2. 新建运维工时登记表
  12. CREATE TABLE `ops_operation_work_hour` (
  13. `id` BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY COMMENT '主键',
  14. `event_id` BIGINT UNSIGNED NOT NULL COMMENT '关联运维事件ID',
  15. `ops_user_id` INT NOT NULL COMMENT '登记人ID',
  16. `ops_user_name` VARCHAR(64) NOT NULL COMMENT '登记人姓名',
  17. `work_date` DATETIME NOT NULL COMMENT '工作日期',
  18. `work_hour` DECIMAL(8,2) NOT NULL COMMENT '工时(小时)',
  19. `remark` TEXT NULL COMMENT '工作说明',
  20. `created_by` INT NOT NULL COMMENT '创建者',
  21. `created_name` VARCHAR(64) NOT NULL COMMENT '创建人',
  22. `created_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  23. `updated_by` INT NULL COMMENT '更新者',
  24. `updated_name` VARCHAR(64) NULL COMMENT '更新人',
  25. `updated_time` DATETIME NULL COMMENT '更新时间',
  26. `deleted_time` DATETIME NULL COMMENT '删除时间',
  27. INDEX `idx_event_id` (`event_id`)
  28. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='运维事件工时登记表';