Reworked the database session creation

This commit is contained in:
emeric
2019-11-20 12:58:44 +01:00
parent b69e0c0c3d
commit 6d69fc043b
15 changed files with 113 additions and 107 deletions
+6 -2
View File
@@ -134,15 +134,19 @@ int main(int argc, char* argv[])
// Initializing a connection pool to the database that will be shared along services
Database::Db database {ServiceProvider<Config>::get()->getPath("working-dir") / "lms.db"};
{
Database::Session session {database};
session.prepareTables();
}
UserInterface::LmsApplicationGroupContainer appGroups;
// Service initialization order is important
ServiceProvider<Auth::AuthTokenService>::create(ServiceProvider<Config>::get()->getULong("login-throttler-max-entriees", 10000));
ServiceProvider<Auth::PasswordService>::create(ServiceProvider<Config>::get()->getULong("login-throttler-max-entriees", 10000));
Scanner::MediaScanner& mediaScanner {ServiceProvider<Scanner::MediaScanner>::create(database.createSession())};
Scanner::MediaScanner& mediaScanner {ServiceProvider<Scanner::MediaScanner>::create(database)};
Similarity::FeaturesScannerAddon similarityFeaturesScannerAddon {database.createSession()};
Similarity::FeaturesScannerAddon similarityFeaturesScannerAddon {database};
mediaScanner.setAddon(similarityFeaturesScannerAddon);