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

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

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

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

bin/migrate.js

const async = require('async');
const app = require('../module');
const CommonHelper = require('areto/helper/CommonHelper');
async.series([
    cb => app.configure('development', cb),
    cb => {
        let data = CommonHelper.parseArguments(process.argv);
        app.migrate(data.action, data.classes, cb);
    }
], err => {
    err && console.error(err);
    process.exit();
});

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

migrations/Init.js

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

node bin/migrate.js apply migrations/Init

Либо настроив запуск из WebStorm:

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