MCPcopy Create free account
hub / github.com/ChatLab/ChatLab / deleteMember

Function deleteMember

packages/core/src/query/member-ops.ts:113–124  ·  view source on GitHub ↗
(db: DatabaseAdapter, memberId: number)

Source from the content-addressed store, hash-verified

111 * Delete a member and all their messages / name history.
112 */
113export function deleteMember(db: DatabaseAdapter, memberId: number): boolean {
114 try {
115 db.transaction(() => {
116 db.prepare('DELETE FROM message WHERE sender_id = ?').run(memberId)
117 db.prepare('DELETE FROM member_name_history WHERE member_id = ?').run(memberId)
118 db.prepare('DELETE FROM member WHERE id = ?').run(memberId)
119 })
120 return true
121 } catch {
122 return false
123 }
124}
125
126/**
127 * Ensure the `aliases` column exists on the `member` table (DDL migration).

Callers 1

member-ops.test.tsFile · 0.90

Calls 3

transactionMethod · 0.65
runMethod · 0.65
prepareMethod · 0.65

Tested by

no test coverage detected