pub async fn unlock_batch(&mut self, l1_batch_number: L1BatchNumber) -> DalResult<()> {
        let batch_number = i64::from(l1_batch_number.0);
        sqlx::query!(
            r#"
            UPDATE proof_generation_details
            SET
                status = 'unpicked',
                updated_at = NOW()
            WHERE
                l1_batch_number = $1
            "#,
            batch_number,
        )
        .instrument("unlock_batch")
        .with_arg("l1_batch_number", &l1_batch_number)
        .execute(self.storage)
        .await?;

        Ok(())
    }
Marks a previously locked batch as 'unpicked', allowing it to be picked without having
to wait for the processing timeout.
core/lib/dal/src/proof_generation_dal.rs