:drunk: Write shit code trying to split up the Auth (WIP)
This commit is contained in:
@ -101,56 +101,7 @@ public class FileReferenceMigrationService(AppDatabase db)
|
||||
await db.SaveChangesAsync();
|
||||
}
|
||||
|
||||
private async Task ScanProfiles()
|
||||
{
|
||||
var profiles = await db.AccountProfiles
|
||||
.Where(p => p.PictureId != null || p.BackgroundId != null)
|
||||
.ToListAsync();
|
||||
|
||||
foreach (var profile in profiles)
|
||||
{
|
||||
if (profile is { PictureId: not null, Picture: null })
|
||||
{
|
||||
var avatarFile = await db.Files.FirstOrDefaultAsync(f => f.Id == profile.PictureId);
|
||||
if (avatarFile != null)
|
||||
{
|
||||
// Create a reference for the avatar file
|
||||
var reference = new CloudFileReference
|
||||
{
|
||||
FileId = avatarFile.Id,
|
||||
File = avatarFile,
|
||||
Usage = "profile.picture",
|
||||
ResourceId = profile.Id.ToString()
|
||||
};
|
||||
|
||||
await db.FileReferences.AddAsync(reference);
|
||||
profile.Picture = avatarFile.ToReferenceObject();
|
||||
db.AccountProfiles.Update(profile);
|
||||
}
|
||||
}
|
||||
|
||||
// Also check for the banner if it exists
|
||||
if (profile is not { BackgroundId: not null, Background: null }) continue;
|
||||
var bannerFile = await db.Files.FirstOrDefaultAsync(f => f.Id == profile.BackgroundId);
|
||||
if (bannerFile == null) continue;
|
||||
{
|
||||
// Create a reference for the banner file
|
||||
var reference = new CloudFileReference
|
||||
{
|
||||
FileId = bannerFile.Id,
|
||||
File = bannerFile,
|
||||
Usage = "profile.background",
|
||||
ResourceId = profile.Id.ToString()
|
||||
};
|
||||
|
||||
await db.FileReferences.AddAsync(reference);
|
||||
profile.Background = bannerFile.ToReferenceObject();
|
||||
db.AccountProfiles.Update(profile);
|
||||
}
|
||||
}
|
||||
|
||||
await db.SaveChangesAsync();
|
||||
}
|
||||
|
||||
|
||||
private async Task ScanChatRooms()
|
||||
{
|
||||
|
Reference in New Issue
Block a user