From 915a7701754e71d1436a65a5f1605ff20cd50d0d Mon Sep 17 00:00:00 2001 From: Karolis2011 Date: Tue, 18 Jun 2019 19:37:59 +0300 Subject: [PATCH] Migrations and proper database providers. --- EventBot/Program.cs | 2 +- EventBot/Services/DatabaseService.cs | 13 ++++++------- 2 files changed, 7 insertions(+), 8 deletions(-) diff --git a/EventBot/Program.cs b/EventBot/Program.cs index 9852bdc..5530885 100644 --- a/EventBot/Program.cs +++ b/EventBot/Program.cs @@ -25,7 +25,7 @@ namespace EventBot services.GetRequiredService().Log += LogAsync; services.GetRequiredService().Log += LogAsync; - services.GetRequiredService(); + await services.GetRequiredService().InitializeAsync(); // Tokens should be considered secret data and never hard-coded. // We can read from the environment variable to avoid hardcoding. diff --git a/EventBot/Services/DatabaseService.cs b/EventBot/Services/DatabaseService.cs index 233ae7d..13fd72f 100644 --- a/EventBot/Services/DatabaseService.cs +++ b/EventBot/Services/DatabaseService.cs @@ -40,14 +40,13 @@ namespace EventBot.Services protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) { optionsBuilder.UseLazyLoadingProxies(); -#if DEBUG - optionsBuilder.UseSqlite("Data Source=blogging.db"); -#else - optionsBuilder.UseMySql(Environment.GetEnvironmentVariable("dbconnection")); -#endif } - - + + public async Task InitializeAsync() + { + await Database.MigrateAsync(); + } + protected override void OnModelCreating(ModelBuilder modelBuilder) {