fix(db): correct migration versions sequence (014-017) to resolve UNIQUE constraint failure in CI tests

This commit is contained in:
diegosouzapw
2026-04-02 17:13:36 -03:00
parent a96dfdda67
commit d71c4a0ea7
6 changed files with 0 additions and 3063 deletions

2995
bun.lock

File diff suppressed because it is too large Load Diff

View File

@@ -1,22 +0,0 @@
-- 014_create_memories.sql
-- Memories table for persistent context storage.
-- Stores structured conversation memories with support for different memory types.
CREATE TABLE IF NOT EXISTS memories (
id TEXT PRIMARY KEY,
api_key_id TEXT NOT NULL,
session_id TEXT,
type TEXT NOT NULL CHECK(type IN ('factual', 'episodic', 'procedural', 'semantic')),
key TEXT,
content TEXT NOT NULL,
metadata TEXT,
created_at TEXT NOT NULL DEFAULT (datetime('now')),
updated_at TEXT NOT NULL DEFAULT (datetime('now')),
expires_at TEXT
);
-- Indexes for performance optimization
CREATE INDEX IF NOT EXISTS idx_memories_api_key ON memories(api_key_id);
CREATE INDEX IF NOT EXISTS idx_memories_session ON memories(session_id);
CREATE INDEX IF NOT EXISTS idx_memories_type ON memories(type);
CREATE INDEX IF NOT EXISTS idx_memories_expires ON memories(expires_at);

View File

@@ -1,4 +0,0 @@
-- 014_create_memories_down.sql
-- DOWN Migration: Remove memories table (Rollback)
DROP TABLE IF EXISTS memories;

View File

@@ -1,37 +0,0 @@
-- 015_create_skills.sql
-- Skills table for tool/function capability injection.
-- Stores skill definitions with schemas and execution tracking.
CREATE TABLE IF NOT EXISTS skills (
id TEXT PRIMARY KEY,
api_key_id TEXT NOT NULL,
name TEXT NOT NULL,
version TEXT NOT NULL DEFAULT '1.0.0',
description TEXT,
schema TEXT NOT NULL,
handler TEXT NOT NULL,
enabled INTEGER NOT NULL DEFAULT 1,
created_at TEXT NOT NULL DEFAULT (datetime('now')),
updated_at TEXT NOT NULL DEFAULT (datetime('now'))
);
CREATE TABLE IF NOT EXISTS skill_executions (
id TEXT PRIMARY KEY,
skill_id TEXT NOT NULL,
api_key_id TEXT NOT NULL,
session_id TEXT,
input TEXT NOT NULL,
output TEXT,
status TEXT NOT NULL CHECK(status IN ('pending', 'running', 'success', 'error', 'timeout')),
error_message TEXT,
duration_ms INTEGER,
created_at TEXT NOT NULL DEFAULT (datetime('now')),
FOREIGN KEY (skill_id) REFERENCES skills(id) ON DELETE CASCADE
);
CREATE INDEX IF NOT EXISTS idx_skills_api_key ON skills(api_key_id);
CREATE INDEX IF NOT EXISTS idx_skills_name ON skills(name);
CREATE INDEX IF NOT EXISTS idx_skill_executions_skill ON skill_executions(skill_id);
CREATE INDEX IF NOT EXISTS idx_skill_executions_api_key ON skill_executions(api_key_id);
CREATE INDEX IF NOT EXISTS idx_skill_executions_status ON skill_executions(status);
CREATE INDEX IF NOT EXISTS idx_skill_executions_created ON skill_executions(created_at);

View File

@@ -1,5 +0,0 @@
-- 015_create_skills_down.sql
-- Rollback skills and skill_executions tables
DROP TABLE IF EXISTS skill_executions;
DROP TABLE IF EXISTS skills;