[backend/drive] Improve media fixup algorithm
This commit is contained in:
parent
d2b5cfdadc
commit
b21d9691e5
1 changed files with 12 additions and 2 deletions
|
@ -179,6 +179,10 @@ public class StorageMaintenanceService(
|
||||||
}
|
}
|
||||||
|
|
||||||
await driveSvc.ExpireFile(file);
|
await driveSvc.ExpireFile(file);
|
||||||
|
await db.Users.Where(p => p.AvatarId == file.Id)
|
||||||
|
.ExecuteUpdateAsync(p => p.SetProperty(u => u.AvatarUrl, file.Uri));
|
||||||
|
await db.Users.Where(p => p.BannerId == file.Id)
|
||||||
|
.ExecuteUpdateAsync(p => p.SetProperty(u => u.BannerUrl, file.Uri));
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -193,7 +197,6 @@ public class StorageMaintenanceService(
|
||||||
file.ThumbnailAccessKey = null;
|
file.ThumbnailAccessKey = null;
|
||||||
file.ThumbnailUrl = null;
|
file.ThumbnailUrl = null;
|
||||||
file.ThumbnailMimeType = null;
|
file.ThumbnailMimeType = null;
|
||||||
await db.SaveChangesAsync();
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -209,9 +212,16 @@ public class StorageMaintenanceService(
|
||||||
file.PublicAccessKey = null;
|
file.PublicAccessKey = null;
|
||||||
file.PublicUrl = null;
|
file.PublicUrl = null;
|
||||||
file.PublicMimeType = null;
|
file.PublicMimeType = null;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (dryRun) continue;
|
||||||
|
|
||||||
await db.SaveChangesAsync();
|
await db.SaveChangesAsync();
|
||||||
}
|
await db.Users.Where(p => p.AvatarId == file.Id)
|
||||||
}
|
.ExecuteUpdateAsync(p => p.SetProperty(u => u.AvatarUrl, file.AccessUrl));
|
||||||
|
await db.Users.Where(p => p.BannerId == file.Id)
|
||||||
|
.ExecuteUpdateAsync(p => p.SetProperty(u => u.BannerUrl, file.AccessUrl));
|
||||||
}
|
}
|
||||||
|
|
||||||
if (dryRun)
|
if (dryRun)
|
||||||
|
|
Loading…
Add table
Reference in a new issue