diff --git a/src/__tests__/database.test.ts b/src/__tests__/database.test.ts new file mode 100644 index 0000000..79e8580 --- /dev/null +++ b/src/__tests__/database.test.ts @@ -0,0 +1,6 @@ +// test temporal para probar que jest funciona +describe('DatabaseConnection', () => { + describe('Singleton Pattern', () => { + test('should return the same instance', () => {}) + }) +}) \ No newline at end of file diff --git a/src/config/database.ts b/src/config/database.ts new file mode 100644 index 0000000..c0828e3 --- /dev/null +++ b/src/config/database.ts @@ -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; + } +}