nextcloud/tests/Core/Command/Db
Rodrigo Correia 729e1e6920 feat(db): add occ db:info, db:size, db:index-usage and db:locks
Implements RFC #59422. Adds four read-only diagnostic commands to
the occ CLI for administrators to inspect database health without
needing external tools:

- db:info: shows engine version and key config variables with
  health check against recommended values
- db:size: lists all tables ordered by total disk usage
- db:index-usage: reports unused indexes via performance_schema
  (MySQL) or pg_stat_user_indexes (PostgreSQL)
- db:locks: detects active blocking transactions and deadlocks

All commands support MySQL/MariaDB and PostgreSQL. A --json flag
is available for automated parsing. Includes 31 unit tests.

Closes #59422
Signed-off-by: Rodrigo Correia <rodrigo.mendes.correia@tecnico.ulisboa.pt>
Signed-off-by: Carolina Quinteiro <carolinafquinteiro@tecnico.ulisboa.pt>
Co-authored-by: Carolina Quinteiro <carolinafquinteiro@tecnico.ulisboa.pt>
2026-05-27 13:37:40 +01:00
..
DbIndexUsageTest.php feat(db): add occ db:info, db:size, db:index-usage and db:locks 2026-05-27 13:37:40 +01:00
DbInfoTest.php feat(db): add occ db:info, db:size, db:index-usage and db:locks 2026-05-27 13:37:40 +01:00
DbLocksTest.php feat(db): add occ db:info, db:size, db:index-usage and db:locks 2026-05-27 13:37:40 +01:00
DbSizeTest.php feat(db): add occ db:info, db:size, db:index-usage and db:locks 2026-05-27 13:37:40 +01:00