diff options
| author | ivar <i@oiee.no> | 2024-03-19 01:02:22 +0100 |
|---|---|---|
| committer | ivar <i@oiee.no> | 2024-03-19 01:02:22 +0100 |
| commit | 5f604b3052dab1d51dc130df2470bf330b283ec6 (patch) | |
| tree | ae00e1fe4542850467555b4e3af41964ba8d878b /code/api/Database/AppDatabase.cs | |
| parent | 63cf177e8cf22e349534664d59a6926f8b36863d (diff) | |
| download | storage-5f604b3052dab1d51dc130df2470bf330b283ec6.tar.xz storage-5f604b3052dab1d51dc130df2470bf330b283ec6.zip | |
Max lenghts on db schema
Use latest temporal from cdn
Implement majority of translation functionality
Major refinements/bugs
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); + } +} |
