для 1 места 1 ряд, а кто-то купил билет на 2 место 1 ряд.
чем это друг-друга задевает?
задевает тем что при возврате, json с купленными местами обновляется и кто-то может сделать в этот момент покупку, вероятность попасть в такой тайминг не высокая, но всё же есть шанс. От json отказаться не могу так как он не только для хранения, а и для рендера мест используется
Хранение инфы по которой нужен какой то поиск, выборки и прочее, в json - не лучшая идея 👀 можно хранить по нормальному, а для фронта готовить нужный жсон
плохая архитектура не повод её сохранять. Дальше ты только усугубишь ситуацию.
ну может быть, пока лучшего способа хранения не придумали
Schema::create('tickets', function (Blueprint $table) { $table->id(); $table->integer('place_number'); // место в зале $table->integer('area_id'); //зал, площадка, арена $table->integer('client_id')->nullable(); //покупатель $table->timestamp('blocked_until')->nullable(); // время, до которого заблокировано данное место в зале $table->timestamps(); });
спасибо, рассмотрю новый вариант для мест
Обсуждают сегодня