mirror of
https://github.com/diegosouzapw/OmniRoute.git
synced 2026-07-26 09:52:11 +03:00
fix(db): correct migration versions sequence (014-017) to resolve UNIQUE constraint failure in CI tests
This commit is contained in:
@@ -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);
|
||||
@@ -1,4 +0,0 @@
|
||||
-- 014_create_memories_down.sql
|
||||
-- DOWN Migration: Remove memories table (Rollback)
|
||||
|
||||
DROP TABLE IF EXISTS memories;
|
||||
@@ -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);
|
||||
@@ -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;
|
||||
Reference in New Issue
Block a user