在 postgres/RDBMS 的列中实现 TTL 的最佳方法是什么?

问题描述 投票:0回答:1

我有一个系统,用于存储加入 postgres 数据库的日期。同一张表中还有一个奖项类别代码,如下所示: NO_AWARD - 当员工工作时间少于 1 年时

如何实施解决方案,在任何员工完成 1 年后删除 NO_AWARD 代码。员工全年加入。 一种解决方案可以运行计划作业来扫描表并取消类别代码列。 还可以考虑哪些其他选择?

提前致谢。

java postgresql algorithm design-patterns ttl
1个回答
0
投票

请勿存储 NO_AWARD。

select
  -- other columns
  case
    when employee.start_date > current_date - interval '1 year' then 'NO_AWARD'
    else award_code
  end as award_code
from -- whatever
© www.soinside.com 2019 - 2024. All rights reserved.