DatabaseManager
Description
Database connection management factories for different database types.
Classes
CockRoachDBManagerFactory
Defined in: packages/core/src/core/databasemanager/cockroachdb/CockroachDBManagerFactory.ts:36
CockroachDB database manager factory using TypeORM.
Supports both URL-based and connection object configuration.
Example
// URL-based connection
const factory = new CockRoachDBManagerFactory(
{ url: 'postgresql://user:pass@host:26257/db?sslmode=verify-full' },
[UserEntity, OrderEntity]
);
// Connection object
const factory = new CockRoachDBManagerFactory(
{ host: 'localhost', port: 26257, username: 'root', database: 'mydb' },
[UserEntity]
);
Implements
Constructors
Constructor
new CockRoachDBManagerFactory(
connection,
entities?,
synchronize?,
logging?): CockRoachDBManagerFactory;
Defined in: packages/core/src/core/databasemanager/cockroachdb/CockroachDBManagerFactory.ts:46
Parameters
connection
CockroachUrl | CockroachConnection
entities?
any[] = []
synchronize?
boolean = true
logging?
boolean = false
Returns
Methods
dbConnection()
dbConnection(): void;
Defined in: packages/core/src/core/databasemanager/cockroachdb/CockroachDBManagerFactory.ts:59
Initialize the database connection.
Returns
void
Implementation of
IDatabaseManagerFactory.dbConnection
getConnection()
getConnection(): Promise<{
}>;
Defined in: packages/core/src/core/databasemanager/cockroachdb/CockroachDBManagerFactory.ts:61
Get or create a database connection.
Returns
Promise<{
}>
The database connection/manager instance
Implementation of
IDatabaseManagerFactory.getConnection
getStatus()
getStatus(): Promise<boolean>;
Defined in: packages/core/src/core/databasemanager/cockroachdb/CockroachDBManagerFactory.ts:109
Get the current connection status.
Returns
Promise<boolean>
Connection status
Implementation of
IDatabaseManagerFactory.getStatus
DummyDBManagerFactory
Defined in: packages/core/src/core/databasemanager/DummyDBManagerFactory.ts:11
Dummy database manager factory for testing purposes.
Deprecated
This class will be removed in a future version. Use PostgresDBManagerFactory or CockRoachDBManagerFactory instead.
Implements
Constructors
Constructor
new DummyDBManagerFactory(connection): DummyDBManagerFactory;
Defined in: packages/core/src/core/databasemanager/DummyDBManagerFactory.ts:14
Parameters
connection
string
Returns
Methods
dbConnection()
dbConnection(): void;
Defined in: packages/core/src/core/databasemanager/DummyDBManagerFactory.ts:20
Initialize the database connection.
Returns
void
Implementation of
IDatabaseManagerFactory.dbConnection
getConnection()
getConnection(): Promise<{
}>;
Defined in: packages/core/src/core/databasemanager/DummyDBManagerFactory.ts:22
Get or create a database connection.
Returns
Promise<{
}>
The database connection/manager instance
Implementation of
IDatabaseManagerFactory.getConnection
getStatus()
getStatus(): Promise<boolean>;
Defined in: packages/core/src/core/databasemanager/DummyDBManagerFactory.ts:26
Get the current connection status.
Returns
Promise<boolean>
Connection status
Implementation of
IDatabaseManagerFactory.getStatus
EmbeddedMongoDBManagerFactory
Defined in: packages/core/src/core/databasemanager/EmbeddedMongoDBManagerFactory.ts:13
Embedded MongoDB manager factory for testing purposes.
Deprecated
This class will be removed in a future version. Use PostgresDBManagerFactory or CockRoachDBManagerFactory instead.
Implements
Constructors
Constructor
new EmbeddedMongoDBManagerFactory(): EmbeddedMongoDBManagerFactory;
Defined in: packages/core/src/core/databasemanager/EmbeddedMongoDBManagerFactory.ts:17
Returns
Methods
dbConnection()
dbConnection(): Promise<void>;
Defined in: packages/core/src/core/databasemanager/EmbeddedMongoDBManagerFactory.ts:24
Initialize the database connection.
Returns
Promise<void>
Implementation of
IDatabaseManagerFactory.dbConnection
getConnection()
getConnection(): Promise<any>;
Defined in: packages/core/src/core/databasemanager/EmbeddedMongoDBManagerFactory.ts:32
Get or create a database connection.
Returns
Promise<any>
The database connection/manager instance
Implementation of
IDatabaseManagerFactory.getConnection
getStatus()
getStatus(): void;
Defined in: packages/core/src/core/databasemanager/EmbeddedMongoDBManagerFactory.ts:20
Get the current connection status.
Returns
void
Connection status
Implementation of
IDatabaseManagerFactory.getStatus
MongoDBEntityManagerFactory
Defined in: packages/core/src/core/databasemanager/MongoDBEntityManagerFactory.ts:13
MongoDB native driver manager factory.
Deprecated
This class will be removed in a future version. Use PostgresDBManagerFactory or CockRoachDBManagerFactory instead.
Implements
Constructors
Constructor
new MongoDBEntityManagerFactory(): MongoDBEntityManagerFactory;
Defined in: packages/core/src/core/databasemanager/MongoDBEntityManagerFactory.ts:19
Returns
Methods
dbConnection()
dbConnection(): Promise<MongoClient>;
Defined in: packages/core/src/core/databasemanager/MongoDBEntityManagerFactory.ts:30
Initialize the database connection.
Returns
Promise<MongoClient>
Implementation of
IDatabaseManagerFactory.dbConnection
getConnection()
getConnection(): Promise<MongoClient>;
Defined in: packages/core/src/core/databasemanager/MongoDBEntityManagerFactory.ts:36
Get or create a database connection.
Returns
Promise<MongoClient>
The database connection/manager instance
Implementation of
IDatabaseManagerFactory.getConnection
getStatus()
getStatus(): void;
Defined in: packages/core/src/core/databasemanager/MongoDBEntityManagerFactory.ts:26
Get the current connection status.
Returns
void
Connection status
Implementation of
IDatabaseManagerFactory.getStatus
MongooseDBManagerFactory
Defined in: packages/core/src/core/databasemanager/MongooseDBManagerFactory.ts:16
Mongoose database manager factory for MongoDB connections.
Deprecated
This class will be removed in a future version. Use PostgresDBManagerFactory or CockRoachDBManagerFactory instead.
Implements
Constructors
Constructor
new MongooseDBManagerFactory(
mongoURI,
databaseName,
loggerFactory): MongooseDBManagerFactory;
Defined in: packages/core/src/core/databasemanager/MongooseDBManagerFactory.ts:26
Parameters
mongoURI
string
databaseName
string
loggerFactory
Returns
Methods
dbConnection()
dbConnection(): void;
Defined in: packages/core/src/core/databasemanager/MongooseDBManagerFactory.ts:38
Initialize the database connection.
Returns
void
Implementation of
IDatabaseManagerFactory.dbConnection
getConnection()
getConnection(): Promise<Mongoose>;
Defined in: packages/core/src/core/databasemanager/MongooseDBManagerFactory.ts:40
Get or create a database connection.
Returns
Promise<Mongoose>
The database connection/manager instance
Implementation of
IDatabaseManagerFactory.getConnection
getStatus()
getStatus(): Promise<any>;
Defined in: packages/core/src/core/databasemanager/MongooseDBManagerFactory.ts:60
Get the current connection status.
Returns
Promise<any>
Connection status
Implementation of
IDatabaseManagerFactory.getStatus
PostgresDBManagerFactory
Defined in: packages/core/src/core/databasemanager/postgres/PostgresDBManagerFactory.ts:38
PostgreSQL database manager factory using TypeORM.
Supports both URL-based and connection object configuration.
Example
// URL-based connection
const factory = new PostgresDBManagerFactory(
{ url: 'postgresql://user:pass@host:5432/db' },
[UserEntity, OrderEntity]
);
// Connection object
const factory = new PostgresDBManagerFactory(
{ host: 'localhost', port: 5432, username: 'postgres', database: 'mydb' },
[UserEntity],
true, // synchronize
true // logging
);
Implements
Constructors
Constructor
new PostgresDBManagerFactory(
connection,
entities?,
synchronize?,
logging?): PostgresDBManagerFactory;
Defined in: packages/core/src/core/databasemanager/postgres/PostgresDBManagerFactory.ts:50
Parameters
connection
PostgresUrl | PostgresConnection
entities?
any[] = []
synchronize?
boolean = true
logging?
boolean = false
Returns
Methods
dbConnection()
dbConnection(): void;
Defined in: packages/core/src/core/databasemanager/postgres/PostgresDBManagerFactory.ts:63
Initialize the database connection.
Returns
void
Implementation of
IDatabaseManagerFactory.dbConnection
getConnection()
getConnection(): Promise<{
}>;
Defined in: packages/core/src/core/databasemanager/postgres/PostgresDBManagerFactory.ts:65
Get or create a database connection.
Returns
Promise<{
}>
The database connection/manager instance
Implementation of
IDatabaseManagerFactory.getConnection
getStatus()
getStatus(): Promise<boolean>;
Defined in: packages/core/src/core/databasemanager/postgres/PostgresDBManagerFactory.ts:109
Get the current connection status.
Returns
Promise<boolean>
Connection status
Implementation of
IDatabaseManagerFactory.getStatus
Interfaces
IDatabaseManagerFactory
Defined in: packages/core/src/core/databasemanager/types.ts:5
Interface for database manager factories. Implementations provide database connection management for different database types.
Methods
dbConnection()
dbConnection(): void | Promise<unknown> | Promise<void>;
Defined in: packages/core/src/core/databasemanager/types.ts:9
Initialize the database connection.
Returns
void | Promise<unknown> | Promise<void>
getConnection()
getConnection(): Promise<unknown>;
Defined in: packages/core/src/core/databasemanager/types.ts:15
Get or create a database connection.
Returns
Promise<unknown>
The database connection/manager instance
getStatus()
getStatus(): unknown;
Defined in: packages/core/src/core/databasemanager/types.ts:21
Get the current connection status.
Returns
unknown
Connection status