Пишу rest api для мобильного приложения. Некоторые данные я не сохраняю на прямую в базу а использую =https://github.com/yiisoft/yii2-queuerabitmq.
Так вот, у меня есть поля user_id и device_id, которые в месте должны быть уникальны в пределах таблицы.
У меня есть один endpoint при обращении к которому данные сохраняются либо обновляются(ищу по user_id и device_id).
При сохранении у меня в базе иногда появляются дубли (user_id и device_id одинаковые), при чем дата сохранения в дублей идетнична в плоть до секунды. На уровне самой базы я не делал уникальный ключ.
Вот настройки ребита:
Код: Выделить всё
'queueReceipt' => [
'class' => \yii\queue\amqp_interop\Queue::class,
'as log' => \yii\queue\LogBehavior::class,
'driver' => yii\queue\amqp_interop\Queue::ENQUEUE_AMQP_LIB,
],