あかん、このデータ構造じゃ、アウトラインの順序を設定することができない。デライトみたいに編集順とかなら問題ないが。やはりoutlineにArrayを持たせるしか?
対策
- outlineにArrayを持たせる
- 無理。sql.js(SQLite)にはArrayがないらしい。
- outlineにtextでulidをリスト化して持たせる
- Splitの処理重そう
- outline_relationにindexを持たせる
- 子のoutline挿入時にO(N)回indexの修正が発生する
- outline_relationにデカイindexを持たせる
- んーindexが重複した時の処理が複雑になりそう。
- outline_relationにnextを追加して、次のやつを指定する
- はーーーーーデータの整合性を保つのがめんどくせぇぞ。線形リストじゃねぇか。
- 表示する際にすべてのoutline_relationを取得する必要がある。欠点に思えたけどほかのやつもそうじゃね?
- outlineに先頭のoutline_relationを持たせれば良さそう。
- さらに先頭のoutline_relationのparent_outline_ulidとchild_outline_ulidは空文字にして、番兵として扱ってやればよさそう。