diff --git a/src/commands/databases/index.ts b/src/commands/databases/index.ts index 2e47cdb..1047ee6 100644 --- a/src/commands/databases/index.ts +++ b/src/commands/databases/index.ts @@ -6,6 +6,7 @@ import { databasesUpdateCommand } from './update.ts'; import { databasesDeleteCommand } from './delete.ts'; import { databasesActivateCommand } from './activate.ts'; import { databasesSuspendCommand } from './suspend.ts'; +import { databasesRestartCommand } from './restart.ts'; import { databasesResetPasswordCommand } from './reset-password.ts'; import { makeDatabaseMetricsCommands } from './metrics/index.ts'; import { makeBackupsCommands } from './backups/index.ts'; @@ -21,6 +22,7 @@ export function makeDatabasesCommand(): Command { cmd.addCommand(databasesDeleteCommand); cmd.addCommand(databasesActivateCommand); cmd.addCommand(databasesSuspendCommand); + cmd.addCommand(databasesRestartCommand); cmd.addCommand(databasesResetPasswordCommand); cmd.addCommand(makeDatabaseMetricsCommands()); cmd.addCommand(makeBackupsCommands()); diff --git a/src/commands/databases/restart.ts b/src/commands/databases/restart.ts new file mode 100644 index 0000000..da16da4 --- /dev/null +++ b/src/commands/databases/restart.ts @@ -0,0 +1,10 @@ +import { makeActionCommand } from '../../helpers/command-factory.ts'; + +export const databasesRestartCommand = makeActionCommand({ + name: 'restart', + description: 'Restart a database', + apiCall: (client, id) => client.post(`/databases/${id}/restart`), + successMessage: + 'Database restart initiated. Status will transition to updating, then back to ready when complete.', + spinnerText: 'Initiating database restart...', +});