{"id":18264,"library":"database.do","title":"database.do","description":"An AI-native data access SDK currently at version 0.0.1 that abstracts common database operations across MongoDB, PostgreSQL, and SQLite. It leverages AI to automate schema inference, query generation, and data transformation. Designed for rapid prototyping and integration with AI agents, it prioritizes simplicity over raw performance, distinguishing itself from traditional ORMs by reducing boilerplate through natural language-like commands. Released weekly with breaking changes expected before 1.0.","status":"active","version":"0.0.1","language":"javascript","source_language":"en","source_url":"https://github.com/drivly/ai","tags":["javascript","database","ai","data","schema","orm","mongodb","postgresql","sqlite","typescript"],"install":[{"cmd":"npm install database.do","lang":"bash","label":"npm"},{"cmd":"yarn add database.do","lang":"bash","label":"yarn"},{"cmd":"pnpm add database.do","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"MongoDB driver for database operations","package":"mongodb","optional":true},{"reason":"PostgreSQL driver for database operations","package":"pg","optional":true},{"reason":"SQLite driver for database operations","package":"sqlite3","optional":true}],"imports":[{"note":"ESM-only package; CommonJS require not supported. Use dynamic import if needed.","wrong":"const Database = require('database.do')","symbol":"Database","correct":"import { Database } from 'database.do'"},{"note":"Named export, not default. Use connect() directly.","wrong":"import database from 'database.do'; database.connect()","symbol":"connect","correct":"import { connect } from 'database.do'"},{"note":"TypeScript type export for defining database schemas; no CommonJS equivalent.","symbol":"schema","correct":"import { schema } from 'database.do'"},{"note":"query is a standalone function, not a method on Database instance.","wrong":"import { Database } from 'database.do'; Database.query()","symbol":"query","correct":"import { query } from 'database.do'"}],"quickstart":{"code":"import { Database } from 'database.do';\n\nconst db = new Database({\n  type: 'postgres',\n  connectionString: process.env.DATABASE_URL ?? 'postgresql://localhost:5432/mydb'\n});\n\nasync function main() {\n  await db.connect();\n  const result = await db.query('SELECT * FROM users WHERE id = $1', [1]);\n  console.log(result.rows);\n  await db.close();\n}\n\nmain().catch(console.error);","lang":"typescript","description":"Connects to a PostgreSQL database using environment variable for URI, runs a parameterized query, and closes the connection."},"warnings":[{"fix":"Use `new Database({...})` instead of `createDatabase({...})`.","message":"v0.0.1 renames `createDatabase` to `Database` constructor; old import breaks","severity":"breaking","affected_versions":"<0.0.1"},{"fix":"Install `mongodb` separately: `npm install mongodb`.","message":"v0.0.1 removes `mongodb` driver from default installation; needs explicit opt-in","severity":"breaking","affected_versions":"0.0.1"},{"fix":"Use `import { query } from 'database.do'` and pass `db` as first argument.","message":"`query` method on `Database` instance is deprecated in favor of standalone `query` function","severity":"deprecated","affected_versions":">=0.0.1"},{"fix":"Switch to ESM or use dynamic `import('database.do')`.","message":"Package is ESM-only; cannot `require()` in CommonJS projects","severity":"gotcha","affected_versions":">=0.0.1"},{"fix":"Update tsconfig.json: `\"moduleResolution\": \"node16\"`.","message":"TypeScript users must set `\"moduleResolution\": \"node16\"` or `\"bundler\"` for correct type inference","severity":"gotcha","affected_versions":">=0.0.1"}],"env_vars":null,"last_verified":"2026-04-25T00:00:00.000Z","next_check":"2026-07-24T00:00:00.000Z","problems":[{"fix":"Change to `import { Database } from 'database.do'`.","cause":"Incorrect import: using default import instead of named import","error":"TypeError: Database is not a constructor"},{"fix":"Set `\"moduleResolution\": \"node16\"` in tsconfig.json.","cause":"TypeScript not configured for ESM resolution","error":"Cannot find module 'database.do' or its corresponding type declarations."},{"fix":"Add `type: 'postgres' | 'mongodb' | 'sqlite'` to the options object.","cause":"Missing `type` field in Database constructor options","error":"UnhandledPromiseRejectionWarning: Error: No database type specified"},{"fix":"Run `npm install pg`.","cause":"PostgreSQL driver not installed","error":"Error: Cannot find module 'pg'"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}