『Inside HorliX/Horos』の応用?編。
任意のスタディを「手動」で削除する
スタディは DicomStudy DicomSeries DicomImage の階層構造で永続化されているので、これらを sqlite のデータベースから過不足なく削除すればいい。
例えば、最後に追加されたスタディを削除するならば、ZSTUDY テーブルから ZDATEADDED のカラムの値を参考にそのスタディの PK を見つける。
上の場合は、Z_PK = 12 なので、
DELETE FROM ZSTUDY WHERE Z_PK=12;
の SQL 文を発行して、まず、スタディ情報を削除する。
次に ZSERIES テーブルから、このスタディに含まれるシリーズを削除する。
上のように目視で PK=36 を見つけてもいいが、ORM っぽくやるなら
DELETE FROM ZSERIES WHERE ZSTUDY=12;
ZIMAGE テーブルも同様。
以上の操作で、sqlite データベース上からはこのスタディに関わる情報は全て削除できたことになる。
念の為 dicom ファイル実体も取り除いておいた方がいいでしょう。
この状態でアプリを再起動すると DB のビューからもこのスタディは消えています。
PHORLIX 開発チーム