michangarrito/docs/_definitions/ENTITIES-CATALOG.md
2026-01-16 04:14:27 -06:00

4.1 KiB

Entities Catalog - MiChangarrito

Alias: @MCH_DEF_ENTITIES Version: 1.0.0 Ultima actualizacion: 2026-01-16


1. RESUMEN

Metrica Valor
Total Entities 25
Por Modulo Ver seccion 2

2. ENTITIES POR MODULO

2.1 Modulo: Core/Base

Entity Archivo Tabla BD Descripcion
BaseEntity base.entity.ts - Entity base abstracta
AuditEntity audit.entity.ts - Entity con auditoria

2.2 Modulo: Auth

Entity Archivo Tabla BD Descripcion
User user.entity.ts users Usuarios del sistema
Session session.entity.ts sessions Sesiones activas
RefreshToken refresh-token.entity.ts refresh_tokens Tokens de refresco

2.3 Modulo: Stores

Entity Archivo Tabla BD Descripcion
Store store.entity.ts stores Changarritos
StoreSettings store-settings.entity.ts store_settings Configuracion de tienda
StoreHours store-hours.entity.ts store_hours Horarios de operacion

2.4 Modulo: Products

Entity Archivo Tabla BD Descripcion
Product product.entity.ts products Productos del catalogo
Category category.entity.ts categories Categorias de productos
Inventory inventory.entity.ts inventory Control de inventario

2.5 Modulo: Sales (POS)

Entity Archivo Tabla BD Descripcion
Sale sale.entity.ts sales Ventas realizadas
SaleItem sale-item.entity.ts sale_items Items de venta
Payment payment.entity.ts payments Pagos recibidos
CashRegister cash-register.entity.ts cash_registers Caja registradora

2.6 Modulo: Orders

Entity Archivo Tabla BD Descripcion
Order order.entity.ts orders Pedidos
OrderItem order-item.entity.ts order_items Items del pedido
Delivery delivery.entity.ts deliveries Entregas a domicilio

2.7 Modulo: Customers

Entity Archivo Tabla BD Descripcion
Customer customer.entity.ts customers Clientes del changarrito
CustomerAddress customer-address.entity.ts customer_addresses Direcciones de entrega

2.8 Modulo: Fiados

Entity Archivo Tabla BD Descripcion
Fiado fiado.entity.ts fiados Creditos otorgados
FiadoPayment fiado-payment.entity.ts fiado_payments Pagos de fiados

2.9 Modulo: Subscriptions

Entity Archivo Tabla BD Descripcion
Plan plan.entity.ts plans Planes de suscripcion
Subscription subscription.entity.ts subscriptions Suscripciones activas

2.10 Modulo: Tokens

Entity Archivo Tabla BD Descripcion
TokenPackage token-package.entity.ts token_packages Paquetes de tokens
TokenUsage token-usage.entity.ts token_usage Uso de tokens IA

3. RELACIONES ENTRE ENTITIES

relaciones:
  User:
    has_many: [Store, Session, RefreshToken, Subscription]
    belongs_to: []

  Store:
    has_many: [Product, Sale, Order, Customer, Fiado, StoreSettings]
    belongs_to: [User]

  Product:
    has_many: [SaleItem, OrderItem, Inventory]
    belongs_to: [Store, Category]

  Sale:
    has_many: [SaleItem, Payment]
    belongs_to: [Store, Customer]

  Order:
    has_many: [OrderItem, Delivery]
    belongs_to: [Store, Customer]

  Customer:
    has_many: [Sale, Order, Fiado, CustomerAddress]
    belongs_to: [Store]

  Fiado:
    has_many: [FiadoPayment]
    belongs_to: [Store, Customer]

4. REFERENCIAS

  • Database Schema: @MCH_DEF_DB
  • Services: @MCH_DEF_SERVICES
  • Ubicacion: apps/backend/src/modules/*/entities/

Definicion canonica v1.0.0 - MiChangarrito