UNPKG

@flowfuse/flowfuse

Version:

An open source low-code development platform

32 lines (26 loc) 1.32 kB
module.exports.finishSetup = async function (app) { try { const adminUser = await app.db.models.User.findOne({ where: { admin: true } }) const projectType = await app.db.controllers.ProjectType.createDefaultProjectType() app.log.info('[SETUP] Created default InstanceType') await app.db.controllers.TeamType.enableInstanceTypeForDefaultType(projectType) app.log.info('[SETUP] Enabled default InstanceType for default TeamType') await app.db.controllers.ProjectTemplate.createDefaultTemplate(adminUser) app.log.info('[SETUP] Created default Template') await app.db.controllers.ProjectStack.createDefaultProjectStack(projectType) app.log.info('[SETUP] Created default Stack') await app.settings.set('setup:initialised', true) app.log.info('****************************************************') app.log.info('* FlowForge setup is complete. You can login at: *') app.log.info(`* ${app.config.base_url.padEnd(47, ' ')}*`) app.log.info('****************************************************') } catch (err) { app.log.error(`Failed to create default ProjectStack: ${err.toString()}`) console.error(err.stack) throw err } }