fix(f5.1): allow inventory area context without operator
This commit is contained in:
@@ -48,6 +48,20 @@ export class F51CleanManualInventory1790087400000 implements MigrationInterface
|
|||||||
END $$;
|
END $$;
|
||||||
`);
|
`);
|
||||||
|
|
||||||
|
// F5.1 decouples the physical Inventory tree from Empresa. A structural
|
||||||
|
// Asset may therefore inherit an Area while no operator has been assigned
|
||||||
|
// yet. Keep the useful invariant that an operator can never exist without
|
||||||
|
// an Area, but remove the old all-or-nothing pair requirement.
|
||||||
|
await queryRunner.query(`
|
||||||
|
ALTER TABLE asset_context_history
|
||||||
|
DROP CONSTRAINT IF EXISTS chk_asset_context_history_context_pair
|
||||||
|
`);
|
||||||
|
await queryRunner.query(`
|
||||||
|
ALTER TABLE asset_context_history
|
||||||
|
ADD CONSTRAINT chk_asset_context_history_context_pair
|
||||||
|
CHECK (operator_company_id IS NULL OR operational_area_id IS NOT NULL)
|
||||||
|
`);
|
||||||
|
|
||||||
// Departamento becomes the real root of the physical Inventory tree.
|
// Departamento becomes the real root of the physical Inventory tree.
|
||||||
await queryRunner.query(`
|
await queryRunner.query(`
|
||||||
INSERT INTO asset_types(code,name,description,can_be_root,is_active,operational_role)
|
INSERT INTO asset_types(code,name,description,can_be_root,is_active,operational_role)
|
||||||
|
|||||||
Reference in New Issue
Block a user