feat(member): 档案修改与空壳删除

可改 name/remark;key_count=0 时硬删,名下有 key 仅可停用。PATCH 扩档案字段并落审计。
This commit is contained in:
2026-10-12 13:57:19 +08:00
parent e293a8e5a9
commit f4f5ed0b0f
9 changed files with 243 additions and 16 deletions
+17
View File
@@ -294,6 +294,23 @@ export function createRepos(db: Db) {
.returning();
return row!;
},
async updateProfile(
id: number,
values: { name?: string; remark?: string },
): Promise<MemberRow> {
const patch: { name?: string; remark?: string } = {};
if (values.name !== undefined) patch.name = values.name;
if (values.remark !== undefined) patch.remark = values.remark;
const [row] = await db
.update(members)
.set(patch)
.where(eq(members.id, id))
.returning();
return row!;
},
async deleteById(id: number): Promise<void> {
await db.delete(members).where(eq(members.id, id));
},
async reissueToken(
id: number,
token_hash: string,