我们如何观察对 SQLDeLight DB 所做的特定更改并发出它们?

Sus*_*a K 6 kotlin sqldelight kotlin-coroutines kmm

这是我的表结构

CREATE TABLE Missions(
    MissionID INTEGER NOT NULL UNIQUE,
    MilestoneID INTEGER NOT NULL,
    MissionExpiry TEXT,
    MissionStatus TEXT,
    Count INTEGER DEFAULT 0,
    MilestoneList TEXT,
    UpdatedTime TEXT,

    PRIMARY KEY (MissionID),
    CONSTRAINT fk_milestone FOREIGN KEY(MilestoneID)  REFERENCES Milestone(MilestoneID)
);
Run Code Online (Sandbox Code Playgroud)

我想每当上表中的计数属性更新时发出一个事件。

我写了一个这样的查询:

Val allItems: Flow<List<Item>> =
ItemQueries.selectAll().asFlow().mapToList()
Run Code Online (Sandbox Code Playgroud)

但是,每当表内的任何属性发生插入或更新并且所有行都被获取时,流程就会被触发。我只想获取已更新的行而不是所有行。我怎样才能完成它?