Accept legacy single value and map to both min/max
Frontend Changes
Replace single InputNumber with two fields or range slider
Update label template: ET: {filament.settings_extruder_temp_min}-{filament.settings_extruder_temp_max} °C
Priority
Medium - requires migration
## Problem
Currently extruder and bed temperatures are stored as single values. For labels and practical use, a range (e.g., 190-210°C) is more useful.
## Solution
Convert single temp fields to min/max ranges.
### Database Changes
**Modify `spoolman/database/models.py`:**
```python
# Old:
settings_extruder_temp: Mapped[Optional[int]]
settings_bed_temp: Mapped[Optional[int]]
# New:
settings_extruder_temp_min: Mapped[Optional[int]]
settings_extruder_temp_max: Mapped[Optional[int]]
settings_bed_temp_min: Mapped[Optional[int]]
settings_bed_temp_max: Mapped[Optional[int]]
```
### Migration
New migration to:
- Add 4 new columns
- Copy existing values to both min and max
- Consider backwards compatibility
### API Changes
- Update Pydantic models
- Accept legacy single value and map to both min/max
### Frontend Changes
- Replace single InputNumber with two fields or range slider
- Update label template: `ET: {filament.settings_extruder_temp_min}-{filament.settings_extruder_temp_max} °C`
## Priority
Medium - requires migration
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Problem
Currently extruder and bed temperatures are stored as single values. For labels and practical use, a range (e.g., 190-210°C) is more useful.
Solution
Convert single temp fields to min/max ranges.
Database Changes
Modify
spoolman/database/models.py:Migration
New migration to:
API Changes
Frontend Changes
ET: {filament.settings_extruder_temp_min}-{filament.settings_extruder_temp_max} °CPriority
Medium - requires migration