create_mock_orders.py 1005 B

123456789101112131415161718192021222324252627282930313233
  1. import db
  2. import json
  3. import random
  4. from datetime import datetime, timedelta
  5. USER_ID = 2
  6. MATERIAL_ID = 1
  7. COUNT = 15
  8. statuses = ['pending', 'processing', 'shipped', 'completed', 'cancelled']
  9. print(f"Creating {COUNT} mock orders for user {USER_ID}...")
  10. for i in range(COUNT):
  11. status = random.choice(statuses)
  12. created_at = datetime.now() - timedelta(days=i)
  13. days_ago = i
  14. query = """
  15. INSERT INTO orders (
  16. user_id, material_id, first_name, last_name, phone, email,
  17. shipping_address, status, estimated_price, total_price,
  18. material_name, material_price, color_name, quantity, created_at
  19. ) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)
  20. """
  21. params = (
  22. USER_ID, MATERIAL_ID, "Test", f"User {i}", "123456789", "user@radionica3d.com",
  23. f"Mock Street {i}, City", status, 10.0 + i, 12.0 + i,
  24. "PLA", 5.0, "White", 1, created_at
  25. )
  26. db.execute_commit(query, params)
  27. print("Done creating mock orders.")