cake-order-tracker/seed.go
2026-06-15 13:45:28 +02:00

70 lines
2.2 KiB
Go

package main
import (
"log"
"time"
"git.bronku.xyz/bronku/cake-order-tracker/models"
"git.bronku.xyz/bronku/cake-order-tracker/store"
)
func seed(s *store.Store) {
malinowa := models.Cake{Name: "Malinowa Chmurka", Price: 25000}
malinowa.ID, _ = s.SaveCake(malinowa)
sernik := models.Cake{Name: "Sernik", Price: 22000}
sernik.ID, _ = s.SaveCake(sernik)
mleczna := models.Cake{Name: "Mleczna Kanapka", Price: 28000}
mleczna.ID, _ = s.SaveCake(mleczna)
trzy := models.Cake{Name: "3-Bit", Price: 18000}
trzy.ID, _ = s.SaveCake(trzy)
plesniak := models.Cake{Name: "Pleśniak", Price: 20000}
plesniak.ID, _ = s.SaveCake(plesniak)
now := time.Now()
orders := []models.Order{
{
Name: "Anna", Surname: "Nowak", Phone: "123-456-789",
Location: "Kartuzy", Accepted: now, Date: now.Add(48 * time.Hour),
Status: "pending", Paid: 0,
Cakes: []models.Cake{{ID: malinowa.ID, Amount: 2}},
},
{
Name: "Jan", Surname: "Kowalski", Phone: "987-654-321",
Location: "Gdańsk", Accepted: now.Add(-24 * time.Hour), Date: now.Add(72 * time.Hour),
Status: "accepted", Paid: 1000,
Cakes: []models.Cake{{ID: sernik.ID, Amount: 1}, {ID: mleczna.ID, Amount: 1}},
},
{
Name: "Maria", Surname: "Wiśniewska", Phone: "555-123-456",
Location: "Sopot", Accepted: now.Add(-72 * time.Hour), Date: now.Add(-24 * time.Hour),
Status: "done", Paid: 5600,
Cakes: []models.Cake{{ID: malinowa.ID, Amount: 1}, {ID: trzy.ID, Amount: 3}},
},
{
Name: "Piotr", Surname: "Zieliński", Phone: "601-222-333",
Location: "Gdynia", Accepted: now.Add(-12 * time.Hour), Date: now.Add(36 * time.Hour),
Status: "pending", Paid: 500,
Cakes: []models.Cake{{ID: plesniak.ID, Amount: 2}},
},
{
Name: "Katarzyna", Surname: "Adamczyk", Phone: "608-777-888",
Location: "Kartuzy", Accepted: now.Add(-48 * time.Hour), Date: now.Add(24 * time.Hour),
Status: "accepted", Paid: 2000,
Cakes: []models.Cake{{ID: mleczna.ID, Amount: 2}, {ID: sernik.ID, Amount: 1}},
},
}
for _, o := range orders {
_, err := s.SaveOrder(o)
if err != nil {
log.Printf("seed: failed to save order for %s: %v", o.Name, err)
}
}
log.Printf("seed: loaded %d cakes and %d orders", 5, len(orders))
}