更新文档,还原批量删除业务类

pull/22121/head
lengjs@wsidomidata.com 11 months ago
parent 85bf761a4a
commit d33463437a

@ -57,6 +57,8 @@
6. Run migrate
uv run flask db migrate -m "这是生成迁移脚本的命令"
Before the first launch, migrate the database to the latest version.
```bash

@ -172,6 +172,25 @@ class ConversationService:
conversation.updated_at = datetime.now(UTC).replace(tzinfo=None)
db.session.commit()
@classmethod
def batch_delete(cls, app_model: App, conversation_ids: list[str], user: Optional[Union[Account, EndUser]]):
conversations = (
db.session.query(Conversation)
.filter(
Conversation.id.in_(conversation_ids),
Conversation.app_id == app_model.id,
Conversation.from_source == ("api" if isinstance(user, EndUser) else "console"),
Conversation.from_end_user_id == (user.id if isinstance(user, EndUser) else None),
Conversation.from_account_id == (user.id if isinstance(user, Account) else None),
Conversation.is_deleted == False,
).all()
)
for conversation in conversations:
conversation.is_deleted = True
conversation.updated_at = datetime.now(UTC).replace(tzinfo=None)
db.session.commit()
@classmethod
def get_conversational_variable(
cls,

Loading…
Cancel
Save