diff options
author | vnugent <public@vaughnnugent.com> | 2023-04-13 11:37:30 -0400 |
---|---|---|
committer | vnugent <public@vaughnnugent.com> | 2023-04-13 11:37:30 -0400 |
commit | 0bafd510a0091960dbfe5ad08d3d524153117536 (patch) | |
tree | 414a00aae7afc84f9b11d6bd7395248d5d24b668 /plugins/VNLib.Plugins.Essentials.Accounts.Registration/src/RegistrationContext.cs | |
parent | 5d0660dea5e20d1bda06ea9b06b04bbac36b0db9 (diff) |
Database creation tools
Diffstat (limited to 'plugins/VNLib.Plugins.Essentials.Accounts.Registration/src/RegistrationContext.cs')
-rw-r--r-- | plugins/VNLib.Plugins.Essentials.Accounts.Registration/src/RegistrationContext.cs | 22 |
1 files changed, 20 insertions, 2 deletions
diff --git a/plugins/VNLib.Plugins.Essentials.Accounts.Registration/src/RegistrationContext.cs b/plugins/VNLib.Plugins.Essentials.Accounts.Registration/src/RegistrationContext.cs index 611e30e..3b50303 100644 --- a/plugins/VNLib.Plugins.Essentials.Accounts.Registration/src/RegistrationContext.cs +++ b/plugins/VNLib.Plugins.Essentials.Accounts.Registration/src/RegistrationContext.cs @@ -1,5 +1,5 @@ /* -* Copyright (c) 2022 Vaughn Nugent +* Copyright (c) 2023 Vaughn Nugent * * Library: VNLib * Package: VNLib.Plugins.Essentials.Accounts.Registration @@ -25,15 +25,33 @@ using Microsoft.EntityFrameworkCore; using VNLib.Plugins.Extensions.Data; +using VNLib.Plugins.Extensions.Loading.Sql; using VNLib.Plugins.Essentials.Accounts.Registration.TokenRevocation; namespace VNLib.Plugins.Essentials.Accounts.Registration { - internal class RegistrationContext : TransactionalDbContext + internal class RegistrationContext : TransactionalDbContext, IDbTableDefinition { public DbSet<RevokedToken> RevokedRegistrationTokens { get; set; } public RegistrationContext(DbContextOptions options) : base(options) {} + + public RegistrationContext() + {} + + public void OnDatabaseCreating(IDbContextBuilder builder, object? state) + { + //Define a table for the revoked tokens + builder.DefineTable<RevokedToken>(nameof(RevokedRegistrationTokens)) + //Define the token column and the created column, let the framework determine the data-types + .WithColumn(p => p.Token) + .MaxLength(200) + .Next() + + //Define the next column + .WithColumn(p => p.Created) + .AllowNull(false); + } } }
\ No newline at end of file |