#!/usr/bin/env python
"""测试产品主表生成"""
import asyncio
import sys
sys.path.insert(0, 'backend')

from backend.app.services.products_master_service import ProductsMasterService
from backend.app.core.database import AsyncSessionLocal

async def main():
    print("🚀 开始生成产品主表...")
    service = ProductsMasterService()

    async with AsyncSessionLocal() as db:
        try:
            result = await service.generate_products_master(db, force_rebuild=False)
            print(f"✅ 生成完成: {result}")
        except Exception as e:
            print(f"❌ 生成失败: {e}")
            import traceback
            traceback.print_exc()

if __name__ == "__main__":
    asyncio.run(main())
