feat: align with upstream 1.5.9.9

This commit is contained in:
2026-09-12 18:21:11 +08:00
commit 34f0679117
805 changed files with 376275 additions and 0 deletions
+24
View File
@@ -0,0 +1,24 @@
import { createError, defineEventHandler, getQuery } from 'h3'
import { db } from '~/drizzle/db'
import { songs } from '~/drizzle/schema'
import { count, eq } from 'drizzle-orm'
import { createApiError } from '~~/server/utils/apiError'
export default defineEventHandler(async (event) => {
const query = getQuery(event)
const semester = query.semester as string
try {
const result = semester
? await db.select({ count: count() }).from(songs).where(eq(songs.semester, semester))
: await db.select({ count: count() }).from(songs)
const totalCount = result[0]?.count || 0
return {
count: totalCount
}
} catch (error) {
console.error('获取歌曲数量失败:', error)
throw createApiError(500, 'SONG_FETCH_COUNT_FAILED', '获取歌曲数量失败')
}
})