átlagos kiegészítséek jó sok
This commit is contained in:
@@ -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.
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
@@ -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():
|
||||
|
||||
@@ -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')
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user