mirror of
				https://github.com/Kareadita/Kavita.git
				synced 2025-10-31 10:37:04 -04:00 
			
		
		
		
	* Refactored invite user flow to separate error handling on create user flow and email flow. This should help users that have unique situations. * Switch to using files to check LastWriteTime. Debug code in for Robbie to test on rclone * Updated Parser namespace. Changed the LastWriteTime to check all files and folders.
		
			
				
	
	
		
			39 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
| using System.Linq;
 | |
| using System.Threading.Tasks;
 | |
| using Microsoft.EntityFrameworkCore;
 | |
| using Microsoft.Extensions.Logging;
 | |
| 
 | |
| namespace API.Data;
 | |
| 
 | |
| /// <summary>
 | |
| /// v0.5.6 introduced Normalized Localized Name, which allows for faster lookups and less memory usage. This migration will calculate them once
 | |
| /// </summary>
 | |
| public static class MigrateNormalizedLocalizedName
 | |
| {
 | |
|     public static async Task Migrate(IUnitOfWork unitOfWork, DataContext dataContext, ILogger<Program> logger)
 | |
|     {
 | |
|         if (!await dataContext.Series.Where(s => s.NormalizedLocalizedName == null).AnyAsync())
 | |
|         {
 | |
|             return;
 | |
|         }
 | |
|         logger.LogInformation("Running MigrateNormalizedLocalizedName migration. Please be patient, this may take some time");
 | |
| 
 | |
| 
 | |
|         foreach (var series in await dataContext.Series.ToListAsync())
 | |
|         {
 | |
|             series.NormalizedLocalizedName = Services.Tasks.Scanner.Parser.Parser.Normalize(series.LocalizedName ?? string.Empty);
 | |
|             logger.LogInformation("Updated {SeriesName} normalized localized name: {LocalizedName}", series.Name, series.NormalizedLocalizedName);
 | |
|             unitOfWork.SeriesRepository.Update(series);
 | |
|         }
 | |
| 
 | |
|         if (unitOfWork.HasChanges())
 | |
|         {
 | |
|             await unitOfWork.CommitAsync();
 | |
|         }
 | |
| 
 | |
|         logger.LogInformation("MigrateNormalizedLocalizedName migration finished");
 | |
| 
 | |
|     }
 | |
| 
 | |
| }
 |