260322:1648 Correct Coresspondence / Doing RFA / Correct CI
CI Pipeline / build (push) Failing after 12m41s
Build and Deploy / deploy (push) Failing after 2m44s

This commit is contained in:
admin
2026-03-22 16:48:12 +07:00
parent e5deedb42e
commit 11984bfa29
683 changed files with 105251 additions and 29068 deletions
@@ -117,7 +117,7 @@ export class JsonSchemaService implements OnModuleInit {
// ถ้าไม่ส่งมา ให้สร้าง UI Schema พื้นฐานให้อัตโนมัติ
createDto.uiSchema = this.uiSchemaService.generateDefaultUiSchema(
createDto.schemaDefinition
);
) as unknown as Record<string, unknown>;
}
// 3. จัดการ Versioning อัตโนมัติ (Auto-increment)
@@ -255,16 +255,17 @@ export class JsonSchemaService implements OnModuleInit {
async validateData(
schemaCode: string,
data: Record<string, unknown>,
options: ValidationOptions = {}
_options: ValidationOptions = {}
): Promise<ValidationResult> {
// 1. ดึงและ Compile Validator
const validate = await this.getValidator(schemaCode);
const schema = await this.findLatestByCode(schemaCode); // ดึง Full Schema เพื่อใช้ Config อื่นๆ
// 2. สำเนาข้อมูลเพื่อป้องกัน Side Effect และเตรียมสำหรับ AJV Mutation (Sanitization)
const dataToValidate: Record<string, unknown> = JSON.parse(
JSON.stringify(data)
);
const dataToValidate = JSON.parse(JSON.stringify(data)) as Record<
string,
unknown
>;
// 3. เริ่มการตรวจสอบ (AJV จะทำการ Coerce Type และ Remove Additional Properties ให้ด้วย)
const valid = validate(dataToValidate);