Skip to content

A.3 File index — ไฟล์สำคัญที่ถูกอ้างถึง

รวบรวมไฟล์ที่ถูกอ้างถึงบ่อยในทั้ง manual พร้อมคำอธิบายสั้น ๆ จัดตาม repo

หมายเหตุ: file:line reference อ้างถึงสถานะ codebase ณ กรกฎาคม 2026 — line number อาจเปลี่ยนหลังจากนี้

vtrc-api

ไฟล์บรรทัดสำคัญหน้าที่
api/src/index.js68-69 (playground), 84 (allowedHeaders), 104 (syncModelToTable)Apollo Server bootstrap
api/src/config.js12 (JWT_SECRET), 41-148 (API_DEVICE_KEY), 454/484 (typo ENUMs), 488+ (statusKcash — ไม่ใช่ KBANK block)env loader + hardcoded config
api/src/connector.js8-48เชื่อม 2 MariaDB schema (db + db2)
api/src/routes.js45 (multer), 73/120/210/260/312 (execSync qpdf), ~70+ (console.log)REST surface
api/src/crons.jsin-process scheduler (node-schedule)
api/src/directives/auth.js43-44 (N+1)@auth directive
api/src/lib/repositories/session/session.js28-36 (LIKE scan), 79-88/104-118 (txn swallow), 50-69 vs 130 (RBAC mismatch)session repository
api/src/lib/responErrors.js3-29helper ที่ throw เสมอ
api/src/lib/controllers/withdraw/hospital.jsgod controller 3,179 LOC
api/src/lib/controllers/hrmi/hrmi.js65, 122cross-service approval chain
api/src/models/core/withdraw/hospital.js14/138, 159/189duplicate column declaration
api/src/models/core/leave/leave.js59ENUM typo PEDDING_CANCLE
api/src/models/core/session/session.jssession model
api/src/resolvers/version.jsgod resolver 3,716 LOC
api/.env.example3 (DATA_ENCRYPT_KEY), 13-14 (DB), 36-37 (END_POINT_CENTRALIZE)env template
api/DockerfileNode 12 base image
api/package.jsonesm, Apollo v2, jsonwebtoken v8, html-pdf
docker-compose.yml34 (network_mode host), 35-46 (phpMyAdmin)orchestration
vtrc-gcp-sa-key.jsoncommitted GCP key (sensitive)
bitbucket-pipelines.ymlCI/CD (มีเฉพาะ vtrc-api)

cu-central-api

ไฟล์บรรทัดสำคัญหน้าที่
main-api/.env.exampleJWT_SECRET, LDAP, HRMI creds
main-api/src/lib/httpRequest.jsbroken import (axois typo)
main-api/src/cron.jsin-process scheduler
main-api/package.jsonaxois typosquat, ldapjs, xlsx CVE
main-api/DockerfileNode 12 base image
docker-compose.yml45, 64, 81 (NODE_ENV=development ใน prod)orchestration

centralize-api

ไฟล์บรรทัดสำคัญหน้าที่
src/main.ts18-19 (ConfigService), 31-35 (CORS *)bootstrap
src/app.module.ts34, 53 (logging query), 36-38/55-57 (trustServerCertificate)TypeORM config
tsconfig.json15-19 (strict disabled)TypeScript config
Dockerfile19 (.env ใน image)build
libs/jwt/NestJS JWT guard (มี @Public ทุก route ปัจจุบัน)

vtrc-web

ไฟล์บรรทัดสำคัญหน้าที่
src/config/apollo.js17-34 (checkLinkURL), 173-181 (fetchPolicy no-cache)Apollo Client setup
src/graphql/queries.js4,493 LOC monolith
package.jsonAntD v3, Webpack 4, dual lockfile (yarn + npm)
config/webpack.config.jsWebpack 4 + html-webpack-plugin beta (vtrc-web/config/, ไม่ใช่ root webpack.config.js)

vtrc-rc-backoffice

ไฟล์บรรทัดสำคัญหน้าที่
src/config/apollo.jsmirror ของ vtrc-web apollo.js
src/graphql/queries.js4,108 LOC monolith
src/graphql/mutations.js2,208 LOC monolith
src/config/axios-*.js16+ axios instances (PMS, Recruitment, Meeting ฯลฯ)
src/pages/LeaveStudies*6 near-duplicate role-based routes
package.jsonAntD v4, MUI v5, react-scripts 3.4.3, Recoil 0.7, typosquat pkgs

ไฟล์ documentation

ไฟล์หน้าที่
docs/index.mdhomepage ของ manual
docs/.vitepress/config.tssidebar + search config
docs/.vitepress/theme/custom.cssstyle (รวม scorecard CSS)
docs/progress.txtstyle guideline + สถานะ volume
docs/audit/01-tech-stack-matrix.mdtech stack matrix (source)
docs/audit/02-architecture-map.mdarchitecture map (source)
docs/audit/03-data-and-api.mddata + API (source)
docs/audit/04-business-logic.mdbusiness logic (source)
docs/audit/05-tech-debt-register.mddebt register (source ของ Vol 14)

Cursor rules (สำหรับ agent)

ไฟล์หน้าที่
.cursor/rules/global-agent-standards.mdcกฎพื้นฐานของ agent
.cursor/rules/workspace-structure.mdcโครงสร้าง workspace และความสัมพันธ์ระหว่าง repo
.cursor/rules/frontend-react-apollo.mdcfrontend convention
.cursor/rules/browser-ide-only.mdcห้ามเปิด browser ภายนอก