-- Create responses table CREATE TABLE IF NOT EXISTS `responses` ( `id` int(11) NOT NULL AUTO_INCREMENT, `survey_id` int(11) NOT NULL, `submitted_at` timestamp NOT NULL DEFAULT current_timestamp(), PRIMARY KEY (`id`), KEY `survey_id` (`survey_id`), CONSTRAINT `responses_ibfk_1` FOREIGN KEY (`survey_id`) REFERENCES `surveys` (`id`) ON DELETE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; -- Create answers table CREATE TABLE IF NOT EXISTS `answers` ( `id` int(11) NOT NULL AUTO_INCREMENT, `response_id` int(11) NOT NULL, `question_id` int(11) NOT NULL, `answer_value` text DEFAULT NULL, PRIMARY KEY (`id`), KEY `response_id` (`response_id`), KEY `question_id` (`question_id`), CONSTRAINT `answers_ibfk_1` FOREIGN KEY (`response_id`) REFERENCES `responses` (`id`) ON DELETE CASCADE, CONSTRAINT `answers_ibfk_2` FOREIGN KEY (`question_id`) REFERENCES `questions` (`id`) ON DELETE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;