diff options
| author | ivarlovlie <git@ivarlovlie.no> | 2022-12-30 20:22:55 +0100 |
|---|---|---|
| committer | ivarlovlie <git@ivarlovlie.no> | 2022-12-30 20:22:55 +0100 |
| commit | 3c188c2949af9d0e08db74a850f8a87dad52de49 (patch) | |
| tree | 5dba85786aa9a5a72d91328092a017f16318b8c0 /code/api/Database | |
| parent | f5374b0b3543b0bd7d280f71ed8bf5175bad3834 (diff) | |
| download | storage-3c188c2949af9d0e08db74a850f8a87dad52de49.tar.xz storage-3c188c2949af9d0e08db74a850f8a87dad52de49.zip | |
feat: Yes
Diffstat (limited to 'code/api/Database')
| -rw-r--r-- | code/api/Database/AppDatabase.cs | 6 | ||||
| -rw-r--r-- | code/api/Database/Models/File.cs | 3 | ||||
| -rw-r--r-- | code/api/Database/Models/Folder.cs | 3 | ||||
| -rw-r--r-- | code/api/Database/Models/Permission.cs | 3 | ||||
| -rw-r--r-- | code/api/Database/Models/PermissionGroup.cs | 3 | ||||
| -rw-r--r-- | code/api/Database/Models/User.cs | 3 | ||||
| -rw-r--r-- | code/api/Database/Models/_Base.cs | 4 |
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 |
