From 43de9af71f7f4ca5731b94a06d688ae8412ba427 Mon Sep 17 00:00:00 2001
From: M.Gergo
Date: Fri, 6 Jul 2018 11:14:41 +0200
Subject: 2018/Feb/28 -i állapot hozzáadva, mint a módosítások kiindulási
 állapota

---
 mayor-orig/update/orev001637-1-intezmeny.sql | 120 +++++++++++++++++++++++++++
 1 file changed, 120 insertions(+)
 create mode 100644 mayor-orig/update/orev001637-1-intezmeny.sql

(limited to 'mayor-orig/update/orev001637-1-intezmeny.sql')

diff --git a/mayor-orig/update/orev001637-1-intezmeny.sql b/mayor-orig/update/orev001637-1-intezmeny.sql
new file mode 100644
index 00000000..053cc0b8
--- /dev/null
+++ b/mayor-orig/update/orev001637-1-intezmeny.sql
@@ -0,0 +1,120 @@
+CREATE TABLE IF NOT EXISTS `szempontRendszer` (
+    `szrId` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
+    `kepzesId` SMALLINT UNSIGNED,
+    `evfolyam` SMALLINT UNSIGNED NOT NULL,
+    `targyId` SMALLINT UNSIGNED,
+    `targyTipus` ENUM('első nyelv','második nyelv','választható','kötelezően választható'),
+    `tanev` SMALLINT UNSIGNED NOT NULL,
+    `szemeszter` TINYINT UNSIGNED NOT NULL,
+  PRIMARY KEY(`szrId`),
+  INDEX szr_FKindex1(`kepzesId`),
+  INDEX szr_FKindex2(`targyId`),
+  INDEX szr_FKIndex3(tanev,szemeszter),
+  FOREIGN KEY(`kepzesId`)
+    REFERENCES `kepzes`(`kepzesId`)
+      ON DELETE CASCADE
+      ON UPDATE CASCADE,
+  FOREIGN KEY(`targyId`)
+    REFERENCES `targy`(`targyId`)
+      ON DELETE CASCADE
+      ON UPDATE CASCADE,
+  FOREIGN KEY(`tanev`,`szemeszter`)
+    REFERENCES `szemeszter`(`tanev`,`szemeszter`)
+      ON DELETE CASCADE
+      ON UPDATE CASCADE
+)
+ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_hungarian_ci;
+
+CREATE TABLE IF NOT EXISTS `szrSzempont` (
+    `szempontId` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
+    `szrId` INTEGER UNSIGNED NOT NULL,
+    `szempont` VARCHAR(128),
+  PRIMARY KEY(`szempontId`),
+  INDEX szrsz_FKindex1(`szrId`),
+  FOREIGN KEY(`szrId`)
+    REFERENCES `szempontRendszer`(`szrId`)
+      ON DELETE CASCADE
+      ON UPDATE CASCADE
+)
+ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_hungarian_ci;
+
+CREATE TABLE IF NOT EXISTS `szrMinosites` (
+    `minositesId` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
+    `szempontId` INTEGER UNSIGNED NOT NULL,
+    `minosites` VARCHAR(128),
+  PRIMARY KEY(`minositesId`),
+  INDEX szrm_FKindex1(`szempontId`),
+  FOREIGN KEY(`szempontId`)
+    REFERENCES `szrSzempont`(`szempontId`)
+      ON DELETE CASCADE
+      ON UPDATE CASCADE
+)
+ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_hungarian_ci;
+
+CREATE TABLE IF NOT EXISTS `szovegesErtekeles` (
+    `szeId` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
+    `diakId` INTEGER UNSIGNED NOT NULL,
+    `szrId` INTEGER UNSIGNED NOT NULL,
+    `targyId` SMALLINT UNSIGNED NOT NULL,
+    `dt` DATE NOT NULL,
+    `tanev` SMALLINT UNSIGNED NOT NULL,
+    `szemeszter` TINYINT UNSIGNED NOT NULL,
+  PRIMARY KEY(`szeId`),
+  INDEX sze_FKindex1(`diakId`),
+  INDEX sze_FKindex2(`szrId`),
+  INDEX sze_FKindex3(`targyId`),
+  INDEX sze_FKIndex4(`tanev`,`szemeszter`),
+  UNIQUE KEY sze_UKindex1(`diakId`,`targyId`,`dt`),
+  FOREIGN KEY(diakId)
+    REFERENCES `diak`(`diakId`)
+      ON DELETE CASCADE
+      ON UPDATE CASCADE,
+  FOREIGN KEY(`targyId`)
+    REFERENCES `targy`(`targyId`)
+      ON DELETE CASCADE
+      ON UPDATE CASCADE,
+  FOREIGN KEY(`szrId`)
+    REFERENCES `szempontRendszer`(`szrId`)
+      ON DELETE CASCADE
+      ON UPDATE CASCADE,
+  FOREIGN KEY(`tanev`,`szemeszter`)
+    REFERENCES `szemeszter`(`tanev`,`szemeszter`)
+      ON DELETE CASCADE
+      ON UPDATE CASCADE
+)
+ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_hungarian_ci;
+
+CREATE TABLE IF NOT EXISTS `szeEgyediMinosites` (
+    `szeId` INTEGER UNSIGNED NOT NULL,
+    `szempontId` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
+    `egyediMinosites` VARCHAR(255),
+  PRIMARY KEY(`szeId`,`szempontId`),
+  INDEX szeem_FKindex1(`szempontId`),
+  INDEX szeem_FKindex2(`szeId`),
+  FOREIGN KEY(`szempontId`)
+    REFERENCES `szrSzempont`(`szempontId`)
+      ON DELETE CASCADE
+      ON UPDATE CASCADE,
+  FOREIGN KEY(`szeId`)
+    REFERENCES `szovegesErtekeles`(`szeId`)
+      ON DELETE CASCADE
+      ON UPDATE CASCADE
+)
+ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_hungarian_ci;
+
+CREATE TABLE IF NOT EXISTS `szeMinosites` (
+    `szeId` INTEGER UNSIGNED NOT NULL,
+    `minositesId` INTEGER UNSIGNED NOT NULL,
+  PRIMARY KEY(`szeId`,`minositesId`),
+  INDEX szem_FKindex1(`szeId`),
+  FOREIGN KEY(`szeId`)
+    REFERENCES `szovegesErtekeles`(`szeId`)
+      ON DELETE CASCADE
+      ON UPDATE CASCADE,
+  FOREIGN KEY(`minositesId`)
+    REFERENCES `szrMinosites`(`minositesId`)
+      ON DELETE CASCADE
+      ON UPDATE CASCADE
+)
+ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_hungarian_ci;
+
-- 
cgit v1.2.3

