From f8c2233f26584c4f6757e3ad18f8f4556ca53c2a Mon Sep 17 00:00:00 2001
From: PavelBegunkov <asml.Silence@gmail.com>
Date: Mon, 1 Sep 2014 00:02:34 +0400
Subject: [PATCH] logs_rating table

---
 db/Structure.sql | 28 ++++++++++++++++------------
 1 file changed, 16 insertions(+), 12 deletions(-)

diff --git a/db/Structure.sql b/db/Structure.sql
index e8ae646b8..7116d2539 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`
-- 
GitLab