1
0
Fork 0
mirror of https://github.com/codex-team/codex.docs.git synced 2025-08-09 07:25:21 +02:00

add migration

This commit is contained in:
Murod Khaydarov 2019-01-18 09:26:18 +03:00
parent 79e4c755a9
commit d9dc2bf96b
No known key found for this signature in database
GPG key ID: C480BA53A8D274C5

View file

@ -4,14 +4,31 @@ const config = require('../../../config');
const db = new Datastore({filename: `./${config.database}/pagesOrder.db`, autoload: true}); const db = new Datastore({filename: `./${config.database}/pagesOrder.db`, autoload: true});
/** /**
* Current DataStore preparation
* Add initial row for RootPage * Add initial row for RootPage
*/ */
(async function() { (async function() {
const parentIdOfRootPages = '0';
const cbk = (resolve, reject) => (err, doc) => {
if (err) {
reject(err);
}
resolve(doc);
};
const order = await new Promise((resolve, reject) => {
db.findOne({page: parentIdOfRootPages}, cbk(resolve, reject));
});
if (!order) {
const initialData = { const initialData = {
page: '0', page: '0',
order: [] order: []
}; };
await db.insert(initialData); await db.insert(initialData);
}
}()); }());
module.exports = db; module.exports = db;