1.0.365.sql 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. CREATE TABLE IF NOT EXISTS `ado_smart_ops_improvement_action` (
  2. `id` BIGINT NOT NULL AUTO_INCREMENT,
  3. `tenant_id` BIGINT NOT NULL,
  4. `factory_id` BIGINT NOT NULL,
  5. `plan_id` BIGINT NOT NULL,
  6. `sequence_no` INT NOT NULL,
  7. `content` VARCHAR(500) NOT NULL,
  8. `owner_user_id` BIGINT NULL,
  9. `owner_name` VARCHAR(100) NULL,
  10. `due_date` DATETIME NULL,
  11. `status` VARCHAR(32) NOT NULL,
  12. `completed_at` DATETIME NULL,
  13. `proof_remark` TEXT NULL,
  14. `version` INT NOT NULL DEFAULT 1,
  15. `create_user_id` BIGINT NULL,
  16. `update_user_id` BIGINT NULL,
  17. `create_time` DATETIME NOT NULL,
  18. `update_time` DATETIME NOT NULL,
  19. PRIMARY KEY (`id`),
  20. UNIQUE KEY `uk_improve_action_seq` (`tenant_id`,`plan_id`,`sequence_no`),
  21. KEY `idx_improve_action_owner` (`tenant_id`,`owner_user_id`,`status`),
  22. KEY `idx_improve_action_due` (`tenant_id`,`due_date`),
  23. CONSTRAINT `ck_improve_action_tenant` CHECK (`tenant_id` IS NOT NULL AND `tenant_id` NOT IN (0,1,1300000000001)),
  24. CONSTRAINT `ck_improve_action_factory` CHECK (`factory_id` > 0 AND `factory_id` <> `tenant_id`)
  25. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
  26. CREATE TABLE IF NOT EXISTS `ado_smart_ops_improvement_action_log` (
  27. `id` BIGINT NOT NULL AUTO_INCREMENT,
  28. `tenant_id` BIGINT NOT NULL,
  29. `action_id` BIGINT NOT NULL,
  30. `plan_id` BIGINT NOT NULL,
  31. `operation` VARCHAR(32) NOT NULL,
  32. `before_json` TEXT NULL,
  33. `after_json` TEXT NULL,
  34. `operator_user_id` BIGINT NULL,
  35. `remark` VARCHAR(500) NULL,
  36. `create_time` DATETIME NOT NULL,
  37. PRIMARY KEY (`id`),
  38. KEY `idx_improve_action_log` (`tenant_id`,`action_id`,`create_time`)
  39. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
  40. CREATE TABLE IF NOT EXISTS `ado_smart_ops_improvement_action_notice` (
  41. `id` BIGINT NOT NULL AUTO_INCREMENT,
  42. `tenant_id` BIGINT NOT NULL,
  43. `action_id` BIGINT NOT NULL,
  44. `notice_type` VARCHAR(32) NOT NULL,
  45. `notice_date` DATE NOT NULL,
  46. `notice_id` BIGINT NULL,
  47. `create_time` DATETIME NOT NULL,
  48. PRIMARY KEY (`id`),
  49. UNIQUE KEY `uk_improve_action_notice` (`tenant_id`,`action_id`,`notice_type`,`notice_date`)
  50. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;