Skip to content

Database Structure

classDiagram
    class UploadedOnStart["Uploaded on startup"]
    class UploadedOnPoll["Uploaded every poll"]

    UploadedOnStart --> CollectorMetadata
    UploadedOnStart --> SensorMetadata
    UploadedOnPoll --> Record
    UploadedOnPoll --> Error

    class CollectorMetadata {
        timestamp: TIMESTAMP
        collector_id: SYMBOL
        collector_name: VARCHAR
        device_model: VARCHAR
        polling_interval: INT
    }
    class SensorMetadata {
        timestamp: TIMESTAMP
        collector_id: SYMBOL
        sensor_id: SYMBOL
        sensor_code: INT
        sensor_name: VARCHAR
    }
    class Record {
        timestamp: TIMESTAMP
        collector_id: SYMBOL
        sensor_id: SYMBOL
        record_id: SYMBOL
        value: DOUBLE
    }
    class Error {
        timestamp TIMESTAMP
        collector_id: SYMBOL
        sensor_id: SYMBOL
        error_message: VARCHAR
    }