PROMOTIONSCHEDULEENTRY

This table contains the entries of grade level promotions for a given promotion schedule.

Primary Key

Primary Key Field Type
ID uniqueidentifier

Fields

Field Field Type Null Notes Description
GRADUATES bit Default = 0 Indicates whether the grade level is one that graduates the school.
DATEADDED datetime Default = getdate() Indicates the date this record was added.
DATECHANGED datetime Default = getdate() Indicates the date this record was last changed.
TS timestamp Timestamp.
TSLONG bigint (Computed) yes CONVERT(bigint, TS) Numeric representation of the timestamp.

Foreign Keys

Foreign Key Field Type Null Notes Description
PROMOTIONSCHEDULEID uniqueidentifier PROMOTIONSCHEDULE.ID A foreign key to the promotion schedule for this entry.
ADDEDBYID uniqueidentifier CHANGEAGENT.ID FK to CHANGEAGENT.
CHANGEDBYID uniqueidentifier CHANGEAGENT.ID FK to CHANGEAGENT.
SCHOOLGRADELEVELID uniqueidentifier SCHOOLGRADELEVEL.ID A foreign key to the school grade level based on the GradeLevelID field
NEXTSCHOOLGRADELEVELID uniqueidentifier yes SCHOOLGRADELEVEL.ID A foreign key to the school grade level based on the GradeLevelID field

Indexes

Index Name Fields Unique Primary Clustered
IX_PROMOTIONSCHEDULEENTRY_DATEADDED DATEADDED yes
IX_PROMOTIONSCHEDULEENTRY_DATECHANGED DATECHANGED
PK_PROMOTIONSCHEDULEENTRY ID yes yes
UIX_PROMOTIONSCHEDULEENTRY_PROMOTIONSCHEDULEID_SCHOOLGRADELEVELID PROMOTIONSCHEDULEID, SCHOOLGRADELEVELID yes

Triggers

Trigger Name Description
TR_PROMOTIONSCHEDULEENTRY_AUDIT_UPDATE
TR_PROMOTIONSCHEDULEENTRY_AUDIT_DELETE