Строим блог на Areto фреймворк

Первичная инициализация

В большинстве приложений после установки необходимо произвести начальную инициализацию базы данных. Обычно в ней добавляют админстратора системы и другие параметры.

Запуск первичной инициализации осуществляется отдельным скриптом.

bin/migrate.js

(async ()=> {
  const application = require('../module');
  const CommonHelper = require('a2/helper/CommonHelper');
  try {
    let data = CommonHelper.parseArguments(process.argv);
    await application.init('development');
    await application.migrate(data.action, data.classes);
  } catch (err) {
    application.log('error', 'Migration error', err);
  }
  process.exit();
})();

Создайте директорию migrations и добавьте в нее класс Init, который создаст в базе данных пользователя Administrator с назначенной ролью admin. В дальнейшем админстратор сможет войти в контрольный модуль приложения и завести других пользователей через веб-интерфейс.

migrations/Init.js

Запустить скрипт инициализации можно из командной строки, перейдя в директорию блога:

node bin/migrate.js apply migrations/Init

Либо запустив из Visual Studio Code конфигурацию Init:

Edit configurations -> Add new -> Node.js
Name: Init Areto Blog
Working directory: areto-blog
Javascript file: bin/migrate.js
Application parameters: apply migrations/Init