···3535 preferences TEXT NOT NULL,
3636 created_at INTEGER NOT NULL,
3737 deactivated_at INTEGER
3838- );
3939- CREATE INDEX IF NOT EXISTS actors_did_idx ON actors (did);
4040- CREATE INDEX IF NOT EXISTS actors_handle_idx ON actors (handle);
4141- CREATE INDEX IF NOT EXISTS actors_email_idx ON actors (email);
3838+ )
4239 |sql}]
4340 () conn
4441 in
4542 let$! () =
4643 [%rapper
4744 execute
4545+ {sql| CREATE INDEX IF NOT EXISTS actors_did_idx ON actors (did);
4646+ CREATE INDEX IF NOT EXISTS actors_handle_idx ON actors (handle);
4747+ CREATE INDEX IF NOT EXISTS actors_email_idx ON actors (email);
4848+ |sql}]
4949+ () conn
5050+ in
5151+ let$! () =
5252+ [%rapper
5353+ execute
4854 {sql| CREATE TABLE IF NOT EXISTS invite_codes (
4955 code TEXT PRIMARY KEY,
5056 did TEXT NOT NULL,
5157 remaining INTEGER NOT NULL
5252- );
5858+ )
5359 |sql}]
5460 () conn
5561 in
···6167 time INTEGER NOT NULL,
6268 t TEXT NOT NULL,
6369 data BLOB NOT NULL
6464- );
6565- |sql}
6666- syntax_off]
7070+ )
7171+ |sql}]
6772 () conn
6873 in
6974 [%rapper
···7479 jti TEXT NOT NULL,
7580 revoked_at INTEGER NOT NULL,
7681 PRIMARY KEY (did, jti)
7777- );
8282+ )
7883 |sql}]
7984 () conn
8085
+17-11
pegasus/lib/user_store.ml
···7171 {sql| CREATE TABLE IF NOT EXISTS mst (
7272 cid TEXT NOT NULL PRIMARY KEY,
7373 data BLOB NOT NULL
7474- );
7474+ )
7575 |sql}]
7676 () conn
7777 in
···142142 ~cid ~data
143143144144 (* record storage *)
145145- let create_records_table =
146146- [%rapper
147147- execute
148148- {sql| CREATE TABLE IF NOT EXISTS records (
145145+ let create_records_table conn =
146146+ let$! () =
147147+ [%rapper
148148+ execute
149149+ {sql| CREATE TABLE IF NOT EXISTS records (
149150 path TEXT NOT NULL PRIMARY KEY,
150151 cid TEXT NOT NULL,
151152 since TEXT NOT NULL,
152153 data BLOB NOT NULL
153153- );
154154- CREATE INDEX IF NOT EXISTS records_cid_idx ON records (cid);
154154+ )
155155+ |sql}]
156156+ () conn
157157+ in
158158+ [%rapper
159159+ execute
160160+ {sql| CREATE INDEX IF NOT EXISTS records_cid_idx ON records (cid);
155161 CREATE INDEX IF NOT EXISTS records_since_idx ON records (since);
156162 |sql}]
157157- ()
163163+ () conn
158164159165 let get_record_by_path =
160166 [%rapper
···201207 id INTEGER PRIMARY KEY,
202208 cid TEXT NOT NULL,
203209 mimetype TEXT NOT NULL
204204- );
210210+ )
205211 |sql}]
206212 () conn
207213 in
···212218 blob_id INTEGER NOT NULL REFERENCES blobs(id) ON DELETE CASCADE,
213219 record_path TEXT NOT NULL REFERENCES records(path) ON DELETE CASCADE,
214220 PRIMARY KEY (blob_id, record_path)
215215- );
221221+ )
216222 |sql}]
217223 () conn
218224 in
···225231 WHERE id NOT IN (
226232 SELECT DISTINCT blob_id FROM blobs_records
227233 );
228228- END;
234234+ END
229235 |sql}
230236 syntax_off]
231237 () conn