@venturekit/data
Installation
Section titled “Installation”npm install @venturekit/data@devWhat It Provides
Section titled “What It Provides”RDS Configuration
Section titled “RDS Configuration”import { createRdsConfig, DEFAULT_RDS_CONFIG, buildRdsConfig } from '@venturekit/data';
const config = createRdsConfig({ engine: 'postgres', instanceSize: 'small', databaseName: 'mydb' });Query Utilities
Section titled “Query Utilities”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 }));Transactions
Section titled “Transactions”import { beginTransaction, withTransaction, buildTransaction } from '@venturekit/data';
// Automatic commit/rollbackconst result = await withTransaction(async (tx) => { await tx.query('INSERT INTO tasks (title) VALUES ($1)', ['New']); return { created: true };});Migration Utilities
Section titled “Migration Utilities”import { createMigrationConfig, DEFAULT_MIGRATION_CONFIG, getFlywayEnv } from '@venturekit/data';RdsOutputs,RdsInfraConfig— RDS infrastructure typesTransaction,ResultsMapper— query and transaction types
Dependencies
Section titled “Dependencies”@venturekit/core— requiredpg— PostgreSQL client
Related
Section titled “Related”- Database Guide — setup walkthrough
- Handlers — transactional handlers
- CLI: migrate — migration commands
- API Reference — full type documentation