我可以使用gitlabmerge request的API来列出合并请求,并发现mr的id行为自动递增。但我找不到任何有关此功能的文档。
在gitlab源代码中,这个字段只是一个整数。
CREATE TABLE merge_requests (
id integer NOT NULL,
target_branch character varying NOT NULL,
source_branch character varying NOT NULL,
...
这确实是一个递增序列,在here实现。
线路13520-13527:
CREATE SEQUENCE merge_requests_id_seq
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
ALTER SEQUENCE merge_requests_id_seq OWNED BY merge_requests.id;
行22160:
ALTER TABLE ONLY merge_requests ALTER COLUMN id SET DEFAULT nextval('merge_requests_id_seq'::regclass);