Modelo de Datos Conceptual - cesar062731/gestiona-loteos-parcelas-agrado-backend GitHub Wiki

Modelo de Datos Conceptual (Generalidades)

La base de datos PostgreSQL está diseñada para ser relacional y robusta, utilizando tipos ENUM para campos categóricos y asegurando la integridad de los datos con restricciones NOT NULL. Las entidades TypeORM en el backend son un espejo de este esquema.

(Esta sección se expandirá con un Diagrama Entidad-Relación (DER) y descripciones más detalladas de las entidades clave y sus relaciones a medida que se implementen completamente en TypeORM).

Listado de Entidades Principales Planificadas (No Exhaustivo):

  • Núcleo de Usuarios y Acceso:
    • Usuario: Datos de todos los usuarios (SuperAdmins, Admins Loteo, Residentes).
    • HabitanteParcela: Otros miembros del hogar en una parcela.
    • UsuarioLoteoMembresia: Vínculo Usuario-Loteo con rol específico (rolEnLoteo).
  • Gestión del Loteo:
    • Loteo: Información central de cada loteo, configuraciones.
    • CalleLoteo: Nombres de calles internas.
    • Parcela: Detalles de cada parcela.
    • EstadoOnboardingLoteo: Seguimiento del proceso de alta de un loteo.
  • Comunicación y Documentación:
    • PublicacionInformativa: Noticias, anuncios.
    • ComentarioPublicacion: Comentarios en publicaciones.
    • DocumentoLoteo: Reglamentos, actas, etc.
  • Comunidad y Participación:
    • TipoComitePlataforma: Tipos estándar de comités.
    • Comite: Comités específicos del loteo.
    • MiembroComite: Integrantes de los comités y sus roles.
    • Encuesta, OpcionEncuesta, VotoEncuesta.
    • Mascota.
  • Economía Circular y Servicios:
    • CategoriaProductoLoteo.
    • ProductoFeria (para venta e intercambio).
    • ImagenProductoFeria.
    • MensajeProductoFeria.
    • (Futuro) ProveedorServicio, ServicioContratadoLoteo.
  • Seguridad y Control de Acceso:
    • ArchivoSubido: Metadatos de archivos.
    • CamaraSeguridad.
    • CodigoQRInvitacion.
    • PuntoAccesoControlado.
    • RegistroAcceso.
    • TurnoPersonalLoteo.
    • BitacoraNovedadesTurno.
  • Finanzas y Suscripciones:
    • PlanSuscripcion.
    • HistorialSuscripcionLoteo.
    • TransaccionPago.
    • (Futuro Detallado) CobroAgua, CobroMensualParcela, RendicionCuentas, etc.
  • Reservas:
    • EspacioComun.
    • ReservaEspacioComun.
  • Notificaciones:
    • PlantillaNotificacion.
    • LogNotificacion.
  • Otros:
    • ActividadUsuariosLoteo (Auditoría).
    • Eventos, AsistentesEvento.
    • EnlacesUtilesLoteo, PuntosInteresLoteo.
    • (Futuro) FlujoAprobacion.