大家好,我是三叔,许久不见,这期给大家介绍一下笔者在开发中遇到的业务处理:pgsql 创建触发器生成每日递增序列,并且第二天重置,根据不同的用户进行不同的控制。
1.创建生成递增序列的 table 表
-- 创建user_sequences表,用于保存生成的序列号
CREATE TABLE user_sequences
(
id serial,
user_name varchar(255) NULL, -- 区分不同用户(可根据不同业务组装key)
increment_value int4 NULL, -- 递增序列号
last_increment_date timestamp NULL, -- 触发器参数时间
description varchar(255) NULL, -- 描述
tenant_id varchar(32) NULL, -- 租户ID
create_user varchar(32) NULL, -- 创建人ID
create_time timestamp(6) NULL DEFAULT CURRENT_TIMESTAMP, -- 创建时间
update_user varchar(32) NULL, -- 最后修改人ID
update_time timestamp NULL DEFAULT CURRENT_TIMESTAMP, -- 更新时间
CONSTRAINT user_sequences_pk PRIMARY KEY