Начинаю практиваться с базами данных, и решил использовать ORM peewee. Для тренировки решил создать таблицу с записями расходов и полями: дата покупки, имя товара(уникальное поле), цена товара.
Выглядит модель так:
class BaseModel(Model):
class Meta:
database = db
class Purchases(BaseModel):
purchase_day = CharField()
product = CharField(unique=True)
price = FloatField()
Проблема состоит в том, что при добавлении другой даты покупки и совпадении имени товара получают ошибку т.к поле имени товара уникальное.
Как стоит поступить в таком случае? Убрать с поля "product" уникальность, и проверять запросом при добавлении записи, или есть другой путь?