perbaikan tambah akun dan akses setiap role

This commit is contained in:
2026-06-03 09:30:40 +07:00
parent a904a27934
commit 1ee12d8a72
13 changed files with 764 additions and 105 deletions
+36
View File
@@ -50,3 +50,39 @@ export async function upsertUser(data: InsertUser) {
.values(values)
.onDuplicateKeyUpdate({ set: updateSet });
}
export async function findAllUsers() {
return getDb()
.select({
id: schema.users.id,
unionId: schema.users.unionId,
name: schema.users.name,
email: schema.users.email,
role: schema.users.role,
avatar: schema.users.avatar,
createdAt: schema.users.createdAt,
updatedAt: schema.users.updatedAt,
lastSignInAt: schema.users.lastSignInAt,
})
.from(schema.users)
.orderBy(schema.users.createdAt);
}
export async function createUser(data: InsertUser) {
const [result] = await getDb().insert(schema.users).values(data);
return result;
}
export async function updateUser(id: number, data: Partial<InsertUser>) {
const result = await getDb()
.update(schema.users)
.set(data)
.where(eq(schema.users.id, id));
return result;
}
export async function deleteUser(id: number) {
await getDb()
.delete(schema.users)
.where(eq(schema.users.id, id));
}