|
|
|
@@ -559,8 +559,9 @@ def add_qdrant_doc_id_index(field: str): |
|
|
|
|
|
|
|
@click.command("create-tenant", help="Create account and tenant.") |
|
|
|
@click.option("--email", prompt=True, help="The email address of the tenant account.") |
|
|
|
@click.option("--name", prompt=True, help="The workspace name of the tenant account.") |
|
|
|
@click.option("--language", prompt=True, help="Account language, default: en-US.") |
|
|
|
def create_tenant(email: str, language: Optional[str] = None): |
|
|
|
def create_tenant(email: str, language: Optional[str] = None, name: Optional[str] = None): |
|
|
|
""" |
|
|
|
Create tenant account |
|
|
|
""" |
|
|
|
@@ -580,13 +581,15 @@ def create_tenant(email: str, language: Optional[str] = None): |
|
|
|
if language not in languages: |
|
|
|
language = "en-US" |
|
|
|
|
|
|
|
name = name.strip() |
|
|
|
|
|
|
|
# generate random password |
|
|
|
new_password = secrets.token_urlsafe(16) |
|
|
|
|
|
|
|
# register account |
|
|
|
account = RegisterService.register(email=email, name=account_name, password=new_password, language=language) |
|
|
|
|
|
|
|
TenantService.create_owner_tenant_if_not_exist(account) |
|
|
|
TenantService.create_owner_tenant_if_not_exist(account, name) |
|
|
|
|
|
|
|
click.echo( |
|
|
|
click.style( |