Add priority flag to jobs

- Migration 0010: priority BOOLEAN NOT NULL DEFAULT 0 on print_jobs
- Priority jobs sort above normal jobs in the list
- Checkbox in Add Job modal; warning icon in list; badge on detail page

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Martin Hohenberg
2026-06-18 22:17:55 +02:00
parent e7df987e5b
commit 6f85cd5d1c
5 changed files with 41 additions and 2 deletions

View File

@@ -3,7 +3,7 @@ import uuid as _uuid
from datetime import datetime
from decimal import Decimal
from sqlalchemy import DateTime, Enum, ForeignKey, Integer, Numeric, String, Text, func
from sqlalchemy import Boolean, DateTime, Enum, ForeignKey, Integer, Numeric, String, Text, func
from sqlalchemy.orm import Mapped, mapped_column, relationship
from app.models.base import Base
@@ -29,6 +29,7 @@ class PrintJob(Base):
file_name: Mapped[str | None] = mapped_column(String(255))
job_material: Mapped[str | None] = mapped_column(String(50))
job_color: Mapped[str | None] = mapped_column(String(100))
priority: Mapped[bool] = mapped_column(Boolean, default=False)
status: Mapped[JobStatus] = mapped_column(Enum(JobStatus), default=JobStatus.queued)
queue_position: Mapped[int | None] = mapped_column(Integer)
started_at: Mapped[datetime | None] = mapped_column(DateTime)