diff --git a/src/utils/list.js b/src/utils/list.js new file mode 100644 index 00000000..1c23d3fc --- /dev/null +++ b/src/utils/list.js @@ -0,0 +1,24 @@ +'use strict'; + +const Promise = require('bluebird'); +const knex = require('../knex'); + +async function listSites() { + const networks = await knex('networks').orderBy('name'); + + 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}`)); + }); +} + +listSites();