Skip to content

ToolBoxV2 Database Modes Reference

Dokumentation der unterstützten Datenbank-Modi für ToolBoxV2.


DatabaseModes Enum

Definiert die verfügbaren Datenbank-Modi.

Modus Wert Beschreibung
LC LOCAL_DICT Lokale JSON-Datei (Standard)
LR LOCAL_REDIS Lokaler Redis-Server
RR REMOTE_REDIS Remote Redis-Server
CB CLUSTER_BLOB MinIO/S3 Blob Storage

Methoden

DatabaseModes.crate(mode: str) -> DatabaseModes

Erstellt eine DatabaseModes-Instanz aus einem String.

from toolboxv2.mods.DB.types import DatabaseModes

mode = DatabaseModes.crate("LC")  # -> DatabaseModes.LC

AuthenticationTypes Enum

Definiert die Authentifizierungstypen für Datenbankverbindungen.

Typ Wert Verwendung
UserNamePassword password Klassische Benutzer/Passwort-Auth
Uri url Connection-String in URI-Form
PassKey passkey Auth via Passkey
location location Dateibasierte Auth (Standard für LC)
none none Keine Auth erforderlich

Konfiguration

tb-manifest.yaml Beispiel

database:
  mode: LC  # oder LR, RR, CB

  local:
    path: ".data/MiniDictDB.json"

  redis:
    url: "${DB_CONNECTION_URI:redis://localhost:6379}"
    username: "${DB_USERNAME:}"
    password: "${DB_PASSWORD:}"

  minio:
    endpoint: "${MINIO_ENDPOINT:localhost:9000}"
    access_key: "${MINIO_ACCESS_KEY:minioadmin}"
    secret_key: "${MINIO_SECRET_KEY:minioadmin}"
    bucket: user-data-enc