sensorData.d.ts 1.2 KB

123456789101112131415161718192021222324
  1. export interface SensorData {
  2. id?: number;
  3. device_id: string;
  4. topic: string;
  5. data_type: string;
  6. value: string;
  7. timestamp: Date;
  8. created_at?: Date;
  9. }
  10. export declare class SensorDataModel {
  11. static getAll(limit?: number, offset?: number): Promise<SensorData[]>;
  12. static getByDeviceId(deviceId: string, limit?: number): Promise<SensorData[]>;
  13. static getByDeviceIdAndType(deviceId: string, dataType: string, limit?: number): Promise<SensorData[]>;
  14. static getByType(dataType: string, limit?: number): Promise<SensorData[]>;
  15. static getByTimeRange(deviceId: string, dataType: string, hours?: number): Promise<SensorData[]>;
  16. static getLatestByDevice(deviceId: string): Promise<SensorData[]>;
  17. static getCount(): Promise<number>;
  18. static getCountByDeviceId(deviceId: string): Promise<number>;
  19. static getCountByType(dataType: string): Promise<number>;
  20. static insert(data: Omit<SensorData, 'id' | 'created_at'>): Promise<SensorData>;
  21. static updateLatestByDeviceAndType(deviceId: string, dataType: string, value: string): Promise<boolean>;
  22. static upsertByDeviceAndType(deviceId: string, dataType: string, value: string, topic?: string): Promise<void>;
  23. }
  24. //# sourceMappingURL=sensorData.d.ts.map