1 | 'use strict'
|
2 |
|
3 | const cli = require('heroku-cli-util')
|
4 | const settings = require('../../lib/setter')
|
5 |
|
6 | function explain (setting) {
|
7 | return setting.values[setting.value]
|
8 | }
|
9 |
|
10 | module.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:
|
15 | none - No statements are logged
|
16 | ddl - All data definition statements, such as CREATE, ALTER and DROP will be logged
|
17 | mod - Includes all statements from ddl as well as data-modifying statements such as INSERT, UPDATE, DELETE, TRUNCATE, COPY
|
18 | all - 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 | }
|