veza/veza-backend-api/migrations/099_promo_codes.sql

14 lines
476 B
MySQL
Raw Normal View History

-- 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);