-- 沟通记录的**未读**(2026-07-31 用户定)。 -- -- 一封客户来件落进沟通记录之后,人是"看没看过"这件事从前没人记 —— -- 于是这一屏永远一个样:新到的信和三天前的信长得一模一样,人只能靠时间戳自己比。 -- -- `read_at` 为空 = 未读。**不由打开页面自动清**:自动清等于替人宣布"你看过了", -- 而他可能只是路过那个页签。用户定的口径是**按钮说了算** —— -- 标记已读/未读都由人按,气泡计数跟着那一下走。 alter table sys.task_comm add column if not exists read_at timestamptz; comment on column sys.task_comm.read_at is '读过的时刻;空 = 未读(只由人按按钮改,不随打开页面自动清)';