Add permissions

This commit is contained in:
2024-11-07 14:26:57 +01:00
parent a392841012
commit 41951d7603
20 changed files with 523 additions and 16 deletions

View File

@@ -26,10 +26,10 @@ 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(),
permission: text().notNull(),
}, (table): SQLiteTableExtraConfig => {
return {
pk: primaryKey({ columns: [table.id, table.permissions] }),
pk: primaryKey({ columns: [table.id, table.permission] }),
}
});
@@ -43,16 +43,16 @@ export const explorerContentTable = sqliteTable("explorer_content", {
private: int({ mode: 'boolean' }).default(false),
});
export const usersRelation = relations(usersTable, ({one, many}) => ({
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}) => ({
export const usersDataRelation = relations(usersDataTable, ({ one }) => ({
users: one(usersTable, { fields: [usersDataTable.id], references: [usersTable.id], }),
}));
export const userSessionsRelation = relations(userSessionsTable, ({one}) => ({
export const userSessionsRelation = relations(userSessionsTable, ({ one }) => ({
users: one(usersTable, { fields: [userSessionsTable.user_id], references: [usersTable.id], }),
}));
export const userPermissionsRelation = relations(userPermissionsTable, ({ one }) => ({