Seeding updated

This commit is contained in:
gamer147
2026-05-23 16:25:49 -04:00
parent 5f44ee0c7e
commit 56d3cf0ec8
38 changed files with 52689 additions and 62 deletions

View File

@@ -28,9 +28,81 @@ public class GlobalsRepository : IGlobalsRepository
.Include(gc => gc.DefaultEmblem).Include(gc => gc.DefaultDegree).Include(gc => gc.DefaultSleeve).FirstOrDefaultAsync(gc => gc.Id == key) ??
new GameConfiguration();
}
public async Task<List<RankInfoEntry>> GetRankInfo()
{
return await _dbContext.Set<RankInfoEntry>().ToListAsync();
}
}
// ---------- Prod-captured globals ----------
public Task<List<MyRotationSettingEntry>> GetMyRotationSettings() =>
_dbContext.MyRotationSettings.AsNoTracking().ToListAsync();
public Task<List<MyRotationAbilityEntry>> GetMyRotationAbilities() =>
_dbContext.MyRotationAbilities.AsNoTracking().ToListAsync();
public Task<List<AvatarAbilityEntry>> GetAvatarAbilities() =>
_dbContext.AvatarAbilities.AsNoTracking().ToListAsync();
public Task<List<DefaultDeckEntry>> GetDefaultDecks() =>
_dbContext.DefaultDecks.AsNoTracking().ToListAsync();
public Task<List<DefaultLeaderSkinSettingEntry>> GetDefaultLeaderSkinSettings() =>
_dbContext.DefaultLeaderSkinSettings.AsNoTracking().ToListAsync();
public Task<ArenaSeasonConfig?> GetCurrentArenaSeason() =>
_dbContext.ArenaSeasons.AsNoTracking().FirstOrDefaultAsync(e => e.Id == 1);
public Task<List<SpotCardEntry>> GetSpotCards() =>
_dbContext.SpotCards.AsNoTracking().ToListAsync();
public Task<List<ReprintedCardEntry>> GetReprintedCards() =>
_dbContext.ReprintedCards.AsNoTracking().ToListAsync();
public Task<List<UnlimitedRestrictionEntry>> GetUnlimitedRestrictions() =>
_dbContext.UnlimitedRestrictions.AsNoTracking().ToListAsync();
public Task<List<LoadingExclusionCardEntry>> GetLoadingExclusionCards() =>
_dbContext.LoadingExclusionCards.AsNoTracking().ToListAsync();
public Task<List<BattlePassLevelEntry>> GetBattlePassLevels() =>
_dbContext.BattlePassLevels.AsNoTracking().ToListAsync();
public Task<List<DailyLoginBonusEntry>> GetDailyLoginBonus() =>
_dbContext.DailyLoginBonuses.AsNoTracking().ToListAsync();
public Task<List<BannerEntry>> GetBanners() =>
_dbContext.Banners.AsNoTracking().OrderBy(b => b.Id).ToListAsync();
public Task<ColosseumConfig?> GetCurrentColosseum() =>
_dbContext.Colosseums.AsNoTracking().FirstOrDefaultAsync(e => e.Id == 1);
public Task<SealedConfig?> GetCurrentSealedSeason() =>
_dbContext.SealedSeasons.AsNoTracking().FirstOrDefaultAsync(e => e.Id == 1);
/// <summary>Returns the master-point ranking period whose EndTime is in the future, or the latest by EndTime as fallback.</summary>
public async Task<MasterPointRankingPeriodEntry?> GetCurrentMasterPointPeriod()
{
var now = DateTime.UtcNow;
return await _dbContext.MasterPointRankingPeriods.AsNoTracking()
.Where(p => p.EndTime >= now)
.OrderBy(p => p.EndTime)
.FirstOrDefaultAsync()
?? await _dbContext.MasterPointRankingPeriods.AsNoTracking()
.OrderByDescending(p => p.EndTime)
.FirstOrDefaultAsync();
}
public Task<List<MaintenanceCardEntry>> GetMaintenanceCards() =>
_dbContext.MaintenanceCards.AsNoTracking().ToListAsync();
public Task<List<FeatureMaintenanceEntry>> GetFeatureMaintenances() =>
_dbContext.FeatureMaintenances.AsNoTracking().ToListAsync();
public Task<PreReleaseInfo?> GetPreReleaseInfo() =>
_dbContext.PreReleaseInfos.AsNoTracking().FirstOrDefaultAsync(e => e.Id == 1);
public Task<List<ShadowverseCardSetEntry>> GetRotationCardSets() =>
_dbContext.CardSets.AsNoTracking().Where(s => s.IsInRotation).ToListAsync();
}

View File

@@ -8,4 +8,26 @@ public interface IGlobalsRepository
Task<List<BattlefieldEntry>> GetBattlefields(bool onlyOpen);
Task<GameConfiguration> GetGameConfiguration(string key);
Task<List<RankInfoEntry>> GetRankInfo();
}
// Prod-captured globals — populated by SVSim.Bootstrap.GlobalsImporter.
Task<List<MyRotationSettingEntry>> GetMyRotationSettings();
Task<List<MyRotationAbilityEntry>> GetMyRotationAbilities();
Task<List<AvatarAbilityEntry>> GetAvatarAbilities();
Task<List<DefaultDeckEntry>> GetDefaultDecks();
Task<List<DefaultLeaderSkinSettingEntry>> GetDefaultLeaderSkinSettings();
Task<ArenaSeasonConfig?> GetCurrentArenaSeason();
Task<List<SpotCardEntry>> GetSpotCards();
Task<List<ReprintedCardEntry>> GetReprintedCards();
Task<List<UnlimitedRestrictionEntry>> GetUnlimitedRestrictions();
Task<List<LoadingExclusionCardEntry>> GetLoadingExclusionCards();
Task<List<BattlePassLevelEntry>> GetBattlePassLevels();
Task<List<DailyLoginBonusEntry>> GetDailyLoginBonus();
Task<List<BannerEntry>> GetBanners();
Task<ColosseumConfig?> GetCurrentColosseum();
Task<SealedConfig?> GetCurrentSealedSeason();
Task<MasterPointRankingPeriodEntry?> GetCurrentMasterPointPeriod();
Task<List<MaintenanceCardEntry>> GetMaintenanceCards();
Task<List<FeatureMaintenanceEntry>> GetFeatureMaintenances();
Task<PreReleaseInfo?> GetPreReleaseInfo();
Task<List<ShadowverseCardSetEntry>> GetRotationCardSets();
}