Asset Table
概要
管理用のテーブル asset (メディアファイル) 情報
テーブル定義
| 論理名 | 物理名 | カラム名 | データ型 | 主キー | リレーション | ユニーク | NULL許可 | デフォルト値 | 備考 |
|---|---|---|---|---|---|---|---|---|---|
| Asset Information | asset | id | serial | ◯ | |||||
| project_id | number | project:id | |||||||
| hash | string | ||||||||
| type | string | ||||||||
| mime_type | string | ||||||||
| media_url | string | ||||||||
| file_size | number | ||||||||
| width | number | ◯ | |||||||
| height | number | ◯ | |||||||
| original_url | string | ◯ | |||||||
| created_at | datetime | ||||||||
| updated_at | datetime | ||||||||
| deleted_at | datetime | ◯ |
リレーション
- project_id → project.id
インデックス
- 主キー (id)
注記
- メディアファイル (画像、フォント等) のメタデータを格納
- hashによりアセットの重複排除が可能
- widthとheightはnullable (すべてのアセットに寸法があるわけではない)
- original_urlはnullable (すべてのアセットにソースURLがあるわけではない)
- 論理削除サポート (deleted_atカラム)