traxxx/src/utils/list.js

30 lines
753 B
JavaScript
Raw Normal View History

2019-04-04 19:10:44 +00:00
'use strict';
const Promise = require('bluebird');
const knex = require('../knex');
async function listSites() {
2019-04-08 01:09:37 +00:00
const [networks, allSites] = await Promise.all([
knex('networks').orderBy('name'),
knex('sites').orderBy('name'),
]);
2019-04-04 19:10:44 +00:00
await Promise.each(networks, async (network) => {
console.log(`* **${network.name}**`);
const sites = await knex('sites')
.where({ network_id: network.id })
.orderBy('name');
if (sites.length === 1 && sites[0].name === network.name) {
return;
}
sites.forEach(site => console.log(` * ${site.name}`));
});
2019-04-08 01:09:37 +00:00
console.log(`${networks.length} networks with ${allSites.length} sites total`);
2019-04-04 19:10:44 +00:00
}
listSites();