Skip to content

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: true hints that downstream tools should treat the field as sensitive.

Released under MIT License.