UNPKG

mcp-adr-analysis-server

Version:

MCP server for analyzing Architectural Decision Records and project architecture

93 lines 2.78 kB
/** * Memory Migration Manager * * Comprehensive migration strategy for transitioning existing data to memory entities. * Handles deployment history, troubleshooting data, knowledge graphs, and other legacy * systems with zero data loss and rollback capabilities. */ import { MemoryEntityManager } from './memory-entity-manager.js'; export interface MigrationConfig { enableBackup: boolean; backupDirectory: string; migrationBatchSize: number; validateIntegrity: boolean; enableRollback: boolean; logLevel: 'verbose' | 'standard' | 'minimal'; } export interface MigrationResult { success: boolean; migratedCount: number; failedCount: number; backupPath?: string; rollbackPlan?: string; errors: Array<{ source: string; error: string; data?: any; }>; performance: { startTime: string; endTime: string; durationMs: number; throughputPerSecond: number; }; } export interface DataSourceConfig { path: string; type: 'deployment_history' | 'troubleshooting_sessions' | 'knowledge_graph' | 'adr_collection' | 'environment_snapshots'; format: 'json' | 'markdown' | 'yaml'; migrationStrategy: 'full' | 'incremental' | 'selective'; } export declare class MemoryMigrationManager { private memoryManager; private logger; private config; private projectConfig; private migrationBackupDir; constructor(memoryManager: MemoryEntityManager, config?: Partial<MigrationConfig>); /** * Migrate all existing data to memory entities */ migrateAllExistingData(): Promise<MigrationResult>; /** * Migrate a specific data source to memory entities */ private migrateDataSource; /** * Migrate deployment history JSON files to deployment assessment memory entities */ private migrateDeploymentHistory; /** * Migrate knowledge graph snapshots to architectural decision memory entities */ private migrateKnowledgeGraph; /** * Migrate ADR markdown files to architectural decision memory entities */ private migrateAdrCollection; /** * Migrate troubleshooting session data */ private migrateTroubleshootingSessions; /** * Create backup of existing data before migration */ private createMigrationBackup; /** * Validate migration integrity */ private validateMigrationIntegrity; /** * Generate rollback plan */ private generateRollbackPlan; /** * Helper methods */ private copyDirectory; private mapEnvironmentType; private parseAdrMarkdown; private parseConsequences; private parseAlternatives; } //# sourceMappingURL=memory-migration-manager.d.ts.map