aboutsummaryrefslogtreecommitdiff
path: root/plugins/VNLib.Plugins.Essentials.Accounts.Registration/src/RegistrationEntryPoint.cs
diff options
context:
space:
mode:
authorLibravatar vnugent <public@vaughnnugent.com>2023-04-13 11:37:30 -0400
committerLibravatar vnugent <public@vaughnnugent.com>2023-04-13 11:37:30 -0400
commit0bafd510a0091960dbfe5ad08d3d524153117536 (patch)
tree414a00aae7afc84f9b11d6bd7395248d5d24b668 /plugins/VNLib.Plugins.Essentials.Accounts.Registration/src/RegistrationEntryPoint.cs
parent5d0660dea5e20d1bda06ea9b06b04bbac36b0db9 (diff)
Database creation tools
Diffstat (limited to 'plugins/VNLib.Plugins.Essentials.Accounts.Registration/src/RegistrationEntryPoint.cs')
-rw-r--r--plugins/VNLib.Plugins.Essentials.Accounts.Registration/src/RegistrationEntryPoint.cs10
1 files changed, 10 insertions, 0 deletions
diff --git a/plugins/VNLib.Plugins.Essentials.Accounts.Registration/src/RegistrationEntryPoint.cs b/plugins/VNLib.Plugins.Essentials.Accounts.Registration/src/RegistrationEntryPoint.cs
index bceb5e1..790a2c6 100644
--- a/plugins/VNLib.Plugins.Essentials.Accounts.Registration/src/RegistrationEntryPoint.cs
+++ b/plugins/VNLib.Plugins.Essentials.Accounts.Registration/src/RegistrationEntryPoint.cs
@@ -25,6 +25,7 @@
using VNLib.Utils.Logging;
using VNLib.Plugins.Extensions.Loading;
+using VNLib.Plugins.Extensions.Loading.Sql;
using VNLib.Plugins.Extensions.Loading.Routing;
using VNLib.Plugins.Essentials.Accounts.Registration.Endpoints;
@@ -39,8 +40,17 @@ namespace VNLib.Plugins.Essentials.Accounts.Registration
//Route reg endpoint
this.Route<RegistrationEntpoint>();
+ //Schedule creating database tables
+ _ = this.ObserveWork(CreateDatabaseTables, 1000);
+
Log.Information("Plugin loaded");
}
+
+ private async Task CreateDatabaseTables()
+ {
+ //Ensure the database is created
+ await this.EnsureDbCreatedAsync<RegistrationContext>(this);
+ }
protected override void OnUnLoad()
{