All checks were successful
Deploy Development / deploy (push) Successful in 40s
Test Suite / pytest-backend (push) Successful in 36s
Test Suite / lint-backend (push) Successful in 0s
Test Suite / build-frontend (push) Successful in 12s
Test Suite / k6 /health Baseline (push) Successful in 33s
Test Suite / playwright-tests (push) Successful in 1m2s
- Bumped APP_VERSION to 0.8.117 and updated DB_SCHEMA_VERSION to 20260514061. - Enhanced the training units API with optional keyset pagination, allowing for more efficient data retrieval. - Updated the changelog to reflect the new features and improvements, including changes to the frontend API integration for training units. - Adjusted documentation to align with the new app version and its corresponding changes.
23 lines
692 B
SQL
23 lines
692 B
SQL
-- GET /api/training-units: Keyset über (planned_date, planned_time_start NULLS LAST per Sort, id)
|
|
-- Ersetzt den reinen Datum/Uhrzeit-Teilindex 059 durch zwei Richtungen mit Tie-Break id.
|
|
|
|
DROP INDEX IF EXISTS idx_training_units_scheduled_order;
|
|
|
|
CREATE INDEX IF NOT EXISTS idx_training_units_list_keyset_desc
|
|
ON training_units (
|
|
planned_date DESC,
|
|
(planned_time_start IS NULL) ASC,
|
|
planned_time_start DESC NULLS LAST,
|
|
id DESC
|
|
)
|
|
WHERE framework_slot_id IS NULL;
|
|
|
|
CREATE INDEX IF NOT EXISTS idx_training_units_list_keyset_asc
|
|
ON training_units (
|
|
planned_date ASC,
|
|
(planned_time_start IS NULL) ASC,
|
|
planned_time_start ASC NULLS LAST,
|
|
id ASC
|
|
)
|
|
WHERE framework_slot_id IS NULL;
|