New basket table, add empty state on basket page, new BasketItemModel

This commit is contained in:
2024-09-09 19:47:46 +02:00
parent 6ff577ece1
commit 7ebc3c1c77
14 changed files with 190 additions and 68 deletions

View File

@@ -52,7 +52,7 @@
"categoryId": 3,
"discount": 0,
"rating": 4.2,
"description": "",
"description": "Goethe schrieb über 60 Jahre an seinem »Faust« und nannte »diese sehr ernsten Scherze« am Ende sein »Hauptgeschäft«: Dabei entstand eines der großartigsten und gleichzeitig komplexesten Werke der Weltliteratur. Den »Faust« gibt es bei Reclam in vielen Ausgaben, preisniedrig für Schüler, mit Kommentar für Studenten, bibliophil für Liebhaber jetzt endlich auch eine Doppelausgabe der beiden klassischen Theatertexte in der Universal-Bibliothek: »Faust I« und »II« in einem Band.",
"imageUrl": "https://f.media-amazon.com/images/I/71p1k4JwDqL._SL1500_.jpg"
},
{
@@ -63,7 +63,7 @@
"categoryId": 3,
"discount": 0,
"rating": 3.5,
"description": "",
"description": " Hauke Haien ist ein genialer Außenseiter, der sich als junger Deichgraf einen Jugendtraum erfüllt: den Bau eines neuartigen Deiches, der den Wellen besser standhalten soll. Die Dorfbewohner sind skeptisch und sehen in ihm die Verkörperung einer uralten Sage: Wenn er auf seinem Schimmel über den Deich reitet, wird Hauke Haien zum dämonischen Reiter, der ihr Leben und ihre Gesetze aus dem Gleichgewicht bringt. Theodor Storms bekannteste Novelle ist ein Meisterwerk realistischer Erzählkunst, in dem es um den Widerstreit von Rationalität und Aberglaube, Fortschritt und Tradition geht.",
"imageUrl": "https://f.media-amazon.com/images/I/81uUWtGmKtL._SL1500_.jpg"
},
{

View File

@@ -23,7 +23,7 @@ export const sequelize = new Sequelize({
export function startDatabase() {
// Create database and tables
sequelize.sync({ force: true })
sequelize.sync({ force: false })
.then(() => {
console.log(`Database & tables created!`)
})

View File

@@ -3,10 +3,17 @@ import { Product } from "../models/product.model";
export const product = Router()
product.get("/", (req: Request, res: Response, next: NextFunction)=> {
product.get("/", (req: Request, res: Response, next: NextFunction) => {
Product.findAll()
.then(products => {
res.json(products)
})
.catch(next)
})
product.get("/:productId", (req: Request, res: Response, next: NextFunction) => {
Product.findByPk(req.params.productId)
.then(product => {
res.json(product)
})
})