23 lines
634 B
TypeScript
23 lines
634 B
TypeScript
import { NextRequest, NextResponse } from "next/server";
|
|
import { getDb } from "@/lib/db";
|
|
|
|
export async function GET(
|
|
_request: NextRequest,
|
|
{ params }: { params: Promise<{ id: string }> }
|
|
) {
|
|
const sql = getDb();
|
|
const { id } = await params;
|
|
|
|
const rows = await sql(
|
|
`SELECT bi.id, bi.quantity, bi.reference_designator, bi.notes,
|
|
p.id AS product_id, p.name AS product_name, p.sku, p.version, p.status
|
|
FROM bom_items bi
|
|
JOIN products p ON p.id = bi.product_id
|
|
WHERE bi.component_id = $1
|
|
ORDER BY p.name ASC, bi.reference_designator ASC`,
|
|
[Number(id)]
|
|
);
|
|
|
|
return NextResponse.json(rows);
|
|
}
|