Merge pull request #762 from wanxunyang/feat/app-log-wxy

fix: update app_shares.is_active to false when deleting shared app
This commit is contained in:
Mark
2026-04-01 20:04:34 +08:00
committed by GitHub

View File

@@ -13,7 +13,7 @@ import uuid
from typing import Annotated, Any, Dict, List, Optional, Tuple from typing import Annotated, Any, Dict, List, Optional, Tuple
from fastapi import Depends from fastapi import Depends
from sqlalchemy import and_, delete, func, or_, select from sqlalchemy import and_, delete, func, or_, select, update as sa_update
from sqlalchemy.orm import Session from sqlalchemy.orm import Session
from app.core.error_codes import BizCode from app.core.error_codes import BizCode
@@ -757,6 +757,14 @@ class AppService:
# 逻辑删除应用 # 逻辑删除应用
app.is_active = False app.is_active = False
# 更新 app_shares 表中该应用的所有共享记录为失效状态
stmt = sa_update(AppShare).where(
AppShare.source_app_id == app_id,
AppShare.is_active.is_(True)
).values(is_active=False)
self.db.execute(stmt)
self.db.commit() self.db.commit()
logger.info( logger.info(