refactor: Token-Tracking mit source=globe fuer Split-Anzeige
UNIQUE-Constraint um source-Spalte erweitert, Globe schreibt jetzt mit source=globe in token_usage_monthly. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Dieser Commit ist enthalten in:
@@ -480,10 +480,10 @@ async def analyze_image(
|
|||||||
year_month = datetime.now(timezone.utc).strftime('%Y-%m')
|
year_month = datetime.now(timezone.utc).strftime('%Y-%m')
|
||||||
await db.execute("""
|
await db.execute("""
|
||||||
INSERT INTO token_usage_monthly
|
INSERT INTO token_usage_monthly
|
||||||
(organization_id, year_month, input_tokens, output_tokens,
|
(organization_id, year_month, source, input_tokens, output_tokens,
|
||||||
cache_creation_tokens, cache_read_tokens, total_cost_usd, api_calls, refresh_count)
|
cache_creation_tokens, cache_read_tokens, total_cost_usd, api_calls, refresh_count)
|
||||||
VALUES (?, ?, ?, ?, ?, ?, ?, 1, 1)
|
VALUES (?, ?, 'globe', ?, ?, ?, ?, ?, 1, 1)
|
||||||
ON CONFLICT(organization_id, year_month) DO UPDATE SET
|
ON CONFLICT(organization_id, year_month, source) DO UPDATE SET
|
||||||
input_tokens = input_tokens + excluded.input_tokens,
|
input_tokens = input_tokens + excluded.input_tokens,
|
||||||
output_tokens = output_tokens + excluded.output_tokens,
|
output_tokens = output_tokens + excluded.output_tokens,
|
||||||
cache_creation_tokens = cache_creation_tokens + excluded.cache_creation_tokens,
|
cache_creation_tokens = cache_creation_tokens + excluded.cache_creation_tokens,
|
||||||
|
|||||||
In neuem Issue referenzieren
Einen Benutzer sperren