Skip to content

Person Phone Form ​

Field reference for person phone records. A person can have multiple phone numbers of different types.

Fields ​

Backed by core.person_phones.

FieldColumnTypeRequiredNotes
Phone IDperson_phone_idUUIDAutoPrimary key
Personperson_idUUID (FK)YesParent person record
Phone Typephone_type_idSelect (Lookup)YesPHONE_TYPE
Country Codecountry_codeText(5)NoInternational dialling code
Phone Numberphone_numberText(20)Yes
ExtensionextensionText(10)No
Is Primaryis_primaryBooleanYesPrimary phone for the person
Is Currentis_currentBooleanYesThe currency flag
Effective Dateeffective_dateDateNoNever populated from ODS — no source field exists
End Dateend_dateDateNoSet when the number is retired
Legacy Phone IDlegacy_phone_idIntegerAutoColleague/ODS source key

There is no SMS capability flag and no verification state: receives_sms, is_verified and verified_date do not exist.

Contact records are end-dated, never deleted

is_current is the currency flag — there is no is_active column on any contact record. Removing a value sets is_current = false and stamps end_date; the row stays so the history survives. This holds through the admin API too. Contact values are also not unique: some 50,000 people share a phone number and 3,700 share an email, so key on the row id plus person_id, never on the value itself.

Phone Type Values ​

CodeDescriptionNotes
MOBILEMobile/CellPrimary contact, SMS capable
HOMEHomeResidential landline
WORKWorkBusiness phone
EMERGENCYEmergencyEmergency contact number
FAXFaxFax number

Computed Fields (Read-Only) ​

FieldDescription
Formatted NumberFormatted with country code and dashes
Display Number+1 (555) 123-4567 x123 format

Validation Rules ​

  1. Person must exist before adding phones
  2. Only one phone per type can be Is Primary = true
  3. Phone Number should be numeric with optional dashes
  4. Country Code defaults to 1 for US
  5. Receives SMS typically only for MOBILE type

Student Information System Documentation