aboutsummaryrefslogtreecommitdiffstats
path: root/code/api/Database/AppDatabase.cs
diff options
context:
space:
mode:
authorivar <i@oiee.no>2024-03-19 01:02:22 +0100
committerivar <i@oiee.no>2024-03-19 01:02:22 +0100
commit5f604b3052dab1d51dc130df2470bf330b283ec6 (patch)
treeae00e1fe4542850467555b4e3af41964ba8d878b /code/api/Database/AppDatabase.cs
parent63cf177e8cf22e349534664d59a6926f8b36863d (diff)
downloadstorage-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.cs69
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);
+ }
+}