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='维修记录';