Table maintenance_tasks {
  id uuid [pk, default: `gen_random_uuid()`]
  name text [not null]
  category text
  frequency_days int
  last_completed timestamptz
  next_due timestamptz
  priority text [not null, default: 'medium']
  notes text
  created_at timestamptz [not null, default: `now()`]
  updated_at timestamptz [not null, default: `now()`]

  indexes {
    next_due
  }
}

Table maintenance_logs {
  id uuid [pk, default: `gen_random_uuid()`]
  task_id uuid [not null, ref: > maintenance_tasks.id]
  completed_at timestamptz [not null, default: `now()`]
  performed_by text
  cost "decimal(10,2)"
  notes text
  next_action text

  indexes {
    (task_id, completed_at)
  }
}
