CREATE TABLE `users` ( `id` int PRIMARY KEY, `name` varchar(255), `token` varchar(255) ); CREATE TABLE `commands` ( `id` int PRIMARY KEY, `command` varchar(255) ); CREATE TABLE `parsers` ( `id` int PRIMARY KEY, `event_type_id` int, `name` varchar(255), FOREIGN KEY(`event_type_id`) REFERENCES `event_types` (`id`) ); CREATE TABLE `event_types` ( `id` int PRIMARY KEY, `name` varchar(255) ); CREATE TABLE `questions` ( `id` int PRIMARY KEY, `question` varchar(255) ); CREATE TABLE `answers` ( `id` int PRIMARY KEY, `question_id` int, `answer` varchar(255), FOREIGN KEY(`question_id`) REFERENCES `questions` (`id`) ); CREATE TABLE `user_infomation` ( `id` int, `user_id` int, `question_id` int, `answer_id` int, FOREIGN KEY(`user_id`) REFERENCES `users` (`id`), FOREIGN KEY(`question_id`) REFERENCES `questions` (`id`), FOREIGN KEY(`answer_id`) REFERENCES `answers` (`id`) ); CREATE TABLE `events` ( `id` int, `type_id` int, `name` varchar(255), `datetime` datetime, `image` varchar(255), `address` varchar(255), `description` varchar(255), FOREIGN KEY(`type_id`) REFERENCES `event_types` (`id`) ); CREATE TABLE `cp_connection` ( `id` int, `command_id` varchar(255), `parse_id` varchar(255), FOREIGN KEY(`command_id`) REFERENCES `commands` (`id`), FOREIGN KEY(`parse_id`) REFERENCES `parsers` (`id`) );