Firestoreのデータベース構成
データ保存方法について
イベント
コレクション名: events
| フィールド | タイプ | 値 |
|---|---|---|
| title | string | タイトル |
| date | timestamp | 実施日 |
| location | string | 場所 |
| outline | string | 説明 |
| thumbnailImageUrl | string | サムネイル写真のURL |
| statusId | int | 状態を示す |
| applications | array | 下のオブジェクトに従う |
| alert | map(アラート) | 下のアラートオブジェクトに従う |
thumbnailImageUrlは、Firestoreの場合はDownloadURLを入れておく。
オブジェクト(アラート)
| フィールド | タイプ | 値 |
|---|---|---|
| isPublic | bool | true or false(表示する際にtrue / defaultはfalse) |
| text | string | アラートの内容 |
オブジェクト(登録)
| フィールド | タイプ | 値 |
|---|---|---|
| isPublic | bool | true or false(表示する際にtrue / defaultはfalse) |
| startPublic | timestamp | 公開開始日時 |
| text | string | 原則的にはURLを想定 |
statusのIDとの対応表
| ID | 状態 |
|---|---|
| 0 | 通常(デフォルト) |
| 1 | 終了 |
| 2 | 満員 |
| 3 | 延期(日時確定前) |
| 4 | 延期(日時確定後) |
| 5 | 中止 |