A minimal Oracle database ORM for Node.js, version 0.1.9, designed as a lightweight alternative to other Oracle ORMs. It automatically maps database tables to Model objects and provides basic CRUD operations with safety against SQL injections. This package requires manual installation of Oracle Instant Client and libaio, and does not support connection pooling, error recovery, or advanced features. It targets developers who need a simple, predictable ORM for Oracle without unexpected table name pluralization or invalid SQL generation. The project appears stable but with limited maintenance and community adoption.
npm install oracle-ormNo compatibility data collected yet for this library.
Verified import paths — ran on the pinned version, not inferred.
Connects to Oracle, retrieves all models (tables), and fetches all rows from USERS table ordered by USER_ID ascending.
Download instantclient-basic and instantclient-sdk, unzip into project/instantclient_12_1, and run source /etc/environment after install.
Always pass a callback function as third argument: new ORM(config, debug, function(err, orm) {...})Wrap callbacks in Promises or use util.promisify to use async/await.
Access models with the exact database table name, e.g., models.USERS (not models.Users).
Manage connection lifecycle manually; do not create multiple ORM instances concurrently.
Install instantclient-basic-linux.x64-12.1.*.zip and set LD_LIBRARY_PATH or use sudo npm install.
Ensure third argument is a callback function: new ORM(config, debug, function(err, orm) {...})Verify hostname, port, and database (SID) in connection config.
Check table name spelling and ensure user has SELECT privileges.
No dependency data recorded yet.