Use uma coluna que especifique o tipo de resposta, mas armazene a resposta como texto. Seu aplicativo ou front-end pode usar a coluna answer_type para determinar o que exibir para o usuário final (uma caixa de teste, botões de opção, um seletor de data) e como validá-lo antes de enviá-lo de volta ao banco de dados.