18 lines
1.4 KiB
MySQL
18 lines
1.4 KiB
MySQL
|
|
-- The taxonomy is now a fixed, closed set (no more user-created "kinds").
|
||
|
|
-- Any prior arbitrary kinds and their classification history are reset:
|
||
|
|
-- the concept they classified against no longer exists.
|
||
|
|
DELETE FROM kind_assignments;
|
||
|
|
DELETE FROM workout_kinds;
|
||
|
|
|
||
|
|
-- Placeholder rule: distance is never negative, so this never matches.
|
||
|
|
-- Every activity starts in needs_review for every type until real rules
|
||
|
|
-- are tuned (a follow-up plan, not this migration).
|
||
|
|
INSERT INTO workout_kinds (name, description, color, rule_json, priority, is_active) VALUES
|
||
|
|
('Easy Run', '', '#22c55e', '{"match":"all","conditions":[{"metric":"distance_meters","op":"<","value":0}]}', 0, 1),
|
||
|
|
('Long Run', '', '#3b82f6', '{"match":"all","conditions":[{"metric":"distance_meters","op":"<","value":0}]}', 0, 1),
|
||
|
|
('Threshold 30''', '', '#f59e0b', '{"match":"all","conditions":[{"metric":"distance_meters","op":"<","value":0}]}', 0, 1),
|
||
|
|
('Threshold 60''', '', '#f59e0b', '{"match":"all","conditions":[{"metric":"distance_meters","op":"<","value":0}]}', 0, 1),
|
||
|
|
('Tempo', '', '#eab308', '{"match":"all","conditions":[{"metric":"distance_meters","op":"<","value":0}]}', 0, 1),
|
||
|
|
('Interval', '', '#ef4444', '{"match":"all","conditions":[{"metric":"distance_meters","op":"<","value":0}]}', 0, 1),
|
||
|
|
('MAS Test', '', '#a855f7', '{"match":"all","conditions":[{"metric":"distance_meters","op":"<","value":0}]}', 0, 1);
|