adds database class and basic tests for jest
This commit is contained in:
6
src/__tests__/database.test.ts
Normal file
6
src/__tests__/database.test.ts
Normal file
@ -0,0 +1,6 @@
|
||||
// test temporal para probar que jest funciona
|
||||
describe('DatabaseConnection', () => {
|
||||
describe('Singleton Pattern', () => {
|
||||
test('should return the same instance', () => {})
|
||||
})
|
||||
})
|
17
src/config/database.ts
Normal file
17
src/config/database.ts
Normal file
@ -0,0 +1,17 @@
|
||||
// aqui la conexión con MongoDB, usando mongoose o cualquier otro odm que vaya a usar
|
||||
// las conexión a bases de datos normalmente deberían ser Singleton para reutilizar la conexión
|
||||
// motivo: pues no saturar la base de datos ni saturarla con multiples conexiones
|
||||
|
||||
export class DatabaseConnection {
|
||||
private static instance: DatabaseConnection;
|
||||
// private isConnected: boolean = false; // a implementar
|
||||
|
||||
private constructor() {}
|
||||
|
||||
public static getInstance(): DatabaseConnection {
|
||||
if (!DatabaseConnection.instance) {
|
||||
DatabaseConnection.instance = new DatabaseConnection();
|
||||
}
|
||||
return DatabaseConnection.instance;
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user