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

Function ensureAvatarColumn

apps/desktop/main/worker/query/basic.ts:138–154  ·  view source on GitHub ↗
(sessionId: string)

Source from the content-addressed store, hash-verified

136}
137
138export function ensureAvatarColumn(sessionId: string): void {
139 if (avatarCheckedSessions.has(sessionId)) return
140 const dbPath = getDbPath(sessionId)
141 if (!fs.existsSync(dbPath)) return
142 closeDatabase(sessionId)
143 const db = new Database(dbPath)
144 db.pragma('journal_mode = WAL')
145 try {
146 const adapter = new BetterSqliteAdapter(db)
147 if (coreEnsureAvatarColumn(adapter)) {
148 console.log(`[Worker] Added avatar column to member table in session ${sessionId}`)
149 }
150 avatarCheckedSessions.add(sessionId)
151 } finally {
152 db.close()
153 }
154}
155
156/**
157 * 获取所有成员列表(含消息数、别名和头像)

Callers 9

getRecentMessagesFunction · 0.90
getAllRecentMessagesFunction · 0.90
searchMessagesFunction · 0.90
deepSearchMessagesFunction · 0.90
getMessageContextFunction · 0.90
getSearchMessageContextFunction · 0.90
getMessagesBeforeFunction · 0.90
getMessagesAfterFunction · 0.90
getConversationBetweenFunction · 0.90

Calls 5

getDbPathFunction · 0.90
closeDatabaseFunction · 0.90
pragmaMethod · 0.65
closeMethod · 0.65
addMethod · 0.45

Tested by

no test coverage detected