سلام دوستان
یک سوال دارم مورد سیستم های رزرو :
فرض کنید یک سیستم نوبت دهی داریم که مثلا حداکثر 15 نفر می تونن در روز نوبت رزرو کنند.
روال کار به این شکله که کاربر وارد سایت میشه و اطلاعات شخصیش رو پر می کنه و موقع فشردن دکمه ثبت بررسی میشه که تعداد نفرات ثبت نام شده از حداکثر (15) بیشتر نباشه و اگر نبود اجازه ثبت نام داده میشه به طرف و در مرحله بعد باید یک هزینه ای رو پرداخت کنه و بعد از پرداخت برمیگرده به سایت و ثبت نامش قطعی میشه. (یک فیلد active گذاشتم که وفتی هنوز هرینه رو پرداخت نکرده False هست و وقتی پرداخت True میشه).
حالا فرض کنید که سیستم ما 1 جای خالی داره یعنی مثلا 14 نفر ثبت نام کردن، کاربری وارد سایت میشه و اطلاعاتش رو پر میکنه و میره به صفحه پرداخت اونجا 10 دقیقه زمان داره در همین لحظه کاربر دیگه ای وارد سایت میشه و چون کاربر اول هنوز ثبت نامش قطعی نشده نوبت خالی رو نشون میشه بهش و اونم میره اطلاعاتش رو پر می کنه و میره به پرداخت ... و اینجا مشکل پیش میاد و بیش از تعداد ظرفیت ثبت نام میشه ...
من رکورد های True رو میشمازم و با max مقایسه میکنم اگر رکورد های false هم در نظر بگیرم کاربرایی که به هر دلیلی قطعی نکردن هم شمرده می شن و این صحیح نیست.
چه راه کاری برای این مشکل دارید ؟؟؟
ممنون