based.fish/functions/__based_maintenance.fish
Eduard Tolosa 768bce39ec (feat): add based maintenance to perform analyze + vacuum
It will help if your database has been runing for a very long time
2025-07-26 22:25:27 -05:00

25 lines
609 B
Fish

function __based_maintenance
set -l db ~/.local/share/fish/based/based.db
if not test -f $db
echo "Database not found. Run 'based init' first."
return 1
end
echo "Performing database maintenance..."
# Get database size before
set -l size_before (du -h $db | cut -f1)
# Vacuum the database
sqlite3 $db "VACUUM;"
# Update statistics
sqlite3 $db "ANALYZE;"
# Get database size after
set -l size_after (du -h $db | cut -f1)
echo "Database maintenance completed."
echo "Size before: $size_before"
echo "Size after: $size_after"
end