20 lines
821 B
TypeScript
20 lines
821 B
TypeScript
import { NextResponse } from 'next/server'
|
|
import { getDb } from '@/lib/db'
|
|
import { seedIfEmpty } from '@/lib/seed'
|
|
|
|
export async function GET() {
|
|
seedIfEmpty()
|
|
const db = getDb()
|
|
const devices = db.prepare('SELECT * FROM devices ORDER BY id DESC').all()
|
|
return NextResponse.json(devices)
|
|
}
|
|
|
|
export async function POST(req: Request) {
|
|
seedIfEmpty()
|
|
const db = getDb()
|
|
const body = await req.json()
|
|
const { sn, model, type, status, firmware, production_date, customer, batch } = body
|
|
const result = db.prepare('INSERT INTO devices (sn, model, type, status, firmware, production_date, customer, batch) VALUES (?, ?, ?, ?, ?, ?, ?, ?)').run(sn, model, type, status || '装配中', firmware || '', production_date, customer || '-', batch || '')
|
|
return NextResponse.json({ id: result.lastInsertRowid })
|
|
}
|