- Add Nuxt 3 + Prisma + SQLite full-stack setup - Add student CRUD API with batch import/export - Add stats dashboard with gender/class distribution - Add target community settings feature - Add Docker deployment support (Dockerfile + docker-compose) - Add README with development and deployment instructions
22 lines
616 B
TypeScript
22 lines
616 B
TypeScript
import { prisma } from '~/server/utils/prisma'
|
|
|
|
export default defineEventHandler(async (event) => {
|
|
const body = await readBody(event)
|
|
|
|
if (body.key === 'targetCommunities' && Array.isArray(body.value)) {
|
|
await prisma.settings.upsert({
|
|
where: { key: body.key },
|
|
create: { key: body.key, value: JSON.stringify(body.value) },
|
|
update: { value: JSON.stringify(body.value) }
|
|
})
|
|
} else {
|
|
await prisma.settings.upsert({
|
|
where: { key: body.key },
|
|
create: { key: body.key, value: body.value },
|
|
update: { value: body.value }
|
|
})
|
|
}
|
|
|
|
return { success: true }
|
|
})
|