From 7e44b56ec4112f5e131c7fb96838b18550a62c85 Mon Sep 17 00:00:00 2001 From: crupest Date: Mon, 21 Nov 2022 11:08:48 +0800 Subject: Fix #1354 #1355 . --- .../Services/DatabaseManagement/DatabaseManagementService.cs | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'BackEnd/Timeline/Services/DatabaseManagement/DatabaseManagementService.cs') diff --git a/BackEnd/Timeline/Services/DatabaseManagement/DatabaseManagementService.cs b/BackEnd/Timeline/Services/DatabaseManagement/DatabaseManagementService.cs index c3d9ac4e..a4814069 100644 --- a/BackEnd/Timeline/Services/DatabaseManagement/DatabaseManagementService.cs +++ b/BackEnd/Timeline/Services/DatabaseManagement/DatabaseManagementService.cs @@ -1,9 +1,11 @@ using Microsoft.EntityFrameworkCore; +using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Hosting; using System; using System.Threading; using System.Threading.Tasks; +using Timeline.Configs; using Timeline.Entities; namespace Timeline.Services.DatabaseManagement @@ -11,10 +13,12 @@ namespace Timeline.Services.DatabaseManagement public class DatabaseManagementService : IHostedService { private readonly IServiceProvider _serviceProvider; + private readonly bool _disableAutoBackup; - public DatabaseManagementService(IServiceProvider serviceProvider) + public DatabaseManagementService(IServiceProvider serviceProvider, IConfiguration configuration) { _serviceProvider = serviceProvider; + _disableAutoBackup = ApplicationConfiguration.GetBoolConfig(configuration, ApplicationConfiguration.DisableAutoBackupKey, false); } public async Task StartAsync(CancellationToken cancellationToken = default) @@ -27,7 +31,10 @@ namespace Timeline.Services.DatabaseManagement var customMigrator = provider.GetRequiredService(); - await backupService.BackupAsync(cancellationToken); + if (!_disableAutoBackup) + { + await backupService.BackupAsync(cancellationToken); + } await database.Database.MigrateAsync(cancellationToken); await customMigrator.MigrateAsync(cancellationToken); } -- cgit v1.2.3