@username_already_exists

Как добавлять в базу данных уникальные записи, но только за ту дату которой еще нет в базе?

Начинаю практиваться с базами данных, и решил использовать ORM peewee. Для тренировки решил создать таблицу с записями расходов и полями: дата покупки, имя товара(уникальное поле), цена товара.
Выглядит модель так:
class BaseModel(Model):
    class Meta:
        database = db

class Purchases(BaseModel):
    purchase_day = CharField()
    product = CharField(unique=True)
    price = FloatField()


Проблема состоит в том, что при добавлении другой даты покупки и совпадении имени товара получают ошибку т.к поле имени товара уникальное.
Как стоит поступить в таком случае? Убрать с поля "product" уникальность, и проверять запросом при добавлении записи, или есть другой путь?
  • Вопрос задан
  • 131 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы