Skip to content

Commit 9fbadd9

Browse files
committed
Simpler deletion rules + daily scan.
1 parent 8eb3dce commit 9fbadd9

File tree

2 files changed

+8
-12
lines changed

2 files changed

+8
-12
lines changed

app/lib/admin/backend.dart

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -784,7 +784,7 @@ class AdminBackend {
784784
Future<void> deleteModerationCases({
785785
@visibleForTesting DateTime? before,
786786
}) async {
787-
before ??= clock.ago(days: 3 * 366).toUtc(); // extra buffer days
787+
before ??= clock.ago(days: 3 * 365).toUtc();
788788

789789
/// Querying the cases that were opened before the threshold,
790790
/// as the resolved timestamp may be null for ongoing cases.
@@ -796,10 +796,6 @@ class AdminBackend {
796796
if (mc.opened.isAfter(before)) {
797797
continue;
798798
}
799-
final resolved = mc.resolved;
800-
if (resolved == null || resolved.isAfter(before)) {
801-
continue;
802-
}
803799
// delete the entity
804800
_logger.info('Deleting ModerationCase: ${mc.caseId}');
805801
await _db.commit(deletes: [mc.key]);

app/lib/tool/neat_task/pub_dev_tasks.dart

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -136,18 +136,18 @@ List<NeatPeriodicTaskScheduler> createPeriodicTaskSchedulers({
136136
task: () async => await apiExporter.synchronizeExportedApi(),
137137
),
138138

139-
// Deletes admin-deleted entities.
140-
_weekly(
141-
name: 'delete-admin-deleted-entities',
139+
// Deletes ModerationCase entities.
140+
_daily(
141+
name: 'delete-moderation-cases',
142142
isRuntimeVersioned: false,
143-
task: () async => adminBackend.deleteAdminDeletedEntities(),
143+
task: () async => adminBackend.deleteModerationCases(),
144144
),
145145

146-
// Deletes ModerationCase entities.
146+
// Deletes admin-deleted entities.
147147
_weekly(
148-
name: 'delete-moderation-cases',
148+
name: 'delete-admin-deleted-entities',
149149
isRuntimeVersioned: false,
150-
task: () async => adminBackend.deleteModerationCases(),
150+
task: () async => adminBackend.deleteAdminDeletedEntities(),
151151
),
152152

153153
// Deletes moderated packages, versions, publishers and users.

0 commit comments

Comments
 (0)