Table: Project_Template_Assignment
Columns
NameTypeConstraintsDescription
project_template_assignment_KEYintNOT NULL
update__staff_KEYintNOT NULL
update_date_utcdatetimeNOT NULL
create_date_utcdatetimeNOT NULL
staff_KEYintNOT NULLWhich staff is assigned.
project_template_KEYintNOT NULLWhich project template this assignment is for.
budgeted_hoursdecimal (9, 2)NOT NULLMust be greater than or equal to zero, or -1.00 (to indicate assignment only without a budget.)
is_primary_assignmentbitNOT NULLExactly one record per [project_template_KEY] should be set to true.
Primary key
NameColumnsDescription
PK_Project_Template_Assignment$project_template_assignment_KEYproject_template_assignment_KEYCLUSTERED
Unique constraints
NameColumnsDescription
UK_Project_Template_Assignment$project_template_KEY$staff_KEYproject_template_KEY, staff_KEY
Indexes
NameColumnsDescription
IX_Project_Template_Assignment$staff_KEYstaff_KEYIndex supports foreign key FK_Project_Template_Assignment__Staff__staff_KEY
Foreign keys
NameColumnsReferenced tableDescription
FK_Project_Template_Assignment__Project_Template__project_template_KEYproject_template_KEYProject_Template
FK_Project_Template_Assignment__Staff__staff_KEYstaff_KEYStaffon delete cascade;

Schema diagram