ぶりを使わずぶりの効果を得る方法
ぶりを使いたいけど、使えない!人向け
まぁ100%は無理だと思うけど・・・ある程度なら・・・
- フラグ無しでテーブルを設計する(ERDレッスン通りにやれば瞬殺でしょ)
- テーブルに対になるStateテーブルを作る
- 項目はIDと元のテーブルの主キーをFKで、あとは状態名と有効、無効のフラグ
- Viewを作る
- 内容は元のテーブル+Stateテーブルで有効と判断できるものを条件で絞る
- フラグの更新ルールを作る
- 状態名の次の状態を決めていくだけ〜
- 凝ったこと(AND-JOINとか)をしたいときはその条件とかも決める
- たぶんこのルールはコンポーネント化しといた方が良いと思う
- あとは実装
- 画面の表示の時は状態名で検索
- 状態の変更の時は元の状態を無効にして、新たな状態を作る
ぶりを使えば楽なんだよ!!
↑とりあえず強調しとく(w