Табличка с данными о товаре, и отдельная табличка с полями со скидкой для товара с датами начала и конца скидки. На уровне логики нужно сделать валидатор при создании, на то, есть ли скидка на этот товар в создаваемом временном интервале, если есть - кидать 400, иначе создавать. Обновление если оно нужно, можно сделать по айди скидки. Удаление скидок лучше делать через soft delete