Skip to main content

campaignvaccination

Table: campaignvaccination

The campaignvaccination table stores vaccination events for children registered in campaigns.
It tracks which child received which vaccine, by whom, and when, including geolocation and audit information.


Columns

Column NameData TypeConstraintsDescription
campaignVaccinationIdint(11)NOT NULL, AUTO_INCREMENTUnique identifier for each vaccination record
campaignChildIdint(11)NULLReferences the child receiving the vaccine
vaccineIdsmallint(6)NULLReferences the vaccine administered
vaccinationStatusvarchar(20)NULLStatus of vaccination (e.g., completed, missed)
vaccinationDatedatetimeNULLDate when vaccination was administered
vaccinatorIdint(11)NULLUser ID of the vaccinator who administered the vaccine
campaignIdint(11)NULLReferences the campaign under which vaccination occurred
createdByUserIdint(11)NULLUser who created the record
createdDatedatetimeNULLTimestamp when record was created
lastEditedByUserIdint(11)NULLUser who last modified the record
lastEditedDatedatetimeNULLTimestamp of last modification
latitudevarchar(45)NULLLatitude of vaccination location
longitudevarchar(45)NULLLongitude of vaccination location

Indexes

  1. PRIMARY - Primary key on campaignVaccinationId
  2. campaignvaccination_campaignChildId_campaignchild_childId_FK - Index on campaignChildId
  3. campaignvaccination_campaignId_campaign_campaignId_FK - Index on campaignId
  4. campaignvaccination_createdByUserId_user_mappedId_FK - Index on createdByUserId
  5. campaignvaccination_lastEditedByUserId_user_mappedId_FK - Index on lastEditedByUserId
  6. campaignvaccination_vaccinatorId_vaccinator_mappedId_FK - Index on vaccinatorId
  7. campaignvaccination_vaccineId_vaccine_vaccineId_FK - Index on vaccineId

Foreign Key Relations

  1. campaignvaccination_ibfk_1

    • campaignChildIdcampaignchild.childId (ON UPDATE CASCADE)
    • Links vaccination to the child receiving it
  2. campaignvaccination_ibfk_2

    • campaignIdcampaign.campaignId
    • Links vaccination to its campaign
  3. campaignvaccination_ibfk_3

    • createdByUserIduser.mappedId
    • Tracks user who created the record
  4. campaignvaccination_ibfk_4

    • lastEditedByUserIduser.mappedId
    • Tracks user who last edited the record
  5. campaignvaccination_ibfk_5

    • vaccinatorIdvaccinator.mappedId
    • Identifies the vaccinator who administered the vaccine
  6. campaignvaccination_ibfk_6

    • vaccineIdvaccine.vaccineId
    • Identifies the vaccine administered

Usage Notes

  • Geolocation fields (latitude, longitude) capture vaccination location for tracking purposes.
  • vaccinationStatus tracks completion or missed vaccinations.
  • Audit fields (createdByUserId, lastEditedByUserId, createdDate, lastEditedDate) maintain full history.
  • Records link children, campaigns, vaccinators, and vaccines for reporting and compliance.
  • ON UPDATE CASCADE ensures child updates are reflected in vaccination records.