sql >> Databasteknik >  >> RDS >> Mysql

Kontroll av samtidig betalning

Helst bör du ha en stock i din Product modell för att behålla antalet tillgängliga kvantiteter för den produkten.

När någon gör en beställning, en separat order instans ska skapas med antalet kvantiteter för Prodduct specificerad. Lagret bör endast minskas när återuppringningen har tagits emot för den order eller en webhook tas emot som bekräftar betalningen.

Detta skulle inte hindra andra kunder från att lägga beställningar på samma produkt tills varan faktiskt har sålts.

Ett annat tillvägagångssätt kan vara att minska lagret när kunden går till återuppringningssidan och släppa lagret om betalningen inte tas emot inom en viss tidsperiod. Bakgrundsuppgift skulle krävas för detta.

Obs! använd F objekt från django.models samtidigt som man minskar lagret för att minska lagret från DB-värdet och inte instansattributet.



  1. Hur kan jag ansluta Flutter (Dart) med min Oracle Server? Har någon testat detta?

  2. Hur parallella planer startar – del 1

  3. Högsta utseende av ett värde inom varje grupp

  4. Lista alla lagrade procedurer med schemanamn