DBeaver PostgreSQL实现自增长id


--简单来说,这个表设计用于存储测试数据,其中每条记录都有一个唯一的 id 标识符,该标识符自动递
--增,无需手动指定。

--创建一个从 1 开始,每次递增 1 的序列,没有设置最小值和最大值,并且缓存了 1 个值以提高性能。
CREATE SEQUENCE public.ats_testdata_raw1_id_seq
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;
   
--建表
CREATE TABLE public.ats_testdata_raw (
	id bigint NOT NULL DEFAULT nextval('ats_testdata_raw1_id_seq'::regclass), --自增id
	test_key varchar(512) NOT NULL,
	line_name varchar(128) NOT NULL,
	model_name varchar(64) NOT NULL,
	mono varchar(64) NULL,
	product_category varchar(128) NULL,
	test_station varchar(64) NULL,
	station_name varchar(64) NULL,
	equipment_code varchar(128) NULL,
	pallet varchar(128) NULL,
	sn varchar(64) NOT NULL,
	test_start_time timestamptz NULL,
	test_end_time timestamptz NOT NULL DEFAULT now(),
	test_result varchar(32) NOT NULL,
	rework_result varchar(32) NULL,
	rule_result varchar(32) NULL,
	data_source varchar(128) NULL,
	tester_id varchar(128) NULL,
	fixture_id varchar(128) NULL,
	op_id varchar(128) NULL,
	tp_name varchar(128) NULL,
	pc_name varchar(64) NULL,
	param_num int8 NULL,
	param_value jsonb NULL,
	param_fail jsonb NULL,
	reason varchar NULL,
	createdate timestamptz NOT NULL DEFAULT now(),
	updatedate timestamptz NOT NULL DEFAULT now(),
	is_active bool NOT NULL DEFAULT true,
	is_golden bool NOT NULL DEFAULT false,
	is_check bool NULL DEFAULT false,
	is_process bool NULL DEFAULT false,
	CONSTRAINT ats_testdata_raw_pk PRIMARY KEY (id),
	CONSTRAINT ats_testdata_raw_test_key UNIQUE (test_key),
	CONSTRAINT ats_testdata_raw_test_result_check CHECK (((test_result)::text = ANY (ARRAY['PASS'::text, 'FAIL'::text]))),
	CONSTRAINT ats_testdata_raw_test_result_ck CHECK (((test_result)::text = ANY (ARRAY['PASS'::text, 'FAIL'::text])))
);
CREATE INDEX ats_testdata_raw_idx_raw_is_active_test_end_time ON public.ats_testdata_raw USING btree (is_active, test_end_time);
CREATE INDEX ats_testdata_raw_idx_raw_line_model_station_time ON public.ats_testdata_raw USING btree (line_name, model_name, test_station, test_end_time);
CREATE INDEX ats_testdata_raw_idx_raw_line_model_test_end_time ON public.ats_testdata_raw USING btree (line_name, model_name, test_end_time);
CREATE INDEX ats_testdata_raw_idx_raw_sn ON public.ats_testdata_raw USING btree (sn);
CREATE INDEX ats_testdata_raw_idx_raw_test_station_test_end_time ON public.ats_testdata_raw USING btree (test_station, test_end_time);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值