CREATE TABLE IF NOT EXISTS `transport_maintenance_plan` ( `maintenance_plan_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 '保养时间', `mileage` decimal(12,2) DEFAULT NULL COMMENT '里程/航程数', `mileage_unit` varchar(10) DEFAULT NULL COMMENT '里程/航程单位: 公里, 海里', `maintenance_item` varchar(100) DEFAULT NULL COMMENT '保养项目', `cost` decimal(12,2) NOT NULL DEFAULT 0.00 COMMENT '费用', `store_name` varchar(50) DEFAULT NULL COMMENT '店名', `contact_phone` varchar(20) DEFAULT NULL COMMENT '联系电话', `address` varchar(100) DEFAULT NULL COMMENT '地址', `next_maintenance_time` datetime DEFAULT NULL COMMENT '下次保养时间', `next_maintenance_mileage` decimal(12,2) 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_plan_id`), KEY `idx_tmp_vehicle_type` (`vehicle_type`), KEY `idx_tmp_vehicle_no` (`vehicle_no`), KEY `idx_tmp_maintenance_time` (`maintenance_time`), KEY `idx_tmp_next_maintenance_time` (`next_maintenance_time`), KEY `idx_tmp_organization_id` (`organization_id`), KEY `idx_tmp_tenant_id` (`tenant_id`), KEY `idx_tmp_deleted` (`deleted`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='保养记录';