新增帳號、處室及身份實體類別

在 `AccountEntity.cs` 中新增帳號實體類別,包含帳號 ID、使用者姓名、帳號名稱、密碼、電子郵件、處室 ID、身份 ID、帳號狀態及其關聯資訊,並新增帳號狀態列舉類別。

在 `BaseEntity.cs` 中新增基礎實體類別,包含創建時間、更新時間和修改者 ID。

在 `DepartmentEntity.cs` 中新增處室實體類別,包含處室 ID 和名稱。

在 `RoleEntity.cs` 中新增身份實體類別,包含身份 ID 和名稱。
This commit is contained in:
Chen, Chun-Yi 2025-09-30 10:12:12 +08:00
parent 4406a06970
commit 1897e076c2
4 changed files with 130 additions and 0 deletions

View 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
}
}

View 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; }
}
}

View File

@ -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; }
}
}

View 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; }
}
}