-- ==============================================================================
-- SYNTHEX CORPORATION AGENTIQUE — BASE DE CONNAISSANCES & SYSTÈME DE MANAGEMENT IA
-- Version : 2.0 (Mise à jour Doctrine Cognition Fusion & ISO/IEC 42001:2023)
-- Auteur : Dr. Sylvain Gagné, Ph.D. — Président Fondateur
-- Base de données : PostgreSQL 16 & SQLite 3 Compatible
-- ==============================================================================

-- 1. TABLE DES 13 AGENTS SPÉCIALISÉS (SYNTHEX-CTR-AGENTS-v2.0)
CREATE TABLE IF NOT EXISTS synthex_agents (
    id VARCHAR(32) PRIMARY KEY,
    name VARCHAR(64) NOT NULL,
    role VARCHAR(128) NOT NULL,
    layer VARCHAR(64) NOT NULL,
    model_recommended VARCHAR(64) NOT NULL,
    fusion_role VARCHAR(64) NOT NULL,
    veto_level VARCHAR(64) NOT NULL,
    objective TEXT NOT NULL,
    budget_tokens_typical VARCHAR(64),
    status VARCHAR(32) DEFAULT 'active',
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

-- 2. TABLE DU RÉFÉRENTIEL DES 38 CONTRÔLES ISO/IEC 42001:2023 (SoA)
CREATE TABLE IF NOT EXISTS iso_42001_controls (
    control_id VARCHAR(16) PRIMARY KEY,
    clause VARCHAR(32) NOT NULL,
    title VARCHAR(255) NOT NULL,
    description TEXT NOT NULL,
    responsible_agent VARCHAR(32) DEFAULT 'THEMIS',
    implementation_status VARCHAR(32) DEFAULT 'implemented',
    evidence_reference TEXT,
    last_audit_date DATE,
    compliance_score DECIMAL(5,2) DEFAULT 100.00
);

-- 3. TABLE DE LA BASE DE CONNAISSANCES & ARTICLES RAG (PINECONE / HYBRIDE)
CREATE TABLE IF NOT EXISTS knowledge_base (
    doc_id VARCHAR(64) PRIMARY KEY,
    category VARCHAR(64) NOT NULL,
    title VARCHAR(255) NOT NULL,
    content TEXT NOT NULL,
    author_agent VARCHAR(32),
    source_url TEXT,
    embedding_status VARCHAR(32) DEFAULT 'indexed',
    pinecone_id VARCHAR(128),
    tags TEXT,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

-- 4. TABLE DU SYSTÈME DE VEILLE STRATÉGIQUE (ARES-VEILLE)
CREATE TABLE IF NOT EXISTS veille_items (
    item_id VARCHAR(64) PRIMARY KEY,
    source VARCHAR(64) NOT NULL,
    title VARCHAR(255) NOT NULL,
    url TEXT NOT NULL,
    abstract TEXT,
    relevance_score DECIMAL(4,3),
    confidence_score DECIMAL(4,3),
    doi_or_arxiv VARCHAR(64),
    published_date DATE,
    themis_hash VARCHAR(64),
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

CREATE TABLE IF NOT EXISTS mrr_telemetry (
    month_date DATE PRIMARY KEY,
    new_mrr DECIMAL(12,2) DEFAULT 0.00,
    expansion_mrr DECIMAL(12,2) DEFAULT 0.00,
    reactivation_mrr DECIMAL(12,2) DEFAULT 0.00,
    contraction_mrr DECIMAL(12,2) DEFAULT 0.00,
    churn_mrr DECIMAL(12,2) DEFAULT 0.00,
    net_mrr DECIMAL(12,2) DEFAULT 0.00,
    nrr_percentage DECIMAL(6,2) DEFAULT 100.00,
    rule_of_40_score DECIMAL(6,2) DEFAULT 40.00,
    gross_churn_percentage DECIMAL(5,2) DEFAULT 0.00
);

-- 7. TABLE DES AUDITS DE TRAÇABILITÉ & GOUVERNANCE (THEMIS / OUROBOROS)
CREATE TABLE IF NOT EXISTS audit_log (
    audit_id VARCHAR(64) PRIMARY KEY,
    event_type VARCHAR(64) NOT NULL,
    agent_id VARCHAR(32) NOT NULL,
    model_used VARCHAR(64),
    input_tokens INTEGER DEFAULT 0,
    output_tokens INTEGER DEFAULT 0,
    seed_applied BIGINT,
    temperature DECIMAL(3,2),
    conformity_status VARCHAR(32) DEFAULT 'conformant',
    themis_signature_hash VARCHAR(64),
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

-- ==============================================================================
-- INSERTION DES DONNÉES DE BASE OFFICIELLES
-- ==============================================================================

-- Insertion des 13 Agents
INSERT OR REPLACE INTO synthex_agents (id, name, role, layer, model_recommended, fusion_role, veto_level, objective, budget_tokens_typical) VALUES
('SYNTHEX-MINERVA-01', 'MINERVA', 'Stratégie et Rapports Exécutifs', 'Couche 3 — Supervision', 'Claude Fable 5 / GPT-5.6 Sol', 'Frontier Lead Stratégique', 'NIVEAU 2 / 1', 'Cadrage stratégique, consolidation des rapports exécutifs, Spec-Quality Briefing.', '1 000 - 2 500 tok/turn'),
('SYNTHEX-PROMETHEUS-01', 'PROMETHEUS', 'Développement Produit & Innovation', 'Couche 2 — Coordination', 'Claude Fable 5 / Opus 5', 'Frontier Lead Technique', 'NIVEAU 3 / 1 / 0', 'Architecture modulaire, spécifications techniques, découpage de tâches.', '1 500 - 3 000 tok/turn'),
('SYNTHEX-THEMIS-01', 'THEMIS', 'Conformité ISO 42001 & Audit', 'Couche 4 — Méta-Gouvernance', 'Claude Opus 5 / GPT-5.6 Terra', 'Spécialiste Audit & Droit', 'NIVEAU 1 / 0', 'Surveillance continue ISO 42001, audit des 38 contrôles SoA et traçabilité.', '1 500 - 3 500 tok/audit'),
('SYNTHEX-OUROBOROS-01', 'OUROBOROS', 'Auto-Évaluation & Réflexion Découplée', 'Couche 4 — Méta-Gouvernance', 'Claude Opus 5 / GPT-5.6 Terra', 'Évaluateur Découplé à Froid', 'NIVEAU 1 / 0', 'Détection du drift sémantique, mode collapse, calcul du coût par tâche.', '2 000 - 4 000 tok/cycle'),
('SYNTHEX-HERMES-01', 'HERMES', 'Communication & Coordination', 'Couche 2 — Coordination', 'Claude Sonnet 4.6 / Haiku 4.5', 'Routeur Déterministe', 'NIVEAU 3 / 1', 'Transmission inter-agents, gestion des alertes critiques et hand-offs.', '200 - 500 tok/msg'),
('SYNTHEX-VULCAN-01', 'VULCAN', 'Infrastructure & DevOps', 'Couche 2 — Coordination', 'Claude Sonnet 4.6 / Terra', 'Spécialiste DevOps & Codeur', 'NIVEAU 2 / 1 / 0', 'Maintenance n8n, LangGraph, Pinecone, snapshots de rollback obligatoires.', '1 000 - 3 000 tok/tâche'),
('SYNTHEX-ARES-01', 'ARES', 'Veille Stratégique & Signaux Faibles', 'Couche 1 — Exécution Métier', 'Claude Sonnet 4.6 / Haiku 4.5', 'Sidekick Veille & Synthèse', 'NIVEAU 4 / 2', 'Surveillance de l''écosystème IA, scoring de pertinence, fiches synthétiques.', '800 - 1 500 tok/scan'),
('SYNTHEX-IRIS-01', 'IRIS', 'Recherche Approfondie & RAG', 'Couche 1 — Exécution Métier', 'Claude Sonnet 4.6 / Haiku 4.5', 'Sidekick RAG & Analyse', 'NIVEAU 4 / 2', 'Interrogation Pinecone, vérification anti-hallucination, extraction de sources.', '1 000 - 2 000 tok/req'),
('SYNTHEX-APOLLO-01', 'APOLLO', 'Marketing, Contenu & SEO', 'Couche 1 — Exécution Métier', 'Claude Sonnet 4.6 / Haiku 4.5', 'Sidekick Rédaction & SEO', 'NIVEAU 3 / 1', 'Rédaction de contenu de marque, optimisation SEO, production de drafts.', '1 000 - 2 500 tok/draft'),
('SYNTHEX-DIANA-01', 'DIANA', 'Relation Client & Support', 'Couche 1 — Exécution Métier', 'Claude Sonnet 4.6 / Haiku 4.5', 'Sidekick Support Client', 'NIVEAU 3 / 1 / 0', 'Support N1/N2, surveillance CSAT/NPS, qualification et gestion de tickets.', '400 - 1 000 tok/ticket'),
('SYNTHEX-MERCURY-01', 'MERCURY', 'Finances & Comptabilité CGA', 'Couche 1 — Exécution Métier', 'Claude Sonnet 4.6 / Terra', 'Spécialiste Chiffres & Rigueur', 'NIVEAU 1 / 0', 'Gestion Stripe/QuickBooks, blocage strict de tout paiement >= 500 CAD.', '500 - 1 200 tok/tâche'),
('SYNTHEX-ATLAS-01', 'ATLAS', 'Tableau de Bord & KPIs SaaS', 'Couche 1 — Exécution Métier', 'Claude Haiku 4.5 / Luna 5.6', 'Sidekick Télémétrie & KPIs', 'NIVEAU 4 / 2', 'Calcul temps réel du MRR décomposé (5 composantes), NRR, Rule of 40.', '400 - 800 tok/calc'),
('SYNTHEX-SEXTANT-01', 'SEXTANT', 'Métrologie & Prévision Progrès IA', 'Couche Métier — Module 5', 'Claude Opus 5 / Sonnet 4.6', 'Spécialiste Métrologie AGI/ASI', 'NIVEAU 2 / 1', 'Mesure des benchmarks scientifiques, modélisation des lois d''échelle et rapports.', '1 500 - 3 500 tok/rapport');

-- Insertion des Contrôles ISO 42001 majeurs
INSERT OR REPLACE INTO iso_42001_controls (control_id, clause, title, description, responsible_agent, implementation_status, compliance_score) VALUES
('A.3.1', 'A.3 Organisation interne', 'Gouvernance de l''IA et Rôles', 'Définition des responsabilités et séparation des rôles Lead/Sidekick.', 'THEMIS', 'implemented', 100.00),
('A.3.2', 'A.3 Organisation interne', 'Matrice de Veto Présidentiel', 'Contrôle déterministe SYNTHEX-VET-v1.0 (Niveaux 0 à 4).', 'THEMIS', 'implemented', 100.00),
('A.6.1', 'A.6 Cycle de vie IA', 'Spécification et Design de Système', 'Spec-Quality Briefings obligatoires émis par les Leads.', 'PROMETHEUS', 'implemented', 100.00),
('A.6.2', 'A.6 Cycle de vie IA', 'Traçabilité des Inférences', 'Enregistrement systématique des hyperparamètres (seed, modèle, token count).', 'THEMIS', 'implemented', 100.00),
('A.6.3', 'A.6 Cycle de vie IA', 'Vérification et Tests Découplés', 'Boucle autonome de tests avant toute intégration.', 'VULCAN', 'implemented', 100.00),
('A.9.1', 'A.9 Usage des systèmes', 'Prévention des Risques Financiers', 'Blocage automatique des transactions >= 500 CAD sans token président.', 'MERCURY', 'implemented', 100.00),
('A.9.2', 'A.9 Usage des systèmes', 'Surveillance de Dérive (Semantic Drift)', 'Contrôle continu de qualité et de mode collapse.', 'OUROBOROS', 'implemented', 100.00);

-- Insertion de la Télémétrie MRR
INSERT OR REPLACE INTO mrr_telemetry (month_date, new_mrr, expansion_mrr, reactivation_mrr, contraction_mrr, churn_mrr, net_mrr, nrr_percentage, rule_of_40_score, gross_churn_percentage) VALUES
('2026-08-01', 25000.00, 5500.00, 1500.00, 800.00, 1200.00, 30000.00, 114.50, 48.20, 0.95);
