public static void Main(string[] args) { IdentityModelEventSource.ShowPII = true; Log.Logger = new LoggerConfiguration() .Destructure.ByMaskingProperties(opts => { opts.PropertyNames.Add(nameof(CreateUsuarioCommand.Password)); opts.PropertyNames.Add(nameof(ModificarPasswordCommand.PasswordActual)); opts.PropertyNames.Add(nameof(ModificarPasswordCommand.PasswordNuevo)); opts.PropertyNames.Add(nameof(RefreshCredentialsCommand.RefreshToken)); opts.PropertyNames.Add(nameof(RefreshCredentialsCommand.Token)); opts.Mask = "******"; }) .ReadFrom.Configuration(Configuration) .CreateLogger(); var host = CreateWebHostBuilder(args).Build(); using (var scope = host.Services.CreateScope()) { var services = scope.ServiceProvider; try { var chikisitemaContext = services.GetRequiredService <FitoReportDbContext>(); chikisitemaContext.Database.Migrate(); FitoReportDbInitializer.Initialize(chikisitemaContext); } catch (Exception ex) { var logger = scope.ServiceProvider.GetRequiredService <ILogger <Program> >(); logger.LogError(ex, "An error occurred while migrating or initializing the database."); } } host.Run(); }
public static void InitializeDbForTests(FitoReportDbContext context) { FitoReportDbInitializer.Initialize(context); }