diff --git a/DBRepair.sh b/DBRepair.sh index 77164ae..bb439f9 100755 --- a/DBRepair.sh +++ b/DBRepair.sh @@ -2,12 +2,12 @@ ######################################################################### # Plex Media Server database check and repair utility script. # # Maintainer: ChuckPa # -# Version: v1.10.03 # -# Date: 17-Mar-2025 # +# Version: v1.10.04 # +# Date: 17-May-2025 # ######################################################################### # Version for display purposes -Version="v1.10.03" +Version="v1.10.04" # Have the databases passed integrity checks CheckedDB=0 @@ -2098,7 +2098,6 @@ do fi ;; - # Vacuum 4|vacu*) @@ -2268,6 +2267,36 @@ do WriteLog "Prune - PASS" ;; + + # Records count + 30|coun*) + + Temp="$DBDIR/DBRepair.tab1" + Temp2="$DBDIR/DBRepair.tab2" + + # Get list of tables + Tables="$("$PLEX_SQLITE" "$DBDIR/com.plexapp.plugins.library.db" .tables | sed 's/ /\n/g')" + + # Separate and sort tables + for i in $Tables + do + echo $i >> $Temp + done + sort < $Temp > $Temp2 + + Tables="$(cat "$Temp2")" + + # Get counts + for Table in $Tables + do + Records=$("$PLEX_SQLITE" "$DBDIR/com.plexapp.plugins.library.db" "select count(*) from $Table;") + printf "%36s %-15d\n" $Table $Records + done + + # Cleanup + rm -f $Temp $Temp2 + ;; + # Ignore/Honor errors 42|igno*|hono*)