Files
kr-phim/server/api/admin/stats.get.ts
T
ngthanhvu ad8d577493 feat: add movie management API and database schema
- Implemented movie CRUD operations with endpoints for creating, retrieving, updating, and deleting movies.
- Added pagination and filtering capabilities for movie retrieval.
- Integrated Redis caching for improved performance on movie data retrieval.
- Created database schema for movies with necessary fields and types.
- Added migration files for initial movie table creation and subsequent updates.
- Configured database connection using Drizzle ORM with MySQL.
- Established Redis connection utility for caching.
2026-07-22 00:31:10 -04:00

19 lines
526 B
TypeScript

import { movies } from '../../database/schema'
import { sql } from 'drizzle-orm'
export default defineEventHandler(async () => {
const db = useDb()
const [stats] = await db.select({
total: sql<number>`count(*)`,
active: sql<number>`SUM(CASE WHEN ${movies.active} = true THEN 1 ELSE 0 END)`,
inactive: sql<number>`SUM(CASE WHEN ${movies.active} = false THEN 1 ELSE 0 END)`,
}).from(movies)
return {
total: stats?.total ?? 0,
active: stats?.active ?? 0,
inactive: stats?.inactive ?? 0,
}
})