spadr / Canaspad_Smartphone_App

GNU General Public License v3.0
0 stars 0 forks source link

データモデルの作成 #15

Closed spadr closed 4 months ago

spadr commented 4 months ago

データモデル

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の記録と実際にファイルを保存する処理はアトミック操作とすること

spadr commented 4 months ago
データ型 説明 使用箇所
Numeric<int> 整数値を扱う数値型 DATA.value (数値データの場合)
Numeric<float> 浮動小数点数値を扱う数値型 DATA.value (数値データの場合)
Filepath<jpg> JPGファイルのパスを扱う型 DATA.file_path (ファイルデータの場合)