UNPKG

@boundless-oss/atlas

Version:

Atlas - MCP Server for comprehensive startup project management

447 lines 10.1 kB
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