diff options
Diffstat (limited to 'code/api/Database/AppDatabase.cs')
| -rw-r--r-- | code/api/Database/AppDatabase.cs | 69 |
1 files changed, 37 insertions, 32 deletions
diff --git a/code/api/Database/AppDatabase.cs b/code/api/Database/AppDatabase.cs index 84b4842..3735d89 100644 --- a/code/api/Database/AppDatabase.cs +++ b/code/api/Database/AppDatabase.cs @@ -1,35 +1,40 @@ -namespace I2R.Storage.Api.Database; +using File = Quality.Storage.Api.Database.Models.File; -public class AppDatabase : DbContext +namespace Quality.Storage.Api.Database; + +using File = File; + +public class AppDatabase(DbContextOptions<AppDatabase> options) : DbContext(options) { - public AppDatabase(DbContextOptions<AppDatabase> options) : base(options) { } - public DbSet<User> Users { get; set; } - public DbSet<Models.File> Files { get; set; } - public DbSet<Folder> Folders { get; set; } - public DbSet<Permission> Permissions { get; set; } - public DbSet<PermissionGroup> PermissionGroups { get; set; } + public DbSet<User> Users { get; set; } + public DbSet<File> Files { get; set; } + public DbSet<Folder> Folders { get; set; } + public DbSet<Permission> Permissions { get; set; } + public DbSet<PermissionGroup> PermissionGroups { get; set; } - protected override void OnModelCreating(ModelBuilder modelBuilder) { - modelBuilder.Entity<User>(e => { e.ToTable("users"); }); - modelBuilder.Entity<Models.File>(e => { - e.HasMany(c => c.Permissions); - e.HasOne(c => c.Folder); - e.ToTable("files"); - }); - modelBuilder.Entity<Folder>(e => { - e.HasMany(c => c.Files); - e.HasMany(c => c.Permissions); - e.HasOne(c => c.Parent); - e.ToTable("folders"); - }); - modelBuilder.Entity<PermissionGroup>(e => { - e.HasMany(c => c.Users); - e.ToTable("permission_groups"); - }); - modelBuilder.Entity<Permission>(e => { - e.HasOne(c => c.Group); - e.ToTable("permissions"); - }); - base.OnModelCreating(modelBuilder); - } -}
\ No newline at end of file + protected override void OnModelCreating(ModelBuilder modelBuilder) { + modelBuilder.Entity<User>(e => { + e.ToTable("users"); + }); + modelBuilder.Entity<File>(e => { + e.HasMany(c => c.Permissions); + e.HasOne(c => c.Folder); + e.ToTable("files"); + }); + modelBuilder.Entity<Folder>(e => { + e.HasMany(c => c.Files); + e.HasMany(c => c.Permissions); + e.HasOne(c => c.Parent); + e.ToTable("folders"); + }); + modelBuilder.Entity<PermissionGroup>(e => { + e.HasMany(c => c.Users); + e.ToTable("permission_groups"); + }); + modelBuilder.Entity<Permission>(e => { + e.HasOne(c => c.Group); + e.ToTable("permissions"); + }); + base.OnModelCreating(modelBuilder); + } +} |
