У меня есть простой подарок карта таблицы:Подарочная карта активности таблица (каротаж)
- id (auto incrementing integer)
- gift_card_number (varchar; unique)
- value (decimal)
Я хочу, чтобы создать таблицу журналирования для отслеживания обновлений на подарочную карту. Подарочная карта может быть обновлена вручную или с помощью продажи
Я имею в виду, для таблицы журнала:
- id (auto incrementing integer)
- date (Timestamp)
- giftcard_id (foreign key reference)
- type (SALE, UPDATE)
- old_amount (Decimal)
- new_amount (Decimal)
- log_message (TEXT)
- employee_id (person who did updating; foreign key)
Как вы думаете, это будет соответствовать требованиям? Есть ли лучший способ организовать эти данные?
Что подарит gift_card_table.value (не сказать значение:>) – Drew
Я бы не хранил старую сумму/новую сумму, я бы просто сохранил сумму транзакции и использовал триггер для обновления баланса на карте таблицы. – AdamMc331
В дополнение к тому, что сказал пирс, значение является зарезервированным словом, поэтому постарайтесь не использовать его. То же самое касается даты, так как дата также является типом, это хорошая идея использовать другое имя. – AdamMc331