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: 2500} malinowa.ID, _ = s.SaveCake(malinowa) sernik := models.Cake{Name: "Sernik", Price: 2200} sernik.ID, _ = s.SaveCake(sernik) mleczna := models.Cake{Name: "Mleczna Kanapka", Price: 2800} mleczna.ID, _ = s.SaveCake(mleczna) trzy := models.Cake{Name: "3-Bit", Price: 1800} trzy.ID, _ = s.SaveCake(trzy) plesniak := models.Cake{Name: "Pleśniak", Price: 2000} 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)) }