1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
import { relations } from "drizzle-orm";
import { text, sqliteTable, integer } from "drizzle-orm/sqlite-core";
export const groupTable = sqliteTable("groups", {
id: integer().primaryKey(),
name: text().notNull(),
});
export const userTable = sqliteTable("users", {
id: integer().primaryKey(),
name: text().unique().notNull(),
passkey: text(),
passkeyId: text("passkey_id").notNull(),
});
export const sessionTable = sqliteTable("sessions", {
id: integer().primaryKey(),
uuid: text().unique().notNull(),
userId: integer("user_id").notNull(),
});
export const sessionRelations = relations(sessionTable, ({ one }) => ({
user: one(userTable, {
fields: [sessionTable.userId],
references: [userTable.id],
}),
}));
export const webauthnChallenges = sqliteTable("webauthn_challenges", {
id: integer().primaryKey(),
challenge: text().notNull(),
key: text().notNull(),
});
|