@codai/cnd
Version: 
CODAI Next Database - Multi-paradigm database with TypeScript-first developer experience
52 lines (40 loc) ⢠1.78 kB
JavaScript
// Simple CND API Usage Examples
import { CND } from './dist/index.js';
async function demonstrateAPIs() {
  console.log('šÆ CND API Usage Examples');
  const cnd = new CND({
    host: 'localhost',
    port: 5432,
    database: 'codai',
    username: 'test',
    password: 'test'
  });
  console.log('\nš SQL API Usage:');
  const sql = cnd.sql();
  console.log('  Available methods:', Object.getOwnPropertyNames(sql.__proto__));
  // Use the query method instead
  try {
    const result = await sql.query('SELECT 1 as test_value');
    console.log('  ā
 SQL query successful:', result);
  } catch (error) {
    console.log('  ā ļø SQL query (simulated):', error.message);
  }
  console.log('\nš Document API Usage:');
  const users = cnd.collection('users');
  console.log('  Available methods:', Object.getOwnPropertyNames(users.__proto__));
  console.log('\nš Graph API Usage:');
  const graph = cnd.graph;
  console.log('  Available methods:', Object.getOwnPropertyNames(graph.__proto__));
  console.log('\nšÆ Vector API Usage:');
  const vectors = cnd.vector('embeddings');
  console.log('  Available methods:', Object.getOwnPropertyNames(vectors.__proto__));
  console.log('\nš Time-series API Usage:');
  const metrics = cnd.timeseries('app_metrics');
  console.log('  Available methods:', Object.getOwnPropertyNames(metrics.__proto__));
  console.log('\nā” Cache API Usage:');
  const cache = cnd.cache;
  console.log('  Available methods:', Object.getOwnPropertyNames(cache.__proto__));
  console.log('\nš CND provides 6 different database paradigms in one unified API!');
  console.log('\nš Ready for integration with CODAI applications!');
}
demonstrateAPIs().catch(console.error);