{
 "system": "S7",
 "title": "S7 — ระบบคุ้มครองพยาน (Witness Protection)",
 "database": "PSDBPRDDB",
 "schema": "WITNESS",
 "host": "10.136.27.149",
 "migrated_to_single_db": true,
 "description_source": "curated_markdown",
 "generated": "2026-06-14",
 "table_count": 109,
 "column_count": 1475,
 "tables": {
  "Area": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "int",
     "pk": true,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "PK, IDENTITY",
     "description": "รหัสอ้างอิง"
    },
    {
     "name": "Name",
     "type": "nvarchar(255)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "ชื่อพื้นที่"
    },
    {
     "name": "Active",
     "type": "bit",
     "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": "CreatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "0",
     "constraints": "DEFAULT 0, NOT NULL",
     "description": ""
    },
    {
     "name": "UpdatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "UpdatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "DeletedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "Soft delete"
    },
    {
     "name": "GuId",
     "type": "uniqueidentifier",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "newid()",
     "constraints": "DEFAULT newid(), NOT NULL",
     "description": ""
    }
   ],
   "foreign_keys": []
  },
  "AttachFile": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "int",
     "pk": true,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "PK, IDENTITY",
     "description": "รหัสอ้างอิง"
    },
    {
     "name": "GuId",
     "type": "uniqueidentifier",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "newid()",
     "constraints": "DEFAULT newid(), NOT NULL",
     "description": ""
    },
    {
     "name": "RefGuId",
     "type": "uniqueidentifier",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "GuId ของเอกสารที่อ้างอิง"
    },
    {
     "name": "Length",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "Folder",
     "type": "nvarchar(50)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "Active",
     "type": "bit",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "CreatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "CreatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "getdate()",
     "constraints": "DEFAULT getdate(), NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "DeletedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "UpdatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "getdate()",
     "constraints": "DEFAULT getdate(), NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "UpdatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "EncryptFileData",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    }
   ],
   "foreign_keys": []
  },
  "AttachStatement": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "int",
     "pk": true,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "PK, IDENTITY",
     "description": "รหัสอ้างอิง"
    },
    {
     "name": "GuId",
     "type": "uniqueidentifier",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "newid()",
     "constraints": "DEFAULT newid(), NOT NULL",
     "description": ""
    },
    {
     "name": "RefGuId",
     "type": "uniqueidentifier",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "GuId ของคำร้องที่อ้างอิง"
    },
    {
     "name": "Statement",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "Active",
     "type": "bit",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "CreatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "CreatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "getdate()",
     "constraints": "DEFAULT getdate(), NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "DeletedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "UpdatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "getdate()",
     "constraints": "DEFAULT getdate(), NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "UpdatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    }
   ],
   "foreign_keys": []
  },
  "Budget": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "int",
     "pk": true,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "PK, IDENTITY",
     "description": "รหัสอ้างอิง"
    },
    {
     "name": "BudgetYearId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "FK → BudgetYear.Id"
    },
    {
     "name": "BudgetTypeId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "FK → BudgetType.Id"
    },
    {
     "name": "Name",
     "type": "nvarchar(255)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "Amount",
     "type": "decimal(18,0)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "0",
     "constraints": "DEFAULT 0, NOT NULL",
     "description": "จำนวนงบประมาณ"
    },
    {
     "name": "Remark",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "หมายเหตุ"
    },
    {
     "name": "Active",
     "type": "bit",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "CreatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "0",
     "constraints": "DEFAULT 0, NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "CreatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "getdate()",
     "constraints": "DEFAULT getdate(), NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "UpdatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "UpdatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "DeletedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "Audit + Soft Delete"
    }
   ],
   "foreign_keys": []
  },
  "BudgetType": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "int",
     "pk": true,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "PK, IDENTITY",
     "description": "รหัสอ้างอิง"
    },
    {
     "name": "Name",
     "type": "nvarchar(255)",
     "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": "Audit + Soft Delete"
    },
    {
     "name": "CreatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "0",
     "constraints": "DEFAULT 0, NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "CreatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "getdate()",
     "constraints": "DEFAULT getdate(), NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "UpdatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "UpdatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "DeletedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "Description",
     "type": "nvarchar(1550)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    }
   ],
   "foreign_keys": []
  },
  "BudgetYear": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "int",
     "pk": true,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "PK, IDENTITY",
     "description": "รหัสอ้างอิง"
    },
    {
     "name": "Name",
     "type": "int",
     "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": "Audit + Soft Delete"
    },
    {
     "name": "CreatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "0",
     "constraints": "DEFAULT 0, NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "CreatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "getdate()",
     "constraints": "DEFAULT getdate(), NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "UpdatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "UpdatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "DeletedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "BudgetTypeId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "Budget",
     "type": "decimal(18,2)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "ExpenseEstimate",
     "type": "decimal(18,2)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "Expense",
     "type": "decimal(18,2)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "Balance",
     "type": "decimal(18,2)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    }
   ],
   "foreign_keys": []
  },
  "CaseType": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "int",
     "pk": true,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "PK, IDENTITY",
     "description": "รหัสอ้างอิง"
    },
    {
     "name": "Name",
     "type": "nvarchar(1500)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ชื่อประเภทคดี"
    },
    {
     "name": "Description",
     "type": "nvarchar(1500)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "Active",
     "type": "bit",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "1",
     "constraints": "DEFAULT 1, NOT NULL",
     "description": ""
    },
    {
     "name": "CreatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "CreatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "UpdatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "UpdatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "DeletedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "Audit + Soft Delete"
    }
   ],
   "foreign_keys": []
  },
  "Department": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "int",
     "pk": true,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "PK, IDENTITY",
     "description": "รหัสอ้างอิง"
    },
    {
     "name": "Name",
     "type": "nvarchar(255)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "ชื่อหน่วยงาน"
    },
    {
     "name": "ParentId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "Address",
     "type": "nvarchar(500)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "TelephoneNO",
     "type": "nvarchar(50)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "MobileNO",
     "type": "nvarchar(50)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "FaxNO",
     "type": "nvarchar(50)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "ProvinceID",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "DistrictID",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "SubDistrictID",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "Active",
     "type": "bit",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "0",
     "constraints": "DEFAULT 0, NOT NULL",
     "description": ""
    },
    {
     "name": "CreatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "0",
     "constraints": "DEFAULT 0, NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "CreatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "getdate()",
     "constraints": "DEFAULT getdate(), NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "UpdatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "UpdatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "DeletedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "Audit + Soft Delete"
    }
   ],
   "foreign_keys": []
  },
  "District": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "int",
     "pk": true,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "PK, IDENTITY",
     "description": "รหัสอ้างอิง"
    },
    {
     "name": "GuId",
     "type": "uniqueidentifier",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": "newid()",
     "constraints": "DEFAULT newid()",
     "description": ""
    },
    {
     "name": "Code",
     "type": "nvarchar(10)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "Name",
     "type": "nvarchar(50)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ชื่ออำเภอ"
    },
    {
     "name": "NameEn",
     "type": "nvarchar(50)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "ProvinceCode",
     "type": "nvarchar(10)",
     "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": "Audit + Soft Delete"
    },
    {
     "name": "CreatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "0",
     "constraints": "DEFAULT 0, NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "UpdatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "getdate()",
     "constraints": "DEFAULT getdate(), NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "UpdatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "0",
     "constraints": "DEFAULT 0, NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "DeletedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "Active",
     "type": "bit",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "1",
     "constraints": "DEFAULT 1, NOT NULL",
     "description": ""
    }
   ],
   "foreign_keys": []
  },
  "Document13": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "int",
     "pk": true,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "PK, IDENTITY",
     "description": "รหัสอ้างอิง"
    },
    {
     "name": "GuId",
     "type": "uniqueidentifier",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "newid()",
     "constraints": "DEFAULT newid(), NOT NULL",
     "description": ""
    },
    {
     "name": "Active",
     "type": "bit",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "CreatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "CreatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "getdate()",
     "constraints": "DEFAULT getdate(), NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "DeletedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "UpdatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "getdate()",
     "constraints": "DEFAULT getdate(), NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "UpdatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "SceneAddress",
     "type": "nvarchar(255)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "SceneAddressProvinceCode",
     "type": "nvarchar(10)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "SceneAddressDistrictCode",
     "type": "nvarchar(10)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "SceneAddressSubDistrictCode",
     "type": "nvarchar(10)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "SceneAddressZipCode",
     "type": "nvarchar(10)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "SceneAddressPhoneNumber",
     "type": "nvarchar(50)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "PoliceStationAddress",
     "type": "nvarchar(255)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "PoliceStationAddressProvinceCode",
     "type": "nvarchar(10)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "PoliceStationAddressDistrictCode",
     "type": "nvarchar(10)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "PoliceStationAddressSubDistrictCode",
     "type": "nvarchar(10)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "PoliceStationAddressZipCode",
     "type": "nvarchar(10)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "PoliceStationAddressPhoneNumber",
     "type": "nvarchar(50)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "ConclusionAppendantNote",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "SceneDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "TmWitnessStatusId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "CriminalStatus",
     "type": "nvarchar(255)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "TmWitnessStatusIdEtc",
     "type": "nvarchar(255)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    }
   ],
   "foreign_keys": []
  },
  "DxcServicesApi": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "int",
     "pk": true,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "PK, IDENTITY",
     "description": "รหัสอ้างอิง"
    },
    {
     "name": "Name",
     "type": "nvarchar(250)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "Endpoint",
     "type": "nvarchar(250)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "Method",
     "type": "nvarchar(5)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "AcceptType",
     "type": "nvarchar(50)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "DataType",
     "type": "nvarchar(50)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "ContentType",
     "type": "nvarchar(50)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "IsReplaceParam",
     "type": "bit",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "0",
     "constraints": "DEFAULT 0, NOT NULL",
     "description": ""
    },
    {
     "name": "CreatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "CreatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "UpdatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "UpdatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "DeletedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "Active",
     "type": "bit",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "1",
     "constraints": "DEFAULT 1, NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "Guid",
     "type": "uniqueidentifier",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "IsLinkage",
     "type": "bit",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "0",
     "constraints": "DEFAULT 0, NOT NULL",
     "description": ""
    }
   ],
   "foreign_keys": []
  },
  "DxcServicesParamMap": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "int",
     "pk": true,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "PK, IDENTITY",
     "description": "รหัสอ้างอิง"
    },
    {
     "name": "DxcServiceId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "ParamName",
     "type": "nvarchar(50)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "0",
     "constraints": "DEFAULT 0, NOT NULL",
     "description": "ชื่อ Parameter"
    },
    {
     "name": "DataType",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    }
   ],
   "foreign_keys": []
  },
  "Expense": {
   "description": "",
   "columns": [
    {
     "name": "ExpenseId",
     "type": "int",
     "pk": true,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "PK, IDENTITY",
     "description": ""
    },
    {
     "name": "GuId",
     "type": "uniqueidentifier",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "ExpenseSaveTypeId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "RefNo",
     "type": "nvarchar(255)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "GF",
     "type": "nvarchar(20)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "BudgetYearId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "BudgetTypeId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "PetitionCompensationId",
     "type": "uniqueidentifier",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "PetitionGuIdPetitionProtectionOrder",
     "type": "uniqueidentifier",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "ExpenseAmount",
     "type": "decimal(18,2)",
     "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": "Audit + Soft Delete"
    },
    {
     "name": "CreatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "UpdatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "UpdatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "DeletedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "StartDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "EndDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "ExpenseCutOffTypeId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "RefNoText",
     "type": "nvarchar(500)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "GuIdRefFileUpload",
     "type": "uniqueidentifier",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    }
   ],
   "foreign_keys": []
  },
  "Expense_Estimate": {
   "description": "",
   "columns": [
    {
     "name": "ExpenseEstimateId",
     "type": "int",
     "pk": true,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "PK, IDENTITY",
     "description": ""
    },
    {
     "name": "IsCleared",
     "type": "bit",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "0",
     "constraints": "DEFAULT 0, NOT NULL",
     "description": ""
    },
    {
     "name": "ExpenseSaveTypeId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "RefNo",
     "type": "nvarchar(255)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "GF",
     "type": "nvarchar(20)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "BudgetYearId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "BudgetTypeId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "PetitionCompensationId",
     "type": "uniqueidentifier",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "PetitionGuIdNextPetitionProtectionOrder",
     "type": "uniqueidentifier",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "ExpenseAmount",
     "type": "decimal(18,0)",
     "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": "Audit + Soft Delete"
    },
    {
     "name": "CreatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "UpdatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "UpdatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "DeletedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "StartDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "EndDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "ExpenseCutOffTypeId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "GuId",
     "type": "uniqueidentifier",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "RefNoText",
     "type": "nvarchar(500)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "GuIdRefFileUpload",
     "type": "uniqueidentifier",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    }
   ],
   "foreign_keys": []
  },
  "ExpenseCategory": {
   "description": "",
   "columns": [
    {
     "name": "ExpenseCategoryId",
     "type": "int",
     "pk": true,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "PK",
     "description": ""
    },
    {
     "name": "ExpenseCategoryName",
     "type": "nvarchar(250)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "ExpenseSaveType",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "CreatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "CreatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "UpdatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "UpdatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "DeletedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "Active",
     "type": "bit",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "1",
     "constraints": "DEFAULT 1, NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "Orders",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "ParentId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    }
   ],
   "foreign_keys": []
  },
  "ExpenseCategory_copy": {
   "description": "",
   "columns": [
    {
     "name": "ExpenseCategoryId",
     "type": "int",
     "pk": true,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "PK",
     "description": ""
    },
    {
     "name": "ExpenseCategoryName",
     "type": "nvarchar(250)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "ExpenseSaveType",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "CreatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "CreatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "UpdatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "UpdatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "DeletedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "Active",
     "type": "bit",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "1",
     "constraints": "DEFAULT 1, NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "Orders",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "ParentId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    }
   ],
   "foreign_keys": []
  },
  "ExpenseCutOffType": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "int",
     "pk": true,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "PK, IDENTITY",
     "description": "รหัสอ้างอิง"
    },
    {
     "name": "Name",
     "type": "nchar(255)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ชื่อประเภท"
    },
    {
     "name": "Description",
     "type": "nchar(500)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "Active",
     "type": "bit",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "CreatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "getdate()",
     "constraints": "DEFAULT getdate(), NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "CreatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "UpdatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "getdate()",
     "constraints": "DEFAULT getdate(), NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "UpdatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "DeletedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "Audit + Soft Delete"
    }
   ],
   "foreign_keys": []
  },
  "ExpenseDetails": {
   "description": "",
   "columns": [
    {
     "name": "ExpenseDetailId",
     "type": "int",
     "pk": true,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "PK, IDENTITY",
     "description": ""
    },
    {
     "name": "ExpenseGuId",
     "type": "uniqueidentifier",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "ProtectionRelatePersonId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "WitnessId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "ExpenseTypeId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "FK → ExpenseType.Id"
    },
    {
     "name": "ExpenseTypeUnit1Count",
     "type": "decimal(18,2)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "ExpenseTypeUnit1_Name",
     "type": "nvarchar(200)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "ExpenseTypeUnit2Count",
     "type": "decimal(18,2)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "ExpenseTypeUnit2_Name",
     "type": "nvarchar(200)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "ExpenseTypeUnit3Count",
     "type": "decimal(18,2)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "ExpenseTypeUnit3_Name",
     "type": "nvarchar(200)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "ExpenseTypeUnitCost",
     "type": "decimal(18,2)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "ExpenseCategoryId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "ExpensePersonAmount",
     "type": "decimal(18,2)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "ExpenseCategoryAmount",
     "type": "decimal(18,2)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "CreatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "CreatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "UpdatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "UpdatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "DeletedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "ExpenseTypeCost",
     "type": "decimal(18,2)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "WitnessGuId",
     "type": "uniqueidentifier",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "TmProtectionTeamId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "UserId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "UserExternalId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "DepartmentId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "ActualExpenses",
     "type": "decimal(18,2)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    }
   ],
   "foreign_keys": []
  },
  "ExpenseDetails__Estimate": {
   "description": "",
   "columns": [
    {
     "name": "ExpenseDetailEstimateId",
     "type": "int",
     "pk": true,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "PK, IDENTITY",
     "description": ""
    },
    {
     "name": "ExpenseGuId",
     "type": "uniqueidentifier",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "ProtectionRelatePersonId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "WitnessId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "ExpenseTypeId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "FK → ExpenseType.Id"
    },
    {
     "name": "ExpenseTypeUnit1Count",
     "type": "decimal(18,2)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "ExpenseTypeUnit1_Name",
     "type": "nvarchar(200)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "ExpenseTypeUnit2Count",
     "type": "decimal(18,2)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "ExpenseTypeUnit2_Name",
     "type": "nvarchar(200)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "ExpenseTypeUnit3Count",
     "type": "decimal(18,2)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "ExpenseTypeUnit3_Name",
     "type": "nvarchar(200)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "ExpenseTypeUnitCost",
     "type": "decimal(18,2)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "ExpenseCategoryId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "ExpensePersonAmount",
     "type": "decimal(18,2)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "ExpenseCategoryAmount",
     "type": "decimal(18,2)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "CreatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "CreatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "UpdatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "UpdatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "DeletedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "ExpenseTypeCost",
     "type": "decimal(18,2)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "WitnessGuId",
     "type": "uniqueidentifier",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "TmProtectionTeamId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "UserId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "UserExternalId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "DepartmentId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    }
   ],
   "foreign_keys": []
  },
  "ExpenseMaster": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "int",
     "pk": true,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "PK, IDENTITY",
     "description": "รหัสอ้างอิง"
    },
    {
     "name": "Name",
     "type": "nvarchar(200)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "ชื่อรายการ"
    },
    {
     "name": "Unitflag",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    }
   ],
   "foreign_keys": []
  },
  "ExpenseType": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "int",
     "pk": true,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "PK, IDENTITY",
     "description": "รหัสอ้างอิง"
    },
    {
     "name": "Name",
     "type": "nvarchar(255)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "ชื่อประเภท"
    },
    {
     "name": "Description",
     "type": "nvarchar(max)",
     "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": "Audit + Soft Delete"
    },
    {
     "name": "CreatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "UpdatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "UpdatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "DeletedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "Active",
     "type": "bit",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "Unit1",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "Unit2",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "Unit3",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "MaxCost",
     "type": "decimal(18,2)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "Type",
     "type": "nvarchar(50)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "IsDeath",
     "type": "bit",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    }
   ],
   "foreign_keys": []
  },
  "Honorable_Meeting_Agenda": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "int",
     "pk": true,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "PK, IDENTITY",
     "description": "รหัสอ้างอิง"
    },
    {
     "name": "UsersHonorableId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "FK → Users_Honorable.Id"
    },
    {
     "name": "PetitionId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "FK → PetitionProtection.Id"
    },
    {
     "name": "Considerations",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "ApprovedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "opinion",
     "type": "nvarchar(500)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "notes",
     "type": "nvarchar(500)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "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": "CreatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "FK → Users.Id"
    },
    {
     "name": "CreatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "getdate()",
     "constraints": "DEFAULT getdate(), NOT NULL",
     "description": ""
    },
    {
     "name": "UpdatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "FK → Users.Id"
    },
    {
     "name": "UpdatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "DeletedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "Soft delete"
    }
   ],
   "foreign_keys": [
    {
     "column": "CreatedId",
     "ref_table": "Users",
     "ref_column": "Id",
     "on_update": "NO_ACTION",
     "on_delete": "NO_ACTION"
    },
    {
     "column": "PetitionId",
     "ref_table": "PetitionProtection",
     "ref_column": "Id",
     "on_update": "NO_ACTION",
     "on_delete": "NO_ACTION"
    },
    {
     "column": "UpdatedId",
     "ref_table": "Users",
     "ref_column": "Id",
     "on_update": "NO_ACTION",
     "on_delete": "NO_ACTION"
    },
    {
     "column": "UsersHonorableId",
     "ref_table": "Users_Honorable",
     "ref_column": "Id",
     "on_update": "NO_ACTION",
     "on_delete": "NO_ACTION"
    }
   ]
  },
  "LegalProcess": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "int",
     "pk": true,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "PK, IDENTITY",
     "description": "รหัสอ้างอิง"
    },
    {
     "name": "LegalProcessTitle",
     "type": "nvarchar(255)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "LegalProcessDesc",
     "type": "nvarchar(max)",
     "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": "Audit + Soft Delete"
    },
    {
     "name": "CreatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "UpdatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "UpdatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "Active",
     "type": "bit",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "1",
     "constraints": "DEFAULT 1, NOT NULL",
     "description": ""
    },
    {
     "name": "Orders",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "0",
     "constraints": "DEFAULT 0, NOT NULL",
     "description": ""
    }
   ],
   "foreign_keys": []
  },
  "LegalProcessFollowUp": {
   "description": "",
   "columns": [
    {
     "name": "LegalProcessFollowUpId",
     "type": "int",
     "pk": true,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "PK, IDENTITY",
     "description": ""
    },
    {
     "name": "LegalProcessId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "FK → LegalProcess.Id"
    },
    {
     "name": "LegalProcessFollowUpTitle",
     "type": "nvarchar(255)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "LegalProcessFollowUpDesc",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "LegalProcessStatusId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "CreatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "getdate()",
     "constraints": "DEFAULT getdate(), NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "CreatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "UpdatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "UpdatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "TraceCaseId",
     "type": "uniqueidentifier",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "Guid",
     "type": "uniqueidentifier",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "newid()",
     "constraints": "DEFAULT newid(), NOT NULL",
     "description": ""
    },
    {
     "name": "PetitionType",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "1",
     "constraints": "DEFAULT 1, NOT NULL",
     "description": ""
    },
    {
     "name": "DeletedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "Audit + Soft Delete"
    }
   ],
   "foreign_keys": []
  },
  "LegalProcessStatus": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "int",
     "pk": true,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "PK, IDENTITY",
     "description": "รหัสอ้างอิง"
    },
    {
     "name": "Name",
     "type": "nvarchar(255)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "ชื่อสถานะ"
    },
    {
     "name": "Description",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "CreatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "CreatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "UpdatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "UpdatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "Active",
     "type": "bit",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "1",
     "constraints": "DEFAULT 1, NOT NULL",
     "description": ""
    },
    {
     "name": "Orders",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "0",
     "constraints": "DEFAULT 0, NOT NULL",
     "description": ""
    }
   ],
   "foreign_keys": []
  },
  "Log_Activity": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "int",
     "pk": true,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "PK, IDENTITY",
     "description": "รหัสอ้างอิง"
    },
    {
     "name": "ClientIp",
     "type": "nvarchar(250)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "Path",
     "type": "nvarchar(4000)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "UserName",
     "type": "nvarchar(250)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "Action",
     "type": "nvarchar(150)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "การกระทำ"
    },
    {
     "name": "Method",
     "type": "nvarchar(10)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "Response",
     "type": "nvarchar(max)",
     "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": "CreatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "0",
     "constraints": "DEFAULT 0, NOT NULL",
     "description": ""
    },
    {
     "name": "FullName",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "MenuName",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "Controller",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    }
   ],
   "foreign_keys": []
  },
  "LogActivitiesDXC": {
   "description": "",
   "columns": [
    {
     "name": "ID",
     "type": "int",
     "pk": true,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "PK",
     "description": "รหัสอ้างอิง"
    },
    {
     "name": "CardID_Complain",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "function_access",
     "type": "nvarchar(100)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "process",
     "type": "nvarchar(30)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "process_date",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "accessby",
     "type": "nvarchar(100)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "accessbyName",
     "type": "nvarchar(100)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "device",
     "type": "nvarchar(100)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "browser",
     "type": "nvarchar(100)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "Keygen",
     "type": "nvarchar(100)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    }
   ],
   "foreign_keys": []
  },
  "LogCallServiceCenter": {
   "description": "",
   "columns": [
    {
     "name": "ID",
     "type": "int",
     "pk": true,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "PK, IDENTITY",
     "description": "รหัสอ้างอิง"
    },
    {
     "name": "DateCallService",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "Issuccess",
     "type": "bit",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "CountDataSevice",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "CountDataAdd",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "CountDataDuplicate",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "ErrorMsg",
     "type": "nvarchar(1000)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "CreateDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    }
   ],
   "foreign_keys": []
  },
  "LogChangeProtectedDate": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "int",
     "pk": true,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "PK, IDENTITY",
     "description": "รหัสอ้างอิง"
    },
    {
     "name": "RefGuId",
     "type": "uniqueidentifier",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "OrderCode",
     "type": "nvarchar(50)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "InitialProtectedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "EndProtectedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "Comment",
     "type": "nvarchar(255)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "Active",
     "type": "bit",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "CreatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "CreatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": "getdate()",
     "constraints": "DEFAULT getdate()",
     "description": ""
    },
    {
     "name": "UpdatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "UpdatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": "getdate()",
     "constraints": "DEFAULT getdate()",
     "description": ""
    },
    {
     "name": "DeletedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    }
   ],
   "foreign_keys": []
  },
  "LogGetApi": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "int",
     "pk": true,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "PK, IDENTITY",
     "description": "รหัสอ้างอิง"
    },
    {
     "name": "CallFrom",
     "type": "nvarchar(50)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "CreatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "Controller",
     "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": "Status",
     "type": "nvarchar(50)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "สถานะ"
    },
    {
     "name": "NumberOfData",
     "type": "int",
     "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": ""
    }
   ],
   "foreign_keys": []
  },
  "LogMscSetApi": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "int",
     "pk": true,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "PK, IDENTITY",
     "description": "รหัสอ้างอิง"
    },
    {
     "name": "Msg",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "Url",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "CreatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "DeletedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "Username",
     "type": "nvarchar(50)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "Password",
     "type": "nvarchar(50)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "Pid",
     "type": "nvarchar(50)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "ReptStatus",
     "type": "nvarchar(100)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "ReptPlainText",
     "type": "nvarchar(max)",
     "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": "สถานะ"
    },
    {
     "name": "ProcessName",
     "type": "nvarchar(255)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "StatusProcessName",
     "type": "nvarchar(255)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    }
   ],
   "foreign_keys": []
  },
  "LogPetitionProcess": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "int",
     "pk": true,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "PK, IDENTITY",
     "description": "รหัสอ้างอิง"
    },
    {
     "name": "RefGuId",
     "type": "uniqueidentifier",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "Comment",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "ProcessName",
     "type": "nvarchar(50)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "ThaiProcessName",
     "type": "nvarchar(100)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "StatusProcessName",
     "type": "nvarchar(50)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "ThaiStatusProcessName",
     "type": "nvarchar(100)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "GuIdPetitionProtectionOrder",
     "type": "uniqueidentifier",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "GuIdPetitionProtectionOrderApproved",
     "type": "uniqueidentifier",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "GuIdNextPetitionProtectionOrder",
     "type": "uniqueidentifier",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "Active",
     "type": "bit",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "CreatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "CreatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": "getdate()",
     "constraints": "DEFAULT getdate()",
     "description": ""
    },
    {
     "name": "UpdatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "UpdatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": "getdate()",
     "constraints": "DEFAULT getdate()",
     "description": ""
    },
    {
     "name": "DeletedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    }
   ],
   "foreign_keys": []
  },
  "Map2": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "รหัสอ้างอิง"
    },
    {
     "name": "GuId",
     "type": "uniqueidentifier",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "Code",
     "type": "nvarchar(10)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "Name",
     "type": "nvarchar(50)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "NameEn",
     "type": "nvarchar(50)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "ProvinceCode",
     "type": "nvarchar(10)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    }
   ],
   "foreign_keys": []
  },
  "MapPetitionProtection": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "รหัสอ้างอิง"
    },
    {
     "name": "GuId",
     "type": "uniqueidentifier",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "GuIdInSecureAction",
     "type": "uniqueidentifier",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "GuIdAppendantNote",
     "type": "uniqueidentifier",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "PetitionType",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "CreatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "PetitionerId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "WitnessId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "ProtectionPurposeId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "Document13Id",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "ProcessName",
     "type": "nvarchar(50)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "ScThaiProcessName",
     "type": "nvarchar(100)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "StatusProcessName",
     "type": "nvarchar(50)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "ScThaiStatusProcessName",
     "type": "nvarchar(100)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "Active",
     "type": "bit",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "DeletedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "CreatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "UpdatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "UpdatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "ScReceivedCode",
     "type": "nvarchar(20)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "ScCriminalCode",
     "type": "nvarchar(50)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "ScPetitionerFullNameEncrypt",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "ScWitnessFullNameEncrypt",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "ScProtectionRelatePersonCount",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "ScPetitionUnitOwnerName",
     "type": "nvarchar(100)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "ScPetitionUserOwnerCount",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "ScSendDateStr",
     "type": "nvarchar(50)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "GuIdProtectionBudget",
     "type": "uniqueidentifier",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "InitialProtectedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "EndProtectedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "ScPetitionerSendDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "ScReasonToEndOfProtectName",
     "type": "nvarchar(255)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "ScreeningPetitionOwnerId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "GuIdPetitionFile",
     "type": "uniqueidentifier",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "ApproveProtectPlaceByDirector",
     "type": "bit",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "OrderCodeToEndOfApprove",
     "type": "nvarchar(50)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "OrderCodeToEndOfProtect",
     "type": "nvarchar(50)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "CaseIDServiceCenter",
     "type": "nvarchar(50)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "GuIdOtherFile",
     "type": "uniqueidentifier",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "InitPetitionProtectionOrderCount",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "InitPetitionProtectionOrderApprovedCount",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "GuIdPetitionProtectionOrder",
     "type": "uniqueidentifier",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "GuIdNextPetitionProtectionOrder",
     "type": "uniqueidentifier",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "GuIdPetitionProtectionOrderApproved",
     "type": "uniqueidentifier",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "HadProtected",
     "type": "bit",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "MSCID",
     "type": "nvarchar(50)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "Derived Column 1",
     "type": "uniqueidentifier",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "Derived Column 2",
     "type": "nvarchar(50)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    }
   ],
   "foreign_keys": []
  },
  "MeetingRoom": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "int",
     "pk": true,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "PK, IDENTITY",
     "description": "รหัสอ้างอิง"
    },
    {
     "name": "Name",
     "type": "nvarchar(255)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "ชื่อห้องประชุม"
    },
    {
     "name": "Active",
     "type": "bit",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "CreatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "0",
     "constraints": "DEFAULT 0, NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "CreatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "getdate()",
     "constraints": "DEFAULT getdate(), NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "UpdatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "UpdatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "DeletedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "Audit + Soft Delete"
    }
   ],
   "foreign_keys": []
  },
  "MeetingRoomOnAgenda": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "int",
     "pk": true,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "PK, IDENTITY",
     "description": "รหัสอ้างอิง"
    },
    {
     "name": "MeetingDescription",
     "type": "nvarchar(255)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "Active",
     "type": "bit",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "CreatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "0",
     "constraints": "DEFAULT 0, NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "CreatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "getdate()",
     "constraints": "DEFAULT getdate(), NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "UpdatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "UpdatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "DeletedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "MeetingRoomId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "FK → MeetingRoom.Id"
    },
    {
     "name": "MeetingDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "วันที่ประชุม"
    }
   ],
   "foreign_keys": []
  },
  "Menu": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "int",
     "pk": false,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "IDENTITY, NOT NULL",
     "description": "รหัสอ้างอิง"
    },
    {
     "name": "Name",
     "type": "nvarchar(255)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ชื่อเมนู"
    },
    {
     "name": "Description",
     "type": "nvarchar(500)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "Active",
     "type": "bit",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "CreatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "CreatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": "getdate()",
     "constraints": "DEFAULT getdate()",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "UpdatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "UpdatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": "getdate()",
     "constraints": "DEFAULT getdate()",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "DeletedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "ParentMenuId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "Sequence",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "Icon",
     "type": "nvarchar(255)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ไอคอน"
    },
    {
     "name": "Action",
     "type": "nvarchar(255)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "Controller",
     "type": "nvarchar(255)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "MenuType",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    }
   ],
   "foreign_keys": []
  },
  "Notification": {
   "description": "",
   "columns": [
    {
     "name": "NotificationId",
     "type": "uniqueidentifier",
     "pk": true,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "PK",
     "description": ""
    },
    {
     "name": "CaseId",
     "type": "uniqueidentifier",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "NotificationType",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "UserId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "FK → Users.Id"
    },
    {
     "name": "ReadDateTime",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "CreateDateTime",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    }
   ],
   "foreign_keys": []
  },
  "NotificationType": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "int",
     "pk": true,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "PK, IDENTITY",
     "description": "รหัสอ้างอิง"
    },
    {
     "name": "Name",
     "type": "nvarchar(200)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "ชื่อประเภท"
    },
    {
     "name": "Topic",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "Description",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    }
   ],
   "foreign_keys": []
  },
  "Offense": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "int",
     "pk": true,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "PK, IDENTITY",
     "description": "รหัสอ้างอิง"
    },
    {
     "name": "Name",
     "type": "nvarchar(1500)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ชื่อฐานความผิด"
    },
    {
     "name": "Description",
     "type": "nvarchar(1500)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "Active",
     "type": "bit",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "CreatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "getdate()",
     "constraints": "DEFAULT getdate(), NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "UpdatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "CreatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "0",
     "constraints": "DEFAULT 0, NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "UpdatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "DeletedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "Orders",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "1",
     "constraints": "DEFAULT 1, NOT NULL",
     "description": ""
    },
    {
     "name": "CaseTypeId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": "0",
     "constraints": "DEFAULT 0",
     "description": ""
    }
   ],
   "foreign_keys": []
  },
  "OLE DB Destination": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "GuId",
     "type": "uniqueidentifier",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "GuIdInSecureAction",
     "type": "uniqueidentifier",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "GuIdAppendantNote",
     "type": "uniqueidentifier",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "PetitionType",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "CreatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "PetitionerId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "WitnessId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "ProtectionPurposeId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "Document13Id",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "ProcessName",
     "type": "nvarchar(50)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "ScThaiProcessName",
     "type": "nvarchar(100)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "StatusProcessName",
     "type": "nvarchar(50)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "ScThaiStatusProcessName",
     "type": "nvarchar(100)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "Active",
     "type": "bit",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "DeletedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "CreatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "UpdatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "UpdatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "ScReceivedCode",
     "type": "nvarchar(20)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "ScCriminalCode",
     "type": "nvarchar(50)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "ScPetitionerFullNameEncrypt",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "ScWitnessFullNameEncrypt",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "ScProtectionRelatePersonCount",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "ScPetitionUnitOwnerName",
     "type": "nvarchar(100)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "ScPetitionUserOwnerCount",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "ScSendDateStr",
     "type": "nvarchar(50)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "GuIdProtectionBudget",
     "type": "uniqueidentifier",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "InitialProtectedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "EndProtectedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "ScPetitionerSendDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "ScReasonToEndOfProtectName",
     "type": "nvarchar(255)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "ScreeningPetitionOwnerId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "GuIdPetitionFile",
     "type": "uniqueidentifier",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "ApproveProtectPlaceByDirector",
     "type": "bit",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "OrderCodeToEndOfApprove",
     "type": "nvarchar(50)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "OrderCodeToEndOfProtect",
     "type": "nvarchar(50)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "CaseIDServiceCenter",
     "type": "nvarchar(50)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "GuIdOtherFile",
     "type": "uniqueidentifier",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "InitPetitionProtectionOrderCount",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "InitPetitionProtectionOrderApprovedCount",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "GuIdPetitionProtectionOrder",
     "type": "uniqueidentifier",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "GuIdNextPetitionProtectionOrder",
     "type": "uniqueidentifier",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "GuIdPetitionProtectionOrderApproved",
     "type": "uniqueidentifier",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "HadProtected",
     "type": "bit",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "MSCID",
     "type": "nvarchar(50)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "Derived Column 1",
     "type": "uniqueidentifier",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "Derived Column 2",
     "type": "nvarchar(50)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    }
   ],
   "foreign_keys": []
  },
  "OTP": {
   "description": "",
   "columns": [
    {
     "name": "OTPID",
     "type": "int",
     "pk": true,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "PK, IDENTITY",
     "description": ""
    },
    {
     "name": "OTPRef",
     "type": "nvarchar(6)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "OTPNo",
     "type": "nvarchar(6)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "MobileNo",
     "type": "nvarchar(20)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "CreatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "getdate()",
     "constraints": "DEFAULT getdate(), NOT NULL",
     "description": ""
    },
    {
     "name": "ExpireDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    }
   ],
   "foreign_keys": []
  },
  "PetitionCompensation": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "int",
     "pk": true,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "PK, IDENTITY",
     "description": "รหัสอ้างอิง"
    },
    {
     "name": "GuId",
     "type": "uniqueidentifier",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "newid()",
     "constraints": "DEFAULT newid(), NOT NULL",
     "description": ""
    },
    {
     "name": "GuIdInSecureAction",
     "type": "uniqueidentifier",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "newid()",
     "constraints": "DEFAULT newid(), NOT NULL",
     "description": ""
    },
    {
     "name": "GuIdAppendantNote",
     "type": "uniqueidentifier",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "newid()",
     "constraints": "DEFAULT newid(), NOT NULL",
     "description": ""
    },
    {
     "name": "PetitionType",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "StatusCode",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "CreatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "PetitionerId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "WitnessId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "PetitionDamageAndClaimsId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "ProtectionPurposeId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "Document13Id",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "ProcessName",
     "type": "nvarchar(50)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "Active",
     "type": "bit",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "DeletedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "CreatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "UpdatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "UpdatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "ScReceivedCode",
     "type": "nvarchar(20)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "ScCriminalCode",
     "type": "nvarchar(20)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "ScPetitionerFullNameEncrypt",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "ScWitnessFullNameEncrypt",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "ScProtectionRelatePersonCount",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "ScThaiProcessName",
     "type": "nvarchar(100)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "ScPetitionUnitOwnerName",
     "type": "nvarchar(100)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "ScPetitionUserOwnerCount",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "ScSendDateStr",
     "type": "nvarchar(50)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "GuIdProtectionBudget",
     "type": "uniqueidentifier",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "newid()",
     "constraints": "DEFAULT newid(), NOT NULL",
     "description": ""
    },
    {
     "name": "ScProtectionPeriod",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "ScEndProtectedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "InitialProtectedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "EndProtectedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "GuIdPetitionFile",
     "type": "uniqueidentifier",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "ScPetitionerSendDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "ScWitnessCitizenCardNumber",
     "type": "nvarchar(13)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "ScWitnessPassportNumber",
     "type": "nvarchar(25)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "GuIdOtherFile",
     "type": "uniqueidentifier",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    }
   ],
   "foreign_keys": []
  },
  "PetitionDamageAndClaims": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "int",
     "pk": true,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "PK, IDENTITY",
     "description": "รหัสอ้างอิง"
    },
    {
     "name": "GuId",
     "type": "uniqueidentifier",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "newid()",
     "constraints": "DEFAULT newid(), NOT NULL",
     "description": ""
    },
    {
     "name": "Active",
     "type": "bit",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "CreatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "CreatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "DeletedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "UpdatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "UpdatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "DamagedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "DamagedRemark",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "RequestCompensationWith",
     "type": "uniqueidentifier",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "TitleId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "NameEncrypt",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "LastNameEncrypt",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "life",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "body",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "Health",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "freedom",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "reputation",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "asset",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "SomeRights",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    }
   ],
   "foreign_keys": []
  },
  "Petitioner": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "int",
     "pk": true,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "PK, IDENTITY",
     "description": "รหัสอ้างอิง"
    },
    {
     "name": "GuId",
     "type": "uniqueidentifier",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "newid()",
     "constraints": "DEFAULT newid(), NOT NULL",
     "description": ""
    },
    {
     "name": "Active",
     "type": "bit",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "CreatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "CreatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "getdate()",
     "constraints": "DEFAULT getdate(), NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "DeletedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "UpdatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "getdate()",
     "constraints": "DEFAULT getdate(), NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "UpdatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "TmRelatePositionId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "TmRelatePositionIdEtc",
     "type": "nvarchar(255)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "TitleId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "FK → Title.Id"
    },
    {
     "name": "NameEncrypt",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "LastNameEncrypt",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "นามสกุล (เข้ารหัส PII)"
    },
    {
     "name": "BirthDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "ReligionId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "RaceId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "NationalityId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "FK → Tm_Nationality.Id"
    },
    {
     "name": "BloodTypeId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "CongenitalDisease",
     "type": "nvarchar(255)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "HistoryOfAllergy",
     "type": "nvarchar(255)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "FatherTitleId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "FatherNameEncrypt",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "FatherLastNameEncrypt",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "FatherBirthDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "MotherTitleId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "MotherNameEncrypt",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "MotherLastNameEncrypt",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "MotherBirthDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "AddressEncrypt",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "AddressProvinceCode",
     "type": "nvarchar(10)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "AddressDistrictCode",
     "type": "nvarchar(10)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "AddressSubDistrictCode",
     "type": "nvarchar(10)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "AddressZipCode",
     "type": "nvarchar(10)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "AddressPhoneNumberEncrypt",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "WorkAddressEncrypt",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "WorkAddressProvinceCode",
     "type": "nvarchar(10)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "WorkAddressDistrictCode",
     "type": "nvarchar(10)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "WorkAddressSubDistrictCode",
     "type": "nvarchar(10)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "WorkAddressZipCode",
     "type": "nvarchar(10)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "WorkAddressPhoneNumberEncrypt",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "CitizenCardNumberEncrypt",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "PassportNumberEncrypt",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "OfficerCardNumberEncrypt",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "SubjectOfficer",
     "type": "nvarchar(50)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "IssueDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "ExpireDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "PetitionerSendDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "TmCareerId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "TmCareerIdEtc",
     "type": "nvarchar(255)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "TmMaritalStatusId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "TmMaritalStatusIdEtc",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "OriginAddressEncrypt",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "OriginAddressProvinceCode",
     "type": "nvarchar(10)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "OriginAddressDistrictCode",
     "type": "nvarchar(10)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "OriginAddressSubDistrictCode",
     "type": "nvarchar(10)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "OriginAddressZipCode",
     "type": "nvarchar(10)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "OriginAddressPhoneNumberEncrypt",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "TmSendPlaceId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "TmSendPlaceIdEtc",
     "type": "nvarchar(255)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "TmSendPlaceProvinceCode",
     "type": "nvarchar(10)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "IsAddressSameOriginAddress",
     "type": "bit",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    }
   ],
   "foreign_keys": []
  },
  "PetitionFromPortal": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "int",
     "pk": true,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "PK, IDENTITY",
     "description": "รหัสอ้างอิง"
    },
    {
     "name": "PetitionId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "PetitionPortalId",
     "type": "nvarchar(255)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    }
   ],
   "foreign_keys": []
  },
  "PetitionProtection": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "int",
     "pk": true,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "PK, IDENTITY",
     "description": "รหัสคำร้อง"
    },
    {
     "name": "GuId",
     "type": "uniqueidentifier",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Global Unique Identifier"
    },
    {
     "name": "GuIdInSecureAction",
     "type": "uniqueidentifier",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "GuIdAppendantNote",
     "type": "uniqueidentifier",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "PetitionType",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "CreatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "0",
     "constraints": "DEFAULT 0, NOT NULL",
     "description": "FK → Users.Id"
    },
    {
     "name": "PetitionerId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "WitnessId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "ProtectionPurposeId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "Document13Id",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "ProcessName",
     "type": "nvarchar(50)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "สถานะ Workflow (state machine)"
    },
    {
     "name": "ScThaiProcessName",
     "type": "nvarchar(100)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "StatusProcessName",
     "type": "nvarchar(50)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "ScThaiStatusProcessName",
     "type": "nvarchar(100)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "Active",
     "type": "bit",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "สถานะใช้งาน"
    },
    {
     "name": "DeletedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "Soft delete"
    },
    {
     "name": "CreatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "getdate()",
     "constraints": "DEFAULT getdate(), NOT NULL",
     "description": ""
    },
    {
     "name": "UpdatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "getdate()",
     "constraints": "DEFAULT getdate(), NOT NULL",
     "description": ""
    },
    {
     "name": "UpdatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "FK → Users.Id"
    },
    {
     "name": "ScReceivedCode",
     "type": "nvarchar(20)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "ScCriminalCode",
     "type": "nvarchar(50)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "ScPetitionerFullNameEncrypt",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "ScWitnessFullNameEncrypt",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "ScProtectionRelatePersonCount",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "ScPetitionUnitOwnerName",
     "type": "nvarchar(100)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "ScPetitionUserOwnerCount",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "ScSendDateStr",
     "type": "nvarchar(50)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "GuIdProtectionBudget",
     "type": "uniqueidentifier",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "InitialProtectedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "EndProtectedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "ScPetitionerSendDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "ScReasonToEndOfProtectName",
     "type": "nvarchar(255)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "ScreeningPetitionOwnerId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "GuIdPetitionFile",
     "type": "uniqueidentifier",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "ApproveProtectPlaceByDirector",
     "type": "bit",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "OrderCodeToEndOfApprove",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "OrderCodeToEndOfProtect",
     "type": "nvarchar(50)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "CaseIDServiceCenter",
     "type": "nvarchar(50)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "GuIdOtherFile",
     "type": "uniqueidentifier",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "InitPetitionProtectionOrderCount",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "InitPetitionProtectionOrderApprovedCount",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "GuIdPetitionProtectionOrder",
     "type": "uniqueidentifier",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "GuIdNextPetitionProtectionOrder",
     "type": "uniqueidentifier",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "GuIdPetitionProtectionOrderApproved",
     "type": "uniqueidentifier",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "HadProtected",
     "type": "bit",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "MSCID",
     "type": "nvarchar(50)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    }
   ],
   "foreign_keys": []
  },
  "PetitionProtectionOrder": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "int",
     "pk": true,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "PK, IDENTITY",
     "description": "รหัสอ้างอิง"
    },
    {
     "name": "GuId",
     "type": "uniqueidentifier",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "GuIdPetitionProtection",
     "type": "uniqueidentifier",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "CreatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "0",
     "constraints": "DEFAULT 0, NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "Active",
     "type": "bit",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "DeletedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "CreatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "getdate()",
     "constraints": "DEFAULT getdate(), NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "UpdatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "getdate()",
     "constraints": "DEFAULT getdate(), NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "UpdatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "InitialProtectedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "EndProtectedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "OrderCodeToEndOfApprove",
     "type": "nvarchar(500)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "OrderCodeToEndOfProtect",
     "type": "nvarchar(50)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "GuIdExpenseEstimateFile",
     "type": "uniqueidentifier",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    }
   ],
   "foreign_keys": []
  },
  "PetitionProtectionOrderApproved": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "int",
     "pk": true,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "PK, IDENTITY",
     "description": "รหัสอ้างอิง"
    },
    {
     "name": "GuId",
     "type": "uniqueidentifier",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "GuIdPetitionProtection",
     "type": "uniqueidentifier",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "GuIdPetitionProtectionOrder",
     "type": "uniqueidentifier",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "CreatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "0",
     "constraints": "DEFAULT 0, NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "Active",
     "type": "bit",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "DeletedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "CreatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "getdate()",
     "constraints": "DEFAULT getdate(), NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "UpdatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "getdate()",
     "constraints": "DEFAULT getdate(), NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "UpdatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "LawyerSuggestingId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "LawyerSuggestingIdEtc",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "LawyerSuggestingDetail",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "ReasonToEndOfProtectId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "MeetingRoomOnAgendaId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "TmResolutionOnAgendaId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "TmResolutionOnAgendaIdEtc",
     "type": "nvarchar(255)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "ResolutionOnAgendaDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "IsSkipAgenda",
     "type": "bit",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "TmProtectPlaceId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "TmProtectPlaceIdEtc",
     "type": "nvarchar(255)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "TmWaitToApproveByDirectorId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "TmWaitToApproveByDirectorDetail",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "TmWaitToApproveByDirectorDeputyGeneralId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "TmWaitToApproveByDirectorDeputyGeneralDetail",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "TmWaitToApproveByDirectorGeneralId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "TmWaitToApproveByDirectorGeneralDetail",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "TmWaitToApproveByMinisterId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "TmWaitToApproveByMinisterDetail",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "ApprovedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "วันที่อนุมัติ"
    },
    {
     "name": "ProcessName",
     "type": "nvarchar(50)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    }
   ],
   "foreign_keys": []
  },
  "PetitionsUsersOwner": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "int",
     "pk": true,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "PK, IDENTITY",
     "description": "รหัสอ้างอิง"
    },
    {
     "name": "GuId",
     "type": "uniqueidentifier",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "newid()",
     "constraints": "DEFAULT newid(), NOT NULL",
     "description": ""
    },
    {
     "name": "Active",
     "type": "bit",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "CreatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "CreatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "getdate()",
     "constraints": "DEFAULT getdate(), NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "DeletedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "UpdatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "getdate()",
     "constraints": "DEFAULT getdate(), NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "UpdatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "PetitionId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "UserId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "FK → Users.Id"
    }
   ],
   "foreign_keys": []
  },
  "PrintFileVersion": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "int",
     "pk": true,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "PK, IDENTITY",
     "description": "รหัสอ้างอิง"
    },
    {
     "name": "GuId",
     "type": "uniqueidentifier",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "newid()",
     "constraints": "DEFAULT newid(), NOT NULL",
     "description": ""
    },
    {
     "name": "RefGuId",
     "type": "uniqueidentifier",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "GuId ของเอกสารที่อ้างอิง"
    },
    {
     "name": "PetitionType",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "VersionNumber",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "IsLatestVersion",
     "type": "bit",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "1",
     "constraints": "DEFAULT 1, NOT NULL",
     "description": ""
    },
    {
     "name": "PrintedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "getdate()",
     "constraints": "DEFAULT getdate(), NOT NULL",
     "description": ""
    },
    {
     "name": "Length",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "Folder",
     "type": "varchar(50)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "Active",
     "type": "bit",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "1",
     "constraints": "DEFAULT 1, NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "CreatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "CreatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "getdate()",
     "constraints": "DEFAULT getdate(), NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "DeletedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "UpdatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "getdate()",
     "constraints": "DEFAULT getdate(), NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "UpdatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "EncryptFileData",
     "type": "varchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "Remark",
     "type": "varchar(500)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    }
   ],
   "foreign_keys": []
  },
  "ProtectionBudgetAllocate": {
   "description": "",
   "columns": [
    {
     "name": "ProtectionBudgetAllocateID",
     "type": "int",
     "pk": true,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "PK, IDENTITY",
     "description": ""
    },
    {
     "name": "ProtectionRequestID",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "PetitionProtectionId",
     "type": "uniqueidentifier",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "FK → PetitionProtection.Id"
    },
    {
     "name": "ExpenseID",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "ExpenseCategoryID",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "ExpenseTypeID",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "ExpensePerDayAmount",
     "type": "decimal(18,0)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "0",
     "constraints": "DEFAULT 0, NOT NULL",
     "description": ""
    },
    {
     "name": "Days",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "0",
     "constraints": "DEFAULT 0, NOT NULL",
     "description": ""
    },
    {
     "name": "ExpenseTypeCost",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "ExpenseAmount",
     "type": "decimal(18,0)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "0",
     "constraints": "DEFAULT 0, NOT NULL",
     "description": ""
    },
    {
     "name": "ExpenseBalance",
     "type": "decimal(18,0)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "0",
     "constraints": "DEFAULT 0, NOT NULL",
     "description": ""
    },
    {
     "name": "CreatedBy",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "0",
     "constraints": "DEFAULT 0, NOT NULL",
     "description": ""
    },
    {
     "name": "CreatedDate",
     "type": "date",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "getdate()",
     "constraints": "DEFAULT getdate(), NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "UpdatedBy",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "UpdatedDate",
     "type": "date",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "DeletedDate",
     "type": "date",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "Audit + Soft Delete"
    }
   ],
   "foreign_keys": []
  },
  "ProtectionIntendant": {
   "description": "",
   "columns": [
    {
     "name": "ProtectionIntendantID",
     "type": "int",
     "pk": true,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "PK, IDENTITY",
     "description": ""
    },
    {
     "name": "ProtectionIntendantFistName",
     "type": "nvarchar(255)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "ProtectionIntendantLastName",
     "type": "nvarchar(255)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "ProtectionIntendantPosition",
     "type": "nvarchar(255)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "ProtectionIntendantMobileNO",
     "type": "nvarchar(255)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "ProtectionIntendantLineID",
     "type": "nvarchar(255)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "DepartmentID",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "Active",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "0",
     "constraints": "DEFAULT 0, NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "CreatedBy",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "0",
     "constraints": "DEFAULT 0, NOT NULL",
     "description": ""
    },
    {
     "name": "CreatedDate",
     "type": "date",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "getdate()",
     "constraints": "DEFAULT getdate(), NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "UpdatedBy",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "UpdatedDate",
     "type": "date",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "DeletedDate",
     "type": "date",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "Audit + Soft Delete"
    }
   ],
   "foreign_keys": []
  },
  "ProtectionLegalProcess": {
   "description": "",
   "columns": [
    {
     "name": "ProtectionLegalProcessID",
     "type": "int",
     "pk": true,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "PK, IDENTITY",
     "description": ""
    },
    {
     "name": "ProtectionLegalProcessText",
     "type": "nvarchar(255)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "ProtectionLegalProcessDetail",
     "type": "text",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "Orders",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "1",
     "constraints": "DEFAULT 1, NOT NULL",
     "description": ""
    },
    {
     "name": "Active",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "0",
     "constraints": "DEFAULT 0, NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "CreatedBy",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "0",
     "constraints": "DEFAULT 0, NOT NULL",
     "description": ""
    },
    {
     "name": "CreatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "getdate()",
     "constraints": "DEFAULT getdate(), NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "UpdatedBy",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "UpdatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "DeletedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "Audit + Soft Delete"
    }
   ],
   "foreign_keys": []
  },
  "ProtectionPurpose": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "int",
     "pk": true,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "PK, IDENTITY",
     "description": "รหัสอ้างอิง"
    },
    {
     "name": "GuId",
     "type": "uniqueidentifier",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "newid()",
     "constraints": "DEFAULT newid(), NOT NULL",
     "description": ""
    },
    {
     "name": "Active",
     "type": "bit",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "CreatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "CreatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "getdate()",
     "constraints": "DEFAULT getdate(), NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "DeletedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "UpdatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "getdate()",
     "constraints": "DEFAULT getdate(), NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "UpdatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "TmWitnessStatusTimeLineId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "CriminalCaseName",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "TmWitnessDependId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "TmWitnessDependIdEtc",
     "type": "nvarchar(255)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "TmWitnessProtectDepartmentId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "TmWitnessProtectDepartmentIdEtc",
     "type": "nvarchar(255)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "TmWayToProtectId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "TmWayToProtectIdEtc",
     "type": "nvarchar(255)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "CaseType",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "CriminalCode",
     "type": "nvarchar(50)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "OffenseId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    }
   ],
   "foreign_keys": []
  },
  "ProtectionRelatePerson": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "int",
     "pk": true,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "PK, IDENTITY",
     "description": "รหัสอ้างอิง"
    },
    {
     "name": "GuId",
     "type": "uniqueidentifier",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "newid()",
     "constraints": "DEFAULT newid(), NOT NULL",
     "description": ""
    },
    {
     "name": "Active",
     "type": "bit",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "DeletedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "UpdatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "getdate()",
     "constraints": "DEFAULT getdate(), NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "UpdatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "PetitionProtectionId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "FK → PetitionProtection.Id"
    },
    {
     "name": "TitleId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "FK → Title.Id"
    },
    {
     "name": "FirstNameEncrypt",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ชื่อ-นามสกุล (เข้ารหัส PII)"
    },
    {
     "name": "LastNameEncrypt",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ชื่อ-นามสกุล (เข้ารหัส PII)"
    },
    {
     "name": "RelateName",
     "type": "nvarchar(50)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "BirthDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "InSecureAction",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "CreatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "CreatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "getdate()",
     "constraints": "DEFAULT getdate(), NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "FullNameEncrypt",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "WitnessRelateTypeId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "TmCareerId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "TmCareerIdEtc",
     "type": "nvarchar(255)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "AddressEncrypt",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "AddressProvinceCode",
     "type": "nvarchar(10)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "AddressDistrictCode",
     "type": "nvarchar(10)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "AddressSubDistrictCode",
     "type": "nvarchar(10)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "AddressZipCode",
     "type": "nvarchar(10)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "AddressPhoneNumberEncrypt",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    }
   ],
   "foreign_keys": []
  },
  "ProtectionTeam": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "int",
     "pk": true,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "PK, IDENTITY",
     "description": "รหัสอ้างอิง"
    },
    {
     "name": "PetitionProtectionOrderId",
     "type": "uniqueidentifier",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "TmProtectionTeamId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "UserId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "CreatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "CreatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "UpdatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "UpdatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "DeletedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "Active",
     "type": "bit",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "1",
     "constraints": "DEFAULT 1, NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "UserExternalId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    }
   ],
   "foreign_keys": []
  },
  "ProtectionTraceCase": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "int",
     "pk": true,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "PK, IDENTITY",
     "description": "รหัสอ้างอิง"
    },
    {
     "name": "GuId",
     "type": "uniqueidentifier",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "PetitionProtectionOrderId",
     "type": "uniqueidentifier",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "ProtectionTraceCaseDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "ProtectionTraceCaseDetail",
     "type": "ntext",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "ProtectionTraceCaseTypeId",
     "type": "uniqueidentifier",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "ProtectionTraceCaseResultId",
     "type": "uniqueidentifier",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "CreatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "0",
     "constraints": "DEFAULT 0, NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "CreatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "UpdatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "UpdatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "DeletedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "Audit + Soft Delete"
    }
   ],
   "foreign_keys": []
  },
  "ProtectionTraceCaseNotification": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "int",
     "pk": true,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "PK, IDENTITY",
     "description": "รหัสอ้างอิง"
    },
    {
     "name": "GuId",
     "type": "uniqueidentifier",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "PetitionProtectionOrderId",
     "type": "uniqueidentifier",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "NotificationDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "วันที่แจ้ง"
    },
    {
     "name": "DiffDay",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "DiffDayType",
     "type": "uniqueidentifier",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "NotificationId",
     "type": "uniqueidentifier",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "FK → Tm_Notification.Id"
    },
    {
     "name": "Url",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "CreatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "0",
     "constraints": "DEFAULT 0, NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "CreatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "UpdatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "UpdatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "DeletedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "Audit + Soft Delete"
    }
   ],
   "foreign_keys": []
  },
  "ProtectionType": {
   "description": "",
   "columns": [
    {
     "name": "ProtectionTypeID",
     "type": "int",
     "pk": true,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "PK, IDENTITY",
     "description": ""
    },
    {
     "name": "ProtectionTypeName",
     "type": "nvarchar(255)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "CreatedBy",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "0",
     "constraints": "DEFAULT 0, NOT NULL",
     "description": ""
    },
    {
     "name": "CreatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "getdate()",
     "constraints": "DEFAULT getdate(), NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "UpdatedBy",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "DeletedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "UpdatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "Audit + Soft Delete"
    }
   ],
   "foreign_keys": []
  },
  "Province": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "int",
     "pk": true,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "PK, IDENTITY",
     "description": "รหัสอ้างอิง"
    },
    {
     "name": "GuId",
     "type": "uniqueidentifier",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "newid()",
     "constraints": "DEFAULT newid(), NOT NULL",
     "description": ""
    },
    {
     "name": "Code",
     "type": "nvarchar(10)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "Name",
     "type": "nvarchar(50)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ชื่อจังหวัด"
    },
    {
     "name": "AcronymName",
     "type": "nvarchar(10)",
     "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": "Audit + Soft Delete"
    },
    {
     "name": "CreatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "0",
     "constraints": "DEFAULT 0, NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "UpdatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "getdate()",
     "constraints": "DEFAULT getdate(), NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "UpdatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "AreaId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "RegionId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "FK → Region.Id"
    },
    {
     "name": "DeletedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "Active",
     "type": "bit",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "Latitude",
     "type": "nvarchar(150)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "Longitude",
     "type": "nvarchar(150)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    }
   ],
   "foreign_keys": []
  },
  "ProvincePolygon": {
   "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": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "features",
     "type": "ntext",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    }
   ],
   "foreign_keys": []
  },
  "Region": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "int",
     "pk": true,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "PK, IDENTITY",
     "description": "รหัสอ้างอิง"
    },
    {
     "name": "Name",
     "type": "nvarchar(255)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "ชื่อภูมิภาค"
    },
    {
     "name": "Active",
     "type": "bit",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "CreatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "getdate()",
     "constraints": "DEFAULT getdate(), NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "CreatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "0",
     "constraints": "DEFAULT 0, NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "UpdatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "UpdatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "DeletedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "GuId",
     "type": "uniqueidentifier",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "newid()",
     "constraints": "DEFAULT newid(), NOT NULL",
     "description": ""
    }
   ],
   "foreign_keys": []
  },
  "Roles": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "int",
     "pk": true,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "PK, IDENTITY",
     "description": "รหัสอ้างอิง"
    },
    {
     "name": "Name",
     "type": "nvarchar(255)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "ชื่อบทบาท"
    },
    {
     "name": "Permission",
     "type": "text",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "CreatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "0",
     "constraints": "DEFAULT 0, NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "CreatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "getdate()",
     "constraints": "DEFAULT getdate(), NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "UpdatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "UpdatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "getdate()",
     "constraints": "DEFAULT getdate(), NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "DeletedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "Description",
     "type": "nchar(500)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "คำอธิบาย"
    },
    {
     "name": "Active",
     "type": "bit",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    }
   ],
   "foreign_keys": []
  },
  "RolesPermission": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "int",
     "pk": true,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "PK, IDENTITY",
     "description": "รหัสอ้างอิง"
    },
    {
     "name": "RoleId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "FK → Roles.Id"
    },
    {
     "name": "MenuId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "FK → Menu.Id"
    },
    {
     "name": "RoleType",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    }
   ],
   "foreign_keys": []
  },
  "SubDistrict": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "int",
     "pk": true,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "PK, IDENTITY",
     "description": "รหัสอ้างอิง"
    },
    {
     "name": "GuId",
     "type": "uniqueidentifier",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": "newid()",
     "constraints": "DEFAULT newid()",
     "description": ""
    },
    {
     "name": "Code",
     "type": "nvarchar(10)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "Name",
     "type": "nvarchar(50)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ชื่อตำบล"
    },
    {
     "name": "NameEn",
     "type": "nvarchar(50)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "DistrictCode",
     "type": "nvarchar(10)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "ZipCode",
     "type": "nvarchar(5)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "รหัสไปรษณีย์"
    },
    {
     "name": "CreatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "CreatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "UpdatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "UpdatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "DeletedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "Active",
     "type": "bit",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    }
   ],
   "foreign_keys": []
  },
  "Table_1": {
   "description": "",
   "columns": [
    {
     "name": "GuId",
     "type": "uniqueidentifier",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "ProcessName",
     "type": "nvarchar(50)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    }
   ],
   "foreign_keys": []
  },
  "Title": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "int",
     "pk": false,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "IDENTITY, NOT NULL",
     "description": "รหัสอ้างอิง"
    },
    {
     "name": "Name",
     "type": "nvarchar(100)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "คำนำหน้า (เช่น นาย, นาง, นางสาว)"
    },
    {
     "name": "Active",
     "type": "bit",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "CreatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "CreatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "UpdatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "UpdatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "DeletedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "TmGenderId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    }
   ],
   "foreign_keys": []
  },
  "Tm_BloodType": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "int",
     "pk": true,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "PK, IDENTITY",
     "description": ""
    },
    {
     "name": "GuId",
     "type": "uniqueidentifier",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "newid()",
     "constraints": "DEFAULT newid(), NOT NULL",
     "description": ""
    },
    {
     "name": "Name",
     "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": "CreatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "0",
     "constraints": "DEFAULT 0, NOT NULL",
     "description": ""
    },
    {
     "name": "UpdatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "getdate()",
     "constraints": "DEFAULT getdate(), NOT NULL",
     "description": ""
    },
    {
     "name": "UpdatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "DeletedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "Active",
     "type": "bit",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    }
   ],
   "foreign_keys": []
  },
  "Tm_Career": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "int",
     "pk": true,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "PK, IDENTITY",
     "description": "รหัสอ้างอิง"
    },
    {
     "name": "GuId",
     "type": "uniqueidentifier",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "newid()",
     "constraints": "DEFAULT newid(), NOT NULL",
     "description": "Global Unique Identifier"
    },
    {
     "name": "Name",
     "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": "CreatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "0",
     "constraints": "DEFAULT 0, NOT NULL",
     "description": "รหัสผู้สร้าง (FK → Users.Id)"
    },
    {
     "name": "UpdatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "getdate()",
     "constraints": "DEFAULT getdate(), NOT NULL",
     "description": "วันที่แก้ไข"
    },
    {
     "name": "UpdatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "รหัสผู้แก้ไข (FK → Users.Id)"
    },
    {
     "name": "DeletedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "วันที่ลบ (soft delete)"
    },
    {
     "name": "Active",
     "type": "bit",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "สถานะใช้งาน"
    },
    {
     "name": "ActionPerform",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "0=ไม่ทำ, 1=แสดงอื่นๆ, 2=ยังไม่ได้ระบุ"
    }
   ],
   "foreign_keys": []
  },
  "Tm_Damage": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "int",
     "pk": true,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "PK, IDENTITY",
     "description": ""
    },
    {
     "name": "Name",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    }
   ],
   "foreign_keys": []
  },
  "Tm_ExpenseSaveType": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "int",
     "pk": true,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "PK, IDENTITY",
     "description": ""
    },
    {
     "name": "Name",
     "type": "nvarchar(250)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "Active",
     "type": "bit",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "CreatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "CreatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "UpdatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "UpdatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "DeletedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    }
   ],
   "foreign_keys": []
  },
  "Tm_ExpenseTypeUnit": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "int",
     "pk": true,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "PK",
     "description": ""
    },
    {
     "name": "Name",
     "type": "nvarchar(250)",
     "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": "CreatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "CreatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "UpdatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "UpdatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "DeletedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    }
   ],
   "foreign_keys": []
  },
  "Tm_Gender": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "int",
     "pk": true,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "PK, IDENTITY",
     "description": ""
    },
    {
     "name": "Name",
     "type": "nchar(250)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "Active",
     "type": "bit",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "CreatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "CreatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "UpdatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "UpdatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "DeletedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    }
   ],
   "foreign_keys": []
  },
  "Tm_LawyerSuggesting": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "int",
     "pk": true,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "PK, IDENTITY",
     "description": ""
    },
    {
     "name": "GuId",
     "type": "uniqueidentifier",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "newid()",
     "constraints": "DEFAULT newid(), NOT NULL",
     "description": ""
    },
    {
     "name": "Name",
     "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": "CreatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "0",
     "constraints": "DEFAULT 0, NOT NULL",
     "description": ""
    },
    {
     "name": "UpdatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "getdate()",
     "constraints": "DEFAULT getdate(), NOT NULL",
     "description": ""
    },
    {
     "name": "UpdatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "DeletedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "Active",
     "type": "bit",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "ActionPerform",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    }
   ],
   "foreign_keys": []
  },
  "Tm_MaritalStatus": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "int",
     "pk": true,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "PK, IDENTITY",
     "description": ""
    },
    {
     "name": "GuId",
     "type": "uniqueidentifier",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "newid()",
     "constraints": "DEFAULT newid(), NOT NULL",
     "description": ""
    },
    {
     "name": "Name",
     "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": "CreatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "0",
     "constraints": "DEFAULT 0, NOT NULL",
     "description": ""
    },
    {
     "name": "UpdatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "UpdatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "DeletedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "Active",
     "type": "bit",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "ActionPerform",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    }
   ],
   "foreign_keys": []
  },
  "Tm_Nationality": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "int",
     "pk": true,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "PK, IDENTITY",
     "description": ""
    },
    {
     "name": "Name",
     "type": "nvarchar(255)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "Active",
     "type": "bit",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "GuId",
     "type": "uniqueidentifier",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "CreatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "CreatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "UpdatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "UpdatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "DeletedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "Sequence",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    }
   ],
   "foreign_keys": []
  },
  "Tm_Notification": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "int",
     "pk": true,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "PK, IDENTITY",
     "description": ""
    },
    {
     "name": "GuId",
     "type": "uniqueidentifier",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "newid()",
     "constraints": "DEFAULT newid(), NOT NULL",
     "description": ""
    },
    {
     "name": "Name",
     "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": "CreatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "0",
     "constraints": "DEFAULT 0, NOT NULL",
     "description": ""
    },
    {
     "name": "UpdatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "getdate()",
     "constraints": "DEFAULT getdate(), NOT NULL",
     "description": ""
    },
    {
     "name": "UpdatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "DeletedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "Active",
     "type": "bit",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    }
   ],
   "foreign_keys": []
  },
  "Tm_Positions": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "int",
     "pk": true,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "PK, IDENTITY",
     "description": ""
    },
    {
     "name": "Name",
     "type": "nchar(250)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "Active",
     "type": "bit",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "CreatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "CreatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "UpdatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "UpdatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "DeletedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    }
   ],
   "foreign_keys": []
  },
  "Tm_ProtectionTeam": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "int",
     "pk": true,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "PK, IDENTITY",
     "description": ""
    },
    {
     "name": "Name",
     "type": "nvarchar(255)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "DepartmentId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "Description",
     "type": "nvarchar(255)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "Active",
     "type": "bit",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "CreatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "0",
     "constraints": "DEFAULT 0, NOT NULL",
     "description": ""
    },
    {
     "name": "CreatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "UpdatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "UpdatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "DeletedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    }
   ],
   "foreign_keys": []
  },
  "Tm_ProtectionTeamPerson": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "int",
     "pk": true,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "PK, IDENTITY",
     "description": "รหัสอ้างอิง"
    },
    {
     "name": "ProtectionTeamId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "FK → Tm_ProtectionTeam.Id"
    },
    {
     "name": "FirstName",
     "type": "nvarchar(255)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "LastName",
     "type": "nvarchar(255)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "TitleId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "CitizenId",
     "type": "nchar(15)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "Email",
     "type": "nvarchar(255)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "LineNo",
     "type": "nvarchar(255)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "TelephoneNo",
     "type": "nvarchar(20)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "MobileNo",
     "type": "nvarchar(20)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "Active",
     "type": "bit",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "CreatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "0",
     "constraints": "DEFAULT 0, NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "CreatedDate",
     "type": "date",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "getdate()",
     "constraints": "DEFAULT getdate(), NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "UpdatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "UpdatedDate",
     "type": "date",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "DeletedDate",
     "type": "date",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "FullName",
     "type": "nvarchar(255)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    }
   ],
   "foreign_keys": []
  },
  "Tm_ProtectionTeamUser": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "int",
     "pk": true,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "PK, IDENTITY",
     "description": "รหัสอ้างอิง"
    },
    {
     "name": "TmProtectionTeamId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "UserId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "FK → Users.Id"
    },
    {
     "name": "UserType",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    }
   ],
   "foreign_keys": []
  },
  "Tm_ProtectionTraceCaseResult": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "int",
     "pk": false,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "IDENTITY, NOT NULL",
     "description": ""
    },
    {
     "name": "GuId",
     "type": "uniqueidentifier",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "newid()",
     "constraints": "DEFAULT newid(), NOT NULL",
     "description": ""
    },
    {
     "name": "Name",
     "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": "CreatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "0",
     "constraints": "DEFAULT 0, NOT NULL",
     "description": ""
    },
    {
     "name": "UpdatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "getdate()",
     "constraints": "DEFAULT getdate(), NOT NULL",
     "description": ""
    },
    {
     "name": "UpdatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "DeletedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "Active",
     "type": "bit",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    }
   ],
   "foreign_keys": []
  },
  "Tm_ProtectionTraceCaseType": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "int",
     "pk": true,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "PK, IDENTITY",
     "description": ""
    },
    {
     "name": "GuId",
     "type": "uniqueidentifier",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "newid()",
     "constraints": "DEFAULT newid(), NOT NULL",
     "description": ""
    },
    {
     "name": "Name",
     "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": "CreatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "0",
     "constraints": "DEFAULT 0, NOT NULL",
     "description": ""
    },
    {
     "name": "UpdatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "getdate()",
     "constraints": "DEFAULT getdate(), NOT NULL",
     "description": ""
    },
    {
     "name": "UpdatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "DeletedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "Active",
     "type": "bit",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    }
   ],
   "foreign_keys": []
  },
  "Tm_ProtectorType": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "int",
     "pk": true,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "PK, IDENTITY",
     "description": ""
    },
    {
     "name": "GuId",
     "type": "uniqueidentifier",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "newid()",
     "constraints": "DEFAULT newid(), NOT NULL",
     "description": ""
    },
    {
     "name": "Name",
     "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": "CreatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "0",
     "constraints": "DEFAULT 0, NOT NULL",
     "description": ""
    },
    {
     "name": "UpdatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "getdate()",
     "constraints": "DEFAULT getdate(), NOT NULL",
     "description": ""
    },
    {
     "name": "UpdatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "DeletedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "Active",
     "type": "bit",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    }
   ],
   "foreign_keys": []
  },
  "Tm_ProtectPlace": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "int",
     "pk": true,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "PK, IDENTITY",
     "description": ""
    },
    {
     "name": "GuId",
     "type": "uniqueidentifier",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "newid()",
     "constraints": "DEFAULT newid(), NOT NULL",
     "description": ""
    },
    {
     "name": "Name",
     "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": "CreatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "0",
     "constraints": "DEFAULT 0, NOT NULL",
     "description": ""
    },
    {
     "name": "UpdatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "getdate()",
     "constraints": "DEFAULT getdate(), NOT NULL",
     "description": ""
    },
    {
     "name": "UpdatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "DeletedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "Active",
     "type": "bit",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "ActionPerform",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    }
   ],
   "foreign_keys": []
  },
  "Tm_Race": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "int",
     "pk": true,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "PK, IDENTITY",
     "description": ""
    },
    {
     "name": "GuId",
     "type": "uniqueidentifier",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "newid()",
     "constraints": "DEFAULT newid(), NOT NULL",
     "description": ""
    },
    {
     "name": "Name",
     "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": "CreatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "0",
     "constraints": "DEFAULT 0, NOT NULL",
     "description": ""
    },
    {
     "name": "UpdatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "getdate()",
     "constraints": "DEFAULT getdate(), NOT NULL",
     "description": ""
    },
    {
     "name": "UpdatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "DeletedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "Active",
     "type": "bit",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    }
   ],
   "foreign_keys": []
  },
  "Tm_ReasonToEndOfProtect": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "int",
     "pk": true,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "PK, IDENTITY",
     "description": ""
    },
    {
     "name": "GuId",
     "type": "uniqueidentifier",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "newid()",
     "constraints": "DEFAULT newid(), NOT NULL",
     "description": ""
    },
    {
     "name": "Name",
     "type": "nvarchar(255)",
     "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": "CreatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "0",
     "constraints": "DEFAULT 0, NOT NULL",
     "description": ""
    },
    {
     "name": "UpdatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "getdate()",
     "constraints": "DEFAULT getdate(), NOT NULL",
     "description": ""
    },
    {
     "name": "UpdatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "DeletedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "Active",
     "type": "bit",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    }
   ],
   "foreign_keys": []
  },
  "Tm_RelatePosition": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "int",
     "pk": true,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "PK, IDENTITY",
     "description": ""
    },
    {
     "name": "GuId",
     "type": "uniqueidentifier",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "newid()",
     "constraints": "DEFAULT newid(), NOT NULL",
     "description": ""
    },
    {
     "name": "Name",
     "type": "nvarchar(100)",
     "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": "CreatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "0",
     "constraints": "DEFAULT 0, NOT NULL",
     "description": ""
    },
    {
     "name": "UpdatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "getdate()",
     "constraints": "DEFAULT getdate(), NOT NULL",
     "description": ""
    },
    {
     "name": "UpdatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "DeletedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "Active",
     "type": "bit",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "ActionPerform",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "PetitionType",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    }
   ],
   "foreign_keys": []
  },
  "Tm_Religion": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "int",
     "pk": true,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "PK, IDENTITY",
     "description": ""
    },
    {
     "name": "GuId",
     "type": "uniqueidentifier",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "newid()",
     "constraints": "DEFAULT newid(), NOT NULL",
     "description": ""
    },
    {
     "name": "Name",
     "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": "CreatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "0",
     "constraints": "DEFAULT 0, NOT NULL",
     "description": ""
    },
    {
     "name": "UpdatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "getdate()",
     "constraints": "DEFAULT getdate(), NOT NULL",
     "description": ""
    },
    {
     "name": "UpdatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "DeletedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "Active",
     "type": "bit",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    }
   ],
   "foreign_keys": []
  },
  "Tm_ResolutionOnAgenda": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "int",
     "pk": true,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "PK, IDENTITY",
     "description": ""
    },
    {
     "name": "GuId",
     "type": "uniqueidentifier",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "newid()",
     "constraints": "DEFAULT newid(), NOT NULL",
     "description": ""
    },
    {
     "name": "Name",
     "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": "CreatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "0",
     "constraints": "DEFAULT 0, NOT NULL",
     "description": ""
    },
    {
     "name": "UpdatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "getdate()",
     "constraints": "DEFAULT getdate(), NOT NULL",
     "description": ""
    },
    {
     "name": "UpdatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "DeletedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "Active",
     "type": "bit",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "ActionPerform",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    }
   ],
   "foreign_keys": []
  },
  "Tm_SendFile": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "int",
     "pk": true,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "PK, IDENTITY",
     "description": ""
    },
    {
     "name": "GuId",
     "type": "uniqueidentifier",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "newid()",
     "constraints": "DEFAULT newid(), NOT NULL",
     "description": ""
    },
    {
     "name": "Name",
     "type": "nvarchar(100)",
     "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": "CreatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "0",
     "constraints": "DEFAULT 0, NOT NULL",
     "description": ""
    },
    {
     "name": "UpdatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "getdate()",
     "constraints": "DEFAULT getdate(), NOT NULL",
     "description": ""
    },
    {
     "name": "UpdatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "DeletedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "Active",
     "type": "bit",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "ActionPerform",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    }
   ],
   "foreign_keys": []
  },
  "Tm_SendPlace": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "int",
     "pk": true,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "PK, IDENTITY",
     "description": ""
    },
    {
     "name": "GuId",
     "type": "uniqueidentifier",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "newid()",
     "constraints": "DEFAULT newid(), NOT NULL",
     "description": ""
    },
    {
     "name": "Name",
     "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": "CreatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "0",
     "constraints": "DEFAULT 0, NOT NULL",
     "description": ""
    },
    {
     "name": "UpdatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "getdate()",
     "constraints": "DEFAULT getdate(), NOT NULL",
     "description": ""
    },
    {
     "name": "UpdatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "DeletedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "Active",
     "type": "bit",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "ActionPerform",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    }
   ],
   "foreign_keys": []
  },
  "Tm_ThreeMonths": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "int",
     "pk": true,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "PK, IDENTITY",
     "description": ""
    },
    {
     "name": "Name",
     "type": "nvarchar(200)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "Remark",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    }
   ],
   "foreign_keys": []
  },
  "Tm_WaitToApproveByDirector": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "int",
     "pk": true,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "PK, IDENTITY",
     "description": ""
    },
    {
     "name": "GuId",
     "type": "uniqueidentifier",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "newid()",
     "constraints": "DEFAULT newid(), NOT NULL",
     "description": ""
    },
    {
     "name": "Name",
     "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": "CreatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "0",
     "constraints": "DEFAULT 0, NOT NULL",
     "description": ""
    },
    {
     "name": "UpdatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "getdate()",
     "constraints": "DEFAULT getdate(), NOT NULL",
     "description": ""
    },
    {
     "name": "UpdatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "DeletedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "Active",
     "type": "bit",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "ActionPerform",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    }
   ],
   "foreign_keys": []
  },
  "Tm_WaitToApproveByDirectorDeputyGeneral": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "int",
     "pk": true,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "PK, IDENTITY",
     "description": ""
    },
    {
     "name": "GuId",
     "type": "uniqueidentifier",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "newid()",
     "constraints": "DEFAULT newid(), NOT NULL",
     "description": ""
    },
    {
     "name": "Name",
     "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": "CreatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "0",
     "constraints": "DEFAULT 0, NOT NULL",
     "description": ""
    },
    {
     "name": "UpdatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "getdate()",
     "constraints": "DEFAULT getdate(), NOT NULL",
     "description": ""
    },
    {
     "name": "UpdatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "DeletedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "Active",
     "type": "bit",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "ActionPerform",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    }
   ],
   "foreign_keys": []
  },
  "Tm_WaitToApproveByDirectorGeneral": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "int",
     "pk": true,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "PK, IDENTITY",
     "description": ""
    },
    {
     "name": "GuId",
     "type": "uniqueidentifier",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "newid()",
     "constraints": "DEFAULT newid(), NOT NULL",
     "description": ""
    },
    {
     "name": "Name",
     "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": "CreatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "0",
     "constraints": "DEFAULT 0, NOT NULL",
     "description": ""
    },
    {
     "name": "UpdatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "getdate()",
     "constraints": "DEFAULT getdate(), NOT NULL",
     "description": ""
    },
    {
     "name": "UpdatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "DeletedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "Active",
     "type": "bit",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "ActionPerform",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    }
   ],
   "foreign_keys": []
  },
  "Tm_WayToProtect": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "int",
     "pk": true,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "PK, IDENTITY",
     "description": ""
    },
    {
     "name": "GuId",
     "type": "uniqueidentifier",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "newid()",
     "constraints": "DEFAULT newid(), NOT NULL",
     "description": ""
    },
    {
     "name": "Name",
     "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": "CreatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "0",
     "constraints": "DEFAULT 0, NOT NULL",
     "description": ""
    },
    {
     "name": "UpdatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "getdate()",
     "constraints": "DEFAULT getdate(), NOT NULL",
     "description": ""
    },
    {
     "name": "UpdatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "DeletedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "Active",
     "type": "bit",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "ActionPerform",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    }
   ],
   "foreign_keys": []
  },
  "Tm_WitnessDepend": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "int",
     "pk": true,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "PK, IDENTITY",
     "description": ""
    },
    {
     "name": "GuId",
     "type": "uniqueidentifier",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "newid()",
     "constraints": "DEFAULT newid(), NOT NULL",
     "description": ""
    },
    {
     "name": "Name",
     "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": "CreatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "0",
     "constraints": "DEFAULT 0, NOT NULL",
     "description": ""
    },
    {
     "name": "UpdatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "getdate()",
     "constraints": "DEFAULT getdate(), NOT NULL",
     "description": ""
    },
    {
     "name": "UpdatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "DeletedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "Active",
     "type": "bit",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "ActionPerform",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    }
   ],
   "foreign_keys": []
  },
  "Tm_WitnessProtectDepartment": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "int",
     "pk": true,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "PK, IDENTITY",
     "description": ""
    },
    {
     "name": "GuId",
     "type": "uniqueidentifier",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "newid()",
     "constraints": "DEFAULT newid(), NOT NULL",
     "description": ""
    },
    {
     "name": "Name",
     "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": "CreatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "0",
     "constraints": "DEFAULT 0, NOT NULL",
     "description": ""
    },
    {
     "name": "UpdatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "getdate()",
     "constraints": "DEFAULT getdate(), NOT NULL",
     "description": ""
    },
    {
     "name": "UpdatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "DeletedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "Active",
     "type": "bit",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "ActionPerform",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    }
   ],
   "foreign_keys": []
  },
  "Tm_WitnessStatus": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "int",
     "pk": true,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "PK, IDENTITY",
     "description": ""
    },
    {
     "name": "GuId",
     "type": "uniqueidentifier",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "newid()",
     "constraints": "DEFAULT newid(), NOT NULL",
     "description": ""
    },
    {
     "name": "Name",
     "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": "CreatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "0",
     "constraints": "DEFAULT 0, NOT NULL",
     "description": ""
    },
    {
     "name": "UpdatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "getdate()",
     "constraints": "DEFAULT getdate(), NOT NULL",
     "description": ""
    },
    {
     "name": "UpdatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "DeletedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "Active",
     "type": "bit",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "ActionPerform",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    }
   ],
   "foreign_keys": []
  },
  "Tm_WitnessStatusTimeLine": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "int",
     "pk": true,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "PK, IDENTITY",
     "description": ""
    },
    {
     "name": "GuId",
     "type": "uniqueidentifier",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "newid()",
     "constraints": "DEFAULT newid(), NOT NULL",
     "description": ""
    },
    {
     "name": "Name",
     "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": "CreatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "0",
     "constraints": "DEFAULT 0, NOT NULL",
     "description": ""
    },
    {
     "name": "UpdatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "getdate()",
     "constraints": "DEFAULT getdate(), NOT NULL",
     "description": ""
    },
    {
     "name": "UpdatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "DeletedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "Active",
     "type": "bit",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "ActionPerform",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    }
   ],
   "foreign_keys": []
  },
  "UserRoles": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "int",
     "pk": true,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "PK, IDENTITY",
     "description": "รหัสอ้างอิง"
    },
    {
     "name": "RoleId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "FK → Roles.Id"
    },
    {
     "name": "UserId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "FK → Users.Id"
    }
   ],
   "foreign_keys": []
  },
  "Users": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "int",
     "pk": true,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "PK, IDENTITY",
     "description": "รหัสอ้างอิง"
    },
    {
     "name": "FirstName",
     "type": "nvarchar(255)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "ชื่อ"
    },
    {
     "name": "LastName",
     "type": "nvarchar(255)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "นามสกุล"
    },
    {
     "name": "PositionId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "FK → Tm_Positions.Id"
    },
    {
     "name": "UserName",
     "type": "nvarchar(255)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "ชื่อผู้ใช้"
    },
    {
     "name": "Password",
     "type": "nvarchar(255)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "Email",
     "type": "nvarchar(255)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "อีเมล"
    },
    {
     "name": "LineIdNo",
     "type": "nvarchar(255)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "TelephoneNo",
     "type": "nvarchar(20)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "MobileNo",
     "type": "nvarchar(20)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "LastLogin",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "Active",
     "type": "bit",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "CreatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "0",
     "constraints": "DEFAULT 0, NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "CreatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "getdate()",
     "constraints": "DEFAULT getdate(), NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "UpdatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "UpdatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "DeletedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "TokenKey",
     "type": "nvarchar(1500)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "RememberMe",
     "type": "bit",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "TokenExpire",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": "dateadd(day,(7),getdate())",
     "constraints": "DEFAULT dateadd(day,(7),getdate())",
     "description": ""
    },
    {
     "name": "MACAddress",
     "type": "nvarchar(100)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "TitleId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "DepartmentId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "FK → Department.Id"
    },
    {
     "name": "CitizenId",
     "type": "nchar(15)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "เลขบัตรประชาชน"
    },
    {
     "name": "UserType",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "FullName",
     "type": "nvarchar(255)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    }
   ],
   "foreign_keys": []
  },
  "Users_External": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "int",
     "pk": true,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "PK, IDENTITY",
     "description": "รหัสอ้างอิง"
    },
    {
     "name": "FirstName",
     "type": "nvarchar(255)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "ชื่อ-นามสกุล"
    },
    {
     "name": "LastName",
     "type": "nvarchar(255)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "ชื่อ-นามสกุล"
    },
    {
     "name": "PositionId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "Email",
     "type": "nvarchar(255)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "อีเมล"
    },
    {
     "name": "LineIdNo",
     "type": "nvarchar(255)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "TelephoneNo",
     "type": "nvarchar(20)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "MobileNo",
     "type": "nvarchar(20)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "Active",
     "type": "bit",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "CreatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "0",
     "constraints": "DEFAULT 0, NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "CreatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "getdate()",
     "constraints": "DEFAULT getdate(), NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "UpdatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "UpdatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "DeletedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "TitleId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "DepartmentId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "CitizenId",
     "type": "nvarchar(15)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "เลขบัตรประชาชน"
    },
    {
     "name": "UserType",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "FullName",
     "type": "nvarchar(255)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    }
   ],
   "foreign_keys": []
  },
  "Users_Honorable": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "int",
     "pk": true,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "PK, IDENTITY",
     "description": "รหัสอ้างอิง"
    },
    {
     "name": "TitleId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "FK → Title.Id"
    },
    {
     "name": "FirstName",
     "type": "varchar(255)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "ชื่อ-นามสกุล"
    },
    {
     "name": "LastName",
     "type": "varchar(255)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "ชื่อ-นามสกุล"
    },
    {
     "name": "FullName",
     "type": "varchar(255)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "CitizenId",
     "type": "char(15)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "เลขบัตรประชาชน (Filtered Unique Index)"
    },
    {
     "name": "Email",
     "type": "varchar(255)",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "LineIdNo",
     "type": "varchar(255)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "TelephoneNo",
     "type": "varchar(20)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "MobileNo",
     "type": "varchar(20)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "Active",
     "type": "bit",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "CreatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "CreatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "getdate()",
     "constraints": "DEFAULT getdate(), NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "UpdatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "UpdatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "DeletedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "Audit + Soft Delete"
    }
   ],
   "foreign_keys": []
  },
  "Witness": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "int",
     "pk": true,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "PK, IDENTITY",
     "description": "รหัสอ้างอิง"
    },
    {
     "name": "GuId",
     "type": "uniqueidentifier",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "newid()",
     "constraints": "DEFAULT newid(), NOT NULL",
     "description": ""
    },
    {
     "name": "Active",
     "type": "bit",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "CreatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "CreatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "getdate()",
     "constraints": "DEFAULT getdate(), NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "DeletedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "UpdatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "getdate()",
     "constraints": "DEFAULT getdate(), NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "UpdatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "TitleId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "FK → Title.Id"
    },
    {
     "name": "NameEncrypt",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "LastNameEncrypt",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "นามสกุล (เข้ารหัส PII)"
    },
    {
     "name": "BirthDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "ReligionId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "FK → Tm_Religion.Id"
    },
    {
     "name": "RaceId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "FK → Tm_Race.Id"
    },
    {
     "name": "NationalityId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "FK → Tm_Nationality.Id"
    },
    {
     "name": "BloodTypeId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "FK → Tm_BloodType.Id"
    },
    {
     "name": "CongenitalDisease",
     "type": "nvarchar(255)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "HistoryOfAllergy",
     "type": "nvarchar(255)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "FatherTitleId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "FatherNameEncrypt",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "FatherLastNameEncrypt",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "FatherBirthDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "MotherTitleId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "MotherNameEncrypt",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "MotherLastNameEncrypt",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "MotherBirthDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "AddressEncrypt",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "AddressProvinceCode",
     "type": "nvarchar(10)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "AddressDistrictCode",
     "type": "nvarchar(10)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "AddressSubDistrictCode",
     "type": "nvarchar(10)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "AddressZipCode",
     "type": "nvarchar(10)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "AddressPhoneNumberEncrypt",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "WorkAddressEncrypt",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "WorkAddressProvinceCode",
     "type": "nvarchar(10)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "WorkAddressDistrictCode",
     "type": "nvarchar(10)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "WorkAddressSubDistrictCode",
     "type": "nvarchar(10)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "WorkAddressZipCode",
     "type": "nvarchar(10)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "WorkAddressPhoneNumberEncrypt",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "CitizenCardNumberEncrypt",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "PassportNumberEncrypt",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "OfficerCardNumberEncrypt",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "SubjectOfficer",
     "type": "nvarchar(50)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "IssueDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "ExpireDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "OtherTitleId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "OtherNameEncrypt",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "OtherLastNameEncrypt",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "OtherBirthDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "OtherMobilePhoneNumber",
     "type": "nvarchar(50)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "OtherAddressEncrypt",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "OtherAddressProvinceCode",
     "type": "nvarchar(10)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "OtherAddressDistrictCode",
     "type": "nvarchar(10)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "OtherAddressSubDistrictCode",
     "type": "nvarchar(10)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "OtherAddressZipCode",
     "type": "nvarchar(10)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "OtherAddressPhoneNumberEncrypt",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "OtherWorkAddressEncrypt",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "OtherWorkAddressProvinceCode",
     "type": "nvarchar(10)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "OtherWorkAddressDistrictCode",
     "type": "nvarchar(10)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "OtherWorkAddressSubDistrictCode",
     "type": "nvarchar(10)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "OtherWorkAddressZipCode",
     "type": "nvarchar(10)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "OtherWorkAddressPhoneNumberEncrypt",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "TmCareerId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "TmCareerIdEtc",
     "type": "nvarchar(255)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "TmMaritalStatusId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "TmMaritalStatusIdEtc",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "OriginAddressEncrypt",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "OriginAddressProvinceCode",
     "type": "nvarchar(10)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "OriginAddressDistrictCode",
     "type": "nvarchar(10)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "OriginAddressSubDistrictCode",
     "type": "nvarchar(10)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "OriginAddressZipCode",
     "type": "nvarchar(10)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "OriginAddressPhoneNumberEncrypt",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "IsAddressSameOriginAddress",
     "type": "bit",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    }
   ],
   "foreign_keys": []
  },
  "WitnessOther": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "int",
     "pk": true,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "PK, IDENTITY",
     "description": "รหัสอ้างอิง"
    },
    {
     "name": "GuId",
     "type": "uniqueidentifier",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "newid()",
     "constraints": "DEFAULT newid(), NOT NULL",
     "description": ""
    },
    {
     "name": "Active",
     "type": "bit",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "CreatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "CreatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "getdate()",
     "constraints": "DEFAULT getdate(), NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "DeletedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "UpdatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "getdate()",
     "constraints": "DEFAULT getdate(), NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "UpdatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "GuIdFile",
     "type": "uniqueidentifier",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "GuIdPetitionProtection",
     "type": "uniqueidentifier",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": ""
    },
    {
     "name": "WitnessId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "ScWitnessFullNameEncrypt",
     "type": "nvarchar(max)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    }
   ],
   "foreign_keys": []
  },
  "WitnessRelateType": {
   "description": "",
   "columns": [
    {
     "name": "Id",
     "type": "int",
     "pk": true,
     "identity": true,
     "nullable": false,
     "default": null,
     "constraints": "PK, IDENTITY",
     "description": "รหัสอ้างอิง"
    },
    {
     "name": "Name",
     "type": "nvarchar(255)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "ชื่อประเภทความสัมพันธ์"
    },
    {
     "name": "Description",
     "type": "nvarchar(1500)",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": ""
    },
    {
     "name": "Active",
     "type": "bit",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "1",
     "constraints": "DEFAULT 1, NOT NULL",
     "description": ""
    },
    {
     "name": "CreatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "getdate()",
     "constraints": "DEFAULT getdate(), NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "CreatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": "0",
     "constraints": "DEFAULT 0, NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "UpdatedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "UpdatedId",
     "type": "int",
     "pk": false,
     "identity": false,
     "nullable": false,
     "default": null,
     "constraints": "NOT NULL",
     "description": "Audit + Soft Delete"
    },
    {
     "name": "DeletedDate",
     "type": "datetime",
     "pk": false,
     "identity": false,
     "nullable": true,
     "default": null,
     "constraints": "",
     "description": "Audit + Soft Delete"
    }
   ],
   "foreign_keys": []
  }
 }
}