14 lines
458 B
TypeScript
14 lines
458 B
TypeScript
import { db } from '~/drizzle/db'
|
|
import { scheduleSongPool, songs } from '~/drizzle/schema'
|
|
import { eq, count } from 'drizzle-orm'
|
|
|
|
// 返回备选池有效记录数(innerJoin 排除歌曲已删除的孤立记录)
|
|
export const fetchPoolCount = async () => {
|
|
const result = await db
|
|
.select({ count: count() })
|
|
.from(scheduleSongPool)
|
|
.innerJoin(songs, eq(scheduleSongPool.songId, songs.id))
|
|
.limit(1)
|
|
return result[0]?.count || 0
|
|
}
|