Adding database configuration - wip
This commit is contained in:
11
MainProject/Models/Database/Mongo/Log.cs
Normal file
11
MainProject/Models/Database/Mongo/Log.cs
Normal file
@@ -0,0 +1,11 @@
|
||||
using MongoDB.Bson;
|
||||
using MongoDB.Bson.Serialization.Attributes;
|
||||
|
||||
namespace BasicDotnetTemplate.MainProject.Models.Database.Mongo
|
||||
{
|
||||
public class Log
|
||||
{
|
||||
[BsonId]
|
||||
public ObjectId Id { get; set; }
|
||||
}
|
||||
}
|
||||
16
MainProject/Models/Database/SqlServer/Base.cs
Normal file
16
MainProject/Models/Database/SqlServer/Base.cs
Normal file
@@ -0,0 +1,16 @@
|
||||
namespace BasicDotnetTemplate.MainProject.Models.Database.SqlServer
|
||||
{
|
||||
public class Base
|
||||
{
|
||||
public int Id { get; set; }
|
||||
public DateTime CreationTime { get; set; }
|
||||
public int CreationUserId { get; set; }
|
||||
public DateTime UpdateTime { get; set; }
|
||||
public int UpdateUserId { get; set; }
|
||||
public DateTime DeletionTime { get; set; }
|
||||
public int DeletionUserId { get; set; }
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
12
MainProject/Models/Database/SqlServer/Role.cs
Normal file
12
MainProject/Models/Database/SqlServer/Role.cs
Normal file
@@ -0,0 +1,12 @@
|
||||
using System.Text.Json.Serialization;
|
||||
|
||||
namespace BasicDotnetTemplate.MainProject.Models.Database.SqlServer
|
||||
{
|
||||
public class Role : Base
|
||||
{
|
||||
public required string Name { get; set; }
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
19
MainProject/Models/Database/SqlServer/User.cs
Normal file
19
MainProject/Models/Database/SqlServer/User.cs
Normal file
@@ -0,0 +1,19 @@
|
||||
using System.Text.Json.Serialization;
|
||||
|
||||
namespace BasicDotnetTemplate.MainProject.Models.Database.SqlServer
|
||||
{
|
||||
public class User : Base
|
||||
{
|
||||
public required string Username { get; set; }
|
||||
public required string FirstName { get; set; }
|
||||
public required string LastName { get; set; }
|
||||
public required string Email { get; set; }
|
||||
public required Role Role { get; set; }
|
||||
|
||||
[JsonIgnore]
|
||||
public required string PasswordHash { get; set; }
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -6,6 +6,7 @@ public class AppSettings
|
||||
public Settings? Settings { get; set; }
|
||||
public PrivateSettings? PrivateSettings { get; set; }
|
||||
public OpenApiSettings? OpenApiSettings { get; set; }
|
||||
public DatabaseSettings? DatabaseSettings { get; set; }
|
||||
|
||||
#nullable disable
|
||||
}
|
||||
9
MainProject/Models/Settings/DatabaseSettings.cs
Normal file
9
MainProject/Models/Settings/DatabaseSettings.cs
Normal file
@@ -0,0 +1,9 @@
|
||||
namespace BasicDotnetTemplate.MainProject.Models.Settings;
|
||||
|
||||
public class DatabaseSettings
|
||||
{
|
||||
#nullable enable
|
||||
public string? SqlServerConnectionString { get; set; }
|
||||
public MongoDbSettings? MongoDbSettings { get; set; }
|
||||
#nullable disable
|
||||
}
|
||||
9
MainProject/Models/Settings/MongoDbSettings.cs
Normal file
9
MainProject/Models/Settings/MongoDbSettings.cs
Normal file
@@ -0,0 +1,9 @@
|
||||
namespace BasicDotnetTemplate.MainProject.Models.Settings;
|
||||
|
||||
public class MongoDbSettings
|
||||
{
|
||||
#nullable enable
|
||||
public string? MongoDbConnectionString { get; set; }
|
||||
public string? DatabaseName { get; set; }
|
||||
#nullable disable
|
||||
}
|
||||
Reference in New Issue
Block a user