á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

@@ -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
)