@heroku-cli/plugin-pg-v5
Version:
Heroku CLI plugin to manage Postgres.
33 lines (26 loc) • 916 B
JavaScript
const co = require('co')
const cli = require('heroku-cli-util')
function * run (context, heroku) {
const host = require('../../lib/host')
const fetcher = require('../../lib/fetcher')(heroku)
const { app } = context
let db = yield fetcher.arbitraryAppDB(app)
let schedules = yield heroku.get(`/client/v11/databases/${db.id}/transfer-schedules`, { host: host(db) })
if (!schedules.length) {
throw new Error(`No backup schedules found on ${cli.color.app(app)}
Use ${cli.color.cmd('heroku pg:backups:schedule')} to set one up`)
}
cli.styledHeader('Backup Schedules')
for (let s of schedules) {
cli.log(`${cli.color.configVar(s.name)}: daily at ${s.hour}:00 ${s.timezone}`)
}
}
module.exports = {
topic: 'pg',
command: 'backups:schedules',
description: 'list backup schedule',
needsApp: true,
needsAuth: true,
run: cli.command({ preauth: true }, co.wrap(run))
}