t_product_sql.py 997 B

123456789101112131415161718192021222324252627282930
  1. from sqlmodel import SQLModel, create_engine, Session, select, Field
  2. from src.manager import DbManager,StorageManager
  3. from src.models.asin_model import TrafficKeywordModel, ProductInfoModel,AsinExtraResultModel
  4. from src.models.product_model import ProductKeyword, ProductVariant, Product, ProductFinancial, ProductCompetitorLink,MarketingInfo
  5. from utils.logu import get_logger
  6. logger = get_logger('test')
  7. def main():
  8. db_manager = DbManager()
  9. marketting = MarketingInfo(
  10. selling_point=["1","2","3"],
  11. product_style="style1",
  12. referent={"amazone":{
  13. 'url': '133',
  14. 'asin': '45616'
  15. }},
  16. )
  17. with Session(db_manager.engine) as session:
  18. product = Product(
  19. title="product1",
  20. main_category_id=1,
  21. marketing=marketting
  22. )
  23. session.add(product)
  24. session.commit()
  25. session.refresh(product)
  26. logger.info(f"{product}")
  27. if __name__ == "__main__":
  28. main()