From 38a508553d11e36aa214c3e81143811c709231f7 Mon Sep 17 00:00:00 2001 From: enlineawork Date: Thu, 10 Sep 2026 23:07:23 -0300 Subject: [PATCH] fix(db): make common field attribute rollback safe --- ...790099100000-f6-3-mobile-field-common-attributes.ts | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/api-v3/src/database/migrations/1790099100000-f6-3-mobile-field-common-attributes.ts b/api-v3/src/database/migrations/1790099100000-f6-3-mobile-field-common-attributes.ts index e38002e..e273e91 100644 --- a/api-v3/src/database/migrations/1790099100000-f6-3-mobile-field-common-attributes.ts +++ b/api-v3/src/database/migrations/1790099100000-f6-3-mobile-field-common-attributes.ts @@ -34,6 +34,16 @@ export class F63MobileFieldCommonAttributes1790099100000 implements MigrationInt } public async down(queryRunner: QueryRunner): Promise { + await queryRunner.query(` + DELETE FROM asset_attribute_values value + USING asset_attribute_definitions definition, asset_types type + WHERE value.definition_id=definition.id + AND definition.asset_type_id=type.id + AND lower(type.code) IN ('instalacion','subinstalacion') + AND definition.code IN ( + 'campo_marca','campo_modelo','campo_capacidad','campo_numero_serie','campo_funcion' + ) + `); await queryRunner.query(` DELETE FROM asset_attribute_definitions definition USING asset_types type