refactor: delete server-agent.ts (905 lines)
Remove server recommendation consultation system: - 30-year expert AI persona - Session-based information gathering - Brave Search / Context7 tool integration - Automatic spec inference Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
19
migrations/010_add_ddos_sessions.sql
Normal file
19
migrations/010_add_ddos_sessions.sql
Normal file
@@ -0,0 +1,19 @@
|
||||
-- Migration: Add DDoS Defense Sessions Table
|
||||
-- Created: 2026-02-05
|
||||
-- Description: Stores DDoS defense consultation sessions
|
||||
|
||||
CREATE TABLE IF NOT EXISTS ddos_sessions (
|
||||
user_id TEXT PRIMARY KEY,
|
||||
status TEXT NOT NULL CHECK(status IN ('gathering', 'analyzing', 'recommending', 'completed')),
|
||||
collected_info TEXT, -- JSON: { attack_type?: string, target?: string, symptoms?: string[], traffic_volume?: string }
|
||||
messages TEXT, -- JSON: [{ role: 'user' | 'assistant', content: string }]
|
||||
created_at INTEGER NOT NULL,
|
||||
updated_at INTEGER NOT NULL,
|
||||
expires_at INTEGER NOT NULL
|
||||
);
|
||||
|
||||
-- Index for cleanup queries (expired sessions)
|
||||
CREATE INDEX IF NOT EXISTS idx_ddos_sessions_expires_at ON ddos_sessions(expires_at);
|
||||
|
||||
-- Index for status queries (optional, for analytics)
|
||||
CREATE INDEX IF NOT EXISTS idx_ddos_sessions_status ON ddos_sessions(status);
|
||||
37
migrations/011_fix_ddos_session_status.sql
Normal file
37
migrations/011_fix_ddos_session_status.sql
Normal file
@@ -0,0 +1,37 @@
|
||||
-- Migration: Fix DDoS Session Status Constraint
|
||||
-- Created: 2026-02-05
|
||||
-- Description: Update status check constraint to match TypeScript types
|
||||
|
||||
-- SQLite doesn't support ALTER TABLE to modify CHECK constraints
|
||||
-- So we need to recreate the table with correct constraint
|
||||
|
||||
-- Step 1: Create new table with correct constraint
|
||||
CREATE TABLE IF NOT EXISTS ddos_sessions_new (
|
||||
user_id TEXT PRIMARY KEY,
|
||||
status TEXT NOT NULL CHECK(status IN ('gathering', 'analyzing', 'mitigating', 'monitoring', 'completed')),
|
||||
collected_info TEXT,
|
||||
messages TEXT,
|
||||
created_at INTEGER NOT NULL,
|
||||
updated_at INTEGER NOT NULL,
|
||||
expires_at INTEGER NOT NULL
|
||||
);
|
||||
|
||||
-- Step 2: Copy data from old table (if exists)
|
||||
INSERT OR IGNORE INTO ddos_sessions_new
|
||||
SELECT user_id,
|
||||
CASE
|
||||
WHEN status = 'recommending' THEN 'analyzing'
|
||||
ELSE status
|
||||
END as status,
|
||||
collected_info, messages, created_at, updated_at, expires_at
|
||||
FROM ddos_sessions;
|
||||
|
||||
-- Step 3: Drop old table
|
||||
DROP TABLE IF EXISTS ddos_sessions;
|
||||
|
||||
-- Step 4: Rename new table
|
||||
ALTER TABLE ddos_sessions_new RENAME TO ddos_sessions;
|
||||
|
||||
-- Step 5: Recreate indexes
|
||||
CREATE INDEX IF NOT EXISTS idx_ddos_sessions_expires_at ON ddos_sessions(expires_at);
|
||||
CREATE INDEX IF NOT EXISTS idx_ddos_sessions_status ON ddos_sessions(status);
|
||||
Reference in New Issue
Block a user