39 lines
898 B
JavaScript
39 lines
898 B
JavaScript
const {
|
|
dataDir,
|
|
resourcesDir,
|
|
resourceTypeToDirName,
|
|
workOrdersPendingDir,
|
|
workOrdersRunningDir,
|
|
workOrdersFinishedDir,
|
|
eventsDir,
|
|
logsDir,
|
|
snapshotsSystemDir,
|
|
snapshotsTenantsDir,
|
|
idempotencyDir,
|
|
authNodesDir,
|
|
} = require('./paths');
|
|
const { ensureDir } = require('./fs');
|
|
|
|
async function bootstrapDataLayout() {
|
|
await ensureDir(dataDir);
|
|
await ensureDir(resourcesDir);
|
|
|
|
for (const dirName of Object.values(resourceTypeToDirName)) {
|
|
await ensureDir(`${resourcesDir}/${dirName}`);
|
|
}
|
|
|
|
await ensureDir(workOrdersPendingDir);
|
|
await ensureDir(workOrdersRunningDir);
|
|
await ensureDir(workOrdersFinishedDir);
|
|
await ensureDir(eventsDir);
|
|
await ensureDir(logsDir);
|
|
await ensureDir(snapshotsSystemDir);
|
|
await ensureDir(snapshotsTenantsDir);
|
|
await ensureDir(idempotencyDir);
|
|
await ensureDir(authNodesDir);
|
|
}
|
|
|
|
module.exports = {
|
|
bootstrapDataLayout,
|
|
};
|