> erp-system@0.1.0 dev > next dev ▲ Next.js 16.2.6 (Turbopack) - Local: http://localhost:3000 - Network: http://10.1.10.32:3000 - Environments: .env ✓ Ready in 282ms GET /sales 200 in 368ms (next.js: 76ms, proxy.ts: 108ms, application-code: 183ms) GET /settings 200 in 141ms (next.js: 51ms, proxy.ts: 37ms, application-code: 52ms) GET /api/auth/session 200 in 567ms (next.js: 550ms, application-code: 17ms) GET /api/auth/session 200 in 39ms (next.js: 30ms, application-code: 10ms) GET /api/auth/session 200 in 34ms (next.js: 5ms, application-code: 29ms) GET /api/settings 200 in 53ms (next.js: 20ms, proxy.ts: 7ms, application-code: 25ms) GET /api/settings 200 in 7ms (next.js: 1487µs, proxy.ts: 3ms, application-code: 3ms) GET /api/sales 200 in 277ms (next.js: 22ms, proxy.ts: 8ms, application-code: 247ms) GET /api/sales 200 in 56ms (next.js: 1264µs, proxy.ts: 2ms, application-code: 52ms) GET /sales 200 in 27ms (next.js: 1696µs, proxy.ts: 6ms, application-code: 19ms) GET /api/auth/session 200 in 36ms (next.js: 30ms, application-code: 6ms) GET /api/auth/session 200 in 8ms (next.js: 1272µs, application-code: 7ms) GET /api/sales 200 in 69ms (next.js: 3ms, proxy.ts: 4ms, application-code: 62ms) GET /api/sales 200 in 59ms (next.js: 1256µs, proxy.ts: 2ms, application-code: 55ms) GET /products 200 in 81ms (next.js: 29ms, proxy.ts: 4ms, application-code: 49ms) GET /api/auth/session 200 in 36ms (next.js: 29ms, application-code: 7ms) GET /api/auth/session 200 in 7ms (next.js: 1459µs, application-code: 5ms) GET /api/products 200 in 34ms (next.js: 21ms, proxy.ts: 4ms, application-code: 10ms) GET /api/products 200 in 7ms (next.js: 1221µs, proxy.ts: 4ms, application-code: 2ms) GET /sales 200 in 22ms (next.js: 1492µs, proxy.ts: 3ms, application-code: 17ms) GET /api/auth/session 200 in 35ms (next.js: 29ms, application-code: 6ms) GET /api/auth/session 200 in 7ms (next.js: 1766µs, application-code: 5ms) GET /api/sales 200 in 69ms (next.js: 3ms, proxy.ts: 9ms, application-code: 57ms) GET /api/sales 200 in 52ms (next.js: 1056µs, proxy.ts: 2ms, application-code: 48ms) GET /sales/new 200 in 38ms (next.js: 21ms, proxy.ts: 5ms, application-code: 12ms) GET /api/products 200 in 12ms (next.js: 1234µs, proxy.ts: 3ms, application-code: 8ms) GET /api/products 200 in 6ms (next.js: 1008µs, proxy.ts: 3ms, application-code: 2ms) GET /api/customers/search?q=pr 200 in 36ms (next.js: 19ms, proxy.ts: 4ms, application-code: 13ms) GET /api/customers/search?q=pra 200 in 12ms (next.js: 1469µs, proxy.ts: 4ms, application-code: 6ms) POST /api/sales 201 in 62ms (next.js: 1537µs, proxy.ts: 4ms, application-code: 57ms) GET /sales/12 200 in 239ms (next.js: 222ms, proxy.ts: 4ms, application-code: 13ms) GET /api/sales/12 200 in 498ms (next.js: 472ms, proxy.ts: 4ms, application-code: 22ms) GET /api/sales/12 200 in 38ms (next.js: 30ms, proxy.ts: 3ms, application-code: 5ms) PUT /api/sales/12 200 in 66ms (next.js: 31ms, proxy.ts: 4ms, application-code: 30ms) GET /api/sales/12 200 in 8ms (next.js: 1739µs, proxy.ts: 2ms, application-code: 5ms) GET /customers 200 in 72ms (next.js: 18ms, proxy.ts: 3ms, application-code: 50ms) GET /api/auth/session 200 in 35ms (next.js: 29ms, application-code: 6ms) GET /api/auth/session 200 in 9ms (next.js: 1126µs, application-code: 8ms) GET /api/customers 200 in 70ms (next.js: 35ms, proxy.ts: 3ms, application-code: 32ms) GET /api/customers 200 in 10ms (next.js: 1507µs, proxy.ts: 3ms, application-code: 5ms) Error [PrismaClientKnownRequestError]: Invalid `__TURBOPACK__imported__module__$5b$project$5d2f$lib$2f$prisma$2e$ts__$5b$app$2d$route$5d$__$28$ecmascript$29$__["default"].customer.delete()` invocation in /opt/erp-system/.next/dev/server/chunks/[root-of-the-server]__0iupboh._.js:520:153 517 } 518 }); 519 // Cascading relations (contacts, contracts, documents, credentials) are handled by onDelete: Cascade → 520 await __TURBOPACK__imported__module__$5b$project$5d2f$lib$2f$prisma$2e$ts__$5b$app$2d$route$5d$__$28$ecmascript$29$__["default"].customer.delete( Foreign key constraint violated on the constraint: `SalesDocument_customerId_fkey` at (app/api/customers/route.ts:76:33) at async DELETE (app/api/customers/route.ts:76:5) 74 | 75 | // Cascading relations (contacts, contracts, documents, credentials) are handled by on... > 76 | await prisma.customer.delete({ where: { id: customerId } }); | ^ 77 | 78 | return NextResponse.json({ success: true }); 79 | } catch (error) { { code: 'P2003', meta: { modelName: 'Customer', driverAdapterError: Error [DriverAdapterError]: ForeignKeyConstraintViolation at async DELETE (app/api/customers/route.ts:76:5) 74 | 75 | // Cascading relations (contacts, contracts, documents, credentials) are handled by on... > 76 | await prisma.customer.delete({ where: { id: customerId } }); | ^ 77 | 78 | return NextResponse.json({ success: true }); 79 | } catch (error) { { [cause]: [Object] } }, clientVersion: '7.8.0' } DELETE /api/customers?id=2 500 in 279ms (next.js: 1765µs, proxy.ts: 4ms, application-code: 273ms) DELETE /api/customers?id=1 200 in 33ms (next.js: 1267µs, proxy.ts: 4ms, application-code: 28ms) GET /api/customers 200 in 10ms (next.js: 1660µs, proxy.ts: 4ms, application-code: 5ms) GET /customers 200 in 20ms (next.js: 1146µs, proxy.ts: 5ms, application-code: 15ms) GET /api/auth/session 200 in 40ms (next.js: 30ms, application-code: 10ms) GET /api/auth/session 200 in 8ms (next.js: 3ms, application-code: 5ms) GET /api/customers 200 in 11ms (next.js: 1135µs, proxy.ts: 3ms, application-code: 7ms) GET /api/customers 200 in 10ms (next.js: 1092µs, proxy.ts: 3ms, application-code: 5ms) Error [PrismaClientKnownRequestError]: Invalid `__TURBOPACK__imported__module__$5b$project$5d2f$lib$2f$prisma$2e$ts__$5b$app$2d$route$5d$__$28$ecmascript$29$__["default"].customer.delete()` invocation in /opt/erp-system/.next/dev/server/chunks/[root-of-the-server]__0iupboh._.js:520:153 517 } 518 }); 519 // Cascading relations (contacts, contracts, documents, credentials) are handled by onDelete: Cascade → 520 await __TURBOPACK__imported__module__$5b$project$5d2f$lib$2f$prisma$2e$ts__$5b$app$2d$route$5d$__$28$ecmascript$29$__["default"].customer.delete( Foreign key constraint violated on the constraint: `SalesDocument_customerId_fkey` at (app/api/customers/route.ts:76:33) at async DELETE (app/api/customers/route.ts:76:5) 74 | 75 | // Cascading relations (contacts, contracts, documents, credentials) are handled by on... > 76 | await prisma.customer.delete({ where: { id: customerId } }); | ^ 77 | 78 | return NextResponse.json({ success: true }); 79 | } catch (error) { { code: 'P2003', meta: { modelName: 'Customer', driverAdapterError: Error [DriverAdapterError]: ForeignKeyConstraintViolation at async DELETE (app/api/customers/route.ts:76:5) 74 | 75 | // Cascading relations (contacts, contracts, documents, credentials) are handled by on... > 76 | await prisma.customer.delete({ where: { id: customerId } }); | ^ 77 | 78 | return NextResponse.json({ success: true }); 79 | } catch (error) { { [cause]: [Object] } }, clientVersion: '7.8.0' } DELETE /api/customers?id=2 500 in 171ms (next.js: 6ms, proxy.ts: 5ms, application-code: 161ms) GET /billing 200 in 86ms (next.js: 17ms, proxy.ts: 5ms, application-code: 65ms) GET /api/auth/session 200 in 33ms (next.js: 29ms, application-code: 5ms) GET /api/auth/session 200 in 6ms (next.js: 1037µs, application-code: 5ms) GET /api/settings 200 in 46ms (next.js: 3ms, proxy.ts: 11ms, application-code: 33ms) GET /api/billing 200 in 58ms (next.js: 20ms, proxy.ts: 11ms, application-code: 28ms) GET /api/settings 200 in 5ms (next.js: 1121µs, proxy.ts: 1879µs, application-code: 2ms) GET /api/billing 200 in 11ms (next.js: 1087µs, proxy.ts: 1353µs, application-code: 9ms) GET /customers 200 in 24ms (next.js: 1476µs, proxy.ts: 3ms, application-code: 20ms) GET /api/auth/session 200 in 34ms (next.js: 29ms, application-code: 5ms) GET /api/auth/session 200 in 8ms (next.js: 4ms, application-code: 4ms) GET /api/customers 200 in 11ms (next.js: 1770µs, proxy.ts: 4ms, application-code: 5ms) GET /api/customers 200 in 9ms (next.js: 1403µs, proxy.ts: 3ms, application-code: 5ms) DELETE /api/customers?id=4 200 in 31ms (next.js: 1282µs, proxy.ts: 5ms, application-code: 25ms) GET /api/customers 200 in 10ms (next.js: 2ms, proxy.ts: 3ms, application-code: 5ms) Error [PrismaClientKnownRequestError]: Invalid `__TURBOPACK__imported__module__$5b$project$5d2f$lib$2f$prisma$2e$ts__$5b$app$2d$route$5d$__$28$ecmascript$29$__["default"].customer.delete()` invocation in /opt/erp-system/.next/dev/server/chunks/[root-of-the-server]__0iupboh._.js:520:153 517 } 518 }); 519 // Cascading relations (contacts, contracts, documents, credentials) are handled by onDelete: Cascade → 520 await __TURBOPACK__imported__module__$5b$project$5d2f$lib$2f$prisma$2e$ts__$5b$app$2d$route$5d$__$28$ecmascript$29$__["default"].customer.delete( Foreign key constraint violated on the constraint: `SalesDocument_customerId_fkey` at (app/api/customers/route.ts:76:33) at async DELETE (app/api/customers/route.ts:76:5) 74 | 75 | // Cascading relations (contacts, contracts, documents, credentials) are handled by on... > 76 | await prisma.customer.delete({ where: { id: customerId } }); | ^ 77 | 78 | return NextResponse.json({ success: true }); 79 | } catch (error) { { code: 'P2003', meta: { modelName: 'Customer', driverAdapterError: Error [DriverAdapterError]: ForeignKeyConstraintViolation at async DELETE (app/api/customers/route.ts:76:5) 74 | 75 | // Cascading relations (contacts, contracts, documents, credentials) are handled by on... > 76 | await prisma.customer.delete({ where: { id: customerId } }); | ^ 77 | 78 | return NextResponse.json({ success: true }); 79 | } catch (error) { { [cause]: [Object] } }, clientVersion: '7.8.0' } DELETE /api/customers?id=2 500 in 180ms (next.js: 1452µs, proxy.ts: 4ms, application-code: 175ms) GET /sales 200 in 23ms (next.js: 1735µs, proxy.ts: 4ms, application-code: 17ms) GET /api/auth/session 200 in 34ms (next.js: 28ms, application-code: 6ms) GET /api/auth/session 200 in 9ms (next.js: 4ms, application-code: 5ms) GET /api/sales 200 in 67ms (next.js: 2ms, proxy.ts: 1602µs, application-code: 63ms) GET /api/sales 200 in 52ms (next.js: 1068µs, proxy.ts: 2ms, application-code: 48ms) GET /sales/11 200 in 45ms (next.js: 30ms, proxy.ts: 4ms, application-code: 11ms) GET /api/sales/11 200 in 59ms (next.js: 33ms, proxy.ts: 7ms, application-code: 20ms) GET /api/sales/11 200 in 15ms (next.js: 3ms, proxy.ts: 7ms, application-code: 5ms) GET /customers 200 in 20ms (next.js: 1758µs, proxy.ts: 3ms, application-code: 15ms) GET /api/auth/session 200 in 35ms (next.js: 29ms, application-code: 6ms) GET /api/auth/session 200 in 15ms (next.js: 1907µs, application-code: 14ms) GET /api/customers 200 in 17ms (next.js: 1067µs, proxy.ts: 10ms, application-code: 6ms) GET /api/customers 200 in 9ms (next.js: 1316µs, proxy.ts: 2ms, application-code: 6ms) GET /api/auth/session 200 in 35ms (next.js: 29ms, application-code: 7ms) GET /api/auth/session 200 in 9ms (next.js: 1191µs, application-code: 7ms) GET / 200 in 1919ms (next.js: 540ms, proxy.ts: 352ms, application-code: 1027ms) GET / 200 in 33ms (next.js: 11ms, proxy.ts: 4ms, application-code: 18ms) GET / 200 in 23ms (next.js: 3ms, proxy.ts: 4ms, application-code: 16ms) GET / 200 in 22ms (next.js: 1608µs, proxy.ts: 4ms, application-code: 16ms) GET /api/auth/session 200 in 34ms (next.js: 19ms, application-code: 15ms) GET /api/dashboard 200 in 229ms (next.js: 67ms, proxy.ts: 8ms, application-code: 153ms) GET /api/dashboard 200 in 10ms (next.js: 1310µs, proxy.ts: 1756µs, application-code: 7ms) GET /customers 200 in 40ms (next.js: 17ms, proxy.ts: 3ms, application-code: 20ms) GET /api/auth/session 200 in 17ms (next.js: 13ms, application-code: 4ms) GET /api/customers 200 in 20ms (next.js: 8ms, proxy.ts: 4ms, application-code: 8ms) GET /api/customers 200 in 10ms (next.js: 1175µs, proxy.ts: 4ms, application-code: 5ms) GET /tickets 200 in 77ms (next.js: 52ms, proxy.ts: 2ms, application-code: 22ms) GET /api/auth/session 200 in 17ms (next.js: 12ms, application-code: 5ms) GET /api/customers 200 in 14ms (next.js: 1299µs, proxy.ts: 3ms, application-code: 9ms) GET /api/tickets 200 in 58ms (next.js: 36ms, proxy.ts: 4ms, application-code: 18ms) GET /api/customers 200 in 11ms (next.js: 1227µs, proxy.ts: 2ms, application-code: 8ms) GET /api/tickets 200 in 5ms (next.js: 903µs, proxy.ts: 1566µs, application-code: 2ms) GET /billing 200 in 50ms (next.js: 11ms, proxy.ts: 3ms, application-code: 36ms) GET /api/auth/session 200 in 19ms (next.js: 13ms, application-code: 6ms) GET /api/settings 200 in 25ms (next.js: 6ms, proxy.ts: 3ms, application-code: 16ms) GET /api/billing 200 in 30ms (next.js: 11ms, proxy.ts: 3ms, application-code: 16ms) GET /api/settings 200 in 5ms (next.js: 899µs, proxy.ts: 1441µs, application-code: 3ms) GET /api/billing 200 in 10ms (next.js: 1135µs, proxy.ts: 3ms, application-code: 6ms) GET /products 200 in 32ms (next.js: 8ms, proxy.ts: 4ms, application-code: 21ms) GET /api/auth/session 200 in 28ms (next.js: 21ms, application-code: 7ms) GET /api/products 200 in 15ms (next.js: 6ms, proxy.ts: 1647µs, application-code: 7ms) GET /api/products 200 in 5ms (next.js: 1037µs, proxy.ts: 1955µs, application-code: 2ms) GET /api/auth/session 200 in 21ms (next.js: 15ms, application-code: 6ms) GET / 200 in 21ms (next.js: 1223µs, proxy.ts: 2ms, application-code: 17ms)