aboutsummaryrefslogtreecommitdiffstats
path: root/code/api/src/Data/AppDbContext.cs
diff options
context:
space:
mode:
authorivarlovlie <git@ivarlovlie.no>2022-10-30 16:40:03 +0100
committerivarlovlie <git@ivarlovlie.no>2022-10-30 16:40:03 +0100
commit0725e4f7cf4c6f723264b6d461b91c660d144cb7 (patch)
treeaae5876b5760c80679161d918c34d753ec0e2582 /code/api/src/Data/AppDbContext.cs
parentd76c180c9631df015d37138045c79a46cca350e8 (diff)
downloadgreatoffice-0725e4f7cf4c6f723264b6d461b91c660d144cb7.tar.xz
greatoffice-0725e4f7cf4c6f723264b6d461b91c660d144cb7.zip
feat: Apiwork
Diffstat (limited to 'code/api/src/Data/AppDbContext.cs')
-rw-r--r--code/api/src/Data/AppDbContext.cs51
1 files changed, 0 insertions, 51 deletions
diff --git a/code/api/src/Data/AppDbContext.cs b/code/api/src/Data/AppDbContext.cs
deleted file mode 100644
index c970429..0000000
--- a/code/api/src/Data/AppDbContext.cs
+++ /dev/null
@@ -1,51 +0,0 @@
-using Microsoft.AspNetCore.DataProtection.EntityFrameworkCore;
-
-namespace IOL.GreatOffice.Api.Data;
-
-public class AppDbContext : DbContext, IDataProtectionKeyContext
-{
- public AppDbContext(DbContextOptions<AppDbContext> options) : base(options) { }
- public DbSet<User> Users { get; set; }
- public DbSet<ForgotPasswordRequest> ForgotPasswordRequests { get; set; }
- public DbSet<TimeLabel> TimeLabels { get; set; }
- public DbSet<TimeEntry> TimeEntries { get; set; }
- public DbSet<TimeCategory> TimeCategories { get; set; }
- public DbSet<ApiAccessToken> AccessTokens { get; set; }
- public DbSet<Tenant> Tenants { get; set; }
- public DbSet<DataProtectionKey> DataProtectionKeys { get; set; }
-
- protected override void OnModelCreating(ModelBuilder modelBuilder) {
- modelBuilder.Entity<User>(e => {
- e.ToTable("users");
- });
-
- modelBuilder.Entity<ForgotPasswordRequest>(e => {
- e.HasOne(c => c.User);
- e.ToTable("forgot_password_requests");
- });
-
- modelBuilder.Entity<TimeCategory>(e => {
- e.ToTable("time_categories");
- });
-
- modelBuilder.Entity<TimeLabel>(e => {
- e.ToTable("time_labels");
- });
-
- modelBuilder.Entity<TimeEntry>(e => {
- e.HasOne(c => c.Category);
- e.HasMany(c => c.Labels);
- e.ToTable("time_entries");
- });
-
- modelBuilder.Entity<ApiAccessToken>(e => {
- e.ToTable("api_access_tokens");
- });
-
- modelBuilder.Entity<Tenant>(e => {
- e.ToTable("tenants");
- });
-
- base.OnModelCreating(modelBuilder);
- }
-}