
CREATE TABLE `repair` (
  `Id` int NOT NULL AUTO_INCREMENT COMMENT 'Id',
  `Type` int NOT NULL COMMENT '报修类型',
  `Status` int NOT NULL COMMENT '报修状态 1 未处理 2 已处理',
  `Content` text NOT NULL COMMENT '报修内容',
  `CurrentProcessorId` int NOT NULL COMMENT '反馈内容',
  `CreatedById` int NOT NULL COMMENT '创建者 Id',
  `CreatedByName` varchar(255) NOT NULL COMMENT '创建者用户名',
  `CreatedByMobile` varchar(255) NOT NULL COMMENT '创建者联系方式',
  `CreatedByEmail` varchar(255) NOT NULL COMMENT '创建者邮箱',
  `CreatedByDeptId` int NOT NULL COMMENT '创建者部门 Id',
  `CreatedByDeptName` varchar(255) NOT NULL COMMENT '创建者部门名称',
  `CreatedAt` datetime COMMENT '创建时间',
  `UpdatedAt` datetime COMMENT '更新时间',
  `DeletedAt` datetime COMMENT '删除时间',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='报修表';

CREATE TABLE `repair_flow` (
  `Id` int NOT NULL AUTO_INCREMENT COMMENT 'Id',
  `RepairId` int NOT NULL COMMENT '报修Id',
  `Type` int NOT NULL COMMENT '流程节点 1 发起 2 转交 3 处理 4 重新激活',
  `Status` int NOT NULL COMMENT '处理结果 1 成功',
  `ProcessById` int NOT NULL COMMENT '处理人 Id',
  `ProcessByName` varchar(255) NOT NULL COMMENT '处理人名称',
  `Note` text COMMENT '备注',
  `CreatedAt` datetime COMMENT '创建时间',
  `UpdatedAt` datetime COMMENT '更新时间',
  `DeletedAt` datetime COMMENT '删除时间',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='报修处理流程表';

CREATE TABLE `repair_result` (
  `Id` int NOT NULL AUTO_INCREMENT COMMENT 'Id',
  `RepairId` int NOT NULL COMMENT '报修Id',
  `ProcessById` int NOT NULL COMMENT '处理人 Id',
  `ProcessByName` varchar(255) NOT NULL COMMENT '处理人名称',
  `ProcessType` int COMMENT '处理方式',
  `ProcessNote` text COMMENT '处理描述',
  `CreatedAt` datetime COMMENT '创建时间',
  `UpdatedAt` datetime COMMENT '更新时间',
  `DeletedAt` datetime COMMENT '删除时间',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='报修处理结果表';
