alter_db_orders.py 805 B

12345678910111213141516171819202122
  1. import db
  2. queries = [
  3. "ALTER TABLE orders ADD COLUMN material_name VARCHAR(100) NULL",
  4. "ALTER TABLE orders ADD COLUMN material_price DECIMAL(10,4) DEFAULT NULL",
  5. "ALTER TABLE orders ADD COLUMN quantity INT DEFAULT 1",
  6. "ALTER TABLE orders ADD COLUMN notes TEXT",
  7. "ALTER TABLE orders ADD COLUMN allow_portfolio BOOLEAN DEFAULT FALSE",
  8. "ALTER TABLE orders ADD COLUMN estimated_price DECIMAL(10,2) DEFAULT NULL",
  9. ]
  10. for q in queries:
  11. try:
  12. db.execute_commit(q)
  13. col = q.split("ADD COLUMN ")[1].split(" ")[0]
  14. print(f" + {col} added")
  15. except Exception as e:
  16. if "Duplicate column" in str(e):
  17. col = q.split("ADD COLUMN ")[1].split(" ")[0]
  18. print(f" ~ {col} already exists")
  19. else:
  20. print(f" ! Error: {e}")