@boundless-oss/atlas
Version:
Atlas - MCP Server for comprehensive startup project management
447 lines • 10.1 kB
TypeScript
import { SQLiteManager } from './sqlite-manager.js';
export interface MigrationResult {
success: boolean;
error?: string;
migratedItems: number;
errors: string[];
duration: number;
backupPath?: string;
}
export interface MigrationStatus {
needsMigration: boolean;
isRequired: boolean;
hasLegacyData: boolean;
backupExists: boolean;
lastMigration?: number;
}
/**
* Data Migration Manager
* Handles migration from file-based JSON storage to SQLite
*/
export declare class DataMigration {
private db;
private legacyDataPath;
private backupPath;
private useInternalMethods;
constructor(db: SQLiteManager, dataPath?: string, useInternalMethods?: boolean);
/**
* Get data using appropriate method (internal during initialization, public otherwise)
*/
private dbGet;
/**
* Run query using appropriate method (internal during initialization, public otherwise)
*/
private dbRun;
/**
* Check if migration is needed
*/
checkMigrationStatus(): Promise<MigrationStatus>;
/**
* Perform the migration
*/
migrate(): Promise<MigrationResult>;
/**
* Create backup of existing data
*/
private createBackup;
/**
* Migrate agile management data
*/
private migrateAgileData;
/**
* Migrate kanban data
*/
private migrateKanbanData;
/**
* Migrate documentation data
*/
private migrateDocumentationData;
/**
* Migrate business guidance data
*/
private migrateBusinessData;
/**
* Migrate memory data
*/
private migrateMemoryData;
/**
* Migrate individual sprint
*/
private migrateSprint;
/**
* Migrate individual story
*/
private migrateStory;
/**
* Migrate individual epic
*/
private migrateEpic;
/**
* Migrate kanban board
*/
private migrateKanbanBoard;
/**
* Migrate document
*/
private migrateDocument;
/**
* Migrate business plan
*/
private migrateBusinessPlan;
/**
* Migrate market analysis
*/
private migrateMarketAnalysis;
/**
* Migrate competitor analysis
*/
private migrateCompetitorAnalysis;
/**
* Migrate financial projection
*/
private migrateFinancialProjection;
/**
* Migrate startup assessment
*/
private migrateStartupAssessment;
/**
* Migrate pitch deck
*/
private migratePitchDeck;
/**
* Migrate startup metrics
*/
private migrateStartupMetrics;
/**
* Migrate business review
*/
private migrateBusinessReview;
/**
* Migrate memory
*/
private migrateMemory;
/**
* Update migration status
*/
private updateMigrationStatus;
/**
* Migrate ADR data
*/
private migrateADRData;
/**
* Migrate individual ADR
*/
private migrateADR;
/**
* Migrate development module data
*/
private migrateDevelopmentData;
/**
* Migrate individual development feature
*/
private migrateDevelopmentFeature;
/**
* Migrate TDD session
*/
private migrateTDDSession;
/**
* Migrate TDD configuration
*/
private migrateTDDConfig;
/**
* Migrate workspace module data
*/
private migrateWorkspaceData;
/**
* Migrate individual workspace
*/
private migrateWorkspace;
/**
* Migrate process automation module data
*/
private migrateProcessAutomationData;
/**
* Migrate individual process
*/
private migrateProcess;
/**
* Migrate individual process execution
*/
private migrateProcessExecution;
/**
* Migrate individual process template
*/
private migrateProcessTemplate;
/**
* Migrate issue tracking module data
*/
private migrateIssueTrackingData;
/**
* Migrate individual issue
*/
private migrateIssue;
/**
* Migrate product roadmap module data
*/
private migrateProductRoadmapData;
/**
* Migrate individual roadmap
*/
private migrateRoadmap;
/**
* Migrate roadmap theme
*/
private migrateRoadmapTheme;
/**
* Migrate roadmap initiative
*/
private migrateRoadmapInitiative;
/**
* Migrate roadmap feature
*/
private migrateRoadmapFeature;
/**
* Migrate roadmap milestone
*/
private migrateRoadmapMilestone;
/**
* Migrate roadmap release
*/
private migrateRoadmapRelease;
/**
* Migrate roadmap review
*/
private migrateRoadmapReview;
/**
* Migrate product requirements module data
*/
private migrateProductRequirementsData;
/**
* Migrate individual product requirement
*/
private migrateProductRequirement;
/**
* Migrate requirement template
*/
private migrateRequirementTemplate;
/**
* Migrate testing framework module data
*/
private migrateTestingFrameworkData;
/**
* Migrate individual test result
*/
private migrateTestResult;
/**
* Migrate flaky test
*/
private migrateFlakyTest;
/**
* Migrate test baseline
*/
private migrateTestBaseline;
/**
* Migrate test configuration
*/
private migrateTestConfiguration;
/**
* Helper methods
*/
private hasLegacyData;
private pathExists;
private readJsonFile;
private findJsonFiles;
/**
* Migrate code analysis module data
*/
private migrateCodeAnalysisData;
/**
* Migrate individual analysis result
*/
private migrateAnalysisResult;
/**
* Migrate individual file analysis
*/
private migrateFileAnalysis;
/**
* Migrate individual code issue
*/
private migrateCodeIssue;
/**
* Migrate individual code review
*/
private migrateCodeReview;
/**
* Migrate code review finding
*/
private migrateCodeReviewFinding;
/**
* Migrate code review suggestion
*/
private migrateCodeReviewSuggestion;
/**
* Migrate metrics history entry
*/
private migrateMetricsHistoryEntry;
/**
* Migrate metrics baseline
*/
private migrateMetricsBaseline;
/**
* Migrate custom rule
*/
private migrateCustomRule;
/**
* Extract project ID from file path
*/
private extractProjectIdFromPath;
/**
* Migrate deployment management data
*/
private migrateDeploymentData;
/**
* Migrate deployment config
*/
private migrateDeploymentConfig;
/**
* Migrate deployment environment
*/
private migrateDeploymentEnvironment;
/**
* Migrate deployment
*/
private migrateDeployment;
/**
* Migrate deployment plan
*/
private migrateDeploymentPlan;
/**
* Migrate release notes
*/
private migrateReleaseNotes;
/**
* Migrate migration record
*/
private migrateMigration;
/**
* Migrate security data
*/
private migrateSecurityData;
/**
* Migrate security policy
*/
private migrateSecurityPolicy;
/**
* Migrate security scan
*/
private migrateSecurityScan;
/**
* Migrate security event
*/
private migrateSecurityEvent;
/**
* Migrate security secret
*/
private migrateSecuritySecret;
/**
* Migrate security vulnerability
*/
private migrateSecurityVulnerability;
/**
* Migrate workflow recipes module data
*/
private migrateWorkflowRecipesData;
/**
* Migrate performance monitoring data (in-memory data not persisted to files)
* Note: Since the legacy performance monitoring used in-memory storage,
* there's no file-based data to migrate. This method is included for completeness.
*/
private migratePerformanceMonitoringData;
/**
* Migrate error analysis data
* Note: Since the legacy error-analysis module primarily used the ErrorHandler
* in-memory storage with limited file persistence, there's minimal data to migrate.
*/
private migrateErrorAnalysisData;
/**
* Migrate error log entry
*/
private migrateErrorLog;
/**
* Migrate error pattern
*/
private migrateErrorPattern;
/**
* Migrate error resolution
*/
private migrateErrorResolution;
/**
* Migrate RAG retrieval module data
*/
private migrateRAGData;
/**
* Migrate RAG document
*/
private migrateRAGDocument;
/**
* Migrate RAG chunk
*/
private migrateRAGChunk;
/**
* Migrate embedding cache entry
*/
private migrateEmbeddingCache;
/**
* Migrate project management data
*/
private migrateProjectData;
/**
* Migrate local AI module data (embeddings and code memory)
*/
private migrateLocalAIData;
/**
* Migrate data management data
*/
private migrateDataManagementData;
/**
* Migrate a data export record
*/
private migrateDataExport;
/**
* Migrate a data import record
*/
private migrateDataImport;
/**
* Migrate storage configuration
*/
private migrateStorageConfig;
/**
* Migrate a sync log record
*/
private migrateSyncLog;
/**
* Migrate a backup record
*/
private migrateDataBackup;
/**
* Migrate a single embedding
*/
private migrateEmbedding;
/**
* Migrate a code memory node
*/
private migrateCodeMemoryNode;
/**
* Migrate a search session
*/
private migrateSearchSession;
/**
* Check if database actually contains migrated data
*/
private hasDataInDatabase;
/**
* Ensure default project exists for foreign key constraints
*/
private ensureDefaultProject;
}
//# sourceMappingURL=migration.d.ts.map