orchestry-mcp
Version:
Orchestry MCP Server for multi-session task management
54 lines • 1.4 kB
TypeScript
import { Database } from './database.js';
/**
* Manages multiple project databases
* Each project gets its own isolated SQLite database
*/
export declare class DatabaseManager {
private databases;
private dbDir;
private metaDb;
constructor(baseDir?: string);
private initializeMetaDb;
/**
* Get or create a database for a specific project
*/
getProjectDatabase(projectId: string): Promise<Database>;
/**
* Create a new project with its own database
*/
createProject(name: string, description?: string): Promise<string>;
/**
* List all available projects
*/
listProjects(): Array<{
id: string;
name: string;
description: string;
createdAt: string;
lastAccessed: string;
isActive: boolean;
}>;
/**
* Switch to a different project
*/
switchProject(projectId: string): Promise<Database>;
/**
* Archive a project (soft delete)
*/
archiveProject(projectId: string): void;
/**
* Delete a project permanently
*/
deleteProject(projectId: string): void;
/**
* Get current active project
*/
getCurrentProject(): string | null;
/**
* Close all database connections
*/
closeAll(): void;
private updateLastAccessed;
private generateProjectId;
}
//# sourceMappingURL=database-manager.d.ts.map