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.
users
yuser_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_member
yworkspace_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_thread
ychannel_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