aboutsummaryrefslogtreecommitdiffstats
path: root/code/api/Database
diff options
context:
space:
mode:
Diffstat (limited to 'code/api/Database')
-rw-r--r--code/api/Database/AppDatabase.cs6
-rw-r--r--code/api/Database/Models/File.cs3
-rw-r--r--code/api/Database/Models/Folder.cs3
-rw-r--r--code/api/Database/Models/Permission.cs3
-rw-r--r--code/api/Database/Models/PermissionGroup.cs3
-rw-r--r--code/api/Database/Models/User.cs3
-rw-r--r--code/api/Database/Models/_Base.cs4
7 files changed, 18 insertions, 7 deletions
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<AppDatabase> options) : base(options) { }
public DbSet<User> Users { get; set; }
- public DbSet<File> Files { 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; }
protected override void OnModelCreating(ModelBuilder modelBuilder) {
modelBuilder.Entity<User>(e => { e.ToTable("users"); });
- modelBuilder.Entity<File>(e => {
+ modelBuilder.Entity<Models.File>(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<User> 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