clinica-veterinaria/docs/_quick/QUICK-DATABASE.yml
2026-01-16 04:14:26 -06:00

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"