70 lines
2.2 KiB
Go
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))
|
|
}
|