( db: DatabaseAdapter )
| 291 | * 获取成员列表 |
| 292 | */ |
| 293 | export function getMembers( |
| 294 | db: DatabaseAdapter |
| 295 | ): Array<{ id: number; platformId: string; name: string; messageCount: number }> { |
| 296 | return db |
| 297 | .prepare( |
| 298 | `SELECT |
| 299 | m.id as id, |
| 300 | m.platform_id as platformId, |
| 301 | COALESCE(m.group_nickname, m.account_name, m.platform_id) as name, |
| 302 | (SELECT COUNT(*) FROM message WHERE sender_id = m.id) as messageCount |
| 303 | FROM member m |
| 304 | WHERE COALESCE(m.account_name, '') != '系统消息' |
| 305 | ORDER BY messageCount DESC` |
| 306 | ) |
| 307 | .all() as Array<{ id: number; platformId: string; name: string; messageCount: number }> |
| 308 | } |
| 309 | |
| 310 | export interface MemberDetailed { |
| 311 | id: number |
no test coverage detected