digitaltwin-core
Version:
Minimalist framework to collect and handle data in a Digital Twin project
23 lines • 941 B
JavaScript
export async function initializeComponents(components, database, storage) {
for (const comp of components) {
const config = comp.getConfiguration();
await ensureTableExists(database, config.name);
comp.setDependencies(database, storage);
}
}
export async function initializeAssetsManagers(assetsManagers, database, storage) {
for (const manager of assetsManagers) {
const config = manager.getConfiguration();
await ensureTableExists(database, config.name);
manager.setDependencies(database, storage);
}
}
async function ensureTableExists(database, tableName) {
const exists = await database.doesTableExists(tableName);
if (!exists) {
console.log(`Creating table for component "${tableName}"...`);
await database.createTable(tableName);
console.log(`✅ Table "${tableName}" created successfully`);
}
}
//# sourceMappingURL=initializer.js.map