db works, upload works

This commit is contained in:
Alex Bezdieniezhnykh
2024-11-12 22:16:50 +02:00
parent 2336c15aa4
commit ddbf8114ba
15 changed files with 66 additions and 63 deletions
+1
View File
@@ -9,6 +9,7 @@
<ItemGroup>
<PackageReference Include="FluentValidation" Version="11.10.0" />
<PackageReference Include="linq2db" Version="5.4.1" />
<PackageReference Include="Microsoft.AspNetCore.Http" Version="2.2.2" />
<PackageReference Include="Npgsql" Version="8.0.5" />
</ItemGroup>
+2 -1
View File
@@ -15,5 +15,6 @@ public enum ExceptionEnum
WrongEmail = 35,
PasswordLengthIncorrect = 37,
HardwareIdMismatch = 40,
WrongResourceType = 50
WrongResourceType = 50,
NoFile = 60
}
@@ -1,4 +1,5 @@
using Azaion.Common.Entities;
using LinqToDB;
using LinqToDB.Mapping;
namespace Azaion.Common.Database;
@@ -21,8 +22,12 @@ public static class AzaionDbSchemaHolder
builder.Entity<User>()
.HasTableName("users")
.HasIdentity(x => x.Id)
.Property(x => x.Role).HasConversion(v => v.ToString(), v => (RoleEnum)Enum.Parse(typeof(RoleEnum), v));
.Property(x => x.Id)
.IsPrimaryKey()
.HasDataType(DataType.Guid)
.Property(x => x.Role)
.HasDataType(DataType.Text)
.HasConversion(v => v.ToString(), v => (RoleEnum)Enum.Parse(typeof(RoleEnum), v));
builder.Build();
}
+1 -1
View File
@@ -4,5 +4,5 @@ public enum ResourceEnum
{
AnnotatorDll = 10,
AIModelRKNN = 20,
AIModelONNX = 20,
AIModelONNX = 30,
}
+6 -5
View File
@@ -2,9 +2,10 @@
public enum RoleEnum
{
Operator,
Validator,
CompanionPC,
Admin,
ApiAdmin
None = 0,
Operator = 10,
Validator = 20,
CompanionPC = 30,
Admin = 40,
ApiAdmin = 1000
}
+1 -1
View File
@@ -3,7 +3,7 @@
public class User
{
public Guid Id { get; set; }
public string Email { get; set; } = null!;
public string Email { get; set; } = null!;
public string PasswordHash { get; set; } = null!;
public string HardwareId { get; set; } = null!;
public RoleEnum Role { get; set; }
@@ -7,10 +7,4 @@ public class GetResourceRequest
public string Password { get; set; } = null!;
public string HardwareId { get; set; } = null!;
public ResourceEnum ResourceEnum { get; set; }
}
public class UploadResourceRequest
{
public ResourceEnum ResourceEnum { get; set; }
public Stream Data { get; set; } = null!;
}