170 lines
5.4 KiB
YAML
170 lines
5.4 KiB
YAML
# Navegacion Rapida de Base de Datos
|
|
# clinica-veterinaria
|
|
# Creado: 2026-01-16
|
|
|
|
version: "1.0.0"
|
|
proyecto: "clinica-veterinaria"
|
|
|
|
# ============================================================================
|
|
# SCHEMAS
|
|
# ============================================================================
|
|
schemas:
|
|
veterinaria:
|
|
descripcion: "Schema principal con tablas veterinarias"
|
|
tablas_count: 15
|
|
tablas_principales:
|
|
- especies
|
|
- razas
|
|
- vacunas
|
|
- propietarios
|
|
- mascotas
|
|
- cartilla_vacunacion
|
|
- desparasitaciones
|
|
- hospitalizacion
|
|
- hospitalizacion_monitoreo
|
|
- estetica
|
|
- medicamentos
|
|
- medicamentos_lotes
|
|
- dispensaciones
|
|
- movimientos_farmacia
|
|
- bitacora_controlados
|
|
|
|
heredados:
|
|
auth:
|
|
origen: "erp-core"
|
|
descripcion: "Autenticacion y sesiones"
|
|
tenants:
|
|
origen: "erp-core"
|
|
descripcion: "Multi-tenancy"
|
|
clinica:
|
|
origen: "erp-clinicas"
|
|
descripcion: "Doctors, appointments, consultations"
|
|
nota: "consultations extendida con mascota_id"
|
|
|
|
# ============================================================================
|
|
# TABLAS PRINCIPALES (Top 10)
|
|
# ============================================================================
|
|
tablas_principales:
|
|
- nombre: "mascotas"
|
|
schema: "veterinaria"
|
|
descripcion: "Pacientes (mascotas) de la clinica"
|
|
entity: "Mascota.entity.ts (planificado)"
|
|
relaciones: ["propietarios", "especies", "razas", "cartilla_vacunacion", "hospitalizacion"]
|
|
rls: true
|
|
|
|
- nombre: "propietarios"
|
|
schema: "veterinaria"
|
|
descripcion: "Duenos de mascotas"
|
|
entity: "Propietario.entity.ts (planificado)"
|
|
relaciones: ["mascotas"]
|
|
rls: true
|
|
|
|
- nombre: "cartilla_vacunacion"
|
|
schema: "veterinaria"
|
|
descripcion: "Historial de vacunas por mascota"
|
|
entity: "CartillaVacunacion.entity.ts (planificado)"
|
|
relaciones: ["mascotas", "vacunas"]
|
|
rls: true
|
|
|
|
- nombre: "hospitalizacion"
|
|
schema: "veterinaria"
|
|
descripcion: "Registro de internamientos"
|
|
entity: "Hospitalizacion.entity.ts (planificado)"
|
|
relaciones: ["mascotas", "hospitalizacion_monitoreo"]
|
|
rls: true
|
|
|
|
- nombre: "medicamentos"
|
|
schema: "veterinaria"
|
|
descripcion: "Catalogo de medicamentos veterinarios"
|
|
entity: "Medicamento.entity.ts (planificado)"
|
|
relaciones: ["medicamentos_lotes", "dispensaciones"]
|
|
rls: true
|
|
|
|
- nombre: "dispensaciones"
|
|
schema: "veterinaria"
|
|
descripcion: "Despacho de medicamentos"
|
|
entity: "Dispensacion.entity.ts (planificado)"
|
|
relaciones: ["medicamentos", "medicamentos_lotes", "mascotas"]
|
|
rls: true
|
|
|
|
# ============================================================================
|
|
# ENUMS
|
|
# ============================================================================
|
|
enums:
|
|
- nombre: "sexo_animal"
|
|
valores: ["macho", "hembra", "desconocido"]
|
|
usado_en: ["mascotas"]
|
|
|
|
- nombre: "estado_hospitalizacion"
|
|
valores: ["ingresado", "en_tratamiento", "estable", "critico", "alta", "fallecido"]
|
|
usado_en: ["hospitalizacion"]
|
|
|
|
- nombre: "categoria_medicamento"
|
|
valores: ["antibiotico", "antiparasitario", "analgesico", "antiinflamatorio", "vacuna", "vitamina", "dermatologico", "oftalmico", "cardiaco", "digestivo", "otro"]
|
|
usado_en: ["medicamentos"]
|
|
|
|
- nombre: "tipo_movimiento_farmacia"
|
|
valores: ["entrada", "salida", "ajuste_positivo", "ajuste_negativo", "devolucion", "merma"]
|
|
usado_en: ["movimientos_farmacia", "bitacora_controlados"]
|
|
|
|
- nombre: "fraccion_controlada"
|
|
valores: ["no_controlado", "fraccion_i", "fraccion_ii", "fraccion_iii", "fraccion_iv"]
|
|
usado_en: ["medicamentos"]
|
|
|
|
# ============================================================================
|
|
# BUSQUEDA RAPIDA
|
|
# ============================================================================
|
|
busqueda:
|
|
por_modulo:
|
|
VET-001: ["especies", "razas", "propietarios", "mascotas"]
|
|
VET-002: ["vacunas", "cartilla_vacunacion"]
|
|
VET-003: ["desparasitaciones"]
|
|
VET-004: ["hospitalizacion", "hospitalizacion_monitoreo"]
|
|
VET-005: ["estetica"]
|
|
VET-006: ["medicamentos", "medicamentos_lotes", "dispensaciones", "movimientos_farmacia", "bitacora_controlados"]
|
|
|
|
por_tipo:
|
|
catalogo:
|
|
- especies
|
|
- razas
|
|
- vacunas
|
|
- medicamentos
|
|
transaccional:
|
|
- cartilla_vacunacion
|
|
- desparasitaciones
|
|
- hospitalizacion
|
|
- hospitalizacion_monitoreo
|
|
- estetica
|
|
- dispensaciones
|
|
- movimientos_farmacia
|
|
auditoria:
|
|
- bitacora_controlados
|
|
|
|
# ============================================================================
|
|
# ARCHIVOS DDL
|
|
# ============================================================================
|
|
ddl:
|
|
ubicacion: "database/schemas/"
|
|
archivos:
|
|
- archivo: "01-veterinaria-schema-ddl.sql"
|
|
descripcion: "Schema principal veterinaria"
|
|
fecha: "2026-01-04"
|
|
|
|
- archivo: "02-veterinaria-farmacia-ddl.sql"
|
|
descripcion: "Modulo farmacia"
|
|
fecha: "2026-01-07"
|
|
|
|
seeds:
|
|
ubicacion: "database/seeds/"
|
|
archivos:
|
|
- archivo: "fase8/01-veterinaria-catalogos.sql"
|
|
descripcion: "Seeds de catalogos (especies, razas, vacunas)"
|
|
|
|
# ============================================================================
|
|
# REFERENCIAS
|
|
# ============================================================================
|
|
referencias:
|
|
schema_completo: "@PROJ_DEF_DB"
|
|
entities: "@PROJ_DEF_ENTITIES"
|
|
inventario: "orchestration/inventarios/DATABASE_INVENTORY.yml"
|