mirror of
https://github.com/edu4rdshl/based.fish.git
synced 2026-07-17 23:24:46 +00:00
25 lines
609 B
Fish
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
|