···103103 unique(issue_id, comment_id),
104104 foreign key (repo_at, issue_id) references issues(repo_at, issue_id) on delete cascade
105105 );
106106+ create table if not exists pulls (
107107+ id integer primary key autoincrement,
108108+ owner_did text not null,
109109+ repo_at text not null,
110110+ pull_id integer not null,
111111+ title text not null,
112112+ patch text,
113113+ patch_at text not null,
114114+ open integer not null default 1,
115115+ created text not null default (strftime('%Y-%m-%dT%H:%M:%SZ', 'now')),
116116+ unique(repo_at, pull_id),
117117+ foreign key (repo_at) references repos(at_uri) on delete cascade
118118+ );
119119+ create table if not exists pull_comments (
120120+ id integer primary key autoincrement,
121121+ owner_did text not null,
122122+ pull_id integer not null,
123123+ repo_at text not null,
124124+ comment_id integer not null,
125125+ comment_at text not null,
126126+ body text not null,
127127+ created text not null default (strftime('%Y-%m-%dT%H:%M:%SZ', 'now')),
128128+ unique(pull_id, comment_id),
129129+ foreign key (repo_at, pull_id) references pulls(repo_at, pull_id) on delete cascade
130130+ );
106131 create table if not exists _jetstream (
107132 id integer primary key autoincrement,
108133 last_time_us integer not null
···111136 create table if not exists repo_issue_seqs (
112137 repo_at text primary key,
113138 next_issue_id integer not null default 1
139139+ );
140140+141141+ create table if not exists repo_pull_seqs (
142142+ repo_at text primary key,
143143+ next_pull_id integer not null default 1
114144 );
115145116146 create table if not exists stars (