#anonimowemirkowyznania Proszę pomóżcie. To mój drugi miesiąc pracy jako programista PHP i wpadłem po uszy przez ten feature na wyświetlenie najniższej ceny z ostatnich 30 dni. Dziękuję #omnibus
Problem polega na tym, że tutaj jest tylko kolumna priceincents jaki integer w tabeli products. Nie ma żadnych historycznych cen. Jak to zacząć skoro nikt w firmie nie wie dokładnie jakie ceny produktów były w grudniu.
Czemu ja świeżak to robię? Bardziej doświadczony dev odszedł z firmy wraz z końcem roku i ja miałem dać sobie radę sam na próbę.
@AnonimoweMirkoWyznania: A możesz sobie w bazie tabelki dodawać? Mam nadzieję że trochę SQL ogarniasz, najłatwiej byłoby zrobić tabelę z historiami właśnie i przez triggera podczas zmiany ceny robić wpis do tej tabelki z ceną którą właśnie ustawiłeś. Wstecz już ceny raczej nie weźmiesz ( ͡°͜ʖ͡°)
@AnonimoweMirkoWyznania: no to co udziergasz jak nie ma danych.. fajna firma, o omnibusie bylo wiadomo już dawno i wtedy trzeba było dane zbierać a nie teraz na juniora zwalać- to nie ty wpadłeś po uszy tylko firma. Przejdź sie po dziale marketingu może mają jakieś excelki z cenami, pomysł @paramyksowiroza też jest niezły.. google archive może coś trzyma
@AnonimoweMirkoWyznania: To nie Twój problem. Niech dostarczą Ci dane w postaci historycznych cen(Ktoś to przecież ustawiał), a Ty te dane przetworzysz odpowiednio. No i możesz zrobić feature w postaci zapisu ceny jeżeli się zmienia do jakiejś osobnej tabelki.
@AnonimoweMirkoWyznania: dodaj feature który będzie zbierał te historyczne ceny od teraz do bazy, i przeczołgajcie się te 30 dni licząc że nikt nie zauważy ( ͡°͜ʖ͡°) chwilowego braku/nieaktualności tych cen.
jeśli później uda ci się dostać jakieś historyczne dane z Excela do importu - spoko. jak nie, to tak jak mówie, przeczołgacie się bez historycznych danych bo nie ma zbytnio innych opcji
@AnonimoweMirkoWyznania: wykorzystaj to co piszą koledzy, a dodatkowo żeby zachować legalność całosci, możesz zaproponować, żeby przez 30 dni nie oznaczali żadnych produktów jako promocyjnych. Sklepy mają obowiązek pokazać najniższą cenę z 30 tylko kiedy produkt ma jakąś obniżkę
@AnonimoweMirkoWyznania: No jak ma być prosto, przyjemnie i legalnie to taka jest droga jak wyżej - freeze cen, nowa tabelka (id produktu, data, cena) do której będziesz ładował każdą zmianę ceny (i najlepiej dane historyczne).
Możesz sobie ustawić w cronie, żeby Ci mielił odpowiednie dane dla wszystkich produktów i zapisywał w cache - żeby nie trzeba było za każdym wyświetleniem produktu uderzać do bazy.
@AnonimoweMirkoWyznania: no ale zamowienia, macie, a tam liste produktow i ceny jednostkowe, mam nadzieje, ze to zapisujecie, wiec mozesz jakos z tych zamowien wyciagnac ceny po dacie, ewentualnie daj jakiejs Anetce zadanie, ze ma przejrzec zamowienia wstecz i wypisac Ci w excelu liste wszystkich produktow z cenami z przed miesiaca, a potem to juz jak inni pisali, dodatkowa tabela, migracja danych od Anetki i zapisywanie kazdej zmiany ceny od teraz
@goodghost: pewnie zamówienia mają jako product_id i liczba produktów ( ͡°͜ʖ͡°) i pewnie nie wysyłają też jednostkowych cen do bramki płatności tylko sumę i siema
@AnonimoweMirkoWyznania: robisz wielki raban w firmie, ustawiasz spotkania z bossami i mówisz, że co to za januszeks, że nie prowadzi bazy cen z datami i że tego wymagasz ze względu na dyrektywy unijne. Wychodzisz na ogarniętego, a Anetki mają z-------l.
@zawadzio: @AnonimoweMirkoWyznania: Ja bym w cywilizowany sposób dodał nową projekcję (lub zmienił istnejącą) reagującą na PriceAdjusted, wrzucił ją do projectionista i zbudował od nowa. To chwila z kodem konkretnej projekcji + 2 polecenia z konsoli. Czas około 30 minut wraz z testami
@barto142 a nie lepiej by było by wpisy do tabelki z Historią robić z poziomu PHP? Słyszałem że odchodzi się od podejścia trzymania logiki(trigerow) w bazie @AnonimoweMirkoWyznania po pierwsze, upewnij się ze na 100 procent nie ma tych historycznych cen gdzieś np w innej tabelce. Jak jest tam dużo tabel to jest w necie skrypt sql który Ci pomoże wyszukać kolumnę po nazwie, np wyświetli wszystkie kolumny zawierające "price". Jak
Proszę pomóżcie. To mój drugi miesiąc pracy jako programista PHP i wpadłem po uszy przez ten feature na wyświetlenie najniższej ceny z ostatnich 30 dni. Dziękuję #omnibus
Problem polega na tym, że tutaj jest tylko kolumna priceincents jaki integer w tabeli products. Nie ma żadnych historycznych cen. Jak to zacząć skoro nikt w firmie nie wie dokładnie jakie ceny produktów były w grudniu.
Czemu ja świeżak to robię? Bardziej doświadczony dev odszedł z firmy wraz z końcem roku i ja miałem dać sobie radę sam na próbę.
#programowanie #php #juniordeveloper
---
Kliknij tutaj, aby odpowiedzieć w tym wątku anonimowo
Kliknij tutaj, aby wysłać OPowi anonimową wiadomość prywatną
ID: #63b5f8a63aff44a0fb1a9826
Post dodany za pomocą skryptu AnonimoweMirkoWyznania ( https://mirkowyznania.eu ) Zaakceptował: LeVentLeCri
Doceń mój czas włożony w projekt i przekaż darowiznę
jeśli później uda ci się dostać jakieś historyczne dane z Excela do importu - spoko. jak nie, to tak jak mówie, przeczołgacie się bez historycznych danych bo nie ma zbytnio innych opcji
ps. jest
@AnonimoweMirkoWyznania: z backupów bazy danych mógłbyś wyciągnąć, albo jak ktoś napisał - z historii zamówień
Możesz sobie ustawić w cronie, żeby Ci mielił odpowiednie dane dla wszystkich produktów i zapisywał w cache - żeby nie trzeba było za każdym wyświetleniem produktu uderzać do bazy.
I nie obwiniaj Omnibusa, bo to
Ja bym w cywilizowany sposób dodał nową projekcję (lub zmienił istnejącą) reagującą na PriceAdjusted, wrzucił ją do projectionista i zbudował od nowa. To chwila z kodem konkretnej projekcji + 2 polecenia z konsoli. Czas około 30 minut wraz z testami
Bojówki eventsourcingowe pozdrawiają ( ͡° ͜ʖ ͡°)