-- Admin-managed automatic discounts (applied before coupon codes)
CREATE TABLE IF NOT EXISTS discounts (
    id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
    title VARCHAR(255) NOT NULL,
    scope VARCHAR(20) NOT NULL DEFAULT 'ROLE',  -- ROLE, PACKAGE
    role_key VARCHAR(50),
    package_id UUID REFERENCES pricing_packages(id) ON DELETE SET NULL,
    discount_type VARCHAR(20) NOT NULL,          -- PERCENT, FIXED
    discount_value INTEGER NOT NULL,
    is_active BOOLEAN NOT NULL DEFAULT true,
    created_at TIMESTAMPTZ NOT NULL DEFAULT NOW()
);
