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) czekoladowy, _ := s.CreateTag("czekoladowy") owocowy, _ := s.CreateTag("owocowy") weselny, _ := s.CreateTag("weselny") urodzinowy, _ := s.CreateTag("urodzinowy") bezowy, _ := s.CreateTag("bezowy") 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}}, SpecialCakes: []models.SpecialCake{ {Name: "Tort weselny", Price: 35000, Size: "30cm", Shape: "round", Flavour: "malinowy", Notes: "3 piętra, krem maślany", Tags: []models.Tag{{ID: weselny}, {ID: owocowy}}}, }, }, { 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}}, SpecialCakes: []models.SpecialCake{ {Name: "Tort urodzinowy", Price: 22000, Size: "25cm", Shape: "round", Flavour: "czekoladowy", Notes: "z napisem 'Sto lat!'", Tags: []models.Tag{{ID: czekoladowy}, {ID: urodzinowy}}}, }, }, { Name: "Maria", Surname: "Wiśniewska", Phone: "555-123-456", Location: "Sopot", Accepted: now.Add(-72 * time.Hour), Date: now.Add(-24 * time.Hour), Status: "ready", 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}}, SpecialCakes: []models.SpecialCake{ {Name: "Tort bezowo-owocowy", Price: 18000, Size: "22cm", Shape: "round", Flavour: "beza z owocami", Notes: "bez glutenu", Tags: []models.Tag{{ID: bezowy}, {ID: owocowy}}}, }, }, } 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, %d tags, and %d orders", 5, 5, len(orders)) }