前提・実現したいこと
状態が承認待ち→納品待ち→完了等と遷移する場合のDB設計が経験と調べても同じケースが見当たらないので質問させていただきます。
以下のテーブルどちらの設計の方が良いか、また、なにか良い設計例や資料があれば掲示していただけると助かります
現状
動画等の売買できるアプリケーションを開発しています。
実装を進めながら、現在DB設計をを行っています。
(UML等準備していなくてすいません。)
投稿したコンテンツに対して、(オファー) →承認待ち状態 → (承認orキャンセル) →納品待ち状態 → (納品) → 完了 のようなフローを購入納品までに想定しています。
※()をアクション、()無し部分を状態とする。
設計例(1 と 2 を記載しました)
購入フローテーブル1
投稿 | 購入者 | 状態 |
---|---|---|
movie | user | 承認待ち状態 |
上記の状態カラムを納品待ち→完了と変更していくのはどうでしょうか? 承認日等を後々参照する際に不便??
購入フローテーブル2-ターゲット
投稿 | 購入者 | 要望 |
---|---|---|
movie | user | その他 |
購入フローテーブル2-オファー承認
key投稿 | 日付 |
---|---|
movie | 10/10 |
購入フローテーブル2-オファー拒否
key投稿 | 理由 | 日付 |
---|---|---|
movie | 忙しい | 10/10 |
購入フローテーブル2-承認後キャンセル
key投稿 | 理由 | 日付 |
---|---|---|
movie | また今度 | 10/15 |
購入フローテーブル2-納品完了
key投稿 | 商品 | 日付 |
---|---|---|
movie | image_file | 10/20 |
テーブルを状態毎に管理するパターンです
納品場所はステータスの管理とは別で準備したほうがよさそう。ですが構成的にはどうなのでしょうか?
補足情報(FW/ツールのバージョンなど)
DBはpostgresql or Mysql予定です
Djangoでバックエンドの開発を現在進めています。
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/07 21:48
2020/10/08 03:46
2020/10/08 10:30