2025-01-24 19:16:21 +00:00
#!/bin/bash
2025-02-03 16:14:36 +00:00
interval = 7
2025-02-03 17:37:29 +00:00
limit = 1000
2025-02-03 03:48:43 +00:00
2025-02-03 16:14:36 +00:00
echo "tmp_post_origin_deleted"
2025-02-03 03:48:43 +00:00
tmp_post_origin_deleted_q = " ${ limit } "
until [ [ " ${ tmp_post_origin_deleted_q } " -lt " ${ limit } " ] ]
do
tmp_post_origin_deleted = $( sudo mariadb friendica -N -B -q -e \
2025-02-03 03:55:53 +00:00
" SELECT \`uri-id\`, \`uid\` FROM \`post-user\` WHERE \`gravity\` = 0 AND \`deleted\` AND \`edited\` < (CURDATE() - INTERVAL ${ interval } DAY) LIMIT ${ limit } " ) ;
2025-02-03 06:16:48 +00:00
#tmp_post_origin_deleted_q="${#tmp_post_origin_deleted[@]}"
tmp_post_origin_deleted_q = $( echo " ${ tmp_post_origin_deleted } " | wc -l)
2025-02-03 04:10:29 +00:00
echo " ${ tmp_post_origin_deleted_q } "
2025-02-03 03:48:43 +00:00
if [ [ " ${ tmp_post_origin_deleted_q } " -gt 0 ] ]
then
echo " ${ tmp_post_origin_deleted } " | while read -r uri_id uid
do
if [ [ -n " ${ uri_id } " && -n " ${ uid } " ] ]
then
2025-02-03 04:10:29 +00:00
sudo mariadb friendica -N -B -q -e \
2025-02-03 03:48:43 +00:00
" DELETE FROM \`post-origin\` WHERE \`parent-uri-id\` = ${ uri_id } AND \`uid\` = ${ uid } "
2025-02-03 04:10:29 +00:00
echo " ${ uri_id } ${ uid } "
2025-02-03 03:48:43 +00:00
fi
done
fi
done
2025-02-03 16:14:36 +00:00
echo "tmp_post_user_deleted"
2025-02-03 03:48:43 +00:00
tmp_post_user_deleted_q = " ${ limit } "
until [ [ " ${ tmp_post_user_deleted_q } " -lt " ${ limit } " ] ]
do
tmp_post_user_deleted = $( sudo mariadb friendica -N -B -q -e \
2025-02-03 03:55:53 +00:00
" SELECT \`uri-id\` FROM \`post-user\` WHERE \`gravity\` = 0 AND \`deleted\` AND \`edited\` < (CURDATE() - INTERVAL ${ interval } DAY) LIMIT ${ limit } " ) ;
2025-02-03 06:16:48 +00:00
tmp_post_user_deleted_q = $( echo " ${ tmp_post_user_deleted } " | wc -l)
2025-02-03 04:10:29 +00:00
echo " ${ tmp_post_user_deleted_q } "
2025-02-03 03:48:43 +00:00
if [ [ " ${ tmp_post_user_deleted_q } " -gt 0 ] ]
then
echo " ${ tmp_post_user_deleted } " | while read -r uid
do
if [ [ -n " ${ uid } " ] ]
then
2025-02-03 04:10:29 +00:00
sudo mariadb friendica -N -B -q -e \
2025-02-03 03:48:43 +00:00
" DELETE FROM \`post-user\` WHERE \`uri-id\` = ${ uid } "
2025-02-03 04:10:29 +00:00
echo " ${ uid } "
2025-02-03 03:48:43 +00:00
fi
done
fi
done
2025-02-03 16:14:36 +00:00
echo "tmp_post_uri_id_not_in_post_user"
2025-02-03 03:48:43 +00:00
tmp_post_uri_id_not_in_post_user_q = " ${ limit } "
until [ [ " ${ tmp_post_uri_id_not_in_post_user_q } " -lt " ${ limit } " ] ]
do
tmp_post_uri_id_not_in_post_user = $( sudo mariadb friendica -N -B -q -e \
2025-02-03 03:55:53 +00:00
" SELECT \`uri-id\` FROM \`post\` WHERE \`uri-id\` NOT IN (SELECT \`uri-id\` FROM \`post-user\`) LIMIT ${ limit } " ) ;
2025-02-03 06:16:48 +00:00
tmp_post_uri_id_not_in_post_user_q = $( echo " ${ tmp_post_uri_id_not_in_post_user } " | wc -l)
2025-02-03 04:10:29 +00:00
echo " ${ tmp_post_uri_id_not_in_post_user_q } "
2025-02-03 03:48:43 +00:00
if [ [ " ${ tmp_post_uri_id_not_in_post_user_q } " -gt 0 ] ]
then
echo " ${ tmp_post_uri_id_not_in_post_user } " | while read -r uri_id
do
if [ [ -n " ${ uri_id } " ] ]
then
2025-02-03 04:10:29 +00:00
sudo mariadb friendica -N -B -q -e \
2025-02-03 03:48:43 +00:00
" DELETE FROM \`post\` WHERE \`uri-id\` = ${ uri_id } "
2025-02-03 04:10:29 +00:00
echo " ${ uri_id } "
2025-02-03 03:48:43 +00:00
fi
done
fi
done
2025-02-03 16:14:36 +00:00
echo "tmp_post_content_uri_id_not_in_post_user"
2025-02-03 03:48:43 +00:00
tmp_post_content_uri_id_not_in_post_user_q = " ${ limit } "
until [ [ " ${ tmp_post_content_uri_id_not_in_post_user_q } " -lt " ${ limit } " ] ]
do
tmp_post_content_uri_id_not_in_post_user = $( sudo mariadb friendica -N -B -q -e \
2025-02-03 03:55:53 +00:00
" SELECT \`uri-id\` FROM \`post-content\` WHERE \`uri-id\` NOT IN (SELECT \`uri-id\` FROM \`post-user\`) LIMIT ${ limit } " ) ;
2025-02-03 06:16:48 +00:00
tmp_post_content_uri_id_not_in_post_user_q = $( echo " ${ tmp_post_content_uri_id_not_in_post_user } " | wc -l)
2025-02-03 04:10:29 +00:00
echo " ${ tmp_post_content_uri_id_not_in_post_user_q } "
2025-02-03 03:48:43 +00:00
if [ [ " ${ tmp_post_content_uri_id_not_in_post_user_q } " -gt 0 ] ]
then
echo " ${ tmp_post_content_uri_id_not_in_post_user } " | while read -r uri_id
do
if [ [ -n " ${ uri_id } " ] ]
then
2025-02-03 04:10:29 +00:00
sudo mariadb friendica -N -B -q -e \
2025-02-03 03:48:43 +00:00
" DELETE FROM \`post-content\` WHERE \`uri-id\` = ${ uri_id } "
2025-02-03 04:10:29 +00:00
echo " ${ uri_id } "
2025-02-03 03:48:43 +00:00
fi
done
fi
done
2025-02-03 16:14:36 +00:00
echo "tmp_post_thread_uri_id_not_in_post_user"
2025-02-03 03:48:43 +00:00
tmp_post_thread_uri_id_not_in_post_user_q = " ${ limit } "
until [ [ " ${ tmp_post_thread_uri_id_not_in_post_user_q } " -lt " ${ limit } " ] ]
do
tmp_post_thread_uri_id_not_in_post_user = $( sudo mariadb friendica -N -B -q -e \
2025-02-03 03:55:53 +00:00
" SELECT \`uri-id\` FROM \`post-thread\` WHERE \`uri-id\` NOT IN (SELECT \`uri-id\` FROM \`post-user\`) LIMIT ${ limit } " ) ;
2025-02-03 06:16:48 +00:00
tmp_post_thread_uri_id_not_in_post_user_q = $( echo " ${ tmp_post_thread_uri_id_not_in_post_user } " | wc -l)
2025-02-03 04:10:29 +00:00
echo " ${ tmp_post_thread_uri_id_not_in_post_user_q } "
2025-02-03 03:48:43 +00:00
if [ [ " ${ tmp_post_thread_uri_id_not_in_post_user_q } " -gt 0 ] ]
then
echo " ${ tmp_post_thread_uri_id_not_in_post_user } " | while read -r uri_id
do
if [ [ -n " ${ uri_id } " ] ]
then
2025-02-03 04:10:29 +00:00
sudo mariadb friendica -N -B -q -e \
2025-02-03 03:48:43 +00:00
" DELETE FROM \`post-thread\` WHERE \`uri-id\` = ${ uri_id } "
2025-02-03 04:10:29 +00:00
echo " ${ uri_id } "
2025-02-03 03:48:43 +00:00
fi
done
fi
done
2025-02-03 16:14:36 +00:00
echo "tmp_post_user_uri_id_not_in_post"
2025-02-03 03:48:43 +00:00
tmp_post_user_uri_id_not_in_post_q = " ${ limit } "
until [ [ " ${ tmp_post_user_uri_id_not_in_post_q } " -lt " ${ limit } " ] ]
do
tmp_post_user_uri_id_not_in_post = $( sudo mariadb friendica -N -B -q -e \
2025-02-03 03:55:53 +00:00
" SELECT \`uri-id\` FROM \`post-user\` WHERE \`uri-id\` NOT IN (SELECT \`uri-id\` FROM \`post\`) LIMIT ${ limit } " ) ;
2025-02-03 06:16:48 +00:00
tmp_post_user_uri_id_not_in_post_q = $( echo " ${ tmp_post_user_uri_id_not_in_post } " | wc -l)
2025-02-03 04:10:29 +00:00
echo " ${ tmp_post_user_uri_id_not_in_post_q } "
2025-02-03 03:48:43 +00:00
if [ [ " ${ tmp_post_user_uri_id_not_in_post_q } " -gt 0 ] ]
then
echo " ${ tmp_post_user_uri_id_not_in_post } " | while read -r uri_id
do
if [ [ -n " ${ uri_id } " ] ]
then
2025-02-03 04:10:29 +00:00
sudo mariadb friendica -N -B -q -e \
2025-02-03 03:48:43 +00:00
" DELETE FROM \`post-user\` WHERE \`uri-id\` = ${ uri_id } "
2025-02-03 04:10:29 +00:00
echo " ${ uri_id } "
2025-02-03 03:48:43 +00:00
fi
done
fi
done
2025-02-03 16:14:36 +00:00
echo "tmp_item_uri_not_in_valid_post_thread"
2025-02-03 03:48:43 +00:00
tmp_item_uri_not_in_valid_post_thread_q = " ${ limit } "
until [ [ " ${ tmp_item_uri_not_in_valid_post_thread_q } " -lt " ${ limit } " ] ]
do
tmp_item_uri_not_in_valid_post_thread = $( sudo mariadb friendica -N -B -q -e \
2025-02-03 23:01:36 +00:00
" SELECT \`uri-id\` FROM \`post-thread\` WHERE \`received\` < (CURDATE() - INTERVAL ${ interval } DAY) \
2025-02-03 03:48:43 +00:00
AND NOT \` uri-id\` IN ( SELECT \` uri-id\` FROM \` post-thread-user\` WHERE ( \` mention\` OR \` starred\` OR \` wall\` ) \
AND \` uri-id\` = \` post-thread\` .\` uri-id\` ) \
AND NOT \` uri-id\` IN ( SELECT \` uri-id\` FROM \` post-category\` WHERE \` uri-id\` = \` post-thread\` .\` uri-id\` ) \
AND NOT \` uri-id\` IN ( SELECT \` uri-id\` FROM \` post-collection\` WHERE \` uri-id\` = \` post-thread\` .\` uri-id\` ) \
AND NOT \` uri-id\` IN ( SELECT \` uri-id\` FROM \` post-media\` WHERE \` uri-id\` = \` post-thread\` .\` uri-id\` ) \
AND NOT \` uri-id\` IN ( SELECT \` parent-uri-id\` FROM \` post-user\` INNER JOIN \` contact\` ON \` contact\` .\` id\` = \` contact-id\` \
AND \` notify_new_posts\` WHERE \` parent-uri-id\` = \` post-thread\` .\` uri-id\` ) \
AND NOT \` uri-id\` IN ( SELECT \` parent-uri-id\` FROM \` post-user\` WHERE ( \` origin\` OR \` event-id\` != 0 OR \` post-type\` = 128) \
AND \` parent-uri-id\` = \` post-thread\` .\` uri-id\` ) \
2025-02-03 23:01:36 +00:00
AND NOT \` uri-id\` IN ( SELECT \` uri-id\` FROM \` post-content\` WHERE \` resource-id\` != 0 AND \` uri-id\` = \` post-thread\` .\` uri-id\` ) \
2025-02-03 03:55:53 +00:00
LIMIT ${ limit } " );
2025-02-03 06:16:48 +00:00
tmp_item_uri_not_in_valid_post_thread_q = $( echo " ${ tmp_item_uri_not_in_valid_post_thread } " | wc -l)
2025-02-03 04:10:29 +00:00
echo " ${ tmp_item_uri_not_in_valid_post_thread_q } "
2025-02-03 03:48:43 +00:00
if [ [ " ${ tmp_item_uri_not_in_valid_post_thread_q } " -gt 0 ] ]
then
echo " ${ tmp_item_uri_not_in_valid_post_thread } " | while read -r id
do
if [ [ -n " ${ id } " ] ]
then
2025-02-03 04:10:29 +00:00
sudo mariadb friendica -N -B -q -e \
2025-02-03 03:48:43 +00:00
" DELETE FROM \`item-uri\` WHERE \`id\` = ${ id } "
2025-02-03 04:10:29 +00:00
echo " ${ id } "
2025-02-03 03:48:43 +00:00
fi
done
fi
done
2025-02-03 16:14:36 +00:00
echo "tmp_item_uri_not_in_valid_post_user"
2025-02-03 03:48:43 +00:00
tmp_item_uri_not_in_valid_post_user_q = " ${ limit } "
until [ [ " ${ tmp_item_uri_not_in_valid_post_user_q } " -lt " ${ limit } " ] ]
do
tmp_item_uri_not_in_valid_post_user = $( sudo mariadb friendica -N -B -q -e \
2025-02-03 23:01:36 +00:00
" SELECT \`uri-id\` FROM \`post-user\` WHERE \`gravity\` = 0 AND \`uid\` = 0 \
2025-02-03 03:48:43 +00:00
AND \` received\` < ( CURDATE( ) - INTERVAL ${ interval } DAY) AND NOT \` uri-id\` IN ( SELECT \` parent-uri-id\` FROM \` post-user\` AS \` i\` WHERE \` i\` .\` uid\` != 0 \
AND \` i\` .\` parent-uri-id\` = \` post-user\` .\` uri-id\` ) AND NOT \` uri-id\` IN ( SELECT \` parent-uri-id\` FROM \` post-user\` AS \` i\` WHERE \` i\` .\` uid\` = 0 \
2025-02-03 23:01:36 +00:00
AND \` i\` .\` parent-uri-id\` = \` post-user\` .\` uri-id\` AND \` i\` .\` received\` > ( CURDATE( ) - INTERVAL ${ interval } DAY) ) LIMIT ${ limit } " );
2025-02-03 06:16:48 +00:00
tmp_item_uri_not_in_valid_post_user_q = $( echo " ${ tmp_item_uri_not_in_valid_post_user } " | wc -l)
2025-02-03 04:10:29 +00:00
echo " ${ tmp_item_uri_not_in_valid_post_user_q } "
2025-02-03 03:48:43 +00:00
if [ [ " ${ tmp_item_uri_not_in_valid_post_user_q } " -gt 0 ] ]
then
echo " ${ tmp_item_uri_not_in_valid_post_user } " | while read -r id
do
if [ [ -n " ${ id } " ] ]
then
2025-02-03 04:10:29 +00:00
sudo mariadb friendica -N -B -q -e \
2025-02-03 03:48:43 +00:00
" DELETE FROM \`item-uri\` WHERE \`id\` = ${ id } "
2025-02-03 04:10:29 +00:00
echo " ${ id } "
2025-02-03 03:48:43 +00:00
fi
done
fi
done
2025-02-03 16:14:36 +00:00
echo "tmp_attach_not_in_post_media"
2025-02-03 03:48:43 +00:00
tmp_attach_not_in_post_media_q = " ${ limit } "
until [ [ " ${ tmp_attach_not_in_post_media_q } " -lt " ${ limit } " ] ]
do
tmp_attach_not_in_post_media = $( sudo mariadb friendica -N -B -q -e \
2025-02-03 03:55:53 +00:00
" SELECT \`id\` FROM \`attach\` WHERE \`id\` NOT IN (SELECT \`attach-id\` FROM \`post-media\`) LIMIT ${ limit } " ) ;
2025-02-03 06:16:48 +00:00
tmp_attach_not_in_post_media_q = $( echo " ${ tmp_attach_not_in_post_media } " | wc -l)
2025-02-03 04:10:29 +00:00
echo " ${ tmp_attach_not_in_post_media_q } "
2025-02-03 03:48:43 +00:00
if [ [ " ${ tmp_attach_not_in_post_media_q } " -gt 0 ] ]
then
echo " ${ tmp_attach_not_in_post_media } " | while read -r id
do
if [ [ -n " ${ id } " ] ]
then
2025-02-03 04:10:29 +00:00
sudo mariadb friendica -N -B -q -e \
2025-02-03 03:48:43 +00:00
" DELETE FROM \`attach\` WHERE \`id\` = ${ id } "
2025-02-03 04:10:29 +00:00
echo " ${ id } "
2025-02-03 03:48:43 +00:00
fi
done
fi
done
2025-02-03 16:14:36 +00:00
echo "tmp_item_uri_not_valid"
2025-02-03 03:48:43 +00:00
tmp_item_uri_not_valid_q = " ${ limit } "
until [ [ " ${ tmp_item_uri_not_valid_q } " -lt " ${ limit } " ] ]
do
2025-02-03 16:14:36 +00:00
tmp_item_uri_not_valid_last_id = $( sudo mariadb friendica -N -B -q -e \
"SELECT \`uri-id\` FROM \`post\` WHERE \`received\` < CURDATE() - INTERVAL 1 DAY ORDER BY \`received\` DESC LIMIT 1" )
2025-02-03 03:48:43 +00:00
tmp_item_uri_not_valid = $( sudo mariadb friendica -N -B -q -e \
2025-02-03 16:14:36 +00:00
" SELECT \`id\` FROM \`item-uri\` WHERE ( \`id\` < ${ tmp_item_uri_not_valid_last_id } ) \
2025-02-03 03:48:43 +00:00
AND NOT EXISTS ( SELECT \` uri-id\` FROM \` post-user\` WHERE \` uri-id\` = \` item-uri\` .\` id\` ) \
AND NOT EXISTS ( SELECT \` parent-uri-id\` FROM \` post-user\` WHERE \` parent-uri-id\` = \` item-uri\` .\` id\` ) \
AND NOT EXISTS ( SELECT \` thr-parent-id\` FROM \` post-user\` WHERE \` thr-parent-id\` = \` item-uri\` .\` id\` ) \
AND NOT EXISTS ( SELECT \` external-id\` FROM \` post-user\` WHERE \` external-id\` = \` item-uri\` .\` id\` ) \
AND NOT EXISTS ( SELECT \` replies-id\` FROM \` post-user\` WHERE \` replies-id\` = \` item-uri\` .\` id\` ) \
AND NOT EXISTS ( SELECT \` context-id\` FROM \` post-thread\` WHERE \` context-id\` = \` item-uri\` .\` id\` ) \
AND NOT EXISTS ( SELECT \` conversation-id\` FROM \` post-thread\` WHERE \` conversation-id\` = \` item-uri\` .\` id\` ) \
AND NOT EXISTS ( SELECT \` uri-id\` FROM \` mail\` WHERE \` uri-id\` = \` item-uri\` .\` id\` ) \
AND NOT EXISTS ( SELECT \` uri-id\` FROM \` event\` WHERE \` uri-id\` = \` item-uri\` .\` id\` ) \
AND NOT EXISTS ( SELECT \` uri-id\` FROM \` user-contact\` WHERE \` uri-id\` = \` item-uri\` .\` id\` ) \
AND NOT EXISTS ( SELECT \` uri-id\` FROM \` contact\` WHERE \` uri-id\` = \` item-uri\` .\` id\` ) \
AND NOT EXISTS ( SELECT \` uri-id\` FROM \` apcontact\` WHERE \` uri-id\` = \` item-uri\` .\` id\` ) \
AND NOT EXISTS ( SELECT \` uri-id\` FROM \` diaspora-contact\` WHERE \` uri-id\` = \` item-uri\` .\` id\` ) \
AND NOT EXISTS ( SELECT \` uri-id\` FROM \` inbox-status\` WHERE \` uri-id\` = \` item-uri\` .\` id\` ) \
AND NOT EXISTS ( SELECT \` uri-id\` FROM \` post-delivery\` WHERE \` uri-id\` = \` item-uri\` .\` id\` ) \
AND NOT EXISTS ( SELECT \` uri-id\` FROM \` post-delivery\` WHERE \` inbox-id\` = \` item-uri\` .\` id\` ) \
AND NOT EXISTS ( SELECT \` parent-uri-id\` FROM \` mail\` WHERE \` parent-uri-id\` = \` item-uri\` .\` id\` ) \
2025-02-03 23:01:36 +00:00
AND NOT EXISTS ( SELECT \` thr-parent-id\` FROM \` mail\` WHERE \` thr-parent-id\` = \` item-uri\` .\` id\` ) \
2025-02-03 03:55:53 +00:00
LIMIT ${ limit } " );
2025-02-03 06:16:48 +00:00
tmp_item_uri_not_valid_q = $( echo " ${ tmp_item_uri_not_valid } " | wc -l)
2025-02-03 04:10:29 +00:00
echo " ${ tmp_item_uri_not_valid_q } "
2025-02-03 03:48:43 +00:00
if [ [ " ${ tmp_item_uri_not_valid_q } " -gt 0 ] ]
then
echo " ${ tmp_item_uri_not_valid } " | while read -r id
do
if [ [ -n " ${ id } " ] ]
then
2025-02-03 04:10:29 +00:00
sudo mariadb friendica -N -B -q -e \
2025-02-03 16:14:36 +00:00
" DELETE FROM \`item-uri\` WHERE \`id\` = ${ id } "
2025-02-03 04:10:29 +00:00
echo " ${ id } "
2025-02-03 03:48:43 +00:00
fi
done
fi
done
2025-02-03 16:14:36 +00:00
echo "tmp_item_uri_duplicate"
2025-02-03 03:48:43 +00:00
tmp_item_uri_duplicate_q = " ${ limit } "
until [ [ " ${ tmp_item_uri_duplicate_q } " -lt " ${ limit } " ] ]
do
tmp_item_uri_duplicate = $( sudo mariadb friendica -N -B -q -e \
2025-02-03 23:01:36 +00:00
" SELECT t1.\`id\` FROM \`item-uri\` t1 INNER JOIN \`item-uri\` t2 WHERE t1.\`id\` < t2.\`id\` AND t1.\`uri\` = t2.\`uri\` LIMIT ${ limit } " )
2025-02-03 06:16:48 +00:00
tmp_item_uri_duplicate_q = $( echo " ${ tmp_item_uri_duplicate } " | wc -l)
2025-02-03 04:10:29 +00:00
echo " ${ tmp_item_uri_duplicate_q } "
2025-02-03 03:48:43 +00:00
if [ [ " ${ tmp_item_uri_duplicate_q } " -gt 0 ] ]
then
echo " ${ tmp_item_uri_duplicate } " | while read -r id
do
if [ [ -n " ${ id } " ] ]
then
2025-02-03 04:10:29 +00:00
sudo mariadb friendica -N -B -q -e \
2025-02-03 03:48:43 +00:00
" DELETE FROM \`item-uri\` WHERE \`id\` = ${ id } "
2025-02-03 04:10:29 +00:00
echo " ${ id } "
2025-02-03 03:48:43 +00:00
fi
done
fi
done
2025-02-03 16:14:36 +00:00
echo "tmp_post_media_duplicate"
2025-02-03 03:48:43 +00:00
tmp_post_media_duplicate_q = " ${ limit } "
until [ [ " ${ tmp_post_media_duplicate_q } " -lt " ${ limit } " ] ]
do
tmp_post_media_duplicate = $( sudo mariadb friendica -N -B -q -e \
2025-02-03 23:01:36 +00:00
" SELECT u1.\`id\` FROM \`post-media\` u1 INNER JOIN \`post-media\` u2 WHERE u1.\`id\` < u2.\`id\` AND u1.\`uri-id\` = u2.\`uri-id\` AND u1.\`url\`= u2.\`url\` LIMIT ${ limit } " )
2025-02-03 06:16:48 +00:00
tmp_post_media_duplicate_q = $( echo " ${ tmp_post_media_duplicate } " | wc -l)
2025-02-03 04:10:29 +00:00
echo " ${ tmp_post_media_duplicate_q } "
2025-02-03 03:48:43 +00:00
if [ [ " ${ tmp_post_media_duplicate_q } " -gt 0 ] ]
then
echo " ${ tmp_post_media_duplicate } " | while read -r id
do
if [ [ -n " ${ id } " ] ]
then
2025-02-03 04:10:29 +00:00
sudo mariadb friendica -N -B -q -e \
2025-02-03 03:48:43 +00:00
" DELETE FROM \`post-media\` WHERE \`id\` = ${ id } "
2025-02-03 04:10:29 +00:00
echo " ${ id } "
2025-02-03 03:48:43 +00:00
fi
done
fi
done
2025-02-03 16:14:36 +00:00
echo "tmp_post_user_duplicate"
2025-02-03 03:48:43 +00:00
tmp_post_user_duplicate_q = " ${ limit } "
until [ [ " ${ tmp_post_user_duplicate_q } " -lt " ${ limit } " ] ]
do
tmp_post_user_duplicate = $( sudo mariadb friendica -N -B -q -e \
2025-02-03 23:01:36 +00:00
" SELECT v1.\`id\` FROM \`post-user\` v1 INNER JOIN \`post-media\` v2 WHERE v1.\`id\` = v2.\`id\` AND v1.\`uri-id\` = v2.\`uri-id\` LIMIT ${ limit } " )
2025-02-03 06:16:48 +00:00
tmp_post_user_duplicate_q = $( echo " ${ tmp_post_user_duplicate } " | wc -l)
2025-02-03 04:10:29 +00:00
echo " ${ tmp_post_user_duplicate_q } "
2025-02-03 03:48:43 +00:00
if [ [ " ${ tmp_post_user_duplicate_q } " -gt 0 ] ]
then
echo " ${ tmp_post_user_duplicate } " | while read -r id
do
if [ [ -n " ${ id } " ] ]
then
2025-02-03 04:10:29 +00:00
sudo mariadb friendica -N -B -q -e \
2025-02-03 03:48:43 +00:00
" DELETE FROM \`post-user\` WHERE \`id\` = ${ id } "
2025-02-03 04:10:29 +00:00
echo " ${ id } "
2025-02-03 03:48:43 +00:00
fi
done
fi
done