tangled
alpha
login
or
join now
yoyle.city
/
skittr
6
fork
atom
this repo has no description
atproto
bluesky
typescript
express
6
fork
atom
overview
issues
3
pulls
pipelines
i don't need that
lime360
3 months ago
2d1cf907
f20af38f
1/1
test.yml
success
26s
-35
1 changed file
expand all
collapse all
unified
split
src
db.ts
-35
src/db.ts
reviewed
···
1
1
-
import Database from "better-sqlite3";
2
2
-
import { DATABASE_NAME } from "./env.js";
3
3
-
4
4
-
export function init() {
5
5
-
const db = new Database(`${DATABASE_NAME}.db`, { verbose: console.log });
6
6
-
db.pragma("journal_mode = WAL");
7
7
-
db.exec(`
8
8
-
CREATE TABLE IF NOT EXISTS records (
9
9
-
revision INTEGER PRIMARY KEY,
10
10
-
repo TEXT NOT NULL,
11
11
-
nsid TEXT NOT NULL,
12
12
-
rkey TEXT NOT NULL,
13
13
-
uri TEXT NOT NULL,
14
14
-
rdata TEXT NOT NULL,
15
15
-
created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
16
16
-
updated_at DATETIME DEFAULT CURRENT_TIMESTAMP
17
17
-
)
18
18
-
`);
19
19
-
db.close();
20
20
-
}
21
21
-
22
22
-
export function insertRecord(
23
23
-
repo: string,
24
24
-
nsid: string,
25
25
-
rkey: string,
26
26
-
uri: string,
27
27
-
rdata: string,
28
28
-
) {
29
29
-
const db = new Database(`${DATABASE_NAME}.db`, { verbose: console.log });
30
30
-
const stmt = db.prepare(
31
31
-
"INSERT INTO records (repo, nsid, rkey, uri, rdata) VALUES (?, ?, ?, ?, ?)",
32
32
-
);
33
33
-
stmt.run(repo, nsid, rkey, uri, rdata);
34
34
-
db.close();
35
35
-
}