Skip to content

@venturekit/data

Terminal window
npm install @venturekit/data@dev
import { createRdsConfig, DEFAULT_RDS_CONFIG, buildRdsConfig } from '@venturekit/data';
const config = createRdsConfig({ engine: 'postgres', instanceSize: 'small', databaseName: 'mydb' });
import { query, getPool, mapResults, mapRow } from '@venturekit/data';
const result = await query('SELECT * FROM tasks WHERE id = $1', [taskId]);
const tasks = mapResults(result, row => ({ id: row.id, title: row.title }));
import { beginTransaction, withTransaction, buildTransaction } from '@venturekit/data';
// Automatic commit/rollback
const result = await withTransaction(async (tx) => {
await tx.query('INSERT INTO tasks (title) VALUES ($1)', ['New']);
return { created: true };
});
import { createMigrationConfig, DEFAULT_MIGRATION_CONFIG, getFlywayEnv } from '@venturekit/data';
  • RdsOutputs, RdsInfraConfig — RDS infrastructure types
  • Transaction, ResultsMapper — query and transaction types
  • @venturekit/core — required
  • pg — PostgreSQL client