新增帳號、處室及身份實體類別
在 `AccountEntity.cs` 中新增帳號實體類別,包含帳號 ID、使用者姓名、帳號名稱、密碼、電子郵件、處室 ID、身份 ID、帳號狀態及其關聯資訊,並新增帳號狀態列舉類別。 在 `BaseEntity.cs` 中新增基礎實體類別,包含創建時間、更新時間和修改者 ID。 在 `DepartmentEntity.cs` 中新增處室實體類別,包含處室 ID 和名稱。 在 `RoleEntity.cs` 中新增身份實體類別,包含身份 ID 和名稱。
This commit is contained in:
parent
4406a06970
commit
1897e076c2
81
XisongSpaceBooking_BackEnd/Models/Entities/AccountEntity.cs
Normal file
81
XisongSpaceBooking_BackEnd/Models/Entities/AccountEntity.cs
Normal file
@ -0,0 +1,81 @@
|
||||
using XisongSpaceBooking_BackEnd.Models.Entities;
|
||||
|
||||
namespace Models.Entities
|
||||
{
|
||||
/// <summary>
|
||||
/// 帳號實體類別,對應資料庫 accounts 表格
|
||||
/// </summary>
|
||||
public class AccountEntity : BaseEntity
|
||||
{
|
||||
/// <summary>
|
||||
/// 帳號 ID(主鍵)
|
||||
/// </summary>
|
||||
public int AccountId { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 使用者姓名
|
||||
/// </summary>
|
||||
public string Name { get; set; } = string.Empty;
|
||||
|
||||
/// <summary>
|
||||
/// 帳號名稱(唯一)
|
||||
/// </summary>
|
||||
public string Username { get; set; } = string.Empty;
|
||||
|
||||
/// <summary>
|
||||
/// 密碼(加密)
|
||||
/// </summary>
|
||||
public string Password { get; set; } = string.Empty;
|
||||
|
||||
/// <summary>
|
||||
/// 電子郵件(唯一)
|
||||
/// </summary>
|
||||
public string Email { get; set; } = string.Empty;
|
||||
|
||||
/// <summary>
|
||||
/// 處室 ID(外鍵)
|
||||
/// </summary>
|
||||
public int DepartmentId { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 身份 ID(外鍵)
|
||||
/// </summary>
|
||||
public int RoleId { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 帳號狀態
|
||||
/// </summary>
|
||||
public AccountStatus Status { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 關聯的處室資訊
|
||||
/// </summary>
|
||||
public DepartmentEntity? Department { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 關聯的身份資訊
|
||||
/// </summary>
|
||||
public RoleEntity? Role { get; set; }
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 帳號狀態列舉
|
||||
/// </summary>
|
||||
public enum AccountStatus
|
||||
{
|
||||
/// <summary>
|
||||
/// 已啟用
|
||||
/// </summary>
|
||||
Enabled,
|
||||
|
||||
/// <summary>
|
||||
/// 已停用
|
||||
/// </summary>
|
||||
Disabled,
|
||||
|
||||
/// <summary>
|
||||
/// 未驗證(預設值)
|
||||
/// </summary>
|
||||
Unverified
|
||||
}
|
||||
}
|
||||
9
XisongSpaceBooking_BackEnd/Models/Entities/BaseEntity.cs
Normal file
9
XisongSpaceBooking_BackEnd/Models/Entities/BaseEntity.cs
Normal file
@ -0,0 +1,9 @@
|
||||
namespace XisongSpaceBooking_BackEnd.Models.Entities
|
||||
{
|
||||
public class BaseEntity
|
||||
{
|
||||
public DateTime CreatedAt { get; set; }
|
||||
public DateTime? UpdatedAt { get; set; }
|
||||
public int? ModifiedBy { get; set; }
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,20 @@
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace Models.Entities
|
||||
{
|
||||
/// <summary>
|
||||
/// 處室實體類別,對應資料庫 departments 表格
|
||||
/// </summary>
|
||||
public class DepartmentEntity
|
||||
{
|
||||
/// <summary>
|
||||
/// 處室 ID(主鍵)
|
||||
/// </summary>
|
||||
public int DepartmentId { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 處室名稱
|
||||
/// </summary>
|
||||
public string DepartmentName { get; set; }
|
||||
}
|
||||
}
|
||||
20
XisongSpaceBooking_BackEnd/Models/Entities/RoleEntity.cs
Normal file
20
XisongSpaceBooking_BackEnd/Models/Entities/RoleEntity.cs
Normal file
@ -0,0 +1,20 @@
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace Models.Entities
|
||||
{
|
||||
/// <summary>
|
||||
/// 身份實體類別,對應資料庫 roles 表格
|
||||
/// </summary>
|
||||
public class RoleEntity
|
||||
{
|
||||
/// <summary>
|
||||
/// 身份 ID(主鍵)
|
||||
/// </summary>
|
||||
public int RoleId { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 身份名稱
|
||||
/// </summary>
|
||||
public string RoleName { get; set; }
|
||||
}
|
||||
}
|
||||
Loading…
Reference in New Issue
Block a user