Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Równoczesna kontrola płatności

Idealnie powinieneś mieć stock pole w Twoim Product model, aby zachować liczbę dostępnych ilości dla tego produktu.

Kiedy ktoś złoży zamówienie, oddzielne order instancję należy utworzyć z ilością ilości Prodduct określony. Zapasy należy zmniejszyć dopiero po otrzymaniu wywołania zwrotnego dla tego order lub otrzymany webhook potwierdzający płatność.

Nie uniemożliwiłoby to innym klientom składania zamówień na ten sam produkt, dopóki produkt nie zostanie faktycznie sprzedany.

Innym podejściem może być zmniejszenie zapasów, gdy klient przejdzie na stronę zwrotną i uwolnienie zapasów, jeśli płatność nie zostanie otrzymana w określonym czasie. Wymagane byłoby do tego zadanie w tle.

Uwaga: użyj F obiekt z django.models jednocześnie zmniejszając zapas w celu zmniejszenia zapasów z wartości DB, a nie atrybutu instancji.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dlaczego w mojej kolumnie danych MySQL zapisywane jest tylko 64 KB danych?

  2. Zapytanie MySQL - Sumuj pojemność wielu magazynów

  3. Jak utworzyć łącze do bazy danych w MySQL, aby połączyć się z Oracle?

  4. Szyny wybierają losowy rekord

  5. Nie można utworzyć PoolableConnectionFactory