version 1

This commit is contained in:
2025-11-20 22:39:45 +01:00
commit 96a801f063
3 changed files with 93 additions and 0 deletions

25
clean_invites.sh Executable file
View File

@@ -0,0 +1,25 @@
#!/bin/bash
set -euo pipefail
if [[ -f .env ]]; then
source .env
else
echo "ERROR: .env file not found."
exit 1
fi
DB_CONTAINER="outline_db"
DB_USER="${POSTGRES_USER:-outline}"
DB_NAME="${POSTGRES_DB:-outline}"
echo "[INFO] Removing invitation-related events..."
docker exec -i "$DB_CONTAINER" psql -U "$DB_USER" -d "$DB_NAME" \
-c "DELETE FROM events WHERE \"userId\" IN (SELECT id FROM users WHERE \"invitedById\" IS NOT NULL AND \"lastActiveAt\" IS NULL);"
echo "[INFO] Removing all pending invitations..."
docker exec -i "$DB_CONTAINER" psql -U "$DB_USER" -d "$DB_NAME" \
-c "DELETE FROM users WHERE \"invitedById\" IS NOT NULL AND \"lastActiveAt\" IS NULL;"
echo "[INFO] Restarting Outline service..."
docker compose restart outline
echo "[INFO] Done. All pending invitations have been removed."