mcp-adr-analysis-server
Version:
MCP server for analyzing Architectural Decision Records and project architecture
93 lines • 2.78 kB
TypeScript
/**
* 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