**Describe the bug** 1. SensorReadings are not using TimescaleDB (no hypertable) 2. Sensor redeclares `unique_together` so the first constraint isn't enforced 