átlagos kiegészítséek jó sok

This commit is contained in:
Roo
2026-03-22 11:02:05 +00:00
parent f53e0b53df
commit 5d44339f21
249 changed files with 20922 additions and 2253 deletions

View File

@@ -1,4 +1,4 @@
# /app/tests_internal/diagnostics/check_api.py
# /opt/docker/dev/service_finder/backend/app/tests_internal/diagnostics/check_api.py
import requests
import json

View File

@@ -29,9 +29,9 @@ try:
from app.services.translation_service import translation_service
from app.models.system import SystemParameter
from app.models.identity import User
from app.models.organization import Organization
from app.models.asset import AssetCatalog
from app.models.vehicle_definitions import VehicleModelDefinition
from app.models.marketplace.organization import Organization
from app.models import AssetCatalog
from app.models import VehicleModelDefinition
except ImportError as e:
print(f"\n❌ [KRITIKUS HIBA] Az importálás nem sikerült: {e}")
print("💡 Javaslat: Ellenőrizd a PYTHONPATH-t és a __init__.py fájlok meglétét!")

View File

@@ -1,4 +1,4 @@
# /opt/docker/dev/service_finder/backend/app/final_admin_fix.py
# /opt/docker/dev/service_finder/backend/app/tests_internal/fixes/final_admin_fix.py
import asyncio
import uuid
from sqlalchemy import text, select

View File

@@ -16,9 +16,10 @@ JAVÍTÁSOK:
import asyncio
import logging
from sqlalchemy.dialects.postgresql import insert
from app.database import AsyncSessionLocal
from app.models.asset import AssetCatalog, CatalogDiscovery
from app.models.staged_data import DiscoveryParameter
from app.models import AssetCatalog, CatalogDiscovery
from app.models.marketplace.staged_data import DiscoveryParameter
# Logolás beállítása
logging.basicConfig(level=logging.INFO, format='%(asctime)s [%(levelname)s] Sentinel-Seed: %(message)s')
@@ -56,14 +57,20 @@ async def quick_seed():
("YAMAHA", "ALL")
]
# Use INSERT ... ON CONFLICT DO NOTHING to avoid duplicate key errors
for m, mod in discovery_queue:
# Az attempts=0 kötelező a DB kényszer miatt
db.add(CatalogDiscovery(
make=m,
model=mod,
status="pending",
attempts=0
))
stmt = insert(CatalogDiscovery).values(
make=m,
model=mod,
status="pending",
attempts=0,
vehicle_class="car", # Default value
market="GLOBAL", # Default value
priority_score=0 # Default value
)
# Handle conflict on make+model+vehicle_class unique constraint
stmt = stmt.on_conflict_do_nothing(index_elements=['make', 'model', 'vehicle_class'])
await db.execute(stmt)
# 3. Arany rekordok (AssetCatalog / vehicle_catalog tábla)
# Példa adatok, amik már átmentek a validációs folyamaton.

View File

@@ -1,11 +1,11 @@
# /opt/docker/dev/service_finder/backend/app/seed_data.py
# /opt/docker/dev/service_finder/backend/app/tests_internal/seeds/seed_data.py
import asyncio
import uuid
from datetime import datetime, timedelta, timezone
from sqlalchemy import text, select
from app.database import AsyncSessionLocal
from app.models.identity import User, Person, UserRole
from app.models.social import ServiceProvider, Vote, ModerationStatus, Competition
from app.models import ServiceProvider, Vote, ModerationStatus, Competition
from app.services.social_service import SocialService
from app.core.security import get_password_hash

View File

@@ -1,6 +1,6 @@
import asyncio
from app.database import AsyncSessionLocal
from app.models.service import ExpertiseTag
from app.models.marketplace.service import ExpertiseTag
from sqlalchemy import text
async def seed_expertises():

View File

@@ -1,10 +1,10 @@
# /opt/docker/dev/service_finder/backend/app/seed_honda.py
# /opt/docker/dev/service_finder/backend/app/tests_internal/seeds/seed_honda.py
import asyncio
import logging
from sqlalchemy import select
from app.database import AsyncSessionLocal
from app.models.asset import AssetCatalog
from app.models.staged_data import DiscoveryParameter
from app.models import AssetCatalog
from app.models.marketplace.staged_data import DiscoveryParameter
# Logolás beállítása
logging.basicConfig(level=logging.INFO, format='%(asctime)s [%(levelname)s] Sentinel-Seed: %(message)s')

View File

@@ -1,4 +1,4 @@
# /app/tests_internal/seeds/seed_system.py
# /opt/docker/dev/service_finder/backend/app/tests_internal/seeds/seed_system.py
import asyncio
import logging
import uuid
@@ -7,7 +7,7 @@ from app.database import AsyncSessionLocal
from app.models.identity import User, Person, UserRole
from app.models.system import SystemParameter
# JAVÍTOTT IMPORTOK: A grep alapján szétválasztva
from app.models.gamification import PointRule, LevelConfig, UserStats
from app.models import PointRule, LevelConfig, UserStats
from app.models.core_logic import SubscriptionTier
from app.core.security import get_password_hash
from app.core.config import settings

View File

@@ -1,4 +1,4 @@
# /opt/docker/dev/service_finder/backend/app/seed_test_scenario.py
# /opt/docker/dev/service_finder/backend/app/tests_internal/seeds/seed_test_scenario.py
import asyncio
import uuid
import logging
@@ -6,8 +6,8 @@ from datetime import datetime, timedelta, timezone
from sqlalchemy import select
from app.database import AsyncSessionLocal
from app.models.identity import User
from app.models.organization import Organization, OrganizationMember, OrgType
from app.models.asset import (
from app.models.marketplace.organization import Organization, OrganizationMember, OrgType
from app.models import (
Asset, AssetCatalog, AssetTelemetry,
AssetFinancials, AssetCost
)

View File

@@ -1,4 +1,4 @@
# /app/tests_internal/test_functional.py
# /opt/docker/dev/service_finder/backend/app/tests_internal/test_functional.py
"""
CÉL: Éles funkcionális teszt a bejelentkezési folyamathoz.
"""

View File

@@ -1,4 +1,4 @@
# /opt/docker/dev/service_finder/backend/app/test_gamification_flow.py
# /opt/docker/dev/service_finder/backend/app/tests_internal/test_gamification_flow.py
import asyncio
import os
import sys
@@ -12,7 +12,7 @@ load_dotenv()
# MB2.0 Importok
from app.database import AsyncSessionLocal
from app.models.identity import User
from app.models.system import UserStats, PointsLedger
from app.models import UserStats, PointsLedger
from app.services.social_service import SocialService
from app.schemas.social import ServiceProviderCreate

View File

@@ -25,9 +25,9 @@ from sqlalchemy import select, func, text
from app.database import Base
from app.models.identity import User, Person, Wallet
from app.models.finance import Issuer, IssuerType
from app.models.audit import WalletType
from app.models.audit import FinancialLedger, LedgerEntryType
from app.models.marketplace.finance import Issuer, IssuerType
from app.models import WalletType
from app.models import FinancialLedger, LedgerEntryType
from app.services.financial_orchestrator import FinancialOrchestrator
from app.core.config import settings
@@ -62,7 +62,7 @@ class FinancialTruthTest:
# Meglévő aktív számlakiállítók inaktiválása, hogy a teszt saját issuereit használja
from sqlalchemy import update
from app.models.finance import Issuer
from app.models.marketplace.finance import Issuer
stmt = update(Issuer).where(Issuer.is_active == True).values(is_active=False)
await self.session.execute(stmt)
await self.session.flush()