Cześć,
tworzę swoją pierwsza aplikację w Laravelu i mam 2 zagwozdki.
Aplikacja pobiera zamówienia z Allegro i najpierw pobiera zamówienie bez danych (sam nick klienta i zamówione produkty). Następnie po opłaceniu uzupełniam resztę danych. Aby to zrobić musiałem ustawić 80% pól w bazie na NULLABLE. Czy takie rozwiązanie jest poprawne czy powinienem to zrobić w inny sposób?
Drugi dylemat to przechowywanie statusów w bazie. Mam pola np. status, payment_status, delivery_method itd. Teraz mam to zrobione tak, że w aplikacji mam zdefiniowane enumy np:
enum PaymentStatusEnum:int { case NOT_SPECIFIED = 0; case PENDING = 1; case PAID = 2; case COD = 3; case ALLEGRO_EXTENDED_TERM = 4; }
Po to wprowadzono NULLe by uzywac
Jesli pole w bazie jest typu ENUM to trzymanie tam numerkow jest totalnie bez sensu. Po to wprowadzono ENUM by wkladac tam czytelne wartosci, wiec tak, zamien na tekst. To i tak w bazie nie bedzie zapisane jako tekst tylko numerek a baza bedzie wyswietlac tekst
Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)