feat: Support finding and promoting roles by username

This commit is contained in:
beilunyang
2025-01-15 19:34:35 +08:00
parent 075a34239b
commit 086ad28f6a
4 changed files with 77 additions and 51 deletions
+9 -5
View File
@@ -85,10 +85,6 @@ export const roles = sqliteTable("role", {
updatedAt: integer("updated_at", { mode: "timestamp" }).$defaultFn(() => new Date()),
});
export const rolesRelations = relations(roles, ({ many }) => ({
userRoles: many(userRoles),
}));
export const userRoles = sqliteTable("user_role", {
userId: text("user_id").notNull().references(() => users.id, { onDelete: "cascade" }),
roleId: text("role_id").notNull().references(() => roles.id, { onDelete: "cascade" }),
@@ -106,4 +102,12 @@ export const userRolesRelations = relations(userRoles, ({ one }) => ({
fields: [userRoles.roleId],
references: [roles.id],
}),
}));
}));
export const usersRelations = relations(users, ({ many }) => ({
userRoles: many(userRoles),
}));
export const rolesRelations = relations(roles, ({ many }) => ({
userRoles: many(userRoles),
}));