Files
descomplicar-meta-plugin/migrations/005_add_archive_tables.sql
Emanuel Almeida 692475a315 feat(v1.5.2): Execute database migrations and complete setup
- Execute all 6 migrations on Desk CRM production database
- Create missing tables: cr_lsps, cr_agent_lsps, cr_lsp_usage
- Create archive tables: cr_*_usage_archive (4 tables)
- Create system tables: cr_migrations, cr_maintenance_log
- Make all scripts executable (chmod +x)
- Total cr_* tables: 38

Migration files:
- 001_initial_schema.sql
- 002_add_lsps.sql
- 003_add_relationships.sql
- 004_add_telemetry.sql
- 005_add_archive_tables.sql
- 006_add_maintenance_log.sql

Scripts:
- session-init.sh, session-end.sh
- inject-context.sh, inject-agent-context.sh
- record-usage.sh, db-backup.sh, sync-to-mysql.sh

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-04 16:18:02 +00:00

71 lines
2.2 KiB
SQL

-- Migration: 005_add_archive_tables
-- Author: Descomplicar®
-- Date: 2026-02-04
-- Description: Tabelas de arquivo para telemetria antiga
-- UP
-- Archive de uso de agentes
CREATE TABLE IF NOT EXISTS cr_agent_usage_archive (
id INT PRIMARY KEY,
agent_id INT NOT NULL,
session_id VARCHAR(100),
invocations INT DEFAULT 1,
success_count INT DEFAULT 0,
error_count INT DEFAULT 0,
total_duration_ms INT DEFAULT 0,
created_at TIMESTAMP,
archived_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
-- Archive de uso de skills
CREATE TABLE IF NOT EXISTS cr_skill_usage_archive (
id INT PRIMARY KEY,
skill_id INT NOT NULL,
session_id VARCHAR(100),
invocations INT DEFAULT 1,
success_count INT DEFAULT 0,
error_count INT DEFAULT 0,
created_at TIMESTAMP,
archived_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
-- Archive de uso de ferramentas MCP
CREATE TABLE IF NOT EXISTS cr_mcp_tool_usage_archive (
id INT PRIMARY KEY,
mcp_id INT NOT NULL,
tool_name VARCHAR(100) NOT NULL,
session_id VARCHAR(100),
invocations INT DEFAULT 1,
success_count INT DEFAULT 0,
error_count INT DEFAULT 0,
avg_latency_ms INT DEFAULT 0,
created_at TIMESTAMP,
archived_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
-- Archive de uso de LSPs
CREATE TABLE IF NOT EXISTS cr_lsp_usage_archive (
id INT PRIMARY KEY,
lsp_id INT NOT NULL,
session_id VARCHAR(100),
invocations INT DEFAULT 1,
completions INT DEFAULT 0,
diagnostics INT DEFAULT 0,
created_at TIMESTAMP,
archived_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
-- Índices para consultas históricas
CREATE INDEX idx_agent_archive_date ON cr_agent_usage_archive(created_at);
CREATE INDEX idx_agent_archive_archived ON cr_agent_usage_archive(archived_at);
CREATE INDEX idx_skill_archive_date ON cr_skill_usage_archive(created_at);
CREATE INDEX idx_mcp_archive_date ON cr_mcp_tool_usage_archive(created_at);
CREATE INDEX idx_lsp_archive_date ON cr_lsp_usage_archive(created_at);
-- DOWN
DROP TABLE IF EXISTS cr_lsp_usage_archive;
DROP TABLE IF EXISTS cr_mcp_tool_usage_archive;
DROP TABLE IF EXISTS cr_skill_usage_archive;
DROP TABLE IF EXISTS cr_agent_usage_archive;