14 lines
476 B
MySQL
14 lines
476 B
MySQL
|
|
-- v0.402 P2.1: promo_codes table for discount codes
|
||
|
|
CREATE TABLE IF NOT EXISTS promo_codes (
|
||
|
|
id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
|
||
|
|
code VARCHAR(50) NOT NULL UNIQUE,
|
||
|
|
discount_type VARCHAR(20) NOT NULL,
|
||
|
|
discount_value_cents INT NOT NULL,
|
||
|
|
valid_from TIMESTAMPTZ,
|
||
|
|
valid_until TIMESTAMPTZ,
|
||
|
|
max_uses INT DEFAULT NULL,
|
||
|
|
used_count INT DEFAULT 0,
|
||
|
|
created_at TIMESTAMPTZ DEFAULT NOW()
|
||
|
|
);
|
||
|
|
CREATE INDEX IF NOT EXISTS idx_promo_codes_code ON promo_codes(code);
|