35791-vm/db/migrations/006_create_workloads_table.sql
2025-11-26 07:02:50 +00:00

17 lines
773 B
SQL

CREATE TABLE IF NOT EXISTS `workloads` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`teacher_id` int(11) NOT NULL,
`subject_id` int(11) NOT NULL,
`class_id` int(11) NOT NULL,
`lessons_per_week` int(11) NOT NULL,
`school_id` INT,
PRIMARY KEY (`id`),
KEY `teacher_id` (`teacher_id`),
KEY `subject_id` (`subject_id`),
KEY `class_id` (`class_id`),
CONSTRAINT `workloads_ibfk_1` FOREIGN KEY (`teacher_id`) REFERENCES `teachers` (`id`),
CONSTRAINT `workloads_ibfk_2` FOREIGN KEY (`subject_id`) REFERENCES `subjects` (`id`),
CONSTRAINT `workloads_ibfk_3` FOREIGN KEY (`class_id`) REFERENCES `classes` (`id`),
CONSTRAINT `fk_workloads_school_id` FOREIGN KEY (`school_id`) REFERENCES `schools`(`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;