Complete digest system
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user