<aside>
</aside>
promotion_campaigns| Cột | Kiểu | Null? | Default | Ràng buộc / Ghi chú |
|---|---|---|---|---|
id |
UUID |
NO | PK | |
title |
VARCHAR |
NO | Tên chiến dịch | |
description |
TEXT |
YES | Mô tả chiến dịch | |
start_at |
TIMESTAMP |
NO | Ngày bắt đầu áp dụng | |
end_at |
TIMESTAMP |
NO | Ngày kết thúc | |
status |
promotion_status |
NO | 'active' |
Enum: active/inactive/expired |
created_at |
TIMESTAMP |
NO | now() |
|
updated_at |
TIMESTAMP |
NO | now() |
campaign_redemptions| Cột | Kiểu | Null? | Default | Ràng buộc / Ghi chú |
|---|---|---|---|---|
campaign_id |
UUID |
NO | FK → promotion_campaigns(id) ON DELETE CASCADE |
|
order_id |
UUID |
NO | FK → orders(id) ON DELETE RESTRICT |
|
used_at |
TIMESTAMP |
NO | now() |
Thời điểm redeem |
| PK | (campaign_id, order_id) |