refactor: cleaning up terrible data

This commit is contained in:
Yeuoly
2025-10-18 20:12:20 +08:00
parent b63b9c32f7
commit 5fba41688a
11 changed files with 25 additions and 15 deletions

View File

@ -13,7 +13,7 @@ from extensions.ext_database import db
from fields.workflow_trigger_fields import trigger_fields, triggers_list_fields, webhook_trigger_fields from fields.workflow_trigger_fields import trigger_fields, triggers_list_fields, webhook_trigger_fields
from libs.login import current_user, login_required from libs.login import current_user, login_required
from models.model import Account, AppMode from models.model import Account, AppMode
from models.workflow import AppTrigger, AppTriggerStatus, WorkflowWebhookTrigger from models.trigger import AppTrigger, AppTriggerStatus, WorkflowWebhookTrigger
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)

View File

@ -6,7 +6,9 @@ from sqlalchemy.orm import Session
from core.workflow.nodes import NodeType from core.workflow.nodes import NodeType
from events.app_event import app_published_workflow_was_updated from events.app_event import app_published_workflow_was_updated
from extensions.ext_database import db from extensions.ext_database import db
from models import AppMode, AppTrigger, AppTriggerStatus, Workflow from models import AppMode
from models.trigger import AppTrigger, AppTriggerStatus
from models.workflow import Workflow
@app_published_workflow_was_updated.connect @app_published_workflow_was_updated.connect

View File

@ -79,12 +79,17 @@ from .tools import (
ToolModelInvoke, ToolModelInvoke,
WorkflowToolProvider, WorkflowToolProvider,
) )
from .trigger import TriggerOAuthSystemClient, TriggerOAuthTenantClient, TriggerSubscription from .trigger import (
from .web import PinnedConversation, SavedMessage
from .workflow import (
AppTrigger, AppTrigger,
AppTriggerStatus, AppTriggerStatus,
AppTriggerType, AppTriggerType,
TriggerOAuthSystemClient,
TriggerOAuthTenantClient,
TriggerSubscription,
WorkflowSchedulePlan,
)
from .web import PinnedConversation, SavedMessage
from .workflow import (
ConversationVariable, ConversationVariable,
Workflow, Workflow,
WorkflowAppLog, WorkflowAppLog,
@ -93,7 +98,6 @@ from .workflow import (
WorkflowNodeExecutionOffload, WorkflowNodeExecutionOffload,
WorkflowNodeExecutionTriggeredFrom, WorkflowNodeExecutionTriggeredFrom,
WorkflowRun, WorkflowRun,
WorkflowSchedulePlan,
WorkflowType, WorkflowType,
) )

View File

@ -9,7 +9,7 @@ from typing import Any, Optional
from sqlalchemy import and_, delete, func, select, update from sqlalchemy import and_, delete, func, select, update
from sqlalchemy.orm import Session from sqlalchemy.orm import Session
from models.workflow import WorkflowTriggerLog, WorkflowTriggerStatus from models.trigger import WorkflowTriggerLog, WorkflowTriggerStatus
from repositories.workflow_trigger_log_repository import TriggerLogOrderBy, WorkflowTriggerLogRepository from repositories.workflow_trigger_log_repository import TriggerLogOrderBy, WorkflowTriggerLogRepository

View File

@ -11,7 +11,7 @@ from datetime import datetime
from enum import StrEnum from enum import StrEnum
from typing import Optional, Protocol from typing import Optional, Protocol
from models.workflow import WorkflowTriggerLog, WorkflowTriggerStatus from models.trigger import WorkflowTriggerLog, WorkflowTriggerStatus
class TriggerLogOrderBy(StrEnum): class TriggerLogOrderBy(StrEnum):

View File

@ -8,7 +8,7 @@ from configs import dify_config
from extensions.ext_database import db from extensions.ext_database import db
from libs.datetime_utils import naive_utc_now from libs.datetime_utils import naive_utc_now
from libs.schedule_utils import calculate_next_run_at from libs.schedule_utils import calculate_next_run_at
from models.workflow import AppTrigger, AppTriggerStatus, AppTriggerType, WorkflowSchedulePlan from models.trigger import AppTrigger, AppTriggerStatus, AppTriggerType, WorkflowSchedulePlan
from services.workflow.queue_dispatcher import QueueDispatcherManager from services.workflow.queue_dispatcher import QueueDispatcherManager
from tasks.workflow_schedule_tasks import run_schedule_trigger from tasks.workflow_schedule_tasks import run_schedule_trigger
@ -99,7 +99,7 @@ def _process_schedules(session: Session, schedules: list[WorkflowSchedulePlan])
return 0, 0 return 0, 0
dispatcher_manager = QueueDispatcherManager() dispatcher_manager = QueueDispatcherManager()
tasks_to_dispatch = [] tasks_to_dispatch: list[str] = []
rate_limited_count = 0 rate_limited_count = 0
for schedule in schedules: for schedule in schedules:

View File

@ -18,7 +18,8 @@ from extensions.ext_redis import redis_client
from models.account import Account from models.account import Account
from models.enums import CreatorUserRole from models.enums import CreatorUserRole
from models.model import App, EndUser from models.model import App, EndUser
from models.workflow import Workflow, WorkflowTriggerLog, WorkflowTriggerStatus from models.trigger import WorkflowTriggerLog, WorkflowTriggerStatus
from models.workflow import Workflow
from repositories.sqlalchemy_workflow_trigger_log_repository import SQLAlchemyWorkflowTriggerLogRepository from repositories.sqlalchemy_workflow_trigger_log_repository import SQLAlchemyWorkflowTriggerLogRepository
from services.errors.app import InvokeDailyRateLimitError, WorkflowNotFoundError from services.errors.app import InvokeDailyRateLimitError, WorkflowNotFoundError
from services.workflow.entities import AsyncTriggerResponse, TriggerData, WorkflowTaskData from services.workflow.entities import AsyncTriggerResponse, TriggerData, WorkflowTaskData

View File

@ -11,7 +11,8 @@ from core.workflow.nodes.trigger_schedule.entities import ScheduleConfig, Schedu
from core.workflow.nodes.trigger_schedule.exc import ScheduleConfigError, ScheduleNotFoundError from core.workflow.nodes.trigger_schedule.exc import ScheduleConfigError, ScheduleNotFoundError
from libs.schedule_utils import calculate_next_run_at, convert_12h_to_24h from libs.schedule_utils import calculate_next_run_at, convert_12h_to_24h
from models.account import Account, TenantAccountJoin from models.account import Account, TenantAccountJoin
from models.workflow import Workflow, WorkflowSchedulePlan from models.trigger import WorkflowSchedulePlan
from models.workflow import Workflow
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)

View File

@ -20,7 +20,8 @@ from extensions.ext_database import db
from models.account import Account from models.account import Account
from models.enums import CreatorUserRole from models.enums import CreatorUserRole
from models.model import App, EndUser, Tenant from models.model import App, EndUser, Tenant
from models.workflow import Workflow, WorkflowTriggerLog, WorkflowTriggerStatus from models.trigger import WorkflowTriggerLog, WorkflowTriggerStatus
from models.workflow import Workflow
from repositories.sqlalchemy_workflow_trigger_log_repository import SQLAlchemyWorkflowTriggerLogRepository from repositories.sqlalchemy_workflow_trigger_log_repository import SQLAlchemyWorkflowTriggerLogRepository
from services.errors.app import WorkflowNotFoundError from services.errors.app import WorkflowNotFoundError
from services.workflow.entities import AsyncTriggerExecutionResult, AsyncTriggerStatus, TriggerData, WorkflowTaskData from services.workflow.entities import AsyncTriggerExecutionResult, AsyncTriggerStatus, TriggerData, WorkflowTaskData

View File

@ -15,7 +15,7 @@ from core.workflow.nodes.trigger_schedule.exc import (
) )
from extensions.ext_database import db from extensions.ext_database import db
from models.enums import WorkflowRunTriggeredFrom from models.enums import WorkflowRunTriggeredFrom
from models.workflow import WorkflowSchedulePlan from models.trigger import WorkflowSchedulePlan
from services.async_workflow_service import AsyncWorkflowService from services.async_workflow_service import AsyncWorkflowService
from services.trigger.schedule_service import ScheduleService from services.trigger.schedule_service import ScheduleService
from services.workflow.entities import TriggerData from services.workflow.entities import TriggerData

View File

@ -12,7 +12,8 @@ from events.event_handlers.sync_workflow_schedule_when_app_published import (
) )
from libs.schedule_utils import calculate_next_run_at, convert_12h_to_24h from libs.schedule_utils import calculate_next_run_at, convert_12h_to_24h
from models.account import Account, TenantAccountJoin from models.account import Account, TenantAccountJoin
from models.workflow import Workflow, WorkflowSchedulePlan from models.trigger import WorkflowSchedulePlan
from models.workflow import Workflow
from services.trigger.schedule_service import ScheduleService from services.trigger.schedule_service import ScheduleService