[GOVERNANCE] feat: Agregar modelo de herencia (_inheritance.yml)
TAREA: TASK-2026-01-16-002 (Workspace) - Sistema de Priorización y Herencia Archivo: orchestration/_inheritance.yml - Define relación de herencia con proyectos padre - Especifica capacidades heredadas - Configura validaciones de compatibilidad Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
parent
9a99739eeb
commit
e99d051743
232
orchestration/_inheritance.yml
Normal file
232
orchestration/_inheritance.yml
Normal file
@ -0,0 +1,232 @@
|
||||
# ═══════════════════════════════════════════════════════════════════════════════
|
||||
# DECLARACION DE HERENCIA - CLINICA-VETERINARIA
|
||||
# ═══════════════════════════════════════════════════════════════════════════════
|
||||
#
|
||||
# Proyecto: clinica-veterinaria
|
||||
# Rol: Sub-vertical especializada en veterinaria
|
||||
# Nivel: SUB-CONSUMER (Hereda de erp-clinicas)
|
||||
#
|
||||
# ═══════════════════════════════════════════════════════════════════════════════
|
||||
|
||||
version: "1.0.0"
|
||||
created: "2026-01-16"
|
||||
updated: "2026-01-16"
|
||||
proyecto: "clinica-veterinaria"
|
||||
|
||||
# ─────────────────────────────────────────────────────────────────────────────────
|
||||
# RELACION DE HERENCIA
|
||||
# ─────────────────────────────────────────────────────────────────────────────────
|
||||
|
||||
herencia:
|
||||
parent: "erp-clinicas"
|
||||
parent_version: "1.0.0"
|
||||
tipo: "SPECIALIZES"
|
||||
cadena: "template-saas -> erp-core -> erp-clinicas -> clinica-veterinaria"
|
||||
especializacion: "veterinaria"
|
||||
|
||||
# ─────────────────────────────────────────────────────────────────────────────────
|
||||
# MODULOS HEREDADOS
|
||||
# ─────────────────────────────────────────────────────────────────────────────────
|
||||
|
||||
modulos:
|
||||
heredados:
|
||||
# De la cadena completa
|
||||
- name: "auth"
|
||||
version: "1.0.0"
|
||||
status: "active"
|
||||
origen: "template-saas"
|
||||
|
||||
- name: "tenants"
|
||||
version: "1.0.0"
|
||||
status: "active"
|
||||
origen: "template-saas"
|
||||
|
||||
- name: "billing"
|
||||
version: "1.0.0"
|
||||
status: "active"
|
||||
origen: "template-saas"
|
||||
|
||||
- name: "notifications"
|
||||
version: "1.0.0"
|
||||
status: "active"
|
||||
origen: "template-saas"
|
||||
|
||||
# De erp-core
|
||||
- name: "catalogs"
|
||||
version: "1.0.0"
|
||||
status: "active"
|
||||
origen: "erp-core"
|
||||
|
||||
- name: "inventory"
|
||||
version: "1.0.0"
|
||||
status: "active"
|
||||
origen: "erp-core"
|
||||
uso: "Inventario de medicamentos veterinarios"
|
||||
|
||||
# De erp-clinicas (adaptados)
|
||||
- name: "pacientes"
|
||||
version: "1.0.0"
|
||||
status: "active"
|
||||
origen: "erp-clinicas"
|
||||
adaptacion: "Mascotas en lugar de pacientes humanos"
|
||||
|
||||
- name: "citas"
|
||||
version: "1.0.0"
|
||||
status: "active"
|
||||
origen: "erp-clinicas"
|
||||
uso: "Agenda veterinaria"
|
||||
|
||||
- name: "expedientes"
|
||||
version: "1.0.0"
|
||||
status: "active"
|
||||
origen: "erp-clinicas"
|
||||
adaptacion: "Historia clinica veterinaria"
|
||||
|
||||
- name: "prescripciones"
|
||||
version: "1.0.0"
|
||||
status: "active"
|
||||
origen: "erp-clinicas"
|
||||
uso: "Recetas veterinarias"
|
||||
|
||||
# Modulos adaptados para veterinaria
|
||||
extendidos:
|
||||
- name: "pacientes"
|
||||
adaptacion: "Mascotas con propietarios"
|
||||
campos_agregados:
|
||||
- "especie"
|
||||
- "raza"
|
||||
- "peso"
|
||||
- "propietario_id"
|
||||
- "chip_id"
|
||||
|
||||
- name: "expedientes"
|
||||
adaptacion: "Historia clinica animal"
|
||||
campos_agregados:
|
||||
- "cartilla_vacunacion"
|
||||
- "desparasitaciones"
|
||||
- "esterilizado"
|
||||
|
||||
# Modulos propios de clinica-veterinaria
|
||||
propios:
|
||||
- name: "mascotas"
|
||||
id: "CVT-001"
|
||||
version: "1.0.0"
|
||||
estado: "30%"
|
||||
descripcion: "Registro de mascotas y propietarios"
|
||||
tablas:
|
||||
- "sub_veterinaria.pets"
|
||||
- "sub_veterinaria.pet_owners"
|
||||
- "sub_veterinaria.pet_photos"
|
||||
|
||||
- name: "vacunacion"
|
||||
id: "CVT-002"
|
||||
version: "1.0.0"
|
||||
estado: "25%"
|
||||
descripcion: "Control de vacunacion"
|
||||
tablas:
|
||||
- "sub_veterinaria.vaccinations"
|
||||
- "sub_veterinaria.vaccine_types"
|
||||
- "sub_veterinaria.vaccination_reminders"
|
||||
|
||||
- name: "desparasitaciones"
|
||||
id: "CVT-003"
|
||||
version: "1.0.0"
|
||||
estado: "20%"
|
||||
descripcion: "Control de desparasitaciones"
|
||||
tablas:
|
||||
- "sub_veterinaria.dewormings"
|
||||
- "sub_veterinaria.dewormer_types"
|
||||
|
||||
- name: "hospitalizacion"
|
||||
id: "CVT-004"
|
||||
version: "1.0.0"
|
||||
estado: "20%"
|
||||
descripcion: "Hospitalizacion y cuidados intensivos"
|
||||
tablas:
|
||||
- "sub_veterinaria.hospitalizations"
|
||||
- "sub_veterinaria.kennel_spaces"
|
||||
- "sub_veterinaria.hospitalization_notes"
|
||||
|
||||
- name: "estetica-canina"
|
||||
id: "CVT-005"
|
||||
version: "1.0.0"
|
||||
estado: "15%"
|
||||
descripcion: "Servicios de estetica y grooming"
|
||||
tablas:
|
||||
- "sub_veterinaria.grooming_services"
|
||||
- "sub_veterinaria.grooming_appointments"
|
||||
|
||||
- name: "farmacia-veterinaria"
|
||||
id: "CVT-006"
|
||||
version: "1.0.0"
|
||||
estado: "20%"
|
||||
descripcion: "Farmacia y medicamentos veterinarios"
|
||||
tablas:
|
||||
- "sub_veterinaria.vet_medications"
|
||||
- "sub_veterinaria.medication_sales"
|
||||
|
||||
# ─────────────────────────────────────────────────────────────────────────────────
|
||||
# CONFIGURACION
|
||||
# ─────────────────────────────────────────────────────────────────────────────────
|
||||
|
||||
configuracion:
|
||||
schema_prefix: "sub_veterinaria"
|
||||
schemas_propios:
|
||||
- "sub_veterinaria"
|
||||
|
||||
normativa:
|
||||
- nombre: "NOM-064-ZOO-2000"
|
||||
descripcion: "Requisitos para establecimientos de atencion medica veterinaria"
|
||||
aplica_a: ["todos"]
|
||||
|
||||
- nombre: "NOM-051-ZOO-1995"
|
||||
descripcion: "Trato humanitario en movilizacion de animales"
|
||||
aplica_a: ["hospitalizacion"]
|
||||
|
||||
- nombre: "SENASICA"
|
||||
descripcion: "Servicio Nacional de Sanidad, Inocuidad y Calidad Agroalimentaria"
|
||||
aplica_a: ["vacunacion", "farmacia-veterinaria"]
|
||||
|
||||
# ─────────────────────────────────────────────────────────────────────────────────
|
||||
# CONSUMIDORES
|
||||
# ─────────────────────────────────────────────────────────────────────────────────
|
||||
|
||||
consumidores:
|
||||
# clinica-veterinaria es nodo terminal, no tiene consumidores
|
||||
proyectos: []
|
||||
|
||||
# ─────────────────────────────────────────────────────────────────────────────────
|
||||
# VALIDACION
|
||||
# ─────────────────────────────────────────────────────────────────────────────────
|
||||
|
||||
validacion:
|
||||
ultima_validacion: "2026-01-16"
|
||||
parent_compatible: true
|
||||
|
||||
checklist:
|
||||
- item: "erp-clinicas v1.0.0 existe"
|
||||
status: "passed"
|
||||
- item: "Modulos clinica disponibles"
|
||||
status: "pending"
|
||||
|
||||
bloqueos:
|
||||
- regla: "BLOCK-002"
|
||||
descripcion: "No puede avanzar si erp-clinicas < 50%"
|
||||
estado_actual: "erp-clinicas al 10%"
|
||||
accion: "Solo documentacion hasta que erp-clinicas llegue a 50%"
|
||||
|
||||
# ─────────────────────────────────────────────────────────────────────────────────
|
||||
# METADATA
|
||||
# ─────────────────────────────────────────────────────────────────────────────────
|
||||
|
||||
metadata:
|
||||
created_by: "Claude Opus 4.5"
|
||||
created_at: "2026-01-16"
|
||||
task_id: "TASK-2026-01-16-002"
|
||||
related_documents:
|
||||
- "orchestration/DEPENDENCY-GRAPH.yml"
|
||||
- "orchestration/TRACEABILITY.yml"
|
||||
|
||||
# ═══════════════════════════════════════════════════════════════════════════════
|
||||
# FIN DE DECLARACION DE HERENCIA
|
||||
# ═══════════════════════════════════════════════════════════════════════════════
|
||||
Loading…
Reference in New Issue
Block a user