CREATE TABLE watch_history (
id BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
user_id BIGINT UNSIGNED NOT NULL,
movie_id BIGINT UNSIGNED NOT NULL,
watched_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
watched_seconds INT UNSIGNED DEFAULT 0,
FOREIGN KEY (user_id) REFERENCES users(id)
ON DELETE CASCADE,
FOREIGN KEY (movie_id) REFERENCES movies(id)
ON DELETE CASCADE,
INDEX idx_history_user_date (user_id, watched_at)
);