日々是好日

プログラミングについてのあれこれ、ムダ知識など

Room

特定のIdを含む全経路を取得する with 閉包テーブル

閉包テーブルにて「特定のIdを含む根~葉までの全経路」を取得しようとしたら、意外とめんどうだったのでメモ。 最適化全然出来ない。 サンプルデータ クエリ 分解 部分木の葉を取得する 全経路を取得する 参考

Android Room における隣接リストから閉包テーブルへのMigration

隣接リストにて作成してしまった木構造のデータを、深さ付きの閉包テーブルにマイグレーションしたのでそのときの備忘録です。 そもそもの木構造の表現方法には触れず、あくまでMigrationの手順についてのみ記載しています。 モチベーション サンプルデータ …

FireStoreとローカルDBからのデータ取得についてメモ

FireStoreとローカルDBとのデータ取得・同期について、なんとなく動いた()のでメモ。 なお、リモートのデータソースはFireStoreを利用、ローカルはRoomで実装している。

RoomによるローカルDBの実装

先週某社の採用フローにエントリしたところ、1週間で簡易的な Todo アプリ作成の課題を与えられました。 その際、初めて Room を使用しローカルDBを構築、さらに ViewModel に埋め込んで連携したので、備忘的にメモしておきます。 Room とは 実装のステップ …