mirror of
https://github.com/collinbarrett/FilterLists.git
synced 2026-03-11 09:04:27 +00:00
re-enable seed of FilterList.UpdatedDate and FilterList.PublishedDate
closes #544
This commit is contained in:
parent
cdd673f254
commit
7b53b0ca9a
1 changed files with 31 additions and 0 deletions
|
|
@ -22,8 +22,11 @@ public static async Task SeedOrUpdateAsync(FilterListsDbContext dbContext, strin
|
|||
await SeedOrUpdate<Software>(dbContext, dataPath);
|
||||
await SeedOrUpdate<Syntax>(dbContext, dataPath);
|
||||
await SeedOrUpdate<Tag>(dbContext, dataPath);
|
||||
|
||||
await SeedOrUpdate<FilterList>(dbContext, dataPath);
|
||||
await SetDefaultLicenseIdAsync(dbContext);
|
||||
await SeedFilterListDates(dbContext, dataPath);
|
||||
|
||||
await SeedOrUpdate<FilterListLanguage>(dbContext, dataPath);
|
||||
await SeedOrUpdate<FilterListMaintainer>(dbContext, dataPath);
|
||||
await SeedOrUpdate<FilterListTag>(dbContext, dataPath);
|
||||
|
|
@ -167,5 +170,33 @@ private static async Task SetDefaultLicenseIdAsync(DbContext dbContext)
|
|||
dbContext.UpdateRange(listsWithoutLicense);
|
||||
await dbContext.SaveChangesAsync();
|
||||
}
|
||||
|
||||
private static async Task SeedFilterListDates(DbContext dbContext, string dataPath)
|
||||
{
|
||||
var seed = GetSeed<FilterList>(dataPath);
|
||||
var lists = dbContext.Set<FilterList>()
|
||||
.ToList()
|
||||
.Select(l =>
|
||||
{
|
||||
var seedList = seed.FirstOrDefault(s => s.Id == l.Id);
|
||||
l.PublishedDate = seedList?.PublishedDate is DateTime seedPublishedDate
|
||||
? l.PublishedDate is DateTime currentPublishedDate
|
||||
? seedPublishedDate < currentPublishedDate
|
||||
? seedPublishedDate
|
||||
: currentPublishedDate
|
||||
: seedPublishedDate
|
||||
: l.PublishedDate;
|
||||
l.UpdatedDate = seedList?.UpdatedDate is DateTime seedUpdatedDate
|
||||
? l.UpdatedDate is DateTime currentUpdatedDate
|
||||
? seedUpdatedDate < currentUpdatedDate
|
||||
? currentUpdatedDate
|
||||
: seedUpdatedDate
|
||||
: seedUpdatedDate
|
||||
: l.UpdatedDate;
|
||||
return l;
|
||||
});
|
||||
dbContext.UpdateRange(lists);
|
||||
await dbContext.SaveChangesAsync();
|
||||
}
|
||||
}
|
||||
}
|
||||
Loading…
Reference in a new issue