Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 5 Next »

Context:

The previous page describes the various mechanisms by which a user can delete a field/record on TIS currently, and provides suggestions as to how this might be tackled in future (with re-work on the FE and BE), however, there is no downstream review of impact. This page gives an overview of the following

  • tables and fields used across TIS and where they're used
  • suggestion of deletion mechanism
  • commentary on downstream impacts of deletion mechanism


In conclusion, deletion could continue to be applied by status, however each status would imply a particular action. These are described below:


Inactive

  • the field/form can be viewed on TIS UI if it has been applied to a record. For example, reference values that have been made inactive in their respective table are rendered read only, or can be removed from a TIS form
  • the inactive field cannot be viewed in the TIS UI drop downs. For example, reference values that have been made inactive in their respective table are no longer viewable within drop downs across TIS forms
  • the inactive form cannot be linked to any other record. For example an inactive post cannot be linked to a trainee and become a placement


Delete

  • the field/form cannot be viewed on the TIS UI
  • the field/form remains in the Back End of TIS to allow it be shared with NDW and retrieved if required (until it must be filed or archived)
  • the field/form is sent to NDW as a "deleted" value


Archive

  • the field/form cannot be viewed on the TIS UI
  • the field/form cannot be viewed in the TIS back end
  • the field/form must be stored in an archived location (TBD)
  • the archiving process is automated (TBC)
  • archiving should be read only (snapshot), without requirement for reference values


Note:

A "form" is the TIS UI format of a particular set of data in TIS e.g. Person screen = a form

A "record" can refer to either a table or a form within TIS, so is not used in this page to remove confusion

This will need to be updated once "missing" fields have been agreed for the TIS UI (see here: NDW UAT feedback)


Impact Analysis

The fields listed are only those displayed in the TIS front end:


TIS tableField nameTIS locationApplicable statusesImpact analysis (assumptions)Comments

RolePermission

  • whole entry status can be: INACTIVE / DELETE / ARCHIVE on the FE
  • Should be stored against a relevant person ID (tbc) when deleted or archived

roleNameTBC

DELETE

ARCHIVE

  • deletion will remove the role from the FE, but retain the it in the BE
  • permissions will be removed to the user on login
  • a role must be assigned to any user who needs to use the system
  • roles should be archived against a person record (i.e. for users who are also managed within TIS)
  • roles should be archived against users (i.e. for users who are not managed within TIS)
This is held in Keycloak currently, this is only relevant where role/permission management moves into TIS

permissionNameTBCN/A
  • the permission is removed where the role is removed
This is held in Keycloak currently, this is only relevant where role/permission management moves into TIS

Role

  • whole entry status can be: INACTIVE / DELETE / ARCHIVE on the FE

nameTBC

INACTIVE

DELETE

  • inactive will remove the role from being applied in the FE
  • delete will remove the value from the table
  • delete will remove data from forms where the role is in use

This is held in Keycloak currently, this is only relevant where role/permission management moves into TIS (as reference data)

Assumption is that reference data archiving is not necessary


UserRole

  • whole entry status can be: INACTIVE / DELETE / ARCHIVE on the FE
  • Should be stored against a relevant person ID (tbc)

userNameTBC

DELETE

ARCHIVE

  • usernames are mandatory so at least 1 is necessary for a user to be active in TIS
  • delete will remove their ability to login to TIS
  • archive will retain a copy of the username details
Is it necessary to retain username details?

roleNamePerson form

DELETE

ARCHIVE

  • deletion will remove the role from the FE, but retain the it in the BE
  • permissions will be removed to the user on login
  • a role must be assigned to any user who needs to use the system
  • roles should be archived against a person record (i.e. for users who are also managed within TIS)
  • roles should be archived against users (i.e. for users who are not managed within TIS)

This is held in Keycloak currently, this is only relevant where role/permission management moves into TIS

Is this data linked to the data held in the RolePermission or is it held separately? If so, then would the status of one or both instances of a like-role need to be altered?

PersonalDetails

  • entry status can be: INACTIVE / DELETE / ARCHIVE
  • Should be stored against a relevant ID (tbc)

maritalStatusPerson form

DELETE

ARCHIVE




dateOfBirthPerson form

DELETE

ARCHIVE




genderPerson form

DELETE

ARCHIVE




nationalityPerson form

DELETE

ARCHIVE




dualNationalityPerson form

DELETE

ARCHIVE




sexualOrientationPerson form

DELETE

ARCHIVE




ethnicOriginPerson form

DELETE

ARCHIVE




religiousBeliefPerson form

DELETE

ARCHIVE




ethnicOriginPerson form

DELETE

ARCHIVE




disabilityPerson form

DELETE

ARCHIVE




disabilityDetailsPerson form

DELETE

ARCHIVE




nationalInsuranceNumberPerson form

DELETE

ARCHIVE



TrainingNumber

  • entry status can be: INACTIVE / DELETE / ARCHIVE
  • Should be stored against a relevant ID (tbc)

trainingNumberPerson form

DELETE

ARCHIVE



GdcDetails

  • entry status can be: INACTIVE / DELETE / ARCHIVE
  • Should be stored against a relevant ID (tbc)

gdcNumberPerson form

DELETE

ARCHIVE




gdcStatusPerson form

DELETE

ARCHIVE




gdcStartDatePerson form

DELETE

ARCHIVE




gdcEndDatePerson form

DELETE

ARCHIVE



GmcDetails

  • entry status can be: INACTIVE / DELETE / ARCHIVE
  • Should be stored against a relevant ID (tbc)

gmcNumberPerson form

DELETE

ARCHIVE




gmcStatusPerson form

DELETE

ARCHIVE




gmcStartDatePerson form

DELETE

ARCHIVE




gmcEndDatePerson form

DELETE

ARCHIVE



ContactDetails

  • entry status can be: INACTIVE / DELETE / ARCHIVE
  • Should be stored against a relevant ID (tbc)

surnamePerson form

DELETE

ARCHIVE




forenamesPerson form

DELETE

ARCHIVE




knownAsPerson form

DELETE

ARCHIVE




maidenNamePerson form

DELETE

ARCHIVE




initialsPerson form

DELETE

ARCHIVE




titlePerson form

DELETE

ARCHIVE




telephoneNumberPerson form

DELETE

ARCHIVE




emailPerson form

DELETE

ARCHIVE




workEmailPerson form

DELETE

ARCHIVE




postCodePerson form

DELETE

ARCHIVE




legalSurnamePerson form

DELETE

ARCHIVE




legalForenamesPerson form

DELETE

ARCHIVE




address1Person form

DELETE

ARCHIVE




address2Person form

DELETE

ARCHIVE




address3Person form

DELETE

ARCHIVE




address4Person form

DELETE

ARCHIVE



RightToWork

  • entry status can be: INACTIVE / DELETE / ARCHIVE
  • Should be stored against a relevant ID (tbc)

eeaResidentPerson form

DELETE

ARCHIVE




permitToWorkPerson form

DELETE

ARCHIVE




settledPerson form

DELETE

ARCHIVE




visa IssuedPerson form

DELETE

ARCHIVE




visa ValidToPerson form

DELETE

ARCHIVE




visa DetailsPerson form

DELETE

ARCHIVE



Qualification

  • entry status can be: INACTIVE / DELETE / ARCHIVE
  • Should be stored against a relevant ID (tbc)

qualificationPerson form

DELETE

ARCHIVE




qualificationTypePerson form

DELETE

ARCHIVE




qualificatinAttainedDatePerson form

DELETE

ARCHIVE




medicalSchoolPerson form

DELETE

ARCHIVE




countryOfQualificationPerson form

DELETE

ARCHIVE



Comment

  • entry status can be: INACTIVE / DELETE / ARCHIVE
  • Should be stored against a relevant ID (tbc)

parentIdPerson form

DELETE

ARCHIVE




threadIdPerson form

DELETE

ARCHIVE




authorPerson form

DELETE

ARCHIVE




bodyPerson form

DELETE

ARCHIVE



PersonTrust

  • entry status can be: INACTIVE / DELETE / ARCHIVE
  • Should be stored against a relevant ID (tbc)

trustCodePerson form

DELETE

ARCHIVE




trustNamePerson form

DELETE

ARCHIVE



PersonOwner

  • entry status can be: INACTIVE / DELETE / ARCHIVE
  • Should be stored against a relevant ID (tbc)

ownerPerson form


RotationPerson

  • entry status can be: INACTIVE / DELETE / ARCHIVE

rotationIdPerson form


Rotation

  • entry status can be: INACTIVE / DELETE / ARCHIVE
  • Should be stored against a relevant ID (tbc)

programmeId




name




status



RotationPost

  • entry status can be: INACTIVE / DELETE / ARCHIVE
  • Should be stored against a relevant ID (tbc)

postId




rotationId



PlacementSupervisor

  • entry status can be: INACTIVE / DELETE / ARCHIVE
  • Should be stored against a relevant ID (tbc)

placementId




personId



Programme

  • entry status can be: INACTIVE / DELETE / ARCHIVE
  • Should be stored against a relevant ID (tbc)

statusPerson form



ownerPerson form



programmeNamePerson form



programmeNumberPerson form


Placement

  • entry status can be: INACTIVE / DELETE / ARCHIVE
  • Should be stored against a relevant ID (tbc)

specialtyPerson form



dateFromPerson form



dateToPerson form



placementWholeTimeEquivalent




ttraineeId




postId




localPostNumber




siteCode




gradeAbbreviation




placementType




status




trainingDecriptionsiteId




gradeId



Curriculum

  • entry status can be: INACTIVE / DELETE / ARCHIVE
  • Should be stored against a relevant ID (tbc)

name




curriculumSubType




assessmentType




doesThisCurriculumLeadtoCct




periodofGrace



Post

  • entry status can be: INACTIVE / DELETE / ARCHIVE
  • Should be stored against a relevant ID (tbc)

nationalPostNumber




status




employingBodyId




traningBodyId




suffix




owner




postFamily




localPostNumber




trainingDescription



PostFunding

  • entry status can be: INACTIVE / DELETE / ARCHIVE
  • Should be stored against a relevant ID (tbc)

startDate




endDate




fundingType




info




fundingBodyId



Specialty

  • entry status can be: INACTIVE / DELETE / ARCHIVE
  • Should be stored against a relevant ID (tbc)

status




college




specialtyCode




specialtyGroupId




name



ProgrammeMembership

  • entry status can be: INACTIVE / DELETE / ARCHIVE
  • Should be stored against a relevant ID (tbc)






programmeMembershipType




rotation




curriculumStartDate




curriculumEndDate




periodOfGrace




programmeStartDate




curriculumCompletiondate




programmeEndDate




leavingDestination




trainingNumberId



Assessment

  • entry status can be: INACTIVE / DELETE / ARCHIVE
  • Should be stored against a relevant ID (tbc)

firstName




lastName




reviewDate




programmeNumber




programmeName




status




type



AssessmentDetail

  • entry status can be: INACTIVE / DELETE / ARCHIVE
  • Should be stored against a relevant ID (tbc)

curriculumId




curriculumName




curriculumStartDate




curriculumEndDate




curriculumSpecialtyId




curriculumSpecialty




curriculumSubType




membershipType




gradeAbbreviation




gradeName




periodCoveredFrom




periodCoveredTo




portfolioReviewDate




monthsWteDuringPeriod




monthsCountedToTraining




traineeNtn



AssessmentOutcome

  • entry status can be: INACTIVE / DELETE / ARCHIVE
  • Should be stored against a relevant ID (tbc)

outcome




underAppeal




comments




trainingCompletionDate




extendedTrainingCompletionDate




extendedTrainingTimeInMonths




tenPercentAudit




externalTrainer




nextRotationGradeName




traineeNotifiedofOutcome




nextReviewDate




academicCurriculumAssessed




academicOutcome




detailedReasons




mitigatingCircumstances




competencesToBeDeveloped




otherRecommendedActions




addCommentsFromPanel




reason




nextRotationGradeAbbr



Revalidation

  • entry status can be: INACTIVE / DELETE / ARCHIVE
  • Should be stored against a relevant ID (tbc)

concernSummary




responsibleOfficerComments



Reference Tables - these have been summarised since the rules should be similar in the majority of instances (some have other values which will be impacted if the below rules are adhered)

  • entry status can be: INACTIVE / DELETE / ARCHIVE
  • Should be stored against a relevant ID (tbc)

code




label




name




status









  • No labels