делать INSERT IF NOT EXIST таким образом? С отлавливанием исключения IntegrityError? Или лучше переписать запрос на RAW SQL так как я не нашёл возможности сделать это нормально с помощью ORM, разве что с помощью двух запросов: Смотрим есть ли user в БД, если нет - записываем, но не может ли возникнуть в таком случаи состояние гонки?
если бд постгрес - есть on conflict (поддерживается алхимией)
он конфликт ведь в самой модели прописывается? Тишка меня уже за такое по руках бил. Или можно как-то его прописать при коммите или добавлении объекта, RAW SQL это понятно как сделать, а вот при роботе с объектами как? UPD. Что-то я затупил, конечно нельзя, ведь это настройка именно таблицы.
Обсуждают сегодня