feat: cli command to clean up outdated or stale booking draft records
This commit is contained in:
@@ -52,4 +52,19 @@ class BookingEditDraftRepository extends ServiceEntityRepository
|
||||
->getQuery()
|
||||
->execute();
|
||||
}
|
||||
|
||||
/**
|
||||
* Deletes all drafts where the travel date has passed.
|
||||
*
|
||||
* @return int Number of deleted drafts
|
||||
*/
|
||||
public function deleteExpiredDrafts(): int
|
||||
{
|
||||
return (int) $this->createQueryBuilder('d')
|
||||
->delete()
|
||||
->where('d.travelDate < :today')
|
||||
->setParameter('today', new \DateTimeImmutable('today'))
|
||||
->getQuery()
|
||||
->execute();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user