seed_placeholders.py 3.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. from app import create_app, db
  2. from app.models import Carousel, StrategicCooperation, Partner, CaseCategory, CooperationCase
  3. import sys
  4. app = create_app()
  5. with app.app_context():
  6. print("Clearing old data...")
  7. Carousel.query.filter_by(location='home').delete()
  8. StrategicCooperation.query.delete()
  9. Partner.query.delete()
  10. CooperationCase.query.delete()
  11. CaseCategory.query.delete()
  12. print("Seeding Home Carousel...")
  13. c1 = Carousel(location='home', image_url='https://picsum.photos/1920/600?random=1', sort_order=1)
  14. db.session.add(c1)
  15. print("Seeding Strategic Cooperation...")
  16. sc1 = StrategicCooperation(
  17. name="西交人工智能应用工程推广中心",
  18. description="校企/企业联合打造产教融合的新技术产业和创新实践应用,赋能 AI 工程师人才培养及产学研深度融合。",
  19. image_url="https://picsum.photos/400/300?random=11"
  20. )
  21. sc2 = StrategicCooperation(
  22. name="阿里云人工智能产业中心",
  23. description="构建云端协同的产教融合生态体系,专业 AI 领域人才培养,实现产学研协同发展闭环。",
  24. image_url="https://picsum.photos/400/300?random=12"
  25. )
  26. sc3 = StrategicCooperation(
  27. name="工信部教考中心授权生成式人工智能应用工程师认证运营中心",
  28. description="面向高校和企业开展专业 AI 技能及资格认证服务,为技术/应用工程师提供权威背书。",
  29. image_url="https://picsum.photos/400/300?random=13"
  30. )
  31. sc4 = StrategicCooperation(
  32. name="中电广通(四川)科技有限公司联合运营合作伙伴",
  33. description="基于资源互补,全方位开展区域内项目拓展、落地服务及运营,打造 AI 创新应用及产教融合标杆项目。",
  34. image_url="https://picsum.photos/400/300?random=14"
  35. )
  36. db.session.add_all([sc1, sc2, sc3, sc4])
  37. print("Seeding Cooperation Cases...")
  38. cat_edu = CaseCategory(name="产教融合案例", section="education")
  39. cat_srv = CaseCategory(name="产业服务案例", section="service")
  40. db.session.add_all([cat_edu, cat_srv])
  41. db.session.flush() # to get IDs
  42. case1 = CooperationCase(
  43. title="数智工坊",
  44. description="与华西口腔医院合作开展和专业诊疗大模型,构建数智口腔应用示范,服务于推广场景,打造人机共融的新型专科,高效的产学研用。",
  45. image_url="https://picsum.photos/800/600?random=21",
  46. section="education",
  47. category_id=cat_edu.id
  48. )
  49. case2 = CooperationCase(
  50. title="智能制造产教融合项目",
  51. description="联合多家制造企业,将真实的工业互联网平台与AI质检应用引入高校实训课堂,实现学生技能与企业需求的无缝对接。",
  52. image_url="https://picsum.photos/800/600?random=22",
  53. section="education",
  54. category_id=cat_edu.id
  55. )
  56. case3 = CooperationCase(
  57. title="企业AI智能客服系统",
  58. description="为某大型电商企业定制开发基于大语言模型的智能客服系统,大幅降低人工成本,提升客户满意度及问题解决效率。",
  59. image_url="https://picsum.photos/800/600?random=23",
  60. section="service",
  61. category_id=cat_srv.id
  62. )
  63. db.session.add_all([case1, case2, case3])
  64. print("Seeding Partners...")
  65. partners = []
  66. partner_names = ["火山引擎", "百度", "Microsoft", "腾讯", "复旦大学", "清华大学", "Redmi", "Seguros", "Klara", "章鱼", "西瓜视频", "Bradesco"]
  67. for i, name in enumerate(partner_names):
  68. p = Partner(
  69. name=name,
  70. image_url=f"https://via.placeholder.com/180x80/ffffff/333333?text={name}"
  71. )
  72. partners.append(p)
  73. db.session.add_all(partners)
  74. db.session.commit()
  75. print("Seeding completed successfully!")