pears.MasterRosterShift

Generated schema reference. Regenerate this page from the SQL unload; keep hand-maintained business notes in the narrative namespace.

Detail records for Master Rosters

Column Type Null Default Comment
MasterRosterShiftID char(20) NOT NULL
MasterRosterID char(20) NOT NULL
Description char(50) NOT NULL
NextDate date NOT NULL
FinalDate date NULL
ShiftStartDate date NULL
EssentialSkill char(15) NULL PA;TagID;TagChoiceID;GradeTagID
EssentialSkillGradeID char(4) NULL
EssentialSkillChoiceList char(100) NULL
TimeFrom time NULL
TimeTo time NULL
Moveable smallint NULL 0
Minutes smallint NULL Fill if shorter spell within the timespan
BreakMinutes smallint NULL
ReferenceRequired char(1) NULL on <E>ntry, <C>onfirmation, <T>imesheet entry. Blank for not required
ClientMustConfirm smallint NULL 0
TempMustConfirm smallint NULL 0
TempShiftTypeID char(2) NULL
AnalysisCode char(20) NULL
RecoveryHours smallint NULL 0
ClientNote char(50) NULL
TempShiftTemplateID char(20) NULL
DefaultPersonID char(20) NULL
MasterRosterChangeLogID char(20) NULL
ReferenceCode char(20) NULL
  • MasterRosterShiftID
Constraint Columns References Delete/update action
MasterRoster MasterRosterID pears.MasterRoster (MasterRosterID) NOT NULL; ON DELETE CASCADE
TempShiftType TempShiftTypeID pears.TempShiftType (TempShiftTypeID)
TempShiftTemplate TempShiftTemplateID pears.TempShiftTemplate (TempShiftTemplateID)
Person DefaultPersonID pears.Person (personid)
MasterRosterChangeLog MasterRosterChangeLogID pears.MasterRosterChangeLog (MasterRosterChangeLogID) ON DELETE CASCADE
Table Constraint Columns Referenced columns
pears.MasterRosterChangeLog MasterRosterShift MasterRosterShiftID MasterRosterShiftID
pears.MasterRosterFailLog MasterRosterShift MasterRosterShiftID MasterRosterShiftID
pears.MasterRosterShiftInstance MasterRosterShift MasterRosterShiftID MasterRosterShiftID
pears.TempShiftPlan MasterRosterShift MasterRosterShiftID MasterRosterShiftID
  • No indexes found.
Name Timing Event
MasterRosterShift_Insert before insert order 1
-- IQX database structure split by table
-- Source: IQXDatabaseStructure - with comments.sql
-- Table: "pears"."MasterRosterShift"
-- Table comment: Detail records for Master Rosters
-- Statement count: 12
 
CREATE TABLE "pears"."MasterRosterShift" (
    "MasterRosterShiftID"            CHAR(20) NOT NULL
   ,"MasterRosterID"                 CHAR(20) NOT NULL
   ,"Description"                    CHAR(50) NOT NULL
   ,"NextDate"                       DATE NOT NULL
   ,"FinalDate"                      DATE NULL
   ,"ShiftStartDate"                 DATE NULL
   ,"EssentialSkill"                 CHAR(15) NULL
   ,"EssentialSkillGradeID"          CHAR(4) NULL
   ,"EssentialSkillChoiceList"       CHAR(100) NULL
   ,"TimeFrom"                       TIME NULL
   ,"TimeTo"                         TIME NULL
   ,"Moveable"                       SMALLINT NULL DEFAULT 0
   ,"Minutes"                        SMALLINT NULL
   ,"BreakMinutes"                   SMALLINT NULL
   ,"ReferenceRequired"              CHAR(1) NULL
   ,"ClientMustConfirm"              SMALLINT NULL DEFAULT 0
   ,"TempMustConfirm"                SMALLINT NULL DEFAULT 0
   ,"TempShiftTypeID"                CHAR(2) NULL
   ,"AnalysisCode"                   CHAR(20) NULL
   ,"RecoveryHours"                  SMALLINT NULL DEFAULT 0
   ,"ClientNote"                     CHAR(50) NULL
   ,"TempShiftTemplateID"            CHAR(20) NULL
   ,"DefaultPersonID"                CHAR(20) NULL
   ,"MasterRosterChangeLogID"        CHAR(20) NULL
   ,"ReferenceCode"                  CHAR(20) NULL
   ,PRIMARY KEY ("MasterRosterShiftID" ASC) 
)
GO
 
 
COMMENT ON COLUMN "pears"."MasterRosterShift"."EssentialSkill" IS 
	'P|A;TagID;TagChoiceID;GradeTagID'
GO
 
 
COMMENT ON COLUMN "pears"."MasterRosterShift"."Minutes" IS 
	'Fill if shorter spell within the timespan'
GO
 
 
COMMENT ON COLUMN "pears"."MasterRosterShift"."ReferenceRequired" IS 
	'on <E>ntry, <C>onfirmation, <T>imesheet entry. Blank for not required'
GO
 
 
COMMENT ON TABLE "pears"."MasterRosterShift" IS 
	'Detail records for Master Rosters'
GO
 
 
ALTER TABLE "pears"."MasterRosterShift"
    ADD NOT NULL FOREIGN KEY "MasterRoster" ("MasterRosterID" ASC)
    REFERENCES "pears"."MasterRoster" ("MasterRosterID")
    ON DELETE CASCADE
GO
 
 
ALTER TABLE "pears"."MasterRosterShift"
    ADD FOREIGN KEY "TempShiftType" ("TempShiftTypeID" ASC)
    REFERENCES "pears"."TempShiftType" ("TempShiftTypeID")
GO
 
 
ALTER TABLE "pears"."MasterRosterShift"
    ADD FOREIGN KEY "TempShiftTemplate" ("TempShiftTemplateID" ASC)
    REFERENCES "pears"."TempShiftTemplate" ("TempShiftTemplateID")
GO
 
 
ALTER TABLE "pears"."MasterRosterShift"
    ADD FOREIGN KEY "Person" ("DefaultPersonID" ASC)
    REFERENCES "pears"."Person" ("personid")
GO
 
 
ALTER TABLE "pears"."MasterRosterShift"
    ADD FOREIGN KEY "MasterRosterChangeLog" ("MasterRosterChangeLogID" ASC)
    REFERENCES "pears"."MasterRosterChangeLog" ("MasterRosterChangeLogID")
    ON DELETE CASCADE
GO
 
 
CREATE TRIGGER "MasterRosterShift_Insert" BEFORE INSERT ORDER 1 ON
"pears"."MasterRosterShift"
REFERENCING NEW AS "new_sh"
FOR each ROW
BEGIN
  SET "new_sh"."shiftstartdate" = "new_sh"."nextdate"
END
GO
 
 
COMMENT TO PRESERVE FORMAT ON TRIGGER "pears"."MasterRosterShift"."MasterRosterShift_Insert" IS 
{CREATE TRIGGER MasterRosterShift_Insert 
 BEFORE INSERT ORDER 1 ON
pears.MasterRosterShift
REFERENCING NEW AS new_sh
FOR each ROW
BEGIN
  SET new_sh.shiftstartdate = new_sh.nextdate
END
}
GO
  • database/tables/pears_masterrostershift.txt
  • Last modified: 2026/08/07 19:24
  • by 127.0.0.1