39315-vm/db/migrations/20260325_create_tetris_rooms.sql
2026-03-25 15:17:29 +00:00

16 lines
739 B
SQL

-- Step 1 of Tetris 1v1 multiplayer: room lobby storage
CREATE TABLE IF NOT EXISTS tetris_rooms (
id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
room_code VARCHAR(6) NOT NULL,
host_name VARCHAR(24) NOT NULL,
guest_name VARCHAR(24) DEFAULT NULL,
status ENUM('waiting', 'ready', 'closed') NOT NULL DEFAULT 'waiting',
created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
expires_at TIMESTAMP NULL DEFAULT NULL,
UNIQUE KEY uniq_room_code (room_code),
KEY idx_status (status),
KEY idx_expires_at (expires_at),
KEY idx_updated_at (updated_at)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;