v0.1 64c03e0

db.server.ts RawHistoryFolder

1import { drizzle } from 'drizzle-orm/libsql';
2import { createClient } from '@libsql/client';
3import { TURSO_AUTH_TOKEN, TURSO_DATABASE_URL } from '$env/static/private';
4import schema, { ensureDefaultChatRoom } from './schema';
5
6const client = createClient({ url: TURSO_DATABASE_URL, authToken: TURSO_AUTH_TOKEN });
7const db = drizzle(client, { schema });
8
9// Initialize database with required data
10export const initializeDatabase = async () => {
11    console.debug('Initializing database...');
12    try {
13        await ensureDefaultChatRoom(db);
14        console.debug('Database initialization complete');
15    } catch (error) {
16        console.error('Error initializing database:', error);
17        throw error;
18    }
19};
20
21// Call initialization when the module is loaded
22initializeDatabase().catch(error => {
23    console.error('Failed to initialize database:', error);
24});
25
26export const testConnection = async () => {
27    const result = await db.query.users.findMany();
28    console.log(result);
29};
30
31export default db;

Keyboard shortcuts

Single-key shortcuts are on. ctrl k and esc work whatever this says.

ctrl k :
go to a section, branch, tag, file or repository
?
this list
j k
move the row cursor down / up
enter
open the row under the cursor; on Files, a directory opens or closes in place
↑ ↓ ← → home end
in the file tree (focus on a row): previous / next row, close / open a directory or go to its parent / first entry, first / last row. They never open a file
l h
on Files: open a directory or a file / close a directory or go up to its parent, then to the parent page. Elsewhere: into the side panel (on a merge request, its files) / back to the content; there j k move between its controls
g g G
first / last row
/
filter the list; on Files, find a file anywhere in the repository (esc clears, enter opens the best match)
b
switch branch or tag
g s g f g c g b g m g i g r g a
tabs: summary, files, commits, branches & tags, merge requests, issues, releases, actions (when available)
g h
home
w
wide mode: use the whole width of the screen, or not (remembered)
y
copy a permalink pinned to the commit
d u x
diff: split / unified / collapse or expand all
e E
diff: the whole file in view / every file, with the lines the hunks hide
n
merge request: next note in the diff
esc
close a dialog, leave a field

Branches 3

Tags 9

↑↓ moveenter openesc close