Trying to fix DB mobility

This commit is contained in:
Clayzxr
2025-01-24 16:17:51 +01:00
parent cc26ec9445
commit a867f67fd9
4 changed files with 81 additions and 47 deletions
+7 -10
View File
@@ -4,8 +4,12 @@ import { Database } from "@db/sqlite";
export const handler: Handlers = {
async GET() {
try {
console.log("Connecting to mobility database...");
const connection = new Database("databases/data/mobility.db", { create: false });
console.log("Connected to student database.");
connection.run("ATTACH DATABASE 'databases/data/students.db' AS students");
const mobilities = connection.prepare(
`SELECT
mobility.id,
@@ -19,18 +23,11 @@ export const handler: Handlers = {
mobility.destinationName,
mobility.mobilityStatus
FROM mobility
LEFT JOIN students ON mobility.studentId = students.userId`
LEFT JOIN students.students ON mobility.studentId = students.userId`
).all();
connection.close();
return new Response(
JSON.stringify({ mobilities }),
{
status: 200,
headers: { "Content-Type": "application/json" },
},
);
return new Response(JSON.stringify({ mobilities }), { status: 200, headers: { "Content-Type": "application/json" } });
} catch (error) {
console.error("Error fetching mobility data:", error);
return new Response("Failed to fetch data", { status: 500 });
@@ -38,7 +35,7 @@ export const handler: Handlers = {
},
async POST(request) {
console.log("API /mobility/api/insert_mobility called");
console.log("API /mobility/api/insert_mobility POST called");
try {
const body = await request.json();