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 y user_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 y workspace_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 y channel_thread_message

El modelo final se parece aproximadamente a lo siguiente con las columnas básicas de relaciones:

Modelo de datos de Slack

Tenga en cuenta que no tiene la lista de columnas detallada, pero debería dar una idea de las relaciones entre diferentes entidades.

Did you find this page helpful?
Start with GraphQL on Hasura for Free
  • ArrowBuild apps and APIs 10x faster
  • ArrowBuilt-in authorization and caching
  • Arrow8x more performant than hand-rolled APIs
Promo
footer illustration
Brand logo
© 2024 Hasura Inc. All rights reserved
Github
Titter
Discord
Facebook
Instagram
Youtube
Linkedin