doc.dev1x.org

下書き保存テーブル

1. 目的

入力画面などで入力途中のデータを一時的に保存したい

2. 課題

不完全なデータをDBに保存するとデータ不整合が発生する

3. 解決策

入力データをシリアライズして下書きデータ保存テーブルに保存する

下書き保存テーブル

-- xxx下書きテーブル
CREATE TABLE xxx_draft (
    id          int AUTO_INCREMENT PRIMARY KEY,  -- 主キー
    uuid        varchar ,  -- UUID
    {CONTEXT}   {DATA_TYPE},  -- データのコンテキスト
    data        text,  -- シリアライズ済みJSON
    version     int,  -- データバージョン
);

4. メリット

データの整合性を保ちつつ、下書きデータの保存ができる

5. デメリット

6. 注意

下書きはあくまでも下書きとして扱う

参考資料