coddyger
Version:
Coddyger est une bibliothèque JavaScript/TypeScript qui fournit des fonctions communes et des plugins pour la gestion des données, la communication entre services, et des utilitaires avancés pour le développement d'applications.
20 lines (16 loc) • 692 B
text/typescript
import { MongooseDataAccess } from '../database/mongoose/mongoose-data-access';
import { SequelizeDataAccess } from '../database/sequelize/sequelize-data-access';
import env from '../globals';
export function getDatabaseAccess() {
// Vous pouvez baser votre choix sur une variable d'environnement
// ou d'autres critères de configuration.
const useMongoose = !!env.database.connectionString.includes('mongodb');
if (useMongoose) {
return new MongooseDataAccess();
} else {
if (env.database.dialect === 'sqlite' && !env.database.storage) {
throw Error('SQLite en mode mémoire nécessite un chemin de stockage');
}
return new SequelizeDataAccess();
}
}