新增帳號、處室及身份實體類別
在 `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