Likes and dislikes are one table
is_like on a single row per user per video means a unique constraint on (user_id, video_id) enforces one vote. Two tables would need a cross-table check to stop someone liking and disliking at once, and two counters would drift independently. Switching a vote is an update to a boolean.