ORM for TypeScript and JavaScript (ES7, ES6, ES5). Supports MySQL, PostgreSQL, MariaDB, SQLite, MS SQL Server, Oracle, SAP Hana, WebSQL databases. Works in NodeJS, Browser, Ionic, Cordova and Electron platforms.
-
Updated
Oct 18, 2020 - TypeScript


It's hacky because of a leaky abstraction: marking a property by an attribute to specify it as a column - is an implementation detail and it's quite low-level. If we need to say 'this property is a column' in a generic way - there must be a higher-level entity/API of doing so (without using attributes).
Think it the other way - IMetadataReader returns an attribute which is really not there (not o