seed_portfolio.py 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. import db
  2. def seed():
  3. # Disable foreign key checks to make it easier to seed orders without users
  4. db.execute_commit("SET FOREIGN_KEY_CHECKS = 0;")
  5. # 1. Clear existing portfolio data for clean test
  6. db.execute_commit("DELETE FROM order_photos;")
  7. # 2. Insert Orders with consent
  8. orders_data = [
  9. ('Nikola', 'Tesla', '+38267123456', 'nikola@tesla.me', 'Podgorica, Montenegro', 'SLA Resin', True),
  10. ('John', 'Doe', '+38267000111', 'john@gmail.com', 'Budva, Montenegro', 'PLA Plastic', True),
  11. ('Alice', 'Smith', '+38268333444', 'alice@matrix.me', 'Kotor, Montenegro', 'Resin', True),
  12. ('Bob', 'Ross', '+38269555666', 'bob@art.me', 'Herceg Novi, Montenegro', 'ABS Plastic', True),
  13. ('Tony', 'Stark', '+38267999888', 'tony@stark.me', 'Tivat, Montenegro', 'Engineering Plastic', True),
  14. ]
  15. order_ids = []
  16. for o in orders_data:
  17. qid = db.execute_commit(
  18. "INSERT INTO orders (first_name, last_name, phone, email, shipping_address, material_name, allow_portfolio, status) VALUES (%s, %s, %s, %s, %s, %s, %s, 'completed')",
  19. o
  20. )
  21. order_ids.append(qid)
  22. # 3. Insert Photos
  23. photos = [
  24. (order_ids[0], 'uploads/portfolio_gear.png', True),
  25. (order_ids[1], 'uploads/portfolio_arch.png', True),
  26. (order_ids[2], 'uploads/portfolio_voronoi.png', True),
  27. (order_ids[3], 'uploads/portfolio_prosthetic.png', True),
  28. (order_ids[4], 'uploads/portfolio_minifigs.png', True),
  29. ]
  30. for p in photos:
  31. db.execute_commit(
  32. "INSERT INTO order_photos (order_id, file_path, is_public) VALUES (%s, %s, %s)",
  33. p
  34. )
  35. db.execute_commit("SET FOREIGN_KEY_CHECKS = 1;")
  36. print("Portfolio seeded successfully with 5 items.")
  37. if __name__ == "__main__":
  38. seed()