UNPKG

844 BJavaScriptView Raw
1'use strict'
2
3const cli = require('heroku-cli-util')
4const settings = require('../../lib/setter')
5
6function explain (setting) {
7 return setting.values[setting.value]
8}
9
10module.exports = {
11 topic: 'pg',
12 command: 'settings:log-statement',
13 description: `log_statement controls which SQL statements are logged.`,
14 help: `Valid values for VALUE:
15none - No statements are logged
16ddl - All data definition statements, such as CREATE, ALTER and DROP will be logged
17mod - Includes all statements from ddl as well as data-modifying statements such as INSERT, UPDATE, DELETE, TRUNCATE, COPY
18all - All statements are logged`,
19 needsApp: true,
20 needsAuth: true,
21 args: [{ name: 'value', optional: true }, { name: 'database', optional: true }],
22 run: cli.command({ preauth: true }, settings.generate('log_statement', settings.enum, explain))
23}