| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- import db
- def seed():
- # Disable foreign key checks to make it easier to seed orders without users
- db.execute_commit("SET FOREIGN_KEY_CHECKS = 0;")
-
- # 1. Clear existing portfolio data for clean test
- db.execute_commit("DELETE FROM order_photos;")
-
- # 2. Insert Orders with consent
- orders_data = [
- ('Nikola', 'Tesla', '+38267123456', 'nikola@tesla.me', 'Podgorica, Montenegro', 'SLA Resin', True),
- ('John', 'Doe', '+38267000111', 'john@gmail.com', 'Budva, Montenegro', 'PLA Plastic', True),
- ('Alice', 'Smith', '+38268333444', 'alice@matrix.me', 'Kotor, Montenegro', 'Resin', True),
- ('Bob', 'Ross', '+38269555666', 'bob@art.me', 'Herceg Novi, Montenegro', 'ABS Plastic', True),
- ('Tony', 'Stark', '+38267999888', 'tony@stark.me', 'Tivat, Montenegro', 'Engineering Plastic', True),
- ]
-
- order_ids = []
- for o in orders_data:
- qid = db.execute_commit(
- "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')",
- o
- )
- order_ids.append(qid)
-
- # 3. Insert Photos
- photos = [
- (order_ids[0], 'uploads/portfolio_gear.png', True),
- (order_ids[1], 'uploads/portfolio_arch.png', True),
- (order_ids[2], 'uploads/portfolio_voronoi.png', True),
- (order_ids[3], 'uploads/portfolio_prosthetic.png', True),
- (order_ids[4], 'uploads/portfolio_minifigs.png', True),
- ]
-
- for p in photos:
- db.execute_commit(
- "INSERT INTO order_photos (order_id, file_path, is_public) VALUES (%s, %s, %s)",
- p
- )
-
- db.execute_commit("SET FOREIGN_KEY_CHECKS = 1;")
- print("Portfolio seeded successfully with 5 items.")
- if __name__ == "__main__":
- seed()
|