ข้ามไปที่เนื้อหา

S9 — ระบบเว็บพอร์ทัลกลาง (Web Portal) — Data Dictionary

ทุกตาราง/ทุกคอลัมน์ (โครงสร้างจาก live DB). กลับ ภาพรวม · machine-readable: schema.json

Agency

Column Data Type Constraints Description
Id int PK, IDENTITY รหัสอ้างอิง
ShortNameTh nvarchar(max) ชื่อย่อ (ไทย)
FullNameTh nvarchar(max) ชื่อเต็ม (ไทย)
ShortNameEn nvarchar(max) ชื่อย่อ (อังกฤษ)
FullNameEn nvarchar(max) ชื่อเต็ม (อังกฤษ)
Code varchar(max) รหัสหน่วยงาน

ApiKey

Column Data Type Constraints Description
Id int PK, IDENTITY
ApiKey nvarchar(max) NOT NULL ค่า API Key
ServiceName nvarchar(max) NOT NULL ชื่อบริการ
Active bit DEFAULT 1, NOT NULL สถานะ
CreatedBy nvarchar(max) DEFAULT 'system'
CreatedAt datetime DEFAULT getdate()
UpdatedAt datetime DEFAULT getdate()
UpdatedBy nvarchar(max) DEFAULT 'system'

ApiTokens

Column Data Type Constraints Description
Id int PK, IDENTITY
Token nvarchar(255) NOT NULL ค่า Token
TokenName nvarchar(255) NOT NULL ชื่อ Token
AllowedQuery nvarchar(255) NOT NULL query ที่อนุญาต
StartDate datetime NOT NULL ช่วงเวลาใช้งาน
EndDate datetime NOT NULL ช่วงเวลาใช้งาน
ExpiresAt datetime NOT NULL ช่วงเวลาใช้งาน
IsActive bit DEFAULT 1, NOT NULL สถานะ
CreatedAt datetime DEFAULT getdate(), NOT NULL
CreatedBy nvarchar(100) DEFAULT 'system'
UpdatedAt datetime DEFAULT getdate(), NOT NULL
UpdatedBy nvarchar(100) DEFAULT 'system'
AllowedIpAddresses nvarchar(max) IP ที่อนุญาต (comma-separated)

DailyRunningNumber

Column Data Type Constraints Description
RunningDate char(6) PK YYMMDD
CurrentSeq int NOT NULL ลำดับปัจจุบัน

Districts

Column Data Type Constraints Description
Id nvarchar(1000) PK รหัสอำเภอ
FullNameTh nvarchar(100) NOT NULL ชื่ออำเภอ (ไทย)
FullNameEn nvarchar(100) ชื่ออำเภอ (อังกฤษ)
ProvinceId nvarchar(50) NOT NULL FK → Provinces (logical)
CreatedAt datetime DEFAULT getdate()
UpdatedAt datetime DEFAULT getdate()

EmailNotificationSettings

Column Data Type Constraints Description
Id int PK, IDENTITY
UserId nvarchar(100) ผู้ใช้
SystemCode nvarchar(50) ระบบ
EmailEnabled bit DEFAULT 1 เปิด/ปิดแจ้งเตือน
CreatedAt datetime DEFAULT getdate(), NOT NULL
CreatedBy nvarchar(100) DEFAULT 'system'
UpdatedAt datetime DEFAULT getdate(), NOT NULL
UpdatedBy nvarchar(100) DEFAULT 'system'

Foreign Keys: SystemCodeRLPDSystems.SystemCode

EmailSentLog

Column Data Type Constraints Description
Id nvarchar(255) PK
ApiKeyId int NOT NULL API Key ที่ใช้
ApiKey nvarchar(max) NOT NULL ค่า Key
ServiceName nvarchar(max) ชื่อบริการ
Payload nvarchar(max) เนื้อหา (JSON)
Status nvarchar(max) สถานะ
ErrorMsg nvarchar(max) ข้อผิดพลาด
ExecutedAt datetime DEFAULT getdate()
IpAddress nvarchar(max) IP Address

Gender

Column Data Type Constraints Description
Id int PK, IDENTITY
Code nvarchar(10) รหัสเพศ
ShortNameTh nvarchar(max)
FullNameTh nvarchar(max)
ShortNameEn nvarchar(max)
FullNameEn nvarchar(max)

Geography

Column Data Type Constraints Description
Id int PK, IDENTITY
GeoCode nvarchar(10) รหัสภูมิภาค
GeoName nvarchar(50) ชื่อภูมิภาค (ไทย)
GeoNameEn nvarchar(50) ชื่อภูมิภาค (อังกฤษ)
CreatedDate datetime DEFAULT getdate(), NOT NULL
CreatedBy nvarchar(50) DEFAULT 'system', NOT NULL
UpdatedDate datetime DEFAULT getdate(), NOT NULL
UpdatedBy nvarchar(50) DEFAULT 'system', NOT NULL
Active bit DEFAULT 1, NOT NULL สถานะใช้งาน

Groups

Column Data Type Constraints Description
GroupId uniqueidentifier PK UUID
Name nvarchar(255) NOT NULL ชื่อกลุ่ม
Path nvarchar(512) NOT NULL เส้นทางกลุ่ม
SubGroupCount int NOT NULL จำนวนกลุ่มย่อย
AccessView bit สิทธิ์การเข้าถึง
AccessViewMembers bit สิทธิ์การเข้าถึง
AccessManageMembers bit สิทธิ์การเข้าถึง
AccessManage bit สิทธิ์การเข้าถึง
AccessManageMembership bit สิทธิ์การเข้าถึง
CreatedAt datetime2 DEFAULT sysutcdatetime(), NOT NULL
UpdatedAt datetime2
SystemCode nvarchar(255) รหัสระบบ

IdCardType

Column Data Type Constraints Description
Id int PK, IDENTITY
ShortNameTh nvarchar(max) ชื่อไทย
FullNameTh nvarchar(max) ชื่อไทย
ShortNameEn nvarchar(max) ชื่ออังกฤษ
FullNameEn nvarchar(max) ชื่ออังกฤษ
Code nvarchar(max) รหัส

MaritalStatus

Column Data Type Constraints Description
Id int PK, IDENTITY
FullNameEn nvarchar(max) ชื่อเต็ม (ไทย/อังกฤษ)
FullNameTh nvarchar(max) ชื่อเต็ม (ไทย/อังกฤษ)
ShortNameEn nvarchar(max) ชื่อย่อ (ไทย/อังกฤษ)
ShortNameTh nvarchar(max) ชื่อย่อ (ไทย/อังกฤษ)
Code nvarchar(max) รหัส

MedicalCondition

Column Data Type Constraints Description
Id int PK, IDENTITY
Code nvarchar(max) รหัส
ShortNameTh nvarchar(max) ชื่อไทย
FullNameTh nvarchar(max) ชื่อไทย
ShortNameEn nvarchar(max) ชื่ออังกฤษ
FullNameEn nvarchar(max) ชื่ออังกฤษ

ModuleRoles

Column Data Type Constraints Description
Id int PK, IDENTITY
SystemCode nvarchar(50) NOT NULL ระบบที่เกี่ยวข้อง
ShortNameTh nvarchar(max) ชื่อบทบาท TH/EN
ShortNameEn nvarchar(max) ชื่อบทบาท TH/EN
FullNameTh nvarchar(max) ชื่อบทบาท TH/EN
FullNameEn nvarchar(255) ชื่อบทบาท TH/EN
Code nvarchar(max) รหัสบทบาท

Foreign Keys: SystemCodeRLPDSystems.SystemCode

Nationality

Column Data Type Constraints Description
Id int PK, IDENTITY
Code nvarchar(10) รหัสสัญชาติ
ShortNameTh nvarchar(max) ชื่อไทย
FullNameTh nvarchar(max) ชื่อไทย
ShortNameEn nvarchar(max) ชื่ออังกฤษ
FullNameEn nvarchar(max) ชื่ออังกฤษ
Remark nvarchar(max) หมายเหตุ

Occupation

Column Data Type Constraints Description
Id int PK, IDENTITY
Code nvarchar(max) รหัสอาชีพ
ShortNameTh nvarchar(max) ชื่อ TH/EN
FullNameTh nvarchar(max) ชื่อ TH/EN
ShortNameEn nvarchar(max) ชื่อ TH/EN
FullNameEn nvarchar(max) ชื่อ TH/EN

OpenApiExecuteLog

Column Data Type Constraints Description
Id nvarchar(255) PK
QueryText nvarchar(max) NOT NULL คำสั่ง Query
ExecutedAt datetime DEFAULT getdate(), NOT NULL เวลาทำงาน
ExecutedBy nvarchar(100) ผู้เรียก
IpAddress nvarchar(max) IP Address
Status nvarchar(max) สถานะ
TokenRegistryId int Token ที่ใช้

PasswordResetToken

Column Data Type Constraints Description
Id int PK, IDENTITY
Token nvarchar(255) NOT NULL ค่า Token
Email nvarchar(100) NOT NULL อีเมล
UserId nvarchar(100) NOT NULL ผู้ใช้
ExpiresAt datetime NOT NULL หมดอายุ
Used bit DEFAULT 0, NOT NULL ใช้แล้ว
CreatedAt datetime DEFAULT getdate(), NOT NULL
CreatedBy nvarchar(100) DEFAULT 'system'
UpdatedAt datetime DEFAULT getdate(), NOT NULL
UpdatedBy nvarchar(100) DEFAULT 'system'

PermissionRequest

Column Data Type Constraints Description
RequestId nvarchar(255) PK รหัสคำขอ (YYMMDD-SEQ)
UserId nvarchar(100) ผู้ยื่นคำขอ
CitizenId nvarchar(13) NOT NULL เลขบัตรประชาชน
TitleThId nvarchar(255) คำนำหน้า (ไทย)
TitleTh nvarchar(255) NOT NULL คำนำหน้า (ไทย)
FirstnameTh nvarchar(255) NOT NULL ชื่อ-สกุล (ไทย)
LastnameTh nvarchar(255) NOT NULL ชื่อ-สกุล (ไทย)
TitleEnId nvarchar(255) ชื่อ-สกุล (อังกฤษ)
TitleEn nvarchar(255) ชื่อ-สกุล (อังกฤษ)
FirstnameEn nvarchar(255) ชื่อ-สกุล (อังกฤษ)
LastnameEn nvarchar(255) ชื่อ-สกุล (อังกฤษ)
LineId nvarchar(255) LINE ID
Email nvarchar(255) อีเมล
Agency nvarchar(255) หน่วยงาน
AgencyId nvarchar(255) หน่วยงาน
WorkingGroupId nvarchar(255) กลุ่มงาน
WorkingGroup nvarchar(255) กลุ่มงาน
UserTypeId nvarchar(255) ประเภทผู้ใช้
UserType nvarchar(255) ประเภทผู้ใช้
PositionId nvarchar(255) ตำแหน่ง
Position nvarchar(255) ตำแหน่ง
WorkTelNumber nvarchar(255) เบอร์โทร
TelephoneNumber nvarchar(255) เบอร์โทร
ActionId nvarchar(50) การดำเนินการ
Action nvarchar(50) การดำเนินการ
ActionDesc nvarchar(255) การดำเนินการ
Consent bit NOT NULL ยินยอม PDPA
Status nvarchar(50) สถานะ (pending/approved/rejected)
RejectedReason nvarchar(max) เหตุผลที่ปฏิเสธ
CreatedAt datetime DEFAULT getdate(), NOT NULL
CreatedBy nvarchar(100) DEFAULT 'system'
UpdatedAt datetime DEFAULT getdate(), NOT NULL
UpdatedBy nvarchar(100) DEFAULT 'system'
SubmittedDate datetime วันที่ส่ง

PermissionRequestAction

Column Data Type Constraints Description
Id int PK, IDENTITY
ShortNameTh nvarchar(max) ชื่อ TH/EN
FullNameTh nvarchar(max) ชื่อ TH/EN
ShortNameEn nvarchar(max) ชื่อ TH/EN
FullNameEn nvarchar(max) ชื่อ TH/EN
Code nvarchar(max) รหัส

PermissionRequestAgency

Column Data Type Constraints Description
Id int PK, IDENTITY
ShortNameTh nvarchar(max) ชื่อ TH/EN
FullNameTh nvarchar(max) ชื่อ TH/EN
ShortNameEn nvarchar(max) ชื่อ TH/EN
FullNameEn nvarchar(max) ชื่อ TH/EN
Code nvarchar(max) รหัส

PermissionRequestFiles

Column Data Type Constraints Description
Id nvarchar(100) PK
PermissionRequestId nvarchar(255) NOT NULL คำขอที่เกี่ยวข้อง
FileName nvarchar(255) NOT NULL ชื่อไฟล์
OriginalName nvarchar(255) NOT NULL ชื่อไฟล์
FilePath nvarchar(500) NOT NULL ที่เก็บไฟล์
FileSize int NOT NULL ขนาด (bytes)
MimeType nvarchar(100) NOT NULL ประเภทไฟล์
FileType nvarchar(100) NOT NULL ประเภทไฟล์
Description nvarchar(500) คำอธิบาย
IsActive bit NOT NULL สถานะ
CreatedAt datetime NOT NULL
CreatedBy nvarchar(100)
UpdatedAt datetime NOT NULL
UpdatedBy nvarchar(100)

Foreign Keys: PermissionRequestIdPermissionRequest.RequestId

PermissionRequestHistory

Column Data Type Constraints Description
Id int PK, IDENTITY
RequestId nvarchar(255) NOT NULL คำขอ
DepartmentId nvarchar(50) หน่วยงาน
PreviousStatus nvarchar(50) สถานะเก่า/ใหม่
NewStatus nvarchar(50) สถานะเก่า/ใหม่
PreviousAction nvarchar(50) การดำเนินการเก่า/ใหม่
NewAction nvarchar(50) การดำเนินการเก่า/ใหม่
ChangedBy nvarchar(100) ผู้เปลี่ยน
ChangedAt datetime DEFAULT getdate(), NOT NULL
Remarks nvarchar(max) หมายเหตุ

Foreign Keys: RequestIdPermissionRequest.RequestId

PermissionRequestRunningNumber

Column Data Type Constraints Description
RunningDate char(6) PK YYMMDD
CurrentSeq int NOT NULL ลำดับปัจจุบัน

PermissionRequestUserPosition

Column Data Type Constraints Description
Id int PK, IDENTITY
Code nvarchar(max) รหัส
ShortNameTh nvarchar(max) ชื่อ TH/EN
FullNameTh nvarchar(max) ชื่อ TH/EN
ShortNameEn nvarchar(max) ชื่อ TH/EN
FullNameEn nvarchar(max) ชื่อ TH/EN

PermissionRequestUserRole

Column Data Type Constraints Description
Id int PK, IDENTITY
Code nvarchar(100) รหัส
SystemCode nvarchar(50) รหัสระบบ
ShortNameTh nvarchar(max) ชื่อ TH/EN
FullNameTh nvarchar(max) ชื่อ TH/EN
ShortNameEn nvarchar(max) ชื่อ TH/EN
FullNameEn nvarchar(max) ชื่อ TH/EN

PermissionRequestUserType

Column Data Type Constraints Description
Id int PK, IDENTITY
ShortNameTh nvarchar(max) ชื่อ TH/EN
FullNameTh nvarchar(max) ชื่อ TH/EN
FullNameEn nvarchar(max) ชื่อ TH/EN
ShortNameEn nvarchar(max) ชื่อ TH/EN
Code nvarchar(max) รหัส

PermissionRequestUserWorkingGroup

Column Data Type Constraints Description
Id int PK, IDENTITY
Code nvarchar(max) รหัส
ShortNameTh nvarchar(max) ชื่อ TH/EN
FullNameTh nvarchar(max) ชื่อ TH/EN
ShortNameEn nvarchar(max) ชื่อ TH/EN
FullNameEn nvarchar(max) ชื่อ TH/EN

PetitionChannel

Column Data Type Constraints Description
Id int PK, IDENTITY
Code nvarchar(max) รหัสช่องทาง
ShortNameTh nvarchar(max) ชื่อ TH/EN
FullNameTh nvarchar(max) ชื่อ TH/EN
ShortNameEn nvarchar(max) ชื่อ TH/EN
FullNameEn nvarchar(max) ชื่อ TH/EN

PetitionRequestDepartments

Column Data Type Constraints Description
Id int PK, IDENTITY
PetitionRequestId nvarchar(100) คำร้อง
DepartmentId nvarchar(50) หน่วยงาน (ระบบ)

Foreign Keys: DepartmentIdRLPDSystems.SystemCode; PetitionRequestIdPetitionRequests.Id

PetitionRequestFiles

Column Data Type Constraints Description
Id nvarchar(100) PK
PetitionRequestId nvarchar(100) NOT NULL คำร้อง
FileName nvarchar(255) NOT NULL ชื่อไฟล์
OriginalName nvarchar(255) NOT NULL ชื่อไฟล์
FilePath nvarchar(500) NOT NULL ที่เก็บ
FileSize int NOT NULL ขนาด
MimeType nvarchar(100) NOT NULL ประเภท
FileType nvarchar(100) NOT NULL ประเภท
Description nvarchar(500) คำอธิบาย
IsActive bit NOT NULL สถานะ
CreatedAt datetime NOT NULL
CreatedBy nvarchar(100)
UpdatedAt datetime NOT NULL
UpdatedBy nvarchar(100)

Foreign Keys: PetitionRequestIdPetitionRequests.Id

PetitionRequestHistory

Column Data Type Constraints Description
Id int PK, IDENTITY
PetitionRequestId nvarchar(100) NOT NULL คำร้อง
PreviousStatus nvarchar(max) สถานะเก่า/ใหม่
NewStatus nvarchar(max) สถานะเก่า/ใหม่
PreviousStatusModuleCode nvarchar(50) สถานะโมดูลเก่า/ใหม่
NewStatusModuleCode nvarchar(50) สถานะโมดูลเก่า/ใหม่
ChangedBy nvarchar(max) ผู้เปลี่ยน
ChangedAt datetime DEFAULT getdate(), NOT NULL
Remarks nvarchar(max) หมายเหตุ
DepartmentId nvarchar(50) หน่วยงาน

Foreign Keys: PetitionRequestIdPetitionRequests.Id

PetitionRequests

Column Data Type Constraints Description
Id nvarchar(100) PK รหัสคำร้อง
RequestPurpose nvarchar(50) วัตถุประสงค์
AffectedCount int จำนวนผู้ได้รับผลกระทบ
TitleTh nvarchar(255) NOT NULL ชื่อผู้ร้อง
FirstnameTh nvarchar(255) NOT NULL ชื่อผู้ร้อง
LastnameTh nvarchar(255) NOT NULL ชื่อผู้ร้อง
CardType nvarchar(255) NOT NULL ประเภทบัตร/เลขบัตร
CitizenId nvarchar(255) NOT NULL ประเภทบัตร/เลขบัตร
DateOfBirth date NOT NULL วันเกิด
Age nvarchar(10) ข้อมูลส่วนตัว
Gender nvarchar(50) ข้อมูลส่วนตัว
MaritalStatus nvarchar(50) NOT NULL ข้อมูลส่วนตัว
Nationality nvarchar(50) NOT NULL ข้อมูลส่วนตัว
PhoneNumber nvarchar(max) NOT NULL เบอร์โทร
RequesterType nvarchar(50) ประเภทผู้ร้อง
Status nvarchar(50) NOT NULL สถานะงาน
CreatedAt datetime DEFAULT getdate() Audit
CreatedBy nvarchar(max) NOT NULL Audit
UpdatedAt datetime DEFAULT getdate() Audit
UpdatedBy nvarchar(max) Audit
PetitionerLang nvarchar(max) ข้อมูลเพิ่มเติม
Channel nvarchar(max) ข้อมูลเพิ่มเติม
DepartmentRequired nvarchar(max) ข้อมูลเพิ่มเติม
Remark nvarchar(max) หมายเหตุ/ข้อมูลคดี
IdcardAddressNumber nvarchar(max) ที่อยู่ตามบัตร (7 คอลัมน์)
IdcardBuilding nvarchar(max) ที่อยู่ตามบัตร (7 คอลัมน์)
IdcardVillage nvarchar(max) ที่อยู่ตามบัตร (7 คอลัมน์)
IdcardMoo nvarchar(max) ที่อยู่ตามบัตร (7 คอลัมน์)
IdcardSoi nvarchar(max) ที่อยู่ตามบัตร (7 คอลัมน์)
IdcardRoad nvarchar(max) ที่อยู่ตามบัตร (7 คอลัมน์)
IdcardProvince nvarchar(max) ที่อยู่ตามบัตร (7 คอลัมน์)
IdcardDistrict nvarchar(max) ที่อยู่ตามบัตร (7 คอลัมน์)
IdcardSubdistrict nvarchar(max) ที่อยู่ตามบัตร (7 คอลัมน์)
IdcardZipcode nvarchar(max) NOT NULL ที่อยู่ตามบัตร (7 คอลัมน์)
CurrentAddressNumber nvarchar(max) NOT NULL ที่อยู่ปัจจุบัน (7 คอลัมน์)
CurrentBuilding nvarchar(max) ที่อยู่ปัจจุบัน (7 คอลัมน์)
CurrentVillage nvarchar(max) ที่อยู่ปัจจุบัน (7 คอลัมน์)
CurrentMoo nvarchar(max) ที่อยู่ปัจจุบัน (7 คอลัมน์)
CurrentSoi nvarchar(max) ที่อยู่ปัจจุบัน (7 คอลัมน์)
CurrentRoad nvarchar(max) ที่อยู่ปัจจุบัน (7 คอลัมน์)
CurrentProvince nvarchar(max) NOT NULL ที่อยู่ปัจจุบัน (7 คอลัมน์)
CurrentDistrict nvarchar(max) NOT NULL ที่อยู่ปัจจุบัน (7 คอลัมน์)
CurrentSubdistrict nvarchar(max) NOT NULL ที่อยู่ปัจจุบัน (7 คอลัมน์)
CurrentZipcode nvarchar(max) NOT NULL ที่อยู่ปัจจุบัน (7 คอลัมน์)
ContactTitleTh nvarchar(255) ข้อมูลผู้ติดต่อ (12 คอลัมน์)
ContactFirstnameTh nvarchar(255) ข้อมูลผู้ติดต่อ (12 คอลัมน์)
ContactLastnameTh nvarchar(255) ข้อมูลผู้ติดต่อ (12 คอลัมน์)
ContactRelationship nvarchar(50) ข้อมูลผู้ติดต่อ (12 คอลัมน์)
ContactPhoneNumber nvarchar(max) ข้อมูลผู้ติดต่อ (12 คอลัมน์)
ContactEmail nvarchar(max) ข้อมูลผู้ติดต่อ (12 คอลัมน์)
ContactAddressNumber nvarchar(max) ข้อมูลผู้ติดต่อ (12 คอลัมน์)
ContactBuilding nvarchar(max) ข้อมูลผู้ติดต่อ (12 คอลัมน์)
ContactVillage nvarchar(max) ข้อมูลผู้ติดต่อ (12 คอลัมน์)
ContactMoo nvarchar(max) ข้อมูลผู้ติดต่อ (12 คอลัมน์)
ContactSoi nvarchar(max) ข้อมูลผู้ติดต่อ (12 คอลัมน์)
ContactRoad nvarchar(max) ข้อมูลผู้ติดต่อ (12 คอลัมน์)
ContactProvince nvarchar(max) ข้อมูลผู้ติดต่อ (12 คอลัมน์)
ContactDistrict nvarchar(max) ข้อมูลผู้ติดต่อ (12 คอลัมน์)
ContactSubdistrict nvarchar(max) ข้อมูลผู้ติดต่อ (12 คอลัมน์)
ContactZipcode nvarchar(max) ข้อมูลผู้ติดต่อ (12 คอลัมน์)
StatusModuleCode nvarchar(100) สถานะต่อโมดูล
CaseInformation nvarchar(max) หมายเหตุ/ข้อมูลคดี

Foreign Keys: StatusTaskStatusMapping.TaskStatus

Provinces

Column Data Type Constraints Description
Id nvarchar(1000) PK รหัสจังหวัด (string)
FullNameTh nvarchar(100) NOT NULL ชื่อจังหวัด (ไทย)
FullNameEn nvarchar(100) ชื่อจังหวัด (อังกฤษ)
CreatedAt datetime DEFAULT getdate()
UpdatedAt datetime DEFAULT getdate()
RegionEn nvarchar(100) ภูมิภาค
RegionTh nvarchar(100) ภูมิภาค

RLPDSystems

Column Data Type Constraints Description
SystemCode nvarchar(50) PK รหัสระบบ (e.g. S4, S5)
Name nvarchar(255) NOT NULL ชื่อระบบ
SpecialFlag bit DEFAULT 0, NOT NULL ระบบพิเศษ
CreatedAt datetime DEFAULT getdate(), NOT NULL
CreatedBy nvarchar(100) DEFAULT 'system'
UpdatedAt datetime DEFAULT getdate(), NOT NULL
UpdatedBy nvarchar(100) DEFAULT 'system'
IsEnableSC bit เปิดใช้ SC

Relationship

Column Data Type Constraints Description
Id int PK, IDENTITY
ShortNameTh nvarchar(max) ชื่อ TH/EN
FullNameTh nvarchar(max) ชื่อ TH/EN
ShortNameEn nvarchar(max) ชื่อ TH/EN
FullNameEn nvarchar(max) ชื่อ TH/EN
Code nvarchar(max) รหัส

RequestedPermissions

Column Data Type Constraints Description
Id int PK, IDENTITY
RequestId nvarchar(255) คำขอ
SystemCode nvarchar(50) ระบบ
RequestedRoles nvarchar(max) JSON array ของ roles ที่ขอ

Foreign Keys: RequestIdPermissionRequest.RequestId; SystemCodeRLPDSystems.SystemCode

RequesterType

Column Data Type Constraints Description
Id int PK, IDENTITY
ShortNameTh nvarchar(max) ชื่อ TH/EN
FullNameTh nvarchar(max) ชื่อ TH/EN
ShortNameEn nvarchar(max) ชื่อ TH/EN
FullNameEn nvarchar(max) ชื่อ TH/EN
Code nvarchar(max) รหัส

SubDistricts

Column Data Type Constraints Description
Id nvarchar(1000) PK รหัสตำบล
ZipCode nvarchar(50) NOT NULL รหัสไปรษณีย์
FullNameTh nvarchar(100) NOT NULL ชื่อตำบล (ไทย)
FullNameEn nvarchar(100) ชื่อตำบล (อังกฤษ)
DistrictId nvarchar(50) NOT NULL FK → Districts (logical)
CreatedAt datetime DEFAULT getdate()
UpdatedAt datetime DEFAULT getdate()

SubGroups

Column Data Type Constraints Description
SubGroupId nvarchar(100) PK
GroupId uniqueidentifier NOT NULL กลุ่มหลัก
Name nvarchar(255) NOT NULL ชื่อกลุ่มย่อย
Path nvarchar(255) NOT NULL เส้นทาง
SubGroupCount int NOT NULL จำนวนลูก
RoleCode nvarchar(100) รหัสบทบาท
CreatedAt datetime DEFAULT getdate()
UpdatedAt datetime DEFAULT getdate()

Foreign Keys: GroupIdGroups.GroupId

SystemAccessLog

Column Data Type Constraints Description
Id int PK, IDENTITY
UserId nvarchar(100) NOT NULL ผู้ใช้
Username nvarchar(max) NOT NULL ชื่อผู้ใช้
IpAddress nvarchar(100) NOT NULL IP Address
LoginTime datetime DEFAULT getdate(), NOT NULL เวลาเข้าใช้
Device nvarchar(max) NOT NULL อุปกรณ์/User-Agent
SystemCode nvarchar(50) ระบบ
IsStaff bit เป็นเจ้าหน้าที่
CreatedAt datetime DEFAULT getdate(), NOT NULL
CreatedBy nvarchar(100) DEFAULT 'system'

Foreign Keys: SystemCodeRLPDSystems.SystemCode

TaskStatusMapping

Column Data Type Constraints Description
TaskStatus nvarchar(50) PK รหัสสถานะ
TaskStatusDesc nvarchar(255) คำอธิบายสถานะ (ไทย)
Remark nvarchar(max) หมายเหตุ
TaskStatusDescEn nvarchar(max) คำอธิบายสถานะ (อังกฤษ)

Title

Column Data Type Constraints Description
Id int PK, IDENTITY
Code nvarchar(10) รหัสคำนำหน้า
ShortNameTh nvarchar(max) ชื่อ TH/EN
FullNameTh nvarchar(max) ชื่อ TH/EN
ShortNameEn nvarchar(max) ชื่อ TH/EN
FullNameEn nvarchar(max) ชื่อ TH/EN

TmpNationality

Column Data Type Constraints Description
Code nvarchar(10) รหัส
FullNameEn nvarchar(max) ชื่ออังกฤษ

UserProfile

Column Data Type Constraints Description
Id nvarchar(100) PK UUID จาก Keycloak
Pid nvarchar(13) NOT NULL เลข 13 หลัก (บัตรประชาชน)
Title nvarchar(255) NOT NULL คำนำหน้า
FirstName nvarchar(255) NOT NULL ชื่อ-นามสกุล
MiddleName nvarchar(255) ชื่อ-นามสกุล
LastName nvarchar(255) NOT NULL ชื่อ-นามสกุล
Username nvarchar(50) NOT NULL ชื่อผู้ใช้
PhoneNumber text เบอร์โทรศัพท์
Email nvarchar(100) อีเมล
DateOfBirth date วันเกิด
Status nvarchar(50) สถานะ (active/inactive)
RequireResetPassword bit DEFAULT 1 ต้องรีเซ็ตรหัสผ่าน
CreatedAt datetime DEFAULT getdate(), NOT NULL Audit timestamps
CreatedBy nvarchar(100) DEFAULT 'system' Audit user
UpdatedAt datetime DEFAULT getdate(), NOT NULL Audit timestamps
UpdatedBy nvarchar(100) DEFAULT 'system' Audit user

UserRole

Column Data Type Constraints Description
Id int PK, IDENTITY
UserId nvarchar(100) FK → UserProfile.Id (logical)
SystemCode nvarchar(50) FK → RLPDSystems.SystemCode (logical)
Roles nvarchar(max) JSON array ของ roles
CreatedAt datetime DEFAULT getdate(), NOT NULL
CreatedBy nvarchar(100) DEFAULT 'system'
UpdatedAt datetime DEFAULT getdate(), NOT NULL
UpdatedBy nvarchar(100) DEFAULT 'system'

Zipcodes

Column Data Type Constraints Description
Id nvarchar(1000) PK
ZipCode nvarchar(50) NOT NULL รหัสไปรษณีย์
FullNameTh nvarchar(50) NOT NULL ชื่อตำบล
FullNameEn nvarchar(50) ชื่อตำบล
ProvinceId nvarchar(50) NOT NULL จังหวัด
ProvinceNameTh nvarchar(50) NOT NULL จังหวัด
ProvinceNameEn nvarchar(50) จังหวัด
DistrictId nvarchar(50) NOT NULL อำเภอ
DistrictNameTh nvarchar(50) NOT NULL อำเภอ
DistrictNameEn nvarchar(50) อำเภอ
CreatedAt datetime DEFAULT getdate()
UpdatedAt datetime DEFAULT getdate()

Zipcodes_tmp

Column Data Type Constraints Description
Id int PK, IDENTITY
Province nvarchar(max) ข้อมูลที่อยู่
District nvarchar(max) ข้อมูลที่อยู่
SubDistrict nvarchar(max) ข้อมูลที่อยู่
Zipcode nvarchar(10) NOT NULL รหัสไปรษณีย์
Latitude nvarchar(100) พิกัด GPS
Longitude nvarchar(100) พิกัด GPS