migrate_add_is_default.py 804 B

123456789101112131415161718192021222324
  1. """Add is_default column to ai_model table if not exists."""
  2. from app import create_app, db
  3. from sqlalchemy import text, inspect
  4. def add_is_default_column():
  5. app = create_app()
  6. with app.app_context():
  7. inspector = inspect(db.engine)
  8. columns = [col['name'] for col in inspector.get_columns('ai_model')]
  9. if 'is_default' not in columns:
  10. print("Adding 'is_default' column to ai_model table...")
  11. db.session.execute(
  12. text("ALTER TABLE ai_model ADD COLUMN is_default BOOLEAN DEFAULT FALSE")
  13. )
  14. db.session.commit()
  15. print("Done. Column added successfully.")
  16. else:
  17. print("Column 'is_default' already exists. No action needed.")
  18. if __name__ == '__main__':
  19. add_is_default_column()