| 174 | | * emp_loyalty_curr_points int, задолжителен DEFAULT 0 |
| 175 | | * emp_loyalty_joined_at timestamp, задолжителен DEFAULT CURRENT_TIMESTAMP |
| 176 | | * emp_loyalty_status_id int, задолжителен |
| | 174 | * cus_loyalty_curr_points int, задолжителен DEFAULT 0 |
| | 175 | * cus_loyalty_joined_at timestamp, задолжителен DEFAULT CURRENT_TIMESTAMP |
| | 176 | * cus_loyalty_status_id int, задолжителен |
| 180 | | REFERENCES company_employee(user_id) |
| 181 | | ON UPDATE CASCADE |
| 182 | | ON DELETE CASCADE |
| 183 | | * CONSTRAINT fk_employee_loyalty_status |
| 184 | | FOREIGN KEY (emp_loyalty_status_id) |
| 185 | | REFERENCES employee_loyalty_status(emp_loyalty_status_id) |
| 186 | | ON UPDATE CASCADE |
| 187 | | ON DELETE RESTRICT |
| 188 | | * CONSTRAINT fk_employee_loyalty_tier |
| | 180 | REFERENCES customer(user_id) |
| | 181 | ON UPDATE CASCADE |
| | 182 | ON DELETE CASCADE |
| | 183 | * CONSTRAINT fk_customer_loyalty_status |
| | 184 | FOREIGN KEY (cus_loyalty_status_id) |
| | 185 | REFERENCES customer_loyalty_status(cus_loyalty_status_id) |
| | 186 | ON UPDATE CASCADE |
| | 187 | ON DELETE RESTRICT |
| | 188 | * CONSTRAINT fk_customer_loyalty_tier |
| 193 | | * CONSTRAINT chk_employee_loyalty_points CHECK (emp_loyalty_curr_points >= 0) |
| 194 | | |
| 195 | | **EMPLOYEE_LOYALTY_STATUS** |
| 196 | | * emp_loyalty_status_id serial, примарен клуч |
| 197 | | * emp_loyalty_status_name string, задолжителен и уникатен |
| | 193 | * CONSTRAINT chk_customer_loyalty_points CHECK (cus_loyalty_curr_points >= 0) |
| | 194 | |
| | 195 | **CUSTOMER_LOYALTY_STATUS** |
| | 196 | * cus_loyalty_status_id serial, примарен клуч |
| | 197 | * cus_loyalty_status_name string, задолжителен и уникатен |