项目开发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='设备相关附件表';



浙公网安备 33010602011771号