You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
## psql -t -c "SELECT COUNT(*) FROM inventory WHERE user_id IN (SELECT id FROM users WHERE created_at < NOW() - INTERVAL '10');"
13
+
count=$(psql -t -c "SELECT COUNT(*) FROM inventory WHERE user_id IN (SELECT id FROM users WHERE created_at < NOW() - INTERVAL '$INTERVAL');"| xargs)
14
+
echo"$(date): Deleting $count rows from inventory ..."
15
+
psql -c "DELETE FROM inventory WHERE user_id IN (SELECT id FROM users WHERE created_at < NOW() - INTERVAL '$INTERVAL');"
16
+
17
+
count=$(psql -t -c "SELECT COUNT(*) FROM completed_dungeons WHERE user_id IN (SELECT id FROM users WHERE created_at < NOW() - INTERVAL '$INTERVAL');"| xargs)
18
+
echo"$(date): Deleting $count rows from completed_dungeons ..."
19
+
psql -c "DELETE FROM completed_dungeons WHERE user_id IN (SELECT id FROM users WHERE created_at < NOW() - INTERVAL '$INTERVAL');"
20
+
21
+
count=$(psql -t -c "SELECT COUNT(*) FROM fights WHERE attacker_id IN (SELECT id FROM users WHERE created_at < NOW() - INTERVAL '$INTERVAL') OR defender_id IN (SELECT id FROM users WHERE created_at < NOW() - INTERVAL '$INTERVAL');"| xargs)
22
+
echo"$(date): Deleting $count rows from fights (user links) ..."
23
+
psql -c "DELETE FROM fights WHERE attacker_id IN (SELECT id FROM users WHERE created_at < NOW() - INTERVAL '$INTERVAL') OR defender_id IN (SELECT id FROM users WHERE created_at < NOW() - INTERVAL '$INTERVAL');"
24
+
25
+
count=$(psql -t -c "SELECT COUNT(*) FROM fights WHERE created_at < NOW() - INTERVAL '$INTERVAL';"| xargs)
26
+
echo"$(date): Deleting $count rows from fights (old fights) ..."
27
+
psql -c "DELETE FROM fights WHERE created_at < NOW() - INTERVAL '$INTERVAL';"
28
+
29
+
count=$(psql -t -c "SELECT COUNT(*) FROM completed_dungeons WHERE completion_timestamp < NOW() - INTERVAL '$INTERVAL' AND dungeon_id IN (SELECT id FROM dungeons WHERE one_time_clear IS FALSE OR one_time_clear IS NULL);"| xargs)
30
+
echo"$(date): Deleting $count rows from completed_dungeons (old dungeons) ..."
31
+
psql -c "DELETE FROM completed_dungeons WHERE completion_timestamp < NOW() - INTERVAL '$INTERVAL' AND dungeon_id IN (SELECT id FROM dungeons WHERE one_time_clear IS FALSE OR one_time_clear IS NULL);"
32
+
33
+
count=$(psql -t -c "SELECT COUNT(*) FROM users WHERE created_at < NOW() - INTERVAL '$INTERVAL';"| xargs)
34
+
echo"$(date): Deleting $count rows from users ..."
35
+
psql -c "DELETE FROM users WHERE created_at < NOW() - INTERVAL '$INTERVAL';"
36
+
37
+
count=$(psql -t -c "SELECT COUNT(*) FROM inventory WHERE item_id IN (SELECT id FROM items WHERE created_at < NOW() - INTERVAL '$INTERVAL');"| xargs)
38
+
echo"$(date): Deleting $count rows from inventory (old items) ..."
39
+
psql -c "DELETE FROM inventory WHERE item_id IN (SELECT id FROM items WHERE created_at < NOW() - INTERVAL '$INTERVAL');"
40
+
41
+
count=$(psql -t -c "SELECT COUNT(*) FROM items WHERE created_at < NOW() - INTERVAL '$INTERVAL';"| xargs)
42
+
echo"$(date): Deleting $count rows from items ..."
43
+
psql -c "DELETE FROM items WHERE created_at < NOW() - INTERVAL '$INTERVAL';"
44
+
45
+
46
+
count=$(psql -t -c "SELECT COUNT(*) FROM dungeons WHERE created_at < NOW() - INTERVAL '$INTERVAL' AND owner != 'all';"| xargs)
47
+
echo"$(date): Deleting $count rows from dungeons ..."
48
+
psql -c "DELETE FROM dungeons WHERE created_at < NOW() - INTERVAL '$INTERVAL' AND owner != 'all';"
0 commit comments