{"file":"docs/seed/Minimum_Database_Model.txt","start":28,"end":60,"lines":[{"number":28,"text":"logical_keys"},{"number":29,"text":"id"},{"number":30,"text":"credential_id"},{"number":31,"text":"tenant_id"},{"number":32,"text":"parent_key_id"},{"number":33,"text":"created_by_owner_id"},{"number":34,"text":"created_by_key_id"},{"number":35,"text":"key_type"},{"number":36,"text":"label"},{"number":37,"text":"status"},{"number":38,"text":"bootstrap_mode"},{"number":39,"text":"activated_at"},{"number":40,"text":"suspended_at"},{"number":41,"text":"revoked_at"},{"number":42,"text":"created_at"},{"number":43,"text":""},{"number":44,"text":"Use one parent per logical Key in the MVP. Multiple-parent or graph delegation can be introduced later."},{"number":45,"text":""},{"number":46,"text":"key_components"},{"number":47,"text":"id"},{"number":48,"text":"logical_key_id"},{"number":49,"text":"purpose                 authentication | delegation | authorship | box"},{"number":50,"text":"version"},{"number":51,"text":"algorithm"},{"number":52,"text":"public_key"},{"number":53,"text":"fingerprint"},{"number":54,"text":"status"},{"number":55,"text":"valid_from"},{"number":56,"text":"valid_until"},{"number":57,"text":"compromised_at"},{"number":58,"text":"retired_at"},{"number":59,"text":""},{"number":60,"text":"Retain old public components so historical signatures remain verifiable."}]}