diff --git a/utils/verify-db-consistency.sh b/utils/verify-db-consistency.sh new file mode 100755 index 0000000..87dd7f6 --- /dev/null +++ b/utils/verify-db-consistency.sh @@ -0,0 +1,26 @@ +#!/usr/bin/zsh + +if [ $# -ne 1 ] || [ $1 = "-h" ] +then + echo "usage: $0 todod-storage" + exit 0 +fi + +storage=$1 + +echo "verify the list-tasks relation: list have tasks, these tasks must exists" +for list in ${storage}/data/lists/indices/by_id/* +do + echo "list: $list" + # echo "Tasks:" + cat $list | jq -r ".tasks[]" | while read task + do + ls ${storage}/data/tasks/indices/by_id/$task.json 2>/dev/null 1>/dev/null + if [ $? -eq 0 ] + then + # echo "- task $task" + else + echo "- task: ${storage}/data/tasks/indices/by_id/$task.json doesn't exist" + fi + done +done