Você está brincando com fogo se seguir esse caminho, é provável que perca registros em todos os tipos de tabelas de auditoria e claramente ignore muitas validações no código.
Sim, e eu não vou seguir o caminho do SQL. Às vezes, quando você se depara com um problema, uma abordagem mais criativa para o problema é mais elegante do que o seu design original, e é assim que estou estruturando meus arquivos.
Mas estou impressionado com a estrutura de dados que o Discourse está usando, e meus parabéns à equipe de design de dados.