Tablas para el clon de Slack
Empecemos por mirar el modelo de datos.
Usuarios
La funcionalidad principal de la aplicación gira en torno a los usuarios y sus mensajes.
Así que tenemos las siguientes tablas.
usersyuser_message
Espacio de trabajo
La aplicación de Slack cuenta con espacios de trabajo a los que los usuarios pueden unirse. Lo gestionan el propietario y los administradores del espacio de trabajo. Las siguientes tablas se encargan de este requisito.
workspace,workspace_memberyworkspace_user_type
Canal
Cada espacio de trabajo puede tener canales que se limiten a un tema específico de discusión que tenga el subconjunto de miembros desde el espacio de trabajo. Los miembros del canal pueden publicar mensajes en el canal que todos pueden ver.
channel,channel_member,channel_threadychannel_thread_message
El modelo final se parece aproximadamente a lo siguiente con las columnas básicas de relaciones:

Tenga en cuenta que no tiene la lista de columnas detallada, pero debería dar una idea de las relaciones entre diferentes entidades.
Build apps and APIs 10x faster
Built-in authorization and caching
8x more performant than hand-rolled APIs





