sql-dao provides an abstract DatabaseAccessObject class for simple CRUD operations, relation management, and validation on SQL databases. Version 1.4.3 (last release) currently supports only MySQL. It is a small, unmaintained library (last update 2017) with a generator to create DAOs from database schemas. Differentiators include automatic relation loading and built-in validation. Not recommended for new projects; consider more modern ORMs like Sequelize or TypeORM.
npm install sql-daoNo compatibility data collected yet for this library.
Verified import paths — ran on the pinned version, not inferred.
Shows basic usage: extend DatabaseAccessObject, define metadata, insert a record.
Migrate to modern ORM (Sequelize, TypeORM, Prisma) for ongoing support.
Ensure to initialize and pass connection properly per library documentation.
Avoid circular relation definitions; design one-directional associations.
Use require() in Node.js; no ES import support.
npm install sql-dao
Use const { DatabaseAccessObject } = require('sql-dao')Use const { RelationBelongsTo } = require('sql-dao')Set connection via package configuration (see docs).