Как оформить таблицу для истории заказов, когда пользователь применяет промо-код - PullRequest
0 голосов
/ 19 апреля 2019

Я работаю над проектом, в котором пользователь будет заказывать товары.Сейчас в базе данных я создал таблицу orders со следующими столбцами:

orderId, phone, address, total, subtotal, orderstatus, userid

В этом проекте также будет система промо-кодов.Я хочу знать, что если пользователь применил промо-код, то как я могу сохранить эти данные?Я имею в виду, как сохранить данные, которые xyz promo code is applied by some user.Должен ли я добавить еще один столбец в таблицу сведений о заказе. Но в этом случае мне было интересно, что если мы будем предоставлять пользователям промо-код только в течение некоторого периода времени, например, в течение 3 месяцев, то только на три месяца я должен добавить еще один столбец, который может привести к потере памяти..

Ответы [ 2 ]

0 голосов
/ 19 апреля 2019

Вы можете добавить таблицу сопоставления, например, вместо добавления нового столбца в таблицу заказов.

Таблица: order_promo_map Столбцы: order_id promo_id

Но при каждом получении данных с ним связывается стоимость соединения.

0 голосов
/ 19 апреля 2019
you can add one more field in order table  <order_date> old data is a necessary for past order which promo code used in past no memory wastage.
order_detail_promocode
---------------------- 
order table like one order
----------------------
orderId = 111
phone   = 989898
address = testing
total   = 2000
subtotal = 2020
orderstatus = 1
userid = 123
order_date = 2019-04-19  (this new column use for users promo code only for some duration like for 3 months you can check current date.)

order_detail_promocode  (which users used prome code)
userid = 123
promo_code = xyz
order_id = 111
------------------
when user new order for xyz promo code check
promo_code && user_id if available inside the sub query and get the order_date and check like last 90 days.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...