mirror of
https://gitlab.com/soapbox-pub/ditto.git
synced 2025-12-06 11:29:46 +00:00
39 lines
667 B
TypeScript
39 lines
667 B
TypeScript
import { DenoSqliteDialect, Kysely, Sqlite } from '@/deps.ts';
|
|
|
|
interface Tables {
|
|
events: EventsTable;
|
|
tags: TagsTable;
|
|
users: UsersTable;
|
|
}
|
|
|
|
interface EventsTable {
|
|
id: string;
|
|
kind: number;
|
|
pubkey: string;
|
|
content: string;
|
|
created_at: number;
|
|
tags: string;
|
|
sig: string;
|
|
}
|
|
|
|
interface TagsTable {
|
|
tag: string;
|
|
value_1: string | null;
|
|
value_2: string | null;
|
|
value_3: string | null;
|
|
event_id: string;
|
|
}
|
|
|
|
interface UsersTable {
|
|
pubkey: string;
|
|
username: string;
|
|
inserted_at: Date;
|
|
}
|
|
|
|
const builder = new Kysely<Tables>({
|
|
dialect: new DenoSqliteDialect({
|
|
database: new Sqlite('data/db.sqlite3'),
|
|
}),
|
|
});
|
|
|
|
export { builder };
|