Migrations and proper database providers.
This commit is contained in:
@@ -25,7 +25,7 @@ namespace EventBot
|
|||||||
services.GetRequiredService<CommandService>().Log += LogAsync;
|
services.GetRequiredService<CommandService>().Log += LogAsync;
|
||||||
services.GetRequiredService<CommandHandlingService>().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.
|
// Tokens should be considered secret data and never hard-coded.
|
||||||
// We can read from the environment variable to avoid hardcoding.
|
// We can read from the environment variable to avoid hardcoding.
|
||||||
|
|
||||||
|
@@ -40,14 +40,13 @@ namespace EventBot.Services
|
|||||||
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
|
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
|
||||||
{
|
{
|
||||||
optionsBuilder.UseLazyLoadingProxies();
|
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)
|
protected override void OnModelCreating(ModelBuilder modelBuilder)
|
||||||
{
|
{
|
||||||
|
Reference in New Issue
Block a user