ditto/src/db/builder.ts
2023-08-06 23:30:46 -05:00

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 };