| social_link_id | string, UUID, 🔒 system | ✅ Yes | unique; default gen_random_uuid() | — | Public stable identifier for the web link, safe to expose in API responses. Generated by the database on insert. |
| platform | string (PlatformEnum) | ✅ Yes | native PostgreSQL enum core_api.platform_enum; original values twitter/linkedin/github created in Migration20250801141316; instagram/facebook/website/other added via ALTER TYPE … ADD VALUE IF NOT EXISTS in Migration20260119180000 | twitter, linkedin, github, instagram, facebook, website, other | The social network or web platform the URL belongs to. Drives icon and renderer selection in the composite_web_links_list cell. |
| url | string | ✅ Yes | varchar(255); NOT NULL; no uniqueness constraint (same URL may appear on multiple entities) | — | The fully-qualified URL of the web presence (profile page, website, repository, etc.). |
| created_at | string (ISO 8601 datetime), 🔒 system | ✅ Yes | timestamptz; set by onCreate lifecycle hook; never null | — | Timestamp when the web link record was first persisted. |
| updated_at | string (ISO 8601 datetime), 🔒 system | ⚪ No | timestamptz; nullable; set by onCreate and onUpdate lifecycle hooks | — | Timestamp of the last update. Null if the record has never been modified after creation. |
| deleted_at | string (ISO 8601 datetime), 🔒 system | ⚪ No | timestamptz; nullable | — | Soft-delete timestamp. When set, the web link is excluded from all active queries. Hard deletes do not occur on this entity. |