CREATE TABLE IF NOT EXISTS `events` ( `id` INT AUTO_INCREMENT PRIMARY KEY, `community_id` INT NOT NULL, `user_id` INT NOT NULL, `title` VARCHAR(255) NOT NULL, `description` TEXT NOT NULL, `start_time` TIMESTAMP NOT NULL, `end_time` TIMESTAMP NOT NULL, `location` VARCHAR(255) NOT NULL, `created_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP, FOREIGN KEY (`community_id`) REFERENCES `communities`(`id`), FOREIGN KEY (`user_id`) REFERENCES `users`(`id`) ); CREATE TABLE IF NOT EXISTS `event_rsvps` ( `id` INT AUTO_INCREMENT PRIMARY KEY, `event_id` INT NOT NULL, `user_id` INT NOT NULL, `rsvp` ENUM('attending', 'not_attending') NOT NULL, `created_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP, UNIQUE KEY `user_event_rsvp` (`user_id`, `event_id`), FOREIGN KEY (`event_id`) REFERENCES `events`(`id`), FOREIGN KEY (`user_id`) REFERENCES `users`(`id`) );