CREATE TABLE posts ( id INT AUTO_INCREMENT PRIMARY KEY, post_id VARCHAR(6) NOT NULL UNIQUE, message TEXT, file_name VARCHAR(255), file_size INT, file_type VARCHAR(10), ip_address VARCHAR(45), created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, INDEX idx_post_id (post_id), INDEX idx_created_at (created_at) ); CREATE TABLE rate_limits ( id INT AUTO_INCREMENT PRIMARY KEY, ip_address VARCHAR(45) NOT NULL, action_type VARCHAR(20) NOT NULL, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, INDEX idx_ip_action (ip_address, action_type), INDEX idx_created_at (created_at) );