···11--- This file should undo anything in `up.sql`
22-DROP TABLE IF EXISTS `oauth_refresh_tokens`;
31DROP TABLE IF EXISTS `repo_seq`;
44-DROP TABLE IF EXISTS `blob`;
55-DROP TABLE IF EXISTS `oauth_used_jtis`;
62DROP TABLE IF EXISTS `app_password`;
77-DROP TABLE IF EXISTS `repo_block`;
83DROP TABLE IF EXISTS `device_account`;
99-DROP TABLE IF EXISTS `backlink`;
104DROP TABLE IF EXISTS `actor`;
115DROP TABLE IF EXISTS `device`;
126DROP TABLE IF EXISTS `did_doc`;
137DROP TABLE IF EXISTS `email_token`;
148DROP TABLE IF EXISTS `invite_code`;
1515-DROP TABLE IF EXISTS `oauth_par_requests`;
1616-DROP TABLE IF EXISTS `record`;
1717-DROP TABLE IF EXISTS `repo_root`;
189DROP TABLE IF EXISTS `used_refresh_token`;
1910DROP TABLE IF EXISTS `invite_code_use`;
2020-DROP TABLE IF EXISTS `oauth_authorization_codes`;
2111DROP TABLE IF EXISTS `authorization_request`;
2212DROP TABLE IF EXISTS `token`;
2313DROP TABLE IF EXISTS `refresh_token`;
2424-DROP TABLE IF EXISTS `account_pref`;
2525-DROP TABLE IF EXISTS `record_blob`;
2614DROP TABLE IF EXISTS `account`;
-108
migrations/2025-05-15-182818_init_diff/up.sql
···11-CREATE TABLE `oauth_refresh_tokens`(
22- `token` VARCHAR NOT NULL PRIMARY KEY,
33- `client_id` VARCHAR NOT NULL,
44- `subject` VARCHAR NOT NULL,
55- `dpop_thumbprint` VARCHAR NOT NULL,
66- `scope` VARCHAR,
77- `created_at` INT8 NOT NULL,
88- `expires_at` INT8 NOT NULL,
99- `revoked` BOOL NOT NULL
1010-);
1111-121CREATE TABLE `repo_seq`(
132 `seq` INT8 NOT NULL PRIMARY KEY,
143 `did` VARCHAR NOT NULL,
···187 `sequencedat` VARCHAR NOT NULL
198);
2092121-CREATE TABLE `blob`(
2222- `cid` VARCHAR NOT NULL,
2323- `did` VARCHAR NOT NULL,
2424- `mimetype` VARCHAR NOT NULL,
2525- `size` INT4 NOT NULL,
2626- `tempkey` VARCHAR,
2727- `width` INT4,
2828- `height` INT4,
2929- `createdat` VARCHAR NOT NULL,
3030- `takedownref` VARCHAR,
3131- PRIMARY KEY(`cid`, `did`)
3232-);
3333-3434-CREATE TABLE `oauth_used_jtis`(
3535- `jti` VARCHAR NOT NULL PRIMARY KEY,
3636- `issuer` VARCHAR NOT NULL,
3737- `created_at` INT8 NOT NULL,
3838- `expires_at` INT8 NOT NULL
3939-);
4040-4110CREATE TABLE `app_password`(
4211 `did` VARCHAR NOT NULL,
4312 `name` VARCHAR NOT NULL,
···4615 PRIMARY KEY(`did`, `name`)
4716);
48174949-CREATE TABLE `repo_block`(
5050- `cid` VARCHAR NOT NULL,
5151- `did` VARCHAR NOT NULL,
5252- `reporev` VARCHAR NOT NULL,
5353- `size` INT4 NOT NULL,
5454- `content` BYTEA NOT NULL,
5555- PRIMARY KEY(`cid`, `did`)
5656-);
5757-5818CREATE TABLE `device_account`(
5919 `did` VARCHAR NOT NULL,
6020 `deviceid` VARCHAR NOT NULL,
···6222 `remember` BOOL NOT NULL,
6323 `authorizedclients` VARCHAR NOT NULL,
6424 PRIMARY KEY(`deviceId`, `did`)
6565-);
6666-6767-CREATE TABLE `backlink`(
6868- `uri` VARCHAR NOT NULL,
6969- `path` VARCHAR NOT NULL,
7070- `linkto` VARCHAR NOT NULL,
7171- PRIMARY KEY(`uri`, `path`)
7225);
73267427CREATE TABLE `actor`(
···11164 `createdat` VARCHAR NOT NULL
11265);
11366114114-CREATE TABLE `oauth_par_requests`(
115115- `request_uri` VARCHAR NOT NULL PRIMARY KEY,
116116- `client_id` VARCHAR NOT NULL,
117117- `response_type` VARCHAR NOT NULL,
118118- `code_challenge` VARCHAR NOT NULL,
119119- `code_challenge_method` VARCHAR NOT NULL,
120120- `state` VARCHAR,
121121- `login_hint` VARCHAR,
122122- `scope` VARCHAR,
123123- `redirect_uri` VARCHAR,
124124- `response_mode` VARCHAR,
125125- `display` VARCHAR,
126126- `created_at` INT8 NOT NULL,
127127- `expires_at` INT8 NOT NULL
128128-);
129129-130130-CREATE TABLE `record`(
131131- `uri` VARCHAR NOT NULL PRIMARY KEY,
132132- `cid` VARCHAR NOT NULL,
133133- `did` VARCHAR NOT NULL,
134134- `collection` VARCHAR NOT NULL,
135135- `rkey` VARCHAR NOT NULL,
136136- `reporev` VARCHAR,
137137- `indexedat` VARCHAR NOT NULL,
138138- `takedownref` VARCHAR
139139-);
140140-141141-CREATE TABLE `repo_root`(
142142- `did` VARCHAR NOT NULL PRIMARY KEY,
143143- `cid` VARCHAR NOT NULL,
144144- `rev` VARCHAR NOT NULL,
145145- `indexedat` VARCHAR NOT NULL
146146-);
147147-14867CREATE TABLE `used_refresh_token`(
14968 `refreshtoken` VARCHAR NOT NULL PRIMARY KEY,
15069 `tokenid` VARCHAR NOT NULL
···15776 PRIMARY KEY(`code`, `usedBy`)
15877);
15978160160-CREATE TABLE `oauth_authorization_codes`(
161161- `code` VARCHAR NOT NULL PRIMARY KEY,
162162- `client_id` VARCHAR NOT NULL,
163163- `subject` VARCHAR NOT NULL,
164164- `code_challenge` VARCHAR NOT NULL,
165165- `code_challenge_method` VARCHAR NOT NULL,
166166- `redirect_uri` VARCHAR NOT NULL,
167167- `scope` VARCHAR,
168168- `created_at` INT8 NOT NULL,
169169- `expires_at` INT8 NOT NULL,
170170- `used` BOOL NOT NULL
171171-);
172172-17379CREATE TABLE `authorization_request`(
17480 `id` VARCHAR NOT NULL PRIMARY KEY,
17581 `did` VARCHAR,
···203109 `expiresat` VARCHAR NOT NULL,
204110 `nextid` VARCHAR,
205111 `apppasswordname` VARCHAR
206206-);
207207-208208-CREATE TABLE `account_pref`(
209209- `id` INT4 NOT NULL PRIMARY KEY,
210210- `did` VARCHAR NOT NULL,
211211- `name` VARCHAR NOT NULL,
212212- `valuejson` TEXT
213213-);
214214-215215-CREATE TABLE `record_blob`(
216216- `blobcid` VARCHAR NOT NULL,
217217- `recorduri` VARCHAR NOT NULL,
218218- `did` VARCHAR NOT NULL,
219219- PRIMARY KEY(`blobCid`, `recordUri`)
220112);
221113222114CREATE TABLE `account`(
+4
migrations/2025-05-17-094600_oauth_temp/down.sql
···11+DROP TABLE IF EXISTS `oauth_refresh_tokens`;
22+DROP TABLE IF EXISTS `oauth_used_jtis`;
33+DROP TABLE IF EXISTS `oauth_par_requests`;
44+DROP TABLE IF EXISTS `oauth_authorization_codes`;
+46
migrations/2025-05-17-094600_oauth_temp/up.sql
···11+CREATE TABLE `oauth_refresh_tokens`(
22+ `token` VARCHAR NOT NULL PRIMARY KEY,
33+ `client_id` VARCHAR NOT NULL,
44+ `subject` VARCHAR NOT NULL,
55+ `dpop_thumbprint` VARCHAR NOT NULL,
66+ `scope` VARCHAR,
77+ `created_at` INT8 NOT NULL,
88+ `expires_at` INT8 NOT NULL,
99+ `revoked` BOOL NOT NULL
1010+);
1111+1212+CREATE TABLE `oauth_used_jtis`(
1313+ `jti` VARCHAR NOT NULL PRIMARY KEY,
1414+ `issuer` VARCHAR NOT NULL,
1515+ `created_at` INT8 NOT NULL,
1616+ `expires_at` INT8 NOT NULL
1717+);
1818+1919+CREATE TABLE `oauth_par_requests`(
2020+ `request_uri` VARCHAR NOT NULL PRIMARY KEY,
2121+ `client_id` VARCHAR NOT NULL,
2222+ `response_type` VARCHAR NOT NULL,
2323+ `code_challenge` VARCHAR NOT NULL,
2424+ `code_challenge_method` VARCHAR NOT NULL,
2525+ `state` VARCHAR,
2626+ `login_hint` VARCHAR,
2727+ `scope` VARCHAR,
2828+ `redirect_uri` VARCHAR,
2929+ `response_mode` VARCHAR,
3030+ `display` VARCHAR,
3131+ `created_at` INT8 NOT NULL,
3232+ `expires_at` INT8 NOT NULL
3333+);
3434+3535+CREATE TABLE `oauth_authorization_codes`(
3636+ `code` VARCHAR NOT NULL PRIMARY KEY,
3737+ `client_id` VARCHAR NOT NULL,
3838+ `subject` VARCHAR NOT NULL,
3939+ `code_challenge` VARCHAR NOT NULL,
4040+ `code_challenge_method` VARCHAR NOT NULL,
4141+ `redirect_uri` VARCHAR NOT NULL,
4242+ `scope` VARCHAR,
4343+ `created_at` INT8 NOT NULL,
4444+ `expires_at` INT8 NOT NULL,
4545+ `used` BOOL NOT NULL
4646+);