From 3c188c2949af9d0e08db74a850f8a87dad52de49 Mon Sep 17 00:00:00 2001 From: ivarlovlie Date: Fri, 30 Dec 2022 20:22:55 +0100 Subject: feat: Yes --- code/api/Database/AppDatabase.cs | 6 ++---- code/api/Database/Models/File.cs | 3 +++ code/api/Database/Models/Folder.cs | 3 +++ code/api/Database/Models/Permission.cs | 3 +++ code/api/Database/Models/PermissionGroup.cs | 3 +++ code/api/Database/Models/User.cs | 3 --- code/api/Database/Models/_Base.cs | 4 ++++ 7 files changed, 18 insertions(+), 7 deletions(-) (limited to 'code/api/Database') diff --git a/code/api/Database/AppDatabase.cs b/code/api/Database/AppDatabase.cs index eac20b3..84b4842 100644 --- a/code/api/Database/AppDatabase.cs +++ b/code/api/Database/AppDatabase.cs @@ -1,19 +1,17 @@ -using File = I2R.Storage.Api.Database.Models.File; - namespace I2R.Storage.Api.Database; public class AppDatabase : DbContext { public AppDatabase(DbContextOptions options) : base(options) { } public DbSet Users { get; set; } - public DbSet Files { 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 => { + modelBuilder.Entity(e => { e.HasMany(c => c.Permissions); e.HasOne(c => c.Folder); e.ToTable("files"); diff --git a/code/api/Database/Models/File.cs b/code/api/Database/Models/File.cs index b1f51a5..66404f8 100644 --- a/code/api/Database/Models/File.cs +++ b/code/api/Database/Models/File.cs @@ -2,6 +2,9 @@ namespace I2R.Storage.Api.Database.Models; public class File : Base { + public File() { } + + public File(Guid createdBy) : base(createdBy) { } public string Name { get; set; } public string MimeType { get; set; } public long SizeInBytes { get; set; } diff --git a/code/api/Database/Models/Folder.cs b/code/api/Database/Models/Folder.cs index 7a05f45..ff9515a 100644 --- a/code/api/Database/Models/Folder.cs +++ b/code/api/Database/Models/Folder.cs @@ -2,6 +2,9 @@ namespace I2R.Storage.Api.Database.Models; public class Folder : Base { + public Folder() { } + + public Folder(Guid createdBy) : base(createdBy) { } public string Name { get; set; } public Folder Parent { get; set; } public Guid? ParentId { get; set; } diff --git a/code/api/Database/Models/Permission.cs b/code/api/Database/Models/Permission.cs index 3076d0e..ae9d2b1 100644 --- a/code/api/Database/Models/Permission.cs +++ b/code/api/Database/Models/Permission.cs @@ -2,6 +2,9 @@ namespace I2R.Storage.Api.Database.Models; public class Permission : Base { + public Permission() { } + + public Permission(Guid createdBy) : base(createdBy) { } public Guid ContentId { get; set; } public bool IsFile { get; set; } public bool CanRead { get; set; } diff --git a/code/api/Database/Models/PermissionGroup.cs b/code/api/Database/Models/PermissionGroup.cs index 712f0cb..54ecffe 100644 --- a/code/api/Database/Models/PermissionGroup.cs +++ b/code/api/Database/Models/PermissionGroup.cs @@ -2,6 +2,9 @@ namespace I2R.Storage.Api.Database.Models; public class PermissionGroup : Base { + public PermissionGroup() { } + + public PermissionGroup(Guid createdBy) : base(createdBy) { } public string Name { get; set; } public string Description { get; set; } public List Users { get; set; } diff --git a/code/api/Database/Models/User.cs b/code/api/Database/Models/User.cs index bd2d4ec..cd62bba 100644 --- a/code/api/Database/Models/User.cs +++ b/code/api/Database/Models/User.cs @@ -2,9 +2,6 @@ namespace I2R.Storage.Api.Database.Models; public class User : Base { - public User() { } - - public User(Guid createdBy) : base(createdBy) { } public string Username { get; set; } public string Password { get; set; } public EUserRole Role { get; set; } diff --git a/code/api/Database/Models/_Base.cs b/code/api/Database/Models/_Base.cs index 2a05a3a..4fdc6c1 100644 --- a/code/api/Database/Models/_Base.cs +++ b/code/api/Database/Models/_Base.cs @@ -31,4 +31,8 @@ public class Base LastModifiedAt = AppDateTime.UtcNow; LastModifiedBy = performingUserId; } + + public void SetOwner(Guid ownerId = default) { + OwningUserId = ownerId; + } } \ No newline at end of file -- cgit v1.3