erDiagram
SENSOR {
uuid id PK
uuid public_id UK
text group
text name
text data_type
timestamp_tz created_at
timestamp_tz updated_at
}
DATA {
uuid id PK
uuid sensor_id FK
uuid public_id
timestamp_tz created_at
numeric value
text file_path
}
SENSOR ||--o{ DATA : has
データモデル
・SENSOR.groupとSENSOR.nameの組み合わせでユニーク制約をすること ・DATA.valueとDATA.file_pathはどちらかに必ず値が入るチェック制約をすること ・DATA.file_pathの記録と実際にファイルを保存する処理はアトミック操作とすること