Support paginating the output of visits commands to avoid out of memory errors

This commit is contained in:
Alejandro Celaya
2025-12-29 10:22:50 +01:00
parent faed7ae60b
commit c0edcd3cfd
13 changed files with 100 additions and 27 deletions

View File

@@ -0,0 +1,18 @@
<?php
namespace Shlinkio\Shlink\CLI\Input;
enum VisitsListFormat: string
{
/** Load and dump all visits at once, in a human-friendly format */
case FULL = 'full';
/**
* Load and dump visits in 1000-visit chunks, in a human-friendly format.
* This format is recommended over `default` for large number of visits, to avoid running out of memory.
*/
case PAGINATED = 'paginated';
/** Load and dump visits in chunks, in CSV format */
case CSV = 'csv';
}