项目开发01——4.15日

今天是团队项目开发的第一天,由我们团队共同商议设计了数据库表,以下为数据库表构建的部分sql语句

-- 设备类型表
CREATE TABLE `device_type` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '类型ID,主键自增',
  `type_name` varchar(50) NOT NULL COMMENT '设备类型名称(客服/机电/消防/电梯)',
  `description` varchar(255) DEFAULT NULL COMMENT '类型详细描述',
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '记录创建时间',
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '记录最后更新时间',
  PRIMARY KEY (`id`),
  UNIQUE KEY `idx_type_name` (`type_name`) COMMENT '设备类型名称唯一索引'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='设备类型分类表';

-- 设备基础信息表
CREATE TABLE `device` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '设备ID,主键自增',
  `device_code` varchar(50) NOT NULL COMMENT '设备唯一编号',
  `device_name` varchar(100) NOT NULL COMMENT '设备名称',
  `device_type_id` int(11) NOT NULL COMMENT '设备类型ID,关联device_type表',
  `model` varchar(100) DEFAULT NULL COMMENT '设备型号',
  `specification` varchar(255) DEFAULT NULL COMMENT '设备规格',
  `manufacturer` varchar(100) DEFAULT NULL COMMENT '生产厂家',
  `production_date` date DEFAULT NULL COMMENT '生产日期',
  `purchase_date` date DEFAULT NULL COMMENT '采购日期',
  `warranty_period` int(11) DEFAULT NULL COMMENT '保修期(月)',
  `install_location` varchar(255) DEFAULT NULL COMMENT '安装位置',
  `status` tinyint(4) NOT NULL DEFAULT '1' COMMENT '设备状态(1-正常使用,2-维修中,3-报废,4-停用)',
  `maintenance_type` tinyint(4) DEFAULT NULL COMMENT '维保方式(1-自维,2-托管,3-技服)',
  `qr_code` varchar(100) DEFAULT NULL COMMENT '设备二维码标识',
  `remark` text DEFAULT NULL COMMENT '备注信息',
  `created_by` varchar(50) DEFAULT NULL COMMENT '记录创建人',
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '记录创建时间',
  `updated_by` varchar(50) DEFAULT NULL COMMENT '记录更新人',
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '记录最后更新时间',
  PRIMARY KEY (`id`),
  UNIQUE KEY `idx_device_code` (`device_code`) COMMENT '设备编号唯一索引',
  KEY `idx_device_type` (`device_type_id`) COMMENT '设备类型索引'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='设备基础信息表';

-- 设备附件表
CREATE TABLE `device_attachment` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '附件ID,主键自增',
  `device_id` int(11) NOT NULL COMMENT '关联的设备ID',
  `file_type` tinyint(4) NOT NULL COMMENT '文件类型(1-采购合同,2-验收报告,3-说明书,4-合格证,5-其他)',
  `file_name` varchar(255) NOT NULL COMMENT '文件名称',
  `file_path` varchar(512) NOT NULL COMMENT '文件存储路径',
  `file_size` int(11) DEFAULT NULL COMMENT '文件大小(KB)',
  `upload_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '上传时间',
  `upload_by` varchar(50) DEFAULT NULL COMMENT '上传人',
  `remark` varchar(255) DEFAULT NULL COMMENT '备注说明',
  PRIMARY KEY (`id`),
  KEY `idx_device_id` (`device_id`) COMMENT '设备ID索引'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='设备相关附件表';


posted @ 2025-04-16 17:22  不要再蒸了团队  阅读(11)  评论(0)    收藏  举报