CREATE TABLE IF NOT EXISTS special_promotions ( id SERIAL PRIMARY KEY, name VARCHAR(255) NOT NULL, description TEXT, discount_type VARCHAR(10) NOT NULL, discount_value DECIMAL(10, 2) NOT NULL, start_date TIMESTAMP NOT NULL, end_date TIMESTAMP NOT NULL, is_active BOOLEAN DEFAULT TRUE, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP );