@codai/cnd
Version:
CODAI Next Database - Multi-paradigm database with TypeScript-first developer experience
69 lines (56 loc) โข 2.21 kB
JavaScript
// Quick test of CND functionality
import { CND } from './dist/index.js';
async function testCND() {
console.log('๐งช Testing CND (CODAI Next Database)...');
try {
// Initialize CND
const cnd = new CND({
host: 'localhost',
port: 5432,
database: 'test_cnd',
username: 'test_user',
password: 'test_password'
});
console.log('โ
CND initialized successfully');
// Test SQL API
console.log('\n๐ Testing SQL API...');
const sqlApi = cnd.sql();
console.log('โ
SQL API accessible');
// Test Document API
console.log('\n๐ Testing Document API...');
const docApi = cnd.collection('users');
console.log('โ
Document API accessible');
// Test Graph API
console.log('\n๐ Testing Graph API...');
const graphApi = cnd.graph;
console.log('โ
Graph API accessible');
// Test Vector API
console.log('\n๐ฏ Testing Vector API...');
const vectorApi = cnd.vector('embeddings');
console.log('โ
Vector API accessible');
// Test Time-series API
console.log('\n๐ Testing Time-series API...');
const timeSeriesApi = cnd.timeseries('metrics');
console.log('โ
Time-series API accessible');
// Test Cache API
console.log('\nโก Testing Cache API...');
const cacheApi = cnd.cache;
console.log('โ
Cache API accessible');
console.log('\n๐ All CND APIs are working correctly!');
console.log('\n๐ Available APIs:');
console.log(' - SQL: PostgreSQL-like relational queries');
console.log(' - Document: MongoDB-like document operations');
console.log(' - Graph: Neo4j-like graph traversal');
console.log(' - Vector: Pinecone-like similarity search');
console.log(' - Time-series: InfluxDB-like time-based data');
console.log(' - Cache: Redis-like in-memory operations');
return true;
} catch (error) {
console.error('โ Error testing CND:', error.message);
return false;
}
}
testCND().then(success => {
console.log(success ? '\nโ
CND test completed successfully!' : '\nโ CND test failed!');
process.exit(success ? 0 : 1);
});