Migrations and proper database providers.
This commit is contained in:
@@ -25,7 +25,7 @@ namespace EventBot
|
||||
services.GetRequiredService<CommandService>().Log += LogAsync;
|
||||
services.GetRequiredService<CommandHandlingService>().Log += LogAsync;
|
||||
|
||||
services.GetRequiredService<DatabaseService>();
|
||||
await services.GetRequiredService<DatabaseService>().InitializeAsync();
|
||||
// Tokens should be considered secret data and never hard-coded.
|
||||
// We can read from the environment variable to avoid hardcoding.
|
||||
|
||||
|
@@ -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)
|
||||
{
|
||||
|
Reference in New Issue
Block a user