Estás jugando con fuego si sigues ese camino, es probable que omitas registros en todo tipo de tablas de auditoría y claramente omitas muchas validaciones en el código.
Sí, y no voy a usar la ruta SQL. A veces, cuando te enfrentas a un problema, un enfoque más creativo para el problema es más elegante que tu diseño original, y así es como estoy estructurando mis archivos.
Pero estoy impresionado con la estructura de datos que usa Discourse, y mis felicitaciones al equipo de diseño de datos.