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) } }