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

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

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

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

console/init.js

(async ()=> {
  const SystemHelper = require('areto/helper/SystemHelper');
  const Migrator = require('areto/db/Migrator');
  const Application = require('../Application');
  const application = new Application;
  try {
    let data = SystemHelper.parseArguments(process.argv);
    await application.init();
    let migrator = new Migrator({module: application});
    await migrator.migrate(data.action, data.file);
  } catch (err) {
    application.logError('Migration error', err);
  }
  process.exit();
})();

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

migrations/Init.js

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

node console/init.js apply migrations/Init

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

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