CREATE TABLE exercises (
    id           INTEGER PRIMARY KEY AUTOINCREMENT,
    name         TEXT NOT NULL CHECK(length(name) >= 1 AND length(name) <= 100),
    description  TEXT DEFAULT '',
    muscle_group TEXT NOT NULL CHECK(muscle_group IN (
        'brust', 'ruecken', 'schultern', 'bizeps', 'trizeps',
        'beine', 'bauch', 'ganzkoerper', 'sonstiges'
    )),
    weight_step_kg REAL NOT NULL DEFAULT 2.5 CHECK(weight_step_kg > 0),
    created_at   DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
    updated_at   DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
    deleted_at   DATETIME
);

CREATE INDEX idx_exercises_muscle_group ON exercises(muscle_group) WHERE deleted_at IS NULL;
CREATE INDEX idx_exercises_deleted_at ON exercises(deleted_at);
