typeorm
Version:
Data-Mapper ORM for TypeScript and ES2021+. Supports MySQL/MariaDB, PostgreSQL, MS SQL Server, Oracle, SAP HANA, SQLite, MongoDB databases.
21 lines (19 loc) • 730 B
JavaScript
import { EntityManager } from "./EntityManager";
import { MongoEntityManager } from "./MongoEntityManager";
import { SqljsEntityManager } from "./SqljsEntityManager";
/**
* Helps to create entity managers.
*/
export class EntityManagerFactory {
/**
* Creates a new entity manager depend on a given connection's driver.
*/
create(connection, queryRunner) {
if (connection.driver.options.type === "mongodb")
return new MongoEntityManager(connection);
if (connection.driver.options.type === "sqljs")
return new SqljsEntityManager(connection, queryRunner);
return new EntityManager(connection, queryRunner);
}
}
//# sourceMappingURL=EntityManagerFactory.js.map