fix(ci): Sync update ad_ci when deleting CI object

This commit is contained in:
EvanSung 2023-08-24 21:33:56 +08:00
parent c42ac634fb
commit 149c21a9b9
1 changed files with 5 additions and 0 deletions

View File

@ -40,6 +40,7 @@ from api.lib.perm.acl.acl import is_app_admin
from api.lib.perm.acl.acl import validate_permission from api.lib.perm.acl.acl import validate_permission
from api.lib.utils import Lock from api.lib.utils import Lock
from api.lib.utils import handle_arg_list from api.lib.utils import handle_arg_list
from api.models.cmdb import AutoDiscoveryCI
from api.models.cmdb import CI from api.models.cmdb import CI
from api.models.cmdb import CIRelation from api.models.cmdb import CIRelation
from api.models.cmdb import CITypeAttribute from api.models.cmdb import CITypeAttribute
@ -465,6 +466,10 @@ class CIManager(object):
ci_relation_delete.apply_async(args=(item.first_ci_id, item.second_ci_id), queue=CMDB_QUEUE) ci_relation_delete.apply_async(args=(item.first_ci_id, item.second_ci_id), queue=CMDB_QUEUE)
item.delete() item.delete()
AutoDiscoveryCI.query.filter_by(
ci_id=ci_id).update({"is_accept": False, "accept_by": None, "accept_time": None})
db.session.commit()
ci.delete() # TODO: soft delete ci.delete() # TODO: soft delete
AttributeHistoryManger.add(None, ci_id, [(None, OperateType.DELETE, ci_dict, None)], ci.type_id) AttributeHistoryManger.add(None, ci_id, [(None, OperateType.DELETE, ci_dict, None)], ci.type_id)