| 123456789101112131415161718192021222324252627 |
- export interface OTATask {
- id?: number;
- device_id: string;
- firmware_id: number;
- status: 'pending' | 'downloading' | 'installing' | 'success' | 'failed';
- progress: number;
- error_message?: string;
- start_time?: Date;
- end_time?: Date;
- created_at?: Date;
- updated_at?: Date;
- }
- export declare class OTATaskModel {
- static create(taskData: Omit<OTATask, 'id' | 'created_at' | 'updated_at'>): Promise<OTATask>;
- static getById(id: number): Promise<OTATask | null>;
- static getByDeviceId(deviceId: string): Promise<OTATask[]>;
- static getAll(): Promise<OTATask[]>;
- static getByStatus(status: string): Promise<OTATask[]>;
- static getByDeviceIdAndStatus(deviceId: string, status: string): Promise<OTATask[]>;
- static getPendingTasksByDeviceId(deviceId: string): Promise<OTATask[]>;
- static getIncompleteTasksByDeviceId(deviceId: string): Promise<OTATask[]>;
- static updateStatusAndProgress(id: number, status: OTATask['status'], progress: number): Promise<boolean>;
- static updateResult(id: number, status: 'success' | 'failed', errorMessage?: string): Promise<boolean>;
- static delete(id: number): Promise<boolean>;
- static createTable(): Promise<void>;
- }
- //# sourceMappingURL=ota.d.ts.map
|