Files
workspace/code/fms/sql/fms_module_updated_at.sql
2026-09-22 17:29:39 +08:00

20 lines
1.1 KiB
Transact-SQL

/* ============================================================================
s_module 增加 b_updated_at(最后保存时间)
----------------------------------------------------------------------------
模块管理右侧卡头需要展示「模块的更新时间」,原 s_module 没有任何时间列。
语义:本模块任意配置(主表行 / 字段 / 界面配置 / 自动编码 / 权限点 / 关联 /
删除规则 / 多语言)保存成功时刷新,即「这个模块最后一次被保存的时间」,
而不只是主表行被改动的时间。写入由前端保存链路负责(见
ModuleManagement buildSaveData),与 s_user_module_pref.b_updated_at 同一手法。
历史行保持 NULL:不臆造时间,前端对空值不渲染该项,模块下次保存时自然填上。
============================================================================ */
if not exists (
select 1
from sys.columns
where object_id = object_id('dbo.s_module')
and name = 'b_updated_at'
)
alter table dbo.s_module add b_updated_at datetime2 null;
GO