You've already forked obsidian-visualiser
Fix login, registration and made the first database version.
This commit is contained in:
15
db/schema.ts
15
db/schema.ts
@@ -24,6 +24,15 @@ export const userSessionsTable = sqliteTable("user_sessions", {
|
||||
}
|
||||
});
|
||||
|
||||
export const userPermissionsTable = sqliteTable("user_permissions", {
|
||||
id: int().notNull().references(() => usersTable.id, { onDelete: 'cascade', onUpdate: 'cascade' }),
|
||||
permissions: text().notNull(),
|
||||
}, (table): SQLiteTableExtraConfig => {
|
||||
return {
|
||||
pk: primaryKey({ columns: [table.id, table.permissions] }),
|
||||
}
|
||||
});
|
||||
|
||||
export const explorerContentTable = sqliteTable("explorer_content", {
|
||||
path: text().primaryKey(),
|
||||
owner: int().notNull().references(() => usersTable.id, { onDelete: 'cascade', onUpdate: 'cascade' }),
|
||||
@@ -37,6 +46,7 @@ export const explorerContentTable = sqliteTable("explorer_content", {
|
||||
export const usersRelation = relations(usersTable, ({one, many}) => ({
|
||||
data: one(usersDataTable, { fields: [usersTable.id], references: [usersDataTable.id], }),
|
||||
session: many(userSessionsTable),
|
||||
permission: many(userPermissionsTable),
|
||||
content: many(explorerContentTable),
|
||||
}));
|
||||
export const usersDataRelation = relations(usersDataTable, ({one}) => ({
|
||||
@@ -45,6 +55,9 @@ export const usersDataRelation = relations(usersDataTable, ({one}) => ({
|
||||
export const userSessionsRelation = relations(userSessionsTable, ({one}) => ({
|
||||
users: one(usersTable, { fields: [userSessionsTable.user_id], references: [usersTable.id], }),
|
||||
}));
|
||||
export const explorerContentRelation = relations(explorerContentTable, ({one}) => ({
|
||||
export const userPermissionsRelation = relations(userPermissionsTable, ({ one }) => ({
|
||||
users: one(usersTable, { fields: [userPermissionsTable.id], references: [usersTable.id], }),
|
||||
}));
|
||||
export const explorerContentRelation = relations(explorerContentTable, ({ one }) => ({
|
||||
users: one(usersTable, { fields: [explorerContentTable.owner], references: [usersTable.id], }),
|
||||
}));
|
||||
Reference in New Issue
Block a user