t_wの輪郭

あれ

2022/3/26 20:06:00

あかん、このデータ構造じゃ、アウトラインの順序を設定することができない。デライトみたいに編集順とかなら問題ないが。やはり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は空文字にして、番兵として扱ってやればよさそう。

あれ

2022/3/26 19:35:00

今時自前で線形リストを実装するの嫌すぎる。