From 5f604b3052dab1d51dc130df2470bf330b283ec6 Mon Sep 17 00:00:00 2001 From: ivar Date: Tue, 19 Mar 2024 01:02:22 +0100 Subject: Max lenghts on db schema Use latest temporal from cdn Implement majority of translation functionality Major refinements/bugs --- code/api/Database/AppDatabase.cs | 69 +++++++++++++++++++++------------------- 1 file changed, 37 insertions(+), 32 deletions(-) (limited to 'code/api/Database/AppDatabase.cs') 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 options) : DbContext(options) { - public AppDatabase(DbContextOptions options) : base(options) { } - public DbSet Users { get; set; } - public DbSet Files { get; set; } - public DbSet Folders { get; set; } - public DbSet Permissions { get; set; } - public DbSet PermissionGroups { get; set; } + public DbSet Users { get; set; } + public DbSet Files { get; set; } + public DbSet Folders { get; set; } + public DbSet Permissions { get; set; } + public DbSet PermissionGroups { get; set; } - protected override void OnModelCreating(ModelBuilder modelBuilder) { - modelBuilder.Entity(e => { e.ToTable("users"); }); - modelBuilder.Entity(e => { - e.HasMany(c => c.Permissions); - e.HasOne(c => c.Folder); - e.ToTable("files"); - }); - modelBuilder.Entity(e => { - e.HasMany(c => c.Files); - e.HasMany(c => c.Permissions); - e.HasOne(c => c.Parent); - e.ToTable("folders"); - }); - modelBuilder.Entity(e => { - e.HasMany(c => c.Users); - e.ToTable("permission_groups"); - }); - modelBuilder.Entity(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(e => { + e.ToTable("users"); + }); + modelBuilder.Entity(e => { + e.HasMany(c => c.Permissions); + e.HasOne(c => c.Folder); + e.ToTable("files"); + }); + modelBuilder.Entity(e => { + e.HasMany(c => c.Files); + e.HasMany(c => c.Permissions); + e.HasOne(c => c.Parent); + e.ToTable("folders"); + }); + modelBuilder.Entity(e => { + e.HasMany(c => c.Users); + e.ToTable("permission_groups"); + }); + modelBuilder.Entity(e => { + e.HasOne(c => c.Group); + e.ToTable("permissions"); + }); + base.OnModelCreating(modelBuilder); + } +} -- cgit v1.3