refactor(f4): remove inspection title from verification contracts

This commit is contained in:
2026-09-08 07:46:34 -03:00
parent 0df7935b54
commit 5386ccf9b5
@@ -27,7 +27,6 @@ interface VerificationContextView {
interface VerificationVisitView { interface VerificationVisitView {
id: string; id: string;
code: string; code: string;
title: string;
status: InspectionVisitStatus; status: InspectionVisitStatus;
plannedStartAt: Date | null; plannedStartAt: Date | null;
} }
@@ -42,7 +41,7 @@ export interface VerificationPlanningItem {
company: VerificationContextView | null; company: VerificationContextView | null;
area: VerificationContextView | null; area: VerificationContextView | null;
act: { id: string; code: string }; act: { id: string; code: string };
sourceVisit: { id: string; code: string; title: string }; sourceVisit: { id: string; code: string };
verificationVisit: VerificationVisitView | null; verificationVisit: VerificationVisitView | null;
} }
@@ -128,7 +127,6 @@ export class InspectionVerificationsService {
SELECT SELECT
visit.id, visit.id,
visit.code, visit.code,
visit.title,
visit.status, visit.status,
visit.planned_start_at AS "plannedStartAt" visit.planned_start_at AS "plannedStartAt"
FROM inspection_finding_verification_visits verification_link FROM inspection_finding_verification_visits verification_link
@@ -195,13 +193,11 @@ export class InspectionVerificationsService {
jsonb_build_object('id', act.id, 'code', act.code) AS act, jsonb_build_object('id', act.id, 'code', act.code) AS act,
jsonb_build_object( jsonb_build_object(
'id', source_visit.id, 'id', source_visit.id,
'code', source_visit.code, 'code', source_visit.code
'title', source_visit.title
) AS "sourceVisit", ) AS "sourceVisit",
CASE WHEN verification_visit.id IS NULL THEN NULL ELSE jsonb_build_object( CASE WHEN verification_visit.id IS NULL THEN NULL ELSE jsonb_build_object(
'id', verification_visit.id, 'id', verification_visit.id,
'code', verification_visit.code, 'code', verification_visit.code,
'title', verification_visit.title,
'status', verification_visit.status, 'status', verification_visit.status,
'plannedStartAt', verification_visit."plannedStartAt" 'plannedStartAt', verification_visit."plannedStartAt"
) END AS "verificationVisit" ) END AS "verificationVisit"
@@ -559,7 +555,6 @@ export class InspectionVerificationsService {
const companyName = rows[0]?.companyName ?? 'Empresa'; const companyName = rows[0]?.companyName ?? 'Empresa';
const areaName = rows[0]?.areaName ?? 'Área'; const areaName = rows[0]?.areaName ?? 'Área';
const code = await nextInspectionVisitCode(manager, plannedStartAt); const code = await nextInspectionVisitCode(manager, plannedStartAt);
const title = code;
const findingCodes = rows.map((row) => row.code).join(', '); const findingCodes = rows.map((row) => row.code).join(', ');
const notes = dto.notes?.trim() || null; const notes = dto.notes?.trim() || null;
const instructions = [ const instructions = [
@@ -569,7 +564,8 @@ export class InspectionVerificationsService {
const visit = manager.getRepository(InspectionVisit).create({ const visit = manager.getRepository(InspectionVisit).create({
code, code,
title, // Compatibilidad temporal de persistencia hasta retirar la columna legacy.
title: code,
objective: 'Verificar en campo la resolución de hallazgos con fecha de control programada.', objective: 'Verificar en campo la resolución de hallazgos con fecha de control programada.',
status: InspectionVisitStatus.DRAFT, status: InspectionVisitStatus.DRAFT,
scopeAssetId: areaId, scopeAssetId: areaId,
@@ -650,7 +646,6 @@ export class InspectionVerificationsService {
visit: { visit: {
id: visit.id, id: visit.id,
code: visit.code, code: visit.code,
title: visit.title,
status: visit.status, status: visit.status,
plannedStartAt: visit.plannedStartAt, plannedStartAt: visit.plannedStartAt,
}, },