|
|
|
|
@ -26,6 +26,7 @@ from models.dataset import Document as DatasetDocument
|
|
|
|
|
from models.model import Account, App, AppAnnotationSetting, AppMode, Conversation, MessageAnnotation
|
|
|
|
|
from models.provider import Provider, ProviderModel
|
|
|
|
|
from services.account_service import RegisterService, TenantService
|
|
|
|
|
from services.clear_free_plan_tenant_expired_logs import ClearFreePlanTenantExpiredLogs
|
|
|
|
|
from services.plugin.data_migration import PluginDataMigration
|
|
|
|
|
from services.plugin.plugin_migration import PluginMigration
|
|
|
|
|
|
|
|
|
|
@ -792,3 +793,23 @@ def install_plugins(input_file: str, output_file: str, workers: int):
|
|
|
|
|
PluginMigration.install_plugins(input_file, output_file, workers)
|
|
|
|
|
|
|
|
|
|
click.echo(click.style("Install plugins completed.", fg="green"))
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@click.command("clear-free-plan-tenant-expired-logs", help="Clear free plan tenant expired logs.")
|
|
|
|
|
@click.option("--days", prompt=True, help="The days to clear free plan tenant expired logs.", default=30)
|
|
|
|
|
@click.option("--batch", prompt=True, help="The batch size to clear free plan tenant expired logs.", default=100)
|
|
|
|
|
@click.option(
|
|
|
|
|
"--tenant_ids",
|
|
|
|
|
prompt=True,
|
|
|
|
|
multiple=True,
|
|
|
|
|
help="The tenant ids to clear free plan tenant expired logs.",
|
|
|
|
|
)
|
|
|
|
|
def clear_free_plan_tenant_expired_logs(days: int, batch: int, tenant_ids: list[str]):
|
|
|
|
|
"""
|
|
|
|
|
Clear free plan tenant expired logs.
|
|
|
|
|
"""
|
|
|
|
|
click.echo(click.style("Starting clear free plan tenant expired logs.", fg="white"))
|
|
|
|
|
|
|
|
|
|
ClearFreePlanTenantExpiredLogs.process(days, batch, tenant_ids)
|
|
|
|
|
|
|
|
|
|
click.echo(click.style("Clear free plan tenant expired logs completed.", fg="green"))
|
|
|
|
|
|