| Table: Client_Status_Event | |||
| Columns | |||
| Name | Type | Constraints | Description |
| client_status_event_KEY | int | NOT NULL | AUTO-INCREMENT: Database assigned primary key for this table |
| row_version | timestamp | NOT NULL | |
| update__staff_KEY | int | NOT NULL | |
| update_date_utc | datetime | NOT NULL | |
| create_date_utc | datetime | NOT NULL | |
| client_KEY | int | NOT NULL | Key to the Client record that this status event was recorded for. |
| status_event_KEY | int | NOT NULL | Key to the Status_Event that was recorded. |
| event_date_utc | datetime | NOT NULL | The date and time the status event was recorded in UTC. |
| user_name | nvarchar (30) | NOT NULL | The name of the user that recorded the event. |
| comments | nvarchar (-1) | NOT NULL | User defined comments. |
| processed_for_project_extension | bit | NOT NULL | |
| Primary key | |||
| Name | Columns | Description | |
| PK_Client_Status_Event$client_status_event_KEY | client_status_event_KEY | CLUSTERED | |
| Unique constraints | |||
| Name | Columns | Description | |
| UK_Client_Status_Event$client_KEY$status_event_KEY$event_date_utc | client_KEY, status_event_KEY, event_date_utc | ||
| Indexes | |||
| Name | Columns | Description | |
| IX_Client_Status_Event$processed_for_project_extension$event_date_utc@status_event_KEY | processed_for_project_extension, event_date_utc, status_event_KEY | This index is used to find client status events that need to be analysed to determine if any projects should be extended. | |
| IX_Client_Status_Event$status_event_KEY | status_event_KEY | Index supports foreign key FK_Client_Status_Event__Status_Event__status_event_KEY | |
| Foreign keys | |||
| Name | Columns | Referenced table | Description |
| FK_Client_Status_Event__Client__client_KEY | client_KEY | Client | on delete cascade; |
| FK_Client_Status_Event__Status_Event__status_event_KEY | status_event_KEY | Status_Event | |