diff --git a/db/Structure.sql b/db/Structure.sql index e8ae646b86bd8ffb8a10a88b8cca7b18cd12ddd1..7116d2539fe9fd36b89d1f8d37a369e7c0907144 100644 --- a/db/Structure.sql +++ b/db/Structure.sql @@ -173,21 +173,24 @@ CREATE TABLE IF NOT EXISTS `general_settings` ( -- -------------------------------------------------------- -- --- Структура таблицы `logs` +-- Структура таблицы `logs_rating` -- -CREATE TABLE IF NOT EXISTS `logs` ( +CREATE TABLE IF NOT EXISTS `logs_rating` ( `ID` int(11) NOT NULL AUTO_INCREMENT, - `RatingTableID` int(11) NOT NULL, - `AccountID` int(11) NOT NULL, - `OldValue` int(11) NOT NULL, - `NewValue` int(11) NOT NULL, - `Date` datetime NOT NULL, + `StudentID` int(11) NOT NULL, + `SubmoduleID` int(11) NOT NULL, + `TeacherID` int(11) NOT NULL, + `Rate` int(11) NOT NULL, + `Date` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, + `Action` enum('add','change','delete') NOT NULL, PRIMARY KEY (`ID`), - KEY `RatingTableID` (`RatingTableID`), - KEY `AccountID` (`AccountID`) + KEY `StudentID` (`StudentID`), + KEY `SubmoduleID` (`SubmoduleID`), + KEY `TeacherID` (`TeacherID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; + -- -------------------------------------------------------- -- @@ -490,9 +493,10 @@ ALTER TABLE `disciplines_teachers` -- -- Ограничения внешнего ключа таблицы `logs` -- -ALTER TABLE `logs` - ADD CONSTRAINT `logs_ibfk_1` FOREIGN KEY (`RatingTableID`) REFERENCES `rating_table` (`ID`), - ADD CONSTRAINT `logs_ibfk_2` FOREIGN KEY (`AccountID`) REFERENCES `accounts` (`ID`); +ALTER TABLE `logs_rating` + ADD CONSTRAINT `logs_rating_ibfk_1` FOREIGN KEY (`StudentID`) REFERENCES `students` (`ID`), + ADD CONSTRAINT `logs_rating_ibfk_2` FOREIGN KEY (`SubmoduleID`) REFERENCES `submodules` (`ID`), + ADD CONSTRAINT `logs_rating_ibfk_3` FOREIGN KEY (`TeacherID`) REFERENCES `teachers` (`ID`); -- -- Ограничения внешнего ключа таблицы `modules`