Complete digest system

This commit is contained in:
2026-01-06 10:01:24 +01:00
parent 3f2d58b257
commit 252ba9f5cc
6 changed files with 751 additions and 224 deletions

View File

@@ -1,10 +1,11 @@
cat >export-daily.sh <<'EOF'
#!/bin/bash
DATE=$(date +%Y-%m-%d)
LOG="/app/data/logs/export.log"
mkdir -p /app/data/logs /app/data/archive
echo "[$(date)] Starting export..." >>"$LOG"
echo "[$(date)] Starting export..." >> "$LOG"
PGPASSWORD=${CLOUDRON_POSTGRESQL_PASSWORD} psql \
-h ${CLOUDRON_POSTGRESQL_HOST} \
@@ -18,10 +19,13 @@ PGPASSWORD=${CLOUDRON_POSTGRESQL_PASSWORD} psql \
AND deleted_at IS NULL
AND created_at > NOW() - INTERVAL '2 days'
ORDER BY created_at DESC
) TO STDOUT WITH CSV HEADER" >/app/data/posts-latest.csv
) TO STDOUT WITH CSV HEADER" > /app/data/posts-latest.csv
cp /app/data/posts-latest.csv "/app/data/archive/posts-$DATE.csv"
find /app/data/archive -name "posts-*.csv" -mtime +7 -delete
LINES=$(wc -l </app/data/posts-latest.csv)
echo "[$(date)] Exported $LINES posts" >>"$LOG"
LINES=$(wc -l < /app/data/posts-latest.csv)
echo "[$(date)] Exported $LINES posts" >> "$LOG"
EOF
chmod +x export-daily.sh