Sistema NEXUS v3.4 migrado con: Estructura principal: - core/orchestration: Sistema SIMCO + CAPVED (27 directivas, 28 perfiles) - core/catalog: Catalogo de funcionalidades reutilizables - shared/knowledge-base: Base de conocimiento compartida - devtools/scripts: Herramientas de desarrollo - control-plane/registries: Control de servicios y CI/CD - orchestration/: Configuracion de orquestacion de agentes Proyectos incluidos (11): - gamilit (submodule -> GitHub) - trading-platform (OrbiquanTIA) - erp-suite con 5 verticales: - erp-core, construccion, vidrio-templado - mecanicas-diesel, retail, clinicas - betting-analytics - inmobiliaria-analytics - platform_marketing_content - pos-micro, erp-basico Configuracion: - .gitignore completo para Node.js/Python/Docker - gamilit como submodule (git@github.com:rckrdmrd/gamilit-workspace.git) - Sistema de puertos estandarizado (3005-3199) Generated with NEXUS v3.4 Migration System EPIC-010: Configuracion Git y Repositorios
1.4 KiB
1.4 KiB
ET-DOC-001: Modelo de Datos Documental
ID: ET-DOC-001 | Módulo: MAE-016
Schema
CREATE SCHEMA documents;
CREATE TYPE documents.document_type AS ENUM ('contract', 'blueprint', 'permit', 'invoice', 'report', 'other');
CREATE TYPE documents.signature_type AS ENUM ('simple', 'advanced');
CREATE TABLE documents.documents (
id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
project_id UUID REFERENCES projects.projects(id),
type documents.document_type NOT NULL,
name VARCHAR(255) NOT NULL,
description TEXT,
current_version INT DEFAULT 1,
s3_path VARCHAR(500) NOT NULL,
file_size BIGINT,
mime_type VARCHAR(100),
is_confidential BOOLEAN DEFAULT false,
created_by UUID REFERENCES auth.users(id),
created_at TIMESTAMPTZ DEFAULT NOW()
);
CREATE TABLE documents.versions (
id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
document_id UUID REFERENCES documents.documents(id),
version INT NOT NULL,
s3_path VARCHAR(500) NOT NULL,
file_size BIGINT,
change_notes TEXT,
created_by UUID REFERENCES auth.users(id),
created_at TIMESTAMPTZ DEFAULT NOW(),
UNIQUE(document_id, version)
);
CREATE TABLE documents.signatures (
id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
document_id UUID REFERENCES documents.documents(id),
signer_id UUID REFERENCES auth.users(id),
type documents.signature_type NOT NULL,
signature_data TEXT,
certificate TEXT,
signed_at TIMESTAMPTZ DEFAULT NOW()
);
Generado: 2025-11-21