{
 "system": "S9",
 "title": "S9 — ระบบเว็บพอร์ทัลกลาง (Web Portal)",
 "database": "PSDBPRDDB",
 "schema": "PORTAL",
 "host": "10.136.27.149",
 "migrated_to_single_db": true,
 "description_source": "curated_markdown",
 "generated": "2026-06-14",
 "table_count": 48,
 "column_count": 437,
 "tables": {
  "Agency": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "int",
     "pk": true,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "PK, IDENTITY",
     "description": "รหัสอ้างอิง"
    },
    {
     "name": "ShortNameTh",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ชื่อย่อ (ไทย)"
    },
    {
     "name": "FullNameTh",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ชื่อเต็ม (ไทย)"
    },
    {
     "name": "ShortNameEn",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ชื่อย่อ (อังกฤษ)"
    },
    {
     "name": "FullNameEn",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ชื่อเต็ม (อังกฤษ)"
    },
    {
     "name": "Code",
     "type": "varchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "รหัสหน่วยงาน"
    }
   ],
   "foreign_keys": []
  },
  "ApiKey": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "int",
     "pk": true,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "PK, IDENTITY",
     "description": ""
    },
    {
     "name": "ApiKey",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "ค่า API Key"
    },
    {
     "name": "ServiceName",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "ชื่อบริการ"
    },
    {
     "name": "Active",
     "type": "bit",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "1",
     "constraints": "DEFAULT 1, NOT NULL",
     "description": "สถานะ"
    },
    {
     "name": "CreatedBy",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": "'system'",
     "constraints": "DEFAULT 'system'",
     "description": ""
    },
    {
     "name": "CreatedAt",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": "getdate()",
     "constraints": "DEFAULT getdate()",
     "description": ""
    },
    {
     "name": "UpdatedAt",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": "getdate()",
     "constraints": "DEFAULT getdate()",
     "description": ""
    },
    {
     "name": "UpdatedBy",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": "'system'",
     "constraints": "DEFAULT 'system'",
     "description": ""
    }
   ],
   "foreign_keys": []
  },
  "ApiTokens": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "int",
     "pk": true,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "PK, IDENTITY",
     "description": ""
    },
    {
     "name": "Token",
     "type": "nvarchar(255)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "ค่า Token"
    },
    {
     "name": "TokenName",
     "type": "nvarchar(255)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "ชื่อ Token"
    },
    {
     "name": "AllowedQuery",
     "type": "nvarchar(255)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "query ที่อนุญาต"
    },
    {
     "name": "StartDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "ช่วงเวลาใช้งาน"
    },
    {
     "name": "EndDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "ช่วงเวลาใช้งาน"
    },
    {
     "name": "ExpiresAt",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "ช่วงเวลาใช้งาน"
    },
    {
     "name": "IsActive",
     "type": "bit",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "1",
     "constraints": "DEFAULT 1, NOT NULL",
     "description": "สถานะ"
    },
    {
     "name": "CreatedAt",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "getdate()",
     "constraints": "DEFAULT getdate(), NOT NULL",
     "description": ""
    },
    {
     "name": "CreatedBy",
     "type": "nvarchar(100)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": "'system'",
     "constraints": "DEFAULT 'system'",
     "description": ""
    },
    {
     "name": "UpdatedAt",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "getdate()",
     "constraints": "DEFAULT getdate(), NOT NULL",
     "description": ""
    },
    {
     "name": "UpdatedBy",
     "type": "nvarchar(100)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": "'system'",
     "constraints": "DEFAULT 'system'",
     "description": ""
    },
    {
     "name": "AllowedIpAddresses",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "IP ที่อนุญาต (comma-separated)"
    }
   ],
   "foreign_keys": []
  },
  "DailyRunningNumber": {
   "description": "",
   "columns": [
    {
     "name": "RunningDate",
     "type": "char(6)",
     "pk": true,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "PK",
     "description": "YYMMDD"
    },
    {
     "name": "CurrentSeq",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "ลำดับปัจจุบัน"
    }
   ],
   "foreign_keys": []
  },
  "Districts": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "nvarchar(1000)",
     "pk": true,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "PK",
     "description": "รหัสอำเภอ"
    },
    {
     "name": "FullNameTh",
     "type": "nvarchar(100)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "ชื่ออำเภอ (ไทย)"
    },
    {
     "name": "FullNameEn",
     "type": "nvarchar(100)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ชื่ออำเภอ (อังกฤษ)"
    },
    {
     "name": "ProvinceId",
     "type": "nvarchar(50)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "FK → Provinces (logical)"
    },
    {
     "name": "CreatedAt",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": "getdate()",
     "constraints": "DEFAULT getdate()",
     "description": ""
    },
    {
     "name": "UpdatedAt",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": "getdate()",
     "constraints": "DEFAULT getdate()",
     "description": ""
    }
   ],
   "foreign_keys": []
  },
  "EmailNotificationSettings": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "int",
     "pk": true,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "PK, IDENTITY",
     "description": ""
    },
    {
     "name": "UserId",
     "type": "nvarchar(100)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ผู้ใช้"
    },
    {
     "name": "SystemCode",
     "type": "nvarchar(50)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ระบบ"
    },
    {
     "name": "EmailEnabled",
     "type": "bit",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": "1",
     "constraints": "DEFAULT 1",
     "description": "เปิด/ปิดแจ้งเตือน"
    },
    {
     "name": "CreatedAt",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "getdate()",
     "constraints": "DEFAULT getdate(), NOT NULL",
     "description": ""
    },
    {
     "name": "CreatedBy",
     "type": "nvarchar(100)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": "'system'",
     "constraints": "DEFAULT 'system'",
     "description": ""
    },
    {
     "name": "UpdatedAt",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "getdate()",
     "constraints": "DEFAULT getdate(), NOT NULL",
     "description": ""
    },
    {
     "name": "UpdatedBy",
     "type": "nvarchar(100)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": "'system'",
     "constraints": "DEFAULT 'system'",
     "description": ""
    }
   ],
   "foreign_keys": [
    {
     "column": "SystemCode",
     "ref_table": "RLPDSystems",
     "ref_column": "SystemCode",
     "on_update": "CASCADE",
     "on_delete": "SET_NULL"
    }
   ]
  },
  "EmailSentLog": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "nvarchar(255)",
     "pk": true,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "PK",
     "description": ""
    },
    {
     "name": "ApiKeyId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "API Key ที่ใช้"
    },
    {
     "name": "ApiKey",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "ค่า Key"
    },
    {
     "name": "ServiceName",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ชื่อบริการ"
    },
    {
     "name": "Payload",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "เนื้อหา (JSON)"
    },
    {
     "name": "Status",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "สถานะ"
    },
    {
     "name": "ErrorMsg",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ข้อผิดพลาด"
    },
    {
     "name": "ExecutedAt",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": "getdate()",
     "constraints": "DEFAULT getdate()",
     "description": ""
    },
    {
     "name": "IpAddress",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "IP Address"
    }
   ],
   "foreign_keys": []
  },
  "Gender": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "int",
     "pk": true,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "PK, IDENTITY",
     "description": ""
    },
    {
     "name": "Code",
     "type": "nvarchar(10)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "รหัสเพศ"
    },
    {
     "name": "ShortNameTh",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "FullNameTh",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "ShortNameEn",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "FullNameEn",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    }
   ],
   "foreign_keys": []
  },
  "Geography": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "int",
     "pk": true,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "PK, IDENTITY",
     "description": ""
    },
    {
     "name": "GeoCode",
     "type": "nvarchar(10)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "รหัสภูมิภาค"
    },
    {
     "name": "GeoName",
     "type": "nvarchar(50)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ชื่อภูมิภาค (ไทย)"
    },
    {
     "name": "GeoNameEn",
     "type": "nvarchar(50)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ชื่อภูมิภาค (อังกฤษ)"
    },
    {
     "name": "CreatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "getdate()",
     "constraints": "DEFAULT getdate(), NOT NULL",
     "description": ""
    },
    {
     "name": "CreatedBy",
     "type": "nvarchar(50)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "'system'",
     "constraints": "DEFAULT 'system', NOT NULL",
     "description": ""
    },
    {
     "name": "UpdatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "getdate()",
     "constraints": "DEFAULT getdate(), NOT NULL",
     "description": ""
    },
    {
     "name": "UpdatedBy",
     "type": "nvarchar(50)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "'system'",
     "constraints": "DEFAULT 'system', NOT NULL",
     "description": ""
    },
    {
     "name": "Active",
     "type": "bit",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "1",
     "constraints": "DEFAULT 1, NOT NULL",
     "description": "สถานะใช้งาน"
    }
   ],
   "foreign_keys": []
  },
  "Groups": {
   "description": "",
   "columns": [
    {
     "name": "GroupId",
     "type": "uniqueidentifier",
     "pk": true,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "PK",
     "description": "UUID"
    },
    {
     "name": "Name",
     "type": "nvarchar(255)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "ชื่อกลุ่ม"
    },
    {
     "name": "Path",
     "type": "nvarchar(512)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "เส้นทางกลุ่ม"
    },
    {
     "name": "SubGroupCount",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "จำนวนกลุ่มย่อย"
    },
    {
     "name": "AccessView",
     "type": "bit",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "สิทธิ์การเข้าถึง"
    },
    {
     "name": "AccessViewMembers",
     "type": "bit",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "สิทธิ์การเข้าถึง"
    },
    {
     "name": "AccessManageMembers",
     "type": "bit",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "สิทธิ์การเข้าถึง"
    },
    {
     "name": "AccessManage",
     "type": "bit",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "สิทธิ์การเข้าถึง"
    },
    {
     "name": "AccessManageMembership",
     "type": "bit",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "สิทธิ์การเข้าถึง"
    },
    {
     "name": "CreatedAt",
     "type": "datetime2",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "sysutcdatetime()",
     "constraints": "DEFAULT sysutcdatetime(), NOT NULL",
     "description": ""
    },
    {
     "name": "UpdatedAt",
     "type": "datetime2",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "SystemCode",
     "type": "nvarchar(255)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "รหัสระบบ"
    }
   ],
   "foreign_keys": []
  },
  "IdCardType": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "int",
     "pk": true,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "PK, IDENTITY",
     "description": ""
    },
    {
     "name": "ShortNameTh",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ชื่อไทย"
    },
    {
     "name": "FullNameTh",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ชื่อไทย"
    },
    {
     "name": "ShortNameEn",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ชื่ออังกฤษ"
    },
    {
     "name": "FullNameEn",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ชื่ออังกฤษ"
    },
    {
     "name": "Code",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "รหัส"
    }
   ],
   "foreign_keys": []
  },
  "MaritalStatus": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "int",
     "pk": true,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "PK, IDENTITY",
     "description": ""
    },
    {
     "name": "FullNameEn",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ชื่อเต็ม (ไทย/อังกฤษ)"
    },
    {
     "name": "FullNameTh",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ชื่อเต็ม (ไทย/อังกฤษ)"
    },
    {
     "name": "ShortNameEn",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ชื่อย่อ (ไทย/อังกฤษ)"
    },
    {
     "name": "ShortNameTh",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ชื่อย่อ (ไทย/อังกฤษ)"
    },
    {
     "name": "Code",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "รหัส"
    }
   ],
   "foreign_keys": []
  },
  "MedicalCondition": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "int",
     "pk": true,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "PK, IDENTITY",
     "description": ""
    },
    {
     "name": "Code",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "รหัส"
    },
    {
     "name": "ShortNameTh",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ชื่อไทย"
    },
    {
     "name": "FullNameTh",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ชื่อไทย"
    },
    {
     "name": "ShortNameEn",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ชื่ออังกฤษ"
    },
    {
     "name": "FullNameEn",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ชื่ออังกฤษ"
    }
   ],
   "foreign_keys": []
  },
  "ModuleRoles": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "int",
     "pk": true,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "PK, IDENTITY",
     "description": ""
    },
    {
     "name": "SystemCode",
     "type": "nvarchar(50)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "ระบบที่เกี่ยวข้อง"
    },
    {
     "name": "ShortNameTh",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ชื่อบทบาท TH/EN"
    },
    {
     "name": "ShortNameEn",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ชื่อบทบาท TH/EN"
    },
    {
     "name": "FullNameTh",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ชื่อบทบาท TH/EN"
    },
    {
     "name": "FullNameEn",
     "type": "nvarchar(255)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ชื่อบทบาท TH/EN"
    },
    {
     "name": "Code",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "รหัสบทบาท"
    }
   ],
   "foreign_keys": [
    {
     "column": "SystemCode",
     "ref_table": "RLPDSystems",
     "ref_column": "SystemCode",
     "on_update": "NO_ACTION",
     "on_delete": "NO_ACTION"
    }
   ]
  },
  "Nationality": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "int",
     "pk": true,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "PK, IDENTITY",
     "description": ""
    },
    {
     "name": "Code",
     "type": "nvarchar(10)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "รหัสสัญชาติ"
    },
    {
     "name": "ShortNameTh",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ชื่อไทย"
    },
    {
     "name": "FullNameTh",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ชื่อไทย"
    },
    {
     "name": "ShortNameEn",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ชื่ออังกฤษ"
    },
    {
     "name": "FullNameEn",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ชื่ออังกฤษ"
    },
    {
     "name": "Remark",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "หมายเหตุ"
    }
   ],
   "foreign_keys": []
  },
  "Occupation": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "int",
     "pk": true,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "PK, IDENTITY",
     "description": ""
    },
    {
     "name": "Code",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "รหัสอาชีพ"
    },
    {
     "name": "ShortNameTh",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ชื่อ TH/EN"
    },
    {
     "name": "FullNameTh",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ชื่อ TH/EN"
    },
    {
     "name": "ShortNameEn",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ชื่อ TH/EN"
    },
    {
     "name": "FullNameEn",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ชื่อ TH/EN"
    }
   ],
   "foreign_keys": []
  },
  "OpenApiExecuteLog": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "nvarchar(255)",
     "pk": true,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "PK",
     "description": ""
    },
    {
     "name": "QueryText",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "คำสั่ง Query"
    },
    {
     "name": "ExecutedAt",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "getdate()",
     "constraints": "DEFAULT getdate(), NOT NULL",
     "description": "เวลาทำงาน"
    },
    {
     "name": "ExecutedBy",
     "type": "nvarchar(100)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ผู้เรียก"
    },
    {
     "name": "IpAddress",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "IP Address"
    },
    {
     "name": "Status",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "สถานะ"
    },
    {
     "name": "TokenRegistryId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "Token ที่ใช้"
    }
   ],
   "foreign_keys": []
  },
  "PasswordResetToken": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "int",
     "pk": true,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "PK, IDENTITY",
     "description": ""
    },
    {
     "name": "Token",
     "type": "nvarchar(255)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "ค่า Token"
    },
    {
     "name": "Email",
     "type": "nvarchar(100)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "อีเมล"
    },
    {
     "name": "UserId",
     "type": "nvarchar(100)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "ผู้ใช้"
    },
    {
     "name": "ExpiresAt",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "หมดอายุ"
    },
    {
     "name": "Used",
     "type": "bit",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "0",
     "constraints": "DEFAULT 0, NOT NULL",
     "description": "ใช้แล้ว"
    },
    {
     "name": "CreatedAt",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "getdate()",
     "constraints": "DEFAULT getdate(), NOT NULL",
     "description": ""
    },
    {
     "name": "CreatedBy",
     "type": "nvarchar(100)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": "'system'",
     "constraints": "DEFAULT 'system'",
     "description": ""
    },
    {
     "name": "UpdatedAt",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "getdate()",
     "constraints": "DEFAULT getdate(), NOT NULL",
     "description": ""
    },
    {
     "name": "UpdatedBy",
     "type": "nvarchar(100)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": "'system'",
     "constraints": "DEFAULT 'system'",
     "description": ""
    }
   ],
   "foreign_keys": []
  },
  "PermissionRequest": {
   "description": "",
   "columns": [
    {
     "name": "RequestId",
     "type": "nvarchar(255)",
     "pk": true,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "PK",
     "description": "รหัสคำขอ (YYMMDD-SEQ)"
    },
    {
     "name": "UserId",
     "type": "nvarchar(100)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ผู้ยื่นคำขอ"
    },
    {
     "name": "CitizenId",
     "type": "nvarchar(13)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "เลขบัตรประชาชน"
    },
    {
     "name": "TitleThId",
     "type": "nvarchar(255)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "คำนำหน้า (ไทย)"
    },
    {
     "name": "TitleTh",
     "type": "nvarchar(255)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "คำนำหน้า (ไทย)"
    },
    {
     "name": "FirstnameTh",
     "type": "nvarchar(255)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "ชื่อ-สกุล (ไทย)"
    },
    {
     "name": "LastnameTh",
     "type": "nvarchar(255)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "ชื่อ-สกุล (ไทย)"
    },
    {
     "name": "TitleEnId",
     "type": "nvarchar(255)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ชื่อ-สกุล (อังกฤษ)"
    },
    {
     "name": "TitleEn",
     "type": "nvarchar(255)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ชื่อ-สกุล (อังกฤษ)"
    },
    {
     "name": "FirstnameEn",
     "type": "nvarchar(255)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ชื่อ-สกุล (อังกฤษ)"
    },
    {
     "name": "LastnameEn",
     "type": "nvarchar(255)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ชื่อ-สกุล (อังกฤษ)"
    },
    {
     "name": "LineId",
     "type": "nvarchar(255)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "LINE ID"
    },
    {
     "name": "Email",
     "type": "nvarchar(255)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "อีเมล"
    },
    {
     "name": "Agency",
     "type": "nvarchar(255)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "หน่วยงาน"
    },
    {
     "name": "AgencyId",
     "type": "nvarchar(255)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "หน่วยงาน"
    },
    {
     "name": "WorkingGroupId",
     "type": "nvarchar(255)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "กลุ่มงาน"
    },
    {
     "name": "WorkingGroup",
     "type": "nvarchar(255)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "กลุ่มงาน"
    },
    {
     "name": "UserTypeId",
     "type": "nvarchar(255)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ประเภทผู้ใช้"
    },
    {
     "name": "UserType",
     "type": "nvarchar(255)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ประเภทผู้ใช้"
    },
    {
     "name": "PositionId",
     "type": "nvarchar(255)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ตำแหน่ง"
    },
    {
     "name": "Position",
     "type": "nvarchar(255)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ตำแหน่ง"
    },
    {
     "name": "WorkTelNumber",
     "type": "nvarchar(255)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "เบอร์โทร"
    },
    {
     "name": "TelephoneNumber",
     "type": "nvarchar(255)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "เบอร์โทร"
    },
    {
     "name": "ActionId",
     "type": "nvarchar(50)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "การดำเนินการ"
    },
    {
     "name": "Action",
     "type": "nvarchar(50)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "การดำเนินการ"
    },
    {
     "name": "ActionDesc",
     "type": "nvarchar(255)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "การดำเนินการ"
    },
    {
     "name": "Consent",
     "type": "bit",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "ยินยอม PDPA"
    },
    {
     "name": "Status",
     "type": "nvarchar(50)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "สถานะ (pending/approved/rejected)"
    },
    {
     "name": "RejectedReason",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "เหตุผลที่ปฏิเสธ"
    },
    {
     "name": "CreatedAt",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "getdate()",
     "constraints": "DEFAULT getdate(), NOT NULL",
     "description": ""
    },
    {
     "name": "CreatedBy",
     "type": "nvarchar(100)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": "'system'",
     "constraints": "DEFAULT 'system'",
     "description": ""
    },
    {
     "name": "UpdatedAt",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "getdate()",
     "constraints": "DEFAULT getdate(), NOT NULL",
     "description": ""
    },
    {
     "name": "UpdatedBy",
     "type": "nvarchar(100)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": "'system'",
     "constraints": "DEFAULT 'system'",
     "description": ""
    },
    {
     "name": "SubmittedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "วันที่ส่ง"
    }
   ],
   "foreign_keys": []
  },
  "PermissionRequestAction": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "int",
     "pk": true,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "PK, IDENTITY",
     "description": ""
    },
    {
     "name": "ShortNameTh",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ชื่อ TH/EN"
    },
    {
     "name": "FullNameTh",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ชื่อ TH/EN"
    },
    {
     "name": "ShortNameEn",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ชื่อ TH/EN"
    },
    {
     "name": "FullNameEn",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ชื่อ TH/EN"
    },
    {
     "name": "Code",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "รหัส"
    }
   ],
   "foreign_keys": []
  },
  "PermissionRequestAgency": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "int",
     "pk": true,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "PK, IDENTITY",
     "description": ""
    },
    {
     "name": "ShortNameTh",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ชื่อ TH/EN"
    },
    {
     "name": "FullNameTh",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ชื่อ TH/EN"
    },
    {
     "name": "ShortNameEn",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ชื่อ TH/EN"
    },
    {
     "name": "FullNameEn",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ชื่อ TH/EN"
    },
    {
     "name": "Code",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "รหัส"
    }
   ],
   "foreign_keys": []
  },
  "PermissionRequestFiles": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "nvarchar(100)",
     "pk": true,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "PK",
     "description": ""
    },
    {
     "name": "PermissionRequestId",
     "type": "nvarchar(255)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "คำขอที่เกี่ยวข้อง"
    },
    {
     "name": "FileName",
     "type": "nvarchar(255)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "ชื่อไฟล์"
    },
    {
     "name": "OriginalName",
     "type": "nvarchar(255)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "ชื่อไฟล์"
    },
    {
     "name": "FilePath",
     "type": "nvarchar(500)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "ที่เก็บไฟล์"
    },
    {
     "name": "FileSize",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "ขนาด (bytes)"
    },
    {
     "name": "MimeType",
     "type": "nvarchar(100)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "ประเภทไฟล์"
    },
    {
     "name": "FileType",
     "type": "nvarchar(100)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "ประเภทไฟล์"
    },
    {
     "name": "Description",
     "type": "nvarchar(500)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "คำอธิบาย"
    },
    {
     "name": "IsActive",
     "type": "bit",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "สถานะ"
    },
    {
     "name": "CreatedAt",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "CreatedBy",
     "type": "nvarchar(100)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "UpdatedAt",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "UpdatedBy",
     "type": "nvarchar(100)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    }
   ],
   "foreign_keys": [
    {
     "column": "PermissionRequestId",
     "ref_table": "PermissionRequest",
     "ref_column": "RequestId",
     "on_update": "CASCADE",
     "on_delete": "NO_ACTION"
    }
   ]
  },
  "PermissionRequestHistory": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "int",
     "pk": true,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "PK, IDENTITY",
     "description": ""
    },
    {
     "name": "RequestId",
     "type": "nvarchar(255)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "คำขอ"
    },
    {
     "name": "DepartmentId",
     "type": "nvarchar(50)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "หน่วยงาน"
    },
    {
     "name": "PreviousStatus",
     "type": "nvarchar(50)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "สถานะเก่า/ใหม่"
    },
    {
     "name": "NewStatus",
     "type": "nvarchar(50)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "สถานะเก่า/ใหม่"
    },
    {
     "name": "PreviousAction",
     "type": "nvarchar(50)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "การดำเนินการเก่า/ใหม่"
    },
    {
     "name": "NewAction",
     "type": "nvarchar(50)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "การดำเนินการเก่า/ใหม่"
    },
    {
     "name": "ChangedBy",
     "type": "nvarchar(100)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ผู้เปลี่ยน"
    },
    {
     "name": "ChangedAt",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "getdate()",
     "constraints": "DEFAULT getdate(), NOT NULL",
     "description": ""
    },
    {
     "name": "Remarks",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "หมายเหตุ"
    }
   ],
   "foreign_keys": [
    {
     "column": "RequestId",
     "ref_table": "PermissionRequest",
     "ref_column": "RequestId",
     "on_update": "NO_ACTION",
     "on_delete": "CASCADE"
    }
   ]
  },
  "PermissionRequestRunningNumber": {
   "description": "",
   "columns": [
    {
     "name": "RunningDate",
     "type": "char(6)",
     "pk": true,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "PK",
     "description": "YYMMDD"
    },
    {
     "name": "CurrentSeq",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "ลำดับปัจจุบัน"
    }
   ],
   "foreign_keys": []
  },
  "PermissionRequestUserPosition": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "int",
     "pk": true,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "PK, IDENTITY",
     "description": ""
    },
    {
     "name": "Code",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "รหัส"
    },
    {
     "name": "ShortNameTh",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ชื่อ TH/EN"
    },
    {
     "name": "FullNameTh",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ชื่อ TH/EN"
    },
    {
     "name": "ShortNameEn",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ชื่อ TH/EN"
    },
    {
     "name": "FullNameEn",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ชื่อ TH/EN"
    }
   ],
   "foreign_keys": []
  },
  "PermissionRequestUserRole": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "int",
     "pk": true,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "PK, IDENTITY",
     "description": ""
    },
    {
     "name": "Code",
     "type": "nvarchar(100)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "รหัส"
    },
    {
     "name": "SystemCode",
     "type": "nvarchar(50)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "รหัสระบบ"
    },
    {
     "name": "ShortNameTh",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ชื่อ TH/EN"
    },
    {
     "name": "FullNameTh",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ชื่อ TH/EN"
    },
    {
     "name": "ShortNameEn",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ชื่อ TH/EN"
    },
    {
     "name": "FullNameEn",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ชื่อ TH/EN"
    }
   ],
   "foreign_keys": []
  },
  "PermissionRequestUserType": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "int",
     "pk": true,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "PK, IDENTITY",
     "description": ""
    },
    {
     "name": "ShortNameTh",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ชื่อ TH/EN"
    },
    {
     "name": "FullNameTh",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ชื่อ TH/EN"
    },
    {
     "name": "FullNameEn",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ชื่อ TH/EN"
    },
    {
     "name": "ShortNameEn",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ชื่อ TH/EN"
    },
    {
     "name": "Code",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "รหัส"
    }
   ],
   "foreign_keys": []
  },
  "PermissionRequestUserWorkingGroup": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "int",
     "pk": true,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "PK, IDENTITY",
     "description": ""
    },
    {
     "name": "Code",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "รหัส"
    },
    {
     "name": "ShortNameTh",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ชื่อ TH/EN"
    },
    {
     "name": "FullNameTh",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ชื่อ TH/EN"
    },
    {
     "name": "ShortNameEn",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ชื่อ TH/EN"
    },
    {
     "name": "FullNameEn",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ชื่อ TH/EN"
    }
   ],
   "foreign_keys": []
  },
  "PetitionChannel": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "int",
     "pk": true,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "PK, IDENTITY",
     "description": ""
    },
    {
     "name": "Code",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "รหัสช่องทาง"
    },
    {
     "name": "ShortNameTh",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ชื่อ TH/EN"
    },
    {
     "name": "FullNameTh",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ชื่อ TH/EN"
    },
    {
     "name": "ShortNameEn",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ชื่อ TH/EN"
    },
    {
     "name": "FullNameEn",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ชื่อ TH/EN"
    }
   ],
   "foreign_keys": []
  },
  "PetitionRequestDepartments": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "int",
     "pk": true,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "PK, IDENTITY",
     "description": ""
    },
    {
     "name": "PetitionRequestId",
     "type": "nvarchar(100)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "คำร้อง"
    },
    {
     "name": "DepartmentId",
     "type": "nvarchar(50)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "หน่วยงาน (ระบบ)"
    }
   ],
   "foreign_keys": [
    {
     "column": "DepartmentId",
     "ref_table": "RLPDSystems",
     "ref_column": "SystemCode",
     "on_update": "NO_ACTION",
     "on_delete": "NO_ACTION"
    },
    {
     "column": "PetitionRequestId",
     "ref_table": "PetitionRequests",
     "ref_column": "Id",
     "on_update": "NO_ACTION",
     "on_delete": "NO_ACTION"
    }
   ]
  },
  "PetitionRequestFiles": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "nvarchar(100)",
     "pk": true,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "PK",
     "description": ""
    },
    {
     "name": "PetitionRequestId",
     "type": "nvarchar(100)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "คำร้อง"
    },
    {
     "name": "FileName",
     "type": "nvarchar(255)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "ชื่อไฟล์"
    },
    {
     "name": "OriginalName",
     "type": "nvarchar(255)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "ชื่อไฟล์"
    },
    {
     "name": "FilePath",
     "type": "nvarchar(500)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "ที่เก็บ"
    },
    {
     "name": "FileSize",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "ขนาด"
    },
    {
     "name": "MimeType",
     "type": "nvarchar(100)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "ประเภท"
    },
    {
     "name": "FileType",
     "type": "nvarchar(100)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "ประเภท"
    },
    {
     "name": "Description",
     "type": "nvarchar(500)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "คำอธิบาย"
    },
    {
     "name": "IsActive",
     "type": "bit",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "สถานะ"
    },
    {
     "name": "CreatedAt",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "CreatedBy",
     "type": "nvarchar(100)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "UpdatedAt",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "UpdatedBy",
     "type": "nvarchar(100)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    }
   ],
   "foreign_keys": [
    {
     "column": "PetitionRequestId",
     "ref_table": "PetitionRequests",
     "ref_column": "Id",
     "on_update": "CASCADE",
     "on_delete": "CASCADE"
    }
   ]
  },
  "PetitionRequestHistory": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "int",
     "pk": true,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "PK, IDENTITY",
     "description": ""
    },
    {
     "name": "PetitionRequestId",
     "type": "nvarchar(100)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "คำร้อง"
    },
    {
     "name": "PreviousStatus",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "สถานะเก่า/ใหม่"
    },
    {
     "name": "NewStatus",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "สถานะเก่า/ใหม่"
    },
    {
     "name": "PreviousStatusModuleCode",
     "type": "nvarchar(50)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "สถานะโมดูลเก่า/ใหม่"
    },
    {
     "name": "NewStatusModuleCode",
     "type": "nvarchar(50)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "สถานะโมดูลเก่า/ใหม่"
    },
    {
     "name": "ChangedBy",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ผู้เปลี่ยน"
    },
    {
     "name": "ChangedAt",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "getdate()",
     "constraints": "DEFAULT getdate(), NOT NULL",
     "description": ""
    },
    {
     "name": "Remarks",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "หมายเหตุ"
    },
    {
     "name": "DepartmentId",
     "type": "nvarchar(50)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "หน่วยงาน"
    }
   ],
   "foreign_keys": [
    {
     "column": "PetitionRequestId",
     "ref_table": "PetitionRequests",
     "ref_column": "Id",
     "on_update": "NO_ACTION",
     "on_delete": "CASCADE"
    }
   ]
  },
  "PetitionRequests": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "nvarchar(100)",
     "pk": true,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "PK",
     "description": "รหัสคำร้อง"
    },
    {
     "name": "RequestPurpose",
     "type": "nvarchar(50)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "วัตถุประสงค์"
    },
    {
     "name": "AffectedCount",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "จำนวนผู้ได้รับผลกระทบ"
    },
    {
     "name": "TitleTh",
     "type": "nvarchar(255)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "ชื่อผู้ร้อง"
    },
    {
     "name": "FirstnameTh",
     "type": "nvarchar(255)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "ชื่อผู้ร้อง"
    },
    {
     "name": "LastnameTh",
     "type": "nvarchar(255)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "ชื่อผู้ร้อง"
    },
    {
     "name": "CardType",
     "type": "nvarchar(255)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "ประเภทบัตร/เลขบัตร"
    },
    {
     "name": "CitizenId",
     "type": "nvarchar(255)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "ประเภทบัตร/เลขบัตร"
    },
    {
     "name": "DateOfBirth",
     "type": "date",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "วันเกิด"
    },
    {
     "name": "Age",
     "type": "nvarchar(10)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ข้อมูลส่วนตัว"
    },
    {
     "name": "Gender",
     "type": "nvarchar(50)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ข้อมูลส่วนตัว"
    },
    {
     "name": "MaritalStatus",
     "type": "nvarchar(50)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "ข้อมูลส่วนตัว"
    },
    {
     "name": "Nationality",
     "type": "nvarchar(50)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "ข้อมูลส่วนตัว"
    },
    {
     "name": "PhoneNumber",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "เบอร์โทร"
    },
    {
     "name": "RequesterType",
     "type": "nvarchar(50)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ประเภทผู้ร้อง"
    },
    {
     "name": "Status",
     "type": "nvarchar(50)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "สถานะงาน"
    },
    {
     "name": "CreatedAt",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": "getdate()",
     "constraints": "DEFAULT getdate()",
     "description": "Audit"
    },
    {
     "name": "CreatedBy",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit"
    },
    {
     "name": "UpdatedAt",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": "getdate()",
     "constraints": "DEFAULT getdate()",
     "description": "Audit"
    },
    {
     "name": "UpdatedBy",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "Audit"
    },
    {
     "name": "PetitionerLang",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ข้อมูลเพิ่มเติม"
    },
    {
     "name": "Channel",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ข้อมูลเพิ่มเติม"
    },
    {
     "name": "DepartmentRequired",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ข้อมูลเพิ่มเติม"
    },
    {
     "name": "Remark",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "หมายเหตุ/ข้อมูลคดี"
    },
    {
     "name": "IdcardAddressNumber",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ที่อยู่ตามบัตร (7 คอลัมน์)"
    },
    {
     "name": "IdcardBuilding",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ที่อยู่ตามบัตร (7 คอลัมน์)"
    },
    {
     "name": "IdcardVillage",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ที่อยู่ตามบัตร (7 คอลัมน์)"
    },
    {
     "name": "IdcardMoo",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ที่อยู่ตามบัตร (7 คอลัมน์)"
    },
    {
     "name": "IdcardSoi",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ที่อยู่ตามบัตร (7 คอลัมน์)"
    },
    {
     "name": "IdcardRoad",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ที่อยู่ตามบัตร (7 คอลัมน์)"
    },
    {
     "name": "IdcardProvince",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ที่อยู่ตามบัตร (7 คอลัมน์)"
    },
    {
     "name": "IdcardDistrict",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ที่อยู่ตามบัตร (7 คอลัมน์)"
    },
    {
     "name": "IdcardSubdistrict",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ที่อยู่ตามบัตร (7 คอลัมน์)"
    },
    {
     "name": "IdcardZipcode",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "ที่อยู่ตามบัตร (7 คอลัมน์)"
    },
    {
     "name": "CurrentAddressNumber",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "ที่อยู่ปัจจุบัน (7 คอลัมน์)"
    },
    {
     "name": "CurrentBuilding",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ที่อยู่ปัจจุบัน (7 คอลัมน์)"
    },
    {
     "name": "CurrentVillage",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ที่อยู่ปัจจุบัน (7 คอลัมน์)"
    },
    {
     "name": "CurrentMoo",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ที่อยู่ปัจจุบัน (7 คอลัมน์)"
    },
    {
     "name": "CurrentSoi",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ที่อยู่ปัจจุบัน (7 คอลัมน์)"
    },
    {
     "name": "CurrentRoad",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ที่อยู่ปัจจุบัน (7 คอลัมน์)"
    },
    {
     "name": "CurrentProvince",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "ที่อยู่ปัจจุบัน (7 คอลัมน์)"
    },
    {
     "name": "CurrentDistrict",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "ที่อยู่ปัจจุบัน (7 คอลัมน์)"
    },
    {
     "name": "CurrentSubdistrict",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "ที่อยู่ปัจจุบัน (7 คอลัมน์)"
    },
    {
     "name": "CurrentZipcode",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "ที่อยู่ปัจจุบัน (7 คอลัมน์)"
    },
    {
     "name": "ContactTitleTh",
     "type": "nvarchar(255)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ข้อมูลผู้ติดต่อ (12 คอลัมน์)"
    },
    {
     "name": "ContactFirstnameTh",
     "type": "nvarchar(255)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ข้อมูลผู้ติดต่อ (12 คอลัมน์)"
    },
    {
     "name": "ContactLastnameTh",
     "type": "nvarchar(255)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ข้อมูลผู้ติดต่อ (12 คอลัมน์)"
    },
    {
     "name": "ContactRelationship",
     "type": "nvarchar(50)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ข้อมูลผู้ติดต่อ (12 คอลัมน์)"
    },
    {
     "name": "ContactPhoneNumber",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ข้อมูลผู้ติดต่อ (12 คอลัมน์)"
    },
    {
     "name": "ContactEmail",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ข้อมูลผู้ติดต่อ (12 คอลัมน์)"
    },
    {
     "name": "ContactAddressNumber",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ข้อมูลผู้ติดต่อ (12 คอลัมน์)"
    },
    {
     "name": "ContactBuilding",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ข้อมูลผู้ติดต่อ (12 คอลัมน์)"
    },
    {
     "name": "ContactVillage",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ข้อมูลผู้ติดต่อ (12 คอลัมน์)"
    },
    {
     "name": "ContactMoo",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ข้อมูลผู้ติดต่อ (12 คอลัมน์)"
    },
    {
     "name": "ContactSoi",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ข้อมูลผู้ติดต่อ (12 คอลัมน์)"
    },
    {
     "name": "ContactRoad",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ข้อมูลผู้ติดต่อ (12 คอลัมน์)"
    },
    {
     "name": "ContactProvince",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ข้อมูลผู้ติดต่อ (12 คอลัมน์)"
    },
    {
     "name": "ContactDistrict",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ข้อมูลผู้ติดต่อ (12 คอลัมน์)"
    },
    {
     "name": "ContactSubdistrict",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ข้อมูลผู้ติดต่อ (12 คอลัมน์)"
    },
    {
     "name": "ContactZipcode",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ข้อมูลผู้ติดต่อ (12 คอลัมน์)"
    },
    {
     "name": "StatusModuleCode",
     "type": "nvarchar(100)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "สถานะต่อโมดูล"
    },
    {
     "name": "CaseInformation",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "หมายเหตุ/ข้อมูลคดี"
    }
   ],
   "foreign_keys": [
    {
     "column": "Status",
     "ref_table": "TaskStatusMapping",
     "ref_column": "TaskStatus",
     "on_update": "NO_ACTION",
     "on_delete": "NO_ACTION"
    }
   ]
  },
  "Provinces": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "nvarchar(1000)",
     "pk": true,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "PK",
     "description": "รหัสจังหวัด (string)"
    },
    {
     "name": "FullNameTh",
     "type": "nvarchar(100)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "ชื่อจังหวัด (ไทย)"
    },
    {
     "name": "FullNameEn",
     "type": "nvarchar(100)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ชื่อจังหวัด (อังกฤษ)"
    },
    {
     "name": "CreatedAt",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": "getdate()",
     "constraints": "DEFAULT getdate()",
     "description": ""
    },
    {
     "name": "UpdatedAt",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": "getdate()",
     "constraints": "DEFAULT getdate()",
     "description": ""
    },
    {
     "name": "RegionEn",
     "type": "nvarchar(100)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ภูมิภาค"
    },
    {
     "name": "RegionTh",
     "type": "nvarchar(100)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ภูมิภาค"
    }
   ],
   "foreign_keys": []
  },
  "Relationship": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "int",
     "pk": true,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "PK, IDENTITY",
     "description": ""
    },
    {
     "name": "ShortNameTh",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ชื่อ TH/EN"
    },
    {
     "name": "FullNameTh",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ชื่อ TH/EN"
    },
    {
     "name": "ShortNameEn",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ชื่อ TH/EN"
    },
    {
     "name": "FullNameEn",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ชื่อ TH/EN"
    },
    {
     "name": "Code",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "รหัส"
    }
   ],
   "foreign_keys": []
  },
  "RequestedPermissions": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "int",
     "pk": true,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "PK, IDENTITY",
     "description": ""
    },
    {
     "name": "RequestId",
     "type": "nvarchar(255)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "คำขอ"
    },
    {
     "name": "SystemCode",
     "type": "nvarchar(50)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ระบบ"
    },
    {
     "name": "RequestedRoles",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "JSON array ของ roles ที่ขอ"
    }
   ],
   "foreign_keys": [
    {
     "column": "RequestId",
     "ref_table": "PermissionRequest",
     "ref_column": "RequestId",
     "on_update": "CASCADE",
     "on_delete": "SET_NULL"
    },
    {
     "column": "SystemCode",
     "ref_table": "RLPDSystems",
     "ref_column": "SystemCode",
     "on_update": "CASCADE",
     "on_delete": "SET_NULL"
    }
   ]
  },
  "RequesterType": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "int",
     "pk": true,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "PK, IDENTITY",
     "description": ""
    },
    {
     "name": "ShortNameTh",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ชื่อ TH/EN"
    },
    {
     "name": "FullNameTh",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ชื่อ TH/EN"
    },
    {
     "name": "ShortNameEn",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ชื่อ TH/EN"
    },
    {
     "name": "FullNameEn",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ชื่อ TH/EN"
    },
    {
     "name": "Code",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "รหัส"
    }
   ],
   "foreign_keys": []
  },
  "RLPDSystems": {
   "description": "",
   "columns": [
    {
     "name": "SystemCode",
     "type": "nvarchar(50)",
     "pk": true,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "PK",
     "description": "รหัสระบบ (e.g. S4, S5)"
    },
    {
     "name": "Name",
     "type": "nvarchar(255)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "ชื่อระบบ"
    },
    {
     "name": "SpecialFlag",
     "type": "bit",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "0",
     "constraints": "DEFAULT 0, NOT NULL",
     "description": "ระบบพิเศษ"
    },
    {
     "name": "CreatedAt",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "getdate()",
     "constraints": "DEFAULT getdate(), NOT NULL",
     "description": ""
    },
    {
     "name": "CreatedBy",
     "type": "nvarchar(100)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": "'system'",
     "constraints": "DEFAULT 'system'",
     "description": ""
    },
    {
     "name": "UpdatedAt",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "getdate()",
     "constraints": "DEFAULT getdate(), NOT NULL",
     "description": ""
    },
    {
     "name": "UpdatedBy",
     "type": "nvarchar(100)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": "'system'",
     "constraints": "DEFAULT 'system'",
     "description": ""
    },
    {
     "name": "IsEnableSC",
     "type": "bit",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "เปิดใช้ SC"
    }
   ],
   "foreign_keys": []
  },
  "SubDistricts": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "nvarchar(1000)",
     "pk": true,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "PK",
     "description": "รหัสตำบล"
    },
    {
     "name": "ZipCode",
     "type": "nvarchar(50)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "รหัสไปรษณีย์"
    },
    {
     "name": "FullNameTh",
     "type": "nvarchar(100)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "ชื่อตำบล (ไทย)"
    },
    {
     "name": "FullNameEn",
     "type": "nvarchar(100)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ชื่อตำบล (อังกฤษ)"
    },
    {
     "name": "DistrictId",
     "type": "nvarchar(50)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "FK → Districts (logical)"
    },
    {
     "name": "CreatedAt",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": "getdate()",
     "constraints": "DEFAULT getdate()",
     "description": ""
    },
    {
     "name": "UpdatedAt",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": "getdate()",
     "constraints": "DEFAULT getdate()",
     "description": ""
    }
   ],
   "foreign_keys": []
  },
  "SubGroups": {
   "description": "",
   "columns": [
    {
     "name": "SubGroupId",
     "type": "nvarchar(100)",
     "pk": true,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "PK",
     "description": ""
    },
    {
     "name": "GroupId",
     "type": "uniqueidentifier",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "กลุ่มหลัก"
    },
    {
     "name": "Name",
     "type": "nvarchar(255)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "ชื่อกลุ่มย่อย"
    },
    {
     "name": "Path",
     "type": "nvarchar(255)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "เส้นทาง"
    },
    {
     "name": "SubGroupCount",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "จำนวนลูก"
    },
    {
     "name": "RoleCode",
     "type": "nvarchar(100)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "รหัสบทบาท"
    },
    {
     "name": "CreatedAt",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": "getdate()",
     "constraints": "DEFAULT getdate()",
     "description": ""
    },
    {
     "name": "UpdatedAt",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": "getdate()",
     "constraints": "DEFAULT getdate()",
     "description": ""
    }
   ],
   "foreign_keys": [
    {
     "column": "GroupId",
     "ref_table": "Groups",
     "ref_column": "GroupId",
     "on_update": "NO_ACTION",
     "on_delete": "NO_ACTION"
    }
   ]
  },
  "SystemAccessLog": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "int",
     "pk": true,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "PK, IDENTITY",
     "description": ""
    },
    {
     "name": "UserId",
     "type": "nvarchar(100)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "ผู้ใช้"
    },
    {
     "name": "Username",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "ชื่อผู้ใช้"
    },
    {
     "name": "IpAddress",
     "type": "nvarchar(100)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "IP Address"
    },
    {
     "name": "LoginTime",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "getdate()",
     "constraints": "DEFAULT getdate(), NOT NULL",
     "description": "เวลาเข้าใช้"
    },
    {
     "name": "Device",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "อุปกรณ์/User-Agent"
    },
    {
     "name": "SystemCode",
     "type": "nvarchar(50)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ระบบ"
    },
    {
     "name": "IsStaff",
     "type": "bit",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "เป็นเจ้าหน้าที่"
    },
    {
     "name": "CreatedAt",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "getdate()",
     "constraints": "DEFAULT getdate(), NOT NULL",
     "description": ""
    },
    {
     "name": "CreatedBy",
     "type": "nvarchar(100)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": "'system'",
     "constraints": "DEFAULT 'system'",
     "description": ""
    }
   ],
   "foreign_keys": [
    {
     "column": "SystemCode",
     "ref_table": "RLPDSystems",
     "ref_column": "SystemCode",
     "on_update": "NO_ACTION",
     "on_delete": "NO_ACTION"
    }
   ]
  },
  "TaskStatusMapping": {
   "description": "",
   "columns": [
    {
     "name": "TaskStatus",
     "type": "nvarchar(50)",
     "pk": true,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "PK",
     "description": "รหัสสถานะ"
    },
    {
     "name": "TaskStatusDesc",
     "type": "nvarchar(255)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "คำอธิบายสถานะ (ไทย)"
    },
    {
     "name": "Remark",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "หมายเหตุ"
    },
    {
     "name": "TaskStatusDescEn",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "คำอธิบายสถานะ (อังกฤษ)"
    }
   ],
   "foreign_keys": []
  },
  "Title": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "int",
     "pk": true,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "PK, IDENTITY",
     "description": ""
    },
    {
     "name": "Code",
     "type": "nvarchar(10)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "รหัสคำนำหน้า"
    },
    {
     "name": "ShortNameTh",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ชื่อ TH/EN"
    },
    {
     "name": "FullNameTh",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ชื่อ TH/EN"
    },
    {
     "name": "ShortNameEn",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ชื่อ TH/EN"
    },
    {
     "name": "FullNameEn",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ชื่อ TH/EN"
    }
   ],
   "foreign_keys": []
  },
  "TmpNationality": {
   "description": "",
   "columns": [
    {
     "name": "Code",
     "type": "nvarchar(10)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "รหัส"
    },
    {
     "name": "FullNameEn",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ชื่ออังกฤษ"
    }
   ],
   "foreign_keys": []
  },
  "UserProfile": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "nvarchar(100)",
     "pk": true,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "PK",
     "description": "UUID จาก Keycloak"
    },
    {
     "name": "Pid",
     "type": "nvarchar(13)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "เลข 13 หลัก (บัตรประชาชน)"
    },
    {
     "name": "Title",
     "type": "nvarchar(255)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "คำนำหน้า"
    },
    {
     "name": "FirstName",
     "type": "nvarchar(255)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "ชื่อ-นามสกุล"
    },
    {
     "name": "MiddleName",
     "type": "nvarchar(255)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ชื่อ-นามสกุล"
    },
    {
     "name": "LastName",
     "type": "nvarchar(255)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "ชื่อ-นามสกุล"
    },
    {
     "name": "Username",
     "type": "nvarchar(50)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "ชื่อผู้ใช้"
    },
    {
     "name": "PhoneNumber",
     "type": "text",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "เบอร์โทรศัพท์"
    },
    {
     "name": "Email",
     "type": "nvarchar(100)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "อีเมล"
    },
    {
     "name": "DateOfBirth",
     "type": "date",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "วันเกิด"
    },
    {
     "name": "Status",
     "type": "nvarchar(50)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "สถานะ (active/inactive)"
    },
    {
     "name": "RequireResetPassword",
     "type": "bit",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": "1",
     "constraints": "DEFAULT 1",
     "description": "ต้องรีเซ็ตรหัสผ่าน"
    },
    {
     "name": "CreatedAt",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "getdate()",
     "constraints": "DEFAULT getdate(), NOT NULL",
     "description": "Audit timestamps"
    },
    {
     "name": "CreatedBy",
     "type": "nvarchar(100)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": "'system'",
     "constraints": "DEFAULT 'system'",
     "description": "Audit user"
    },
    {
     "name": "UpdatedAt",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "getdate()",
     "constraints": "DEFAULT getdate(), NOT NULL",
     "description": "Audit timestamps"
    },
    {
     "name": "UpdatedBy",
     "type": "nvarchar(100)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": "'system'",
     "constraints": "DEFAULT 'system'",
     "description": "Audit user"
    }
   ],
   "foreign_keys": []
  },
  "UserRole": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "int",
     "pk": true,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "PK, IDENTITY",
     "description": ""
    },
    {
     "name": "UserId",
     "type": "nvarchar(100)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "FK → UserProfile.Id (logical)"
    },
    {
     "name": "SystemCode",
     "type": "nvarchar(50)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "FK → RLPDSystems.SystemCode (logical)"
    },
    {
     "name": "Roles",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "JSON array ของ roles"
    },
    {
     "name": "CreatedAt",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "getdate()",
     "constraints": "DEFAULT getdate(), NOT NULL",
     "description": ""
    },
    {
     "name": "CreatedBy",
     "type": "nvarchar(100)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": "'system'",
     "constraints": "DEFAULT 'system'",
     "description": ""
    },
    {
     "name": "UpdatedAt",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "getdate()",
     "constraints": "DEFAULT getdate(), NOT NULL",
     "description": ""
    },
    {
     "name": "UpdatedBy",
     "type": "nvarchar(100)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": "'system'",
     "constraints": "DEFAULT 'system'",
     "description": ""
    }
   ],
   "foreign_keys": []
  },
  "Zipcodes": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "nvarchar(1000)",
     "pk": true,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "PK",
     "description": ""
    },
    {
     "name": "ZipCode",
     "type": "nvarchar(50)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "รหัสไปรษณีย์"
    },
    {
     "name": "FullNameTh",
     "type": "nvarchar(50)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "ชื่อตำบล"
    },
    {
     "name": "FullNameEn",
     "type": "nvarchar(50)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ชื่อตำบล"
    },
    {
     "name": "ProvinceId",
     "type": "nvarchar(50)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "จังหวัด"
    },
    {
     "name": "ProvinceNameTh",
     "type": "nvarchar(50)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "จังหวัด"
    },
    {
     "name": "ProvinceNameEn",
     "type": "nvarchar(50)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "จังหวัด"
    },
    {
     "name": "DistrictId",
     "type": "nvarchar(50)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "อำเภอ"
    },
    {
     "name": "DistrictNameTh",
     "type": "nvarchar(50)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "อำเภอ"
    },
    {
     "name": "DistrictNameEn",
     "type": "nvarchar(50)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "อำเภอ"
    },
    {
     "name": "CreatedAt",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": "getdate()",
     "constraints": "DEFAULT getdate()",
     "description": ""
    },
    {
     "name": "UpdatedAt",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": "getdate()",
     "constraints": "DEFAULT getdate()",
     "description": ""
    }
   ],
   "foreign_keys": []
  },
  "Zipcodes_tmp": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "int",
     "pk": true,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "PK, IDENTITY",
     "description": ""
    },
    {
     "name": "Province",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ข้อมูลที่อยู่"
    },
    {
     "name": "District",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ข้อมูลที่อยู่"
    },
    {
     "name": "SubDistrict",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ข้อมูลที่อยู่"
    },
    {
     "name": "Zipcode",
     "type": "nvarchar(10)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "รหัสไปรษณีย์"
    },
    {
     "name": "Latitude",
     "type": "nvarchar(100)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "พิกัด GPS"
    },
    {
     "name": "Longitude",
     "type": "nvarchar(100)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "พิกัด GPS"
    }
   ],
   "foreign_keys": []
  }
 }
}