@codai/cbd
Version:
Codai Better Database - High-Performance Vector Memory System with HPKV-inspired architecture and MCP server
64 lines ⢠2.72 kB
JavaScript
/**
* CBD Universal Database Service - Main Entry Point
* Launch script for the next-generation multi-paradigm database
*/
import { CBDUniversalServiceSimple as CBDUniversalService } from './CBDUniversalService.js';
async function main() {
console.log('š CBD Universal Database - Next Generation Multi-Paradigm Database');
console.log('š¬ Phase 1: Foundation with SQL Engine and Universal Storage');
console.log('');
const port = parseInt(process.env.CBD_PORT || '4180');
const service = new CBDUniversalService();
try {
const app = await service.initialize();
const server = app.listen(port, () => {
console.log(`š CBD Universal Database running on port ${port}`);
console.log(`š http://localhost:${port}`);
});
// Graceful shutdown
process.on('SIGINT', () => {
console.log('\nš Graceful shutdown initiated...');
server.close(() => {
console.log('ā
Server shut down successfully');
process.exit(0);
});
});
console.log('');
console.log('šÆ CBD Universal Database Features:');
console.log(' š Multi-paradigm support (SQL, NoSQL, Vector, Graph, Time-Series)');
console.log(' š ACID transactions');
console.log(' š High-performance storage engine');
console.log(' š Enterprise security');
console.log(' š Real-time analytics');
console.log(' š REST API and wire protocol compatibility');
console.log('');
console.log('š ļø Development Phase Status:');
console.log(' ā
Phase 1.0: Universal Storage Engine (Active)');
console.log(' š Phase 1.1: SQL Engine Integration (Next)');
console.log(' š Phase 1.2: Document Database (Planned)');
console.log(' šÆ Phase 1.3: Vector Database (Planned)');
console.log(' š Phase 2.0: Graph & Time-Series (Planned)');
console.log('');
console.log('Press Ctrl+C to stop the service');
}
catch (error) {
console.error('ā Failed to start CBD Universal Database:', error);
process.exit(1);
}
}
// Handle uncaught exceptions
process.on('uncaughtException', (error) => {
console.error('š„ Uncaught Exception:', error);
process.exit(1);
});
process.on('unhandledRejection', (reason, promise) => {
console.error('š„ Unhandled Rejection at:', promise, 'reason:', reason);
process.exit(1);
});
// Start the service
main().catch((error) => {
console.error('š„ Startup failed:', error);
process.exit(1);
});
//# sourceMappingURL=server.js.map