Quickstart
js
import { AingDB } from '@triyatna/aingdb'
const db = await AingDB.open({
path: './hello.adb',
encryption: { enabled: false, algorithm: 'aes-256-gcm', kdf: 'scrypt' },
audit: { enabled: true },
observability: { prometheus: { enabled: true, port: 9090 } }
})
await db.schema.create({
name: 'users',
columns: [
{ name: 'id', type: 'uuid', primary: true },
{ name: 'name', type: 'string' },
{ name: 'age', type: 'number' },
{ name: 'bio', type: 'text', masked: true }
]
})
await db.table('users').insert({ name: 'Rani', age: 30 })
await db.table('users').upsert({ id: 'u-1', name: 'Adit', age: 19 })
const teens = await db.table('users').find({ age: 19 })
const all = await db.table('users').find()
await db.table('users').delete({ name: 'Rani' })
await db.compact()
await db.close()
masked: truehints that downstream tools should treat the field as sensitive.
