Function set_maintenance_mode

Source
pub async fn set_maintenance_mode(
    pool: &Pool<MySql>,
    id: i64,
    maintenance_mode: bool,
) -> Result<App>
Expand description

Sets the maintenance mode status for an application.

This function updates only the maintenance_mode field of an application, making it a more efficient alternative to update_app when only this field needs to change. When an application is in maintenance mode, it typically displays a maintenance page to users instead of normal operation.

§Arguments

  • pool - Database connection pool for executing the query
  • id - Unique identifier of the application to update
  • maintenance_mode - Whether maintenance mode should be enabled (true) or disabled (false)

§Returns

  • Ok(App) - Successfully updated application with the new maintenance mode status
  • Err(anyhow::Error) - Failed to update maintenance mode

§Transaction Handling

This function uses a database transaction to ensure atomicity of the operation. If any part of the operation fails, the entire operation is rolled back.