Files
yxe-java/transport_maintenance_record.sql
T
2026-10-10 21:34:36 +08:00

35 lines
2.1 KiB
SQL

CREATE TABLE IF NOT EXISTS `transport_maintenance_record` (
`maintenance_record_id` int NOT NULL AUTO_INCREMENT COMMENT '维修记录ID',
`vehicle_type` varchar(10) NOT NULL COMMENT '车船类型: 车辆, 船舶',
`vehicle_no` varchar(30) NOT NULL COMMENT '车牌号/船号',
`maintainer` varchar(20) DEFAULT NULL COMMENT '维修人',
`maintenance_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '维修时间',
`location` varchar(100) DEFAULT NULL COMMENT '维修位置',
`replaced_part` varchar(200) DEFAULT NULL COMMENT '更换零件',
`cost` decimal(12,2) NOT NULL DEFAULT 0.00 COMMENT '费用',
`company` varchar(50) DEFAULT NULL COMMENT '维修单位',
`contact` varchar(20) DEFAULT NULL COMMENT '联系方式',
`address` varchar(100) DEFAULT NULL COMMENT '地址',
`factory_time` datetime DEFAULT NULL COMMENT '出厂时间',
`mileage` decimal(12,2) DEFAULT NULL COMMENT '里程/航程数',
`mileage_unit` varchar(10) DEFAULT NULL COMMENT '里程/航程单位: 公里, 海里',
`remark` varchar(500) DEFAULT NULL COMMENT '备注',
`attachments` longtext COMMENT '附件, JSON或逗号分隔文件地址',
`sort_number` int NOT NULL DEFAULT 0 COMMENT '排序(数字越小越靠前)',
`status` tinyint NOT NULL DEFAULT 0 COMMENT '状态, 0正常, 1禁用',
`deleted` tinyint NOT NULL DEFAULT 0 COMMENT '是否删除, 0否, 1是',
`user_id` int DEFAULT NULL COMMENT '创建人ID',
`organization_id` int DEFAULT NULL COMMENT '组织ID',
`tenant_id` int DEFAULT 10325 COMMENT '租户ID',
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
PRIMARY KEY (`maintenance_record_id`),
KEY `idx_tmr_vehicle_type` (`vehicle_type`),
KEY `idx_tmr_vehicle_no` (`vehicle_no`),
KEY `idx_tmr_maintenance_time` (`maintenance_time`),
KEY `idx_tmr_factory_time` (`factory_time`),
KEY `idx_tmr_organization_id` (`organization_id`),
KEY `idx_tmr_tenant_id` (`tenant_id`),
KEY `idx_tmr_deleted` (`deleted`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='维修记录';