-- Create loyalty_points_history table CREATE TABLE IF NOT EXISTS loyalty_points_history ( id INT AUTO_INCREMENT PRIMARY KEY, customer_id INT NOT NULL, order_id INT DEFAULT NULL, points_change INT NOT NULL, reason VARCHAR(255) DEFAULT NULL, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, FOREIGN KEY (customer_id) REFERENCES customers(id) ON DELETE CASCADE, FOREIGN KEY (order_id) REFERENCES orders(id) ON DELETE SET NULL );