diff --git a/dmwt_session10/src/pages/API/add-fruit.js b/dmwt_session10/src/pages/API/add-fruit.js new file mode 100644 index 0000000000000000000000000000000000000000..6483780878402c3d7a51d1b3c8bbee3891240ffb --- /dev/null +++ b/dmwt_session10/src/pages/API/add-fruit.js @@ -0,0 +1,13 @@ +import { sql } from '@vercel/postgres'; + +export default async function handler(request, response) { + try { + const { id, DeutscherName, LateinischerName, Farbe, Herkunft, Kalorien} = JSON.parse(request.body); + if (!id || !DeutscherName || !LateinischerName || !Farbe || !Herkunft || !Kalorien) throw new Error ('Irgendwas muss hier stehen') ; + await sql `INSERT INTO Obst (id, Deutscher Name ,Lateinischer Name, Farbe, Herkunft, Kalorien) VALUES (${id}, ${DeutscherName}, ${LateinischerName}, ${Farbe}, ${Herkunft}, ${Kalorien});`; + const Obst = await sql `SELECT * FROM Obst;`; + return response.status(200).json(Obst.rows); + } catch (error) { + return response.status(500).json({ error }); + } +} \ No newline at end of file diff --git a/dmwt_session10/src/pages/API/fruit-table.js b/dmwt_session10/src/pages/API/fruit-table.js new file mode 100644 index 0000000000000000000000000000000000000000..d61bb8cff5aa57973ee90b78724afa6636ce58b1 --- /dev/null +++ b/dmwt_session10/src/pages/API/fruit-table.js @@ -0,0 +1,19 @@ +import {sql} from '@vercel/postgres'; +export default async function handler(request, response) { + try { + const result = + await sql `CREATE TABLE Obst ( + + id int(11) NOT NULL, + Deutscher Name varchar(50) NOT NULL, + Lateinischer Name varchar(50) NOT NULL, + Farbe varchar(50) NOT NULL, + Herkunft varchar(200) NOT NULL, + Kalorien auf 100 Gramm int(11) NOT NULL + + );`; + return response.status(200).json({ result }); + } catch (errror) { + return response.status(500).json({ error }); + } + } \ No newline at end of file diff --git a/dmwt_session10/src/pages/API/list-fruits.js b/dmwt_session10/src/pages/API/list-fruits.js new file mode 100644 index 0000000000000000000000000000000000000000..89d86960bba4d1911f0fe390dd3f86cfe4b88cfa --- /dev/null +++ b/dmwt_session10/src/pages/API/list-fruits.js @@ -0,0 +1,10 @@ +import { sql } from '@vercel/postgres' + +export default async function handler(request, response) { + try { + const pets = await sql `SELECT * FROM Obst;`; + return response.status(200).json(pets.rows); + } catch (error) { + return response.status(500).json({ error }) + } +} \ No newline at end of file