CREATE TABLE IF NOT EXISTS reward_history ( id SERIAL PRIMARY KEY, user_id INT NOT NULL, points_change INT NOT NULL, reason VARCHAR(255) NOT NULL, created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, FOREIGN KEY (user_id) REFERENCES users(id) );