a.binder 11 лет назад
Родитель
Сommit
d167729b2b
1 измененных файлов с 68 добавлено и 5 удалено
  1. 68 5
      SE/superedit-DB_PROCEDURES_CREATE.php

+ 68 - 5
SE/superedit-DB_PROCEDURES_CREATE.php

@@ -228,6 +228,17 @@ END
 
 
 
+
+
+
+
+
+
+
+
+
+
+
 //!_IN7_MK_BAZA_DYSTRYBUCJI_tree_INSERT
 $sql['drop__IN7_MK_BAZA_DYSTRYBUCJI_tree_INSERT']="DROP TRIGGER IF EXISTS  `_IN7_MK_BAZA_DYSTRYBUCJI_tree_INSERT`";
 $sql['create__IN7_MK_BAZA_DYSTRYBUCJI_tree_INSERT']="CREATE DEFINER=`root`@`localhost` TRIGGER `_IN7_MK_BAZA_DYSTRYBUCJI_tree_INSERT` BEFORE INSERT ON `IN7_MK_BAZA_DYSTRYBUCJI` FOR EACH ROW BEGIN
@@ -1049,7 +1060,7 @@ CREATE DEFINER=root@localhost EVENT _CRM_PROCES_STATS_event
 
 
 $sql['view__TASKS_INFO_trigger']="
-CREATE or replace ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `TASKS_INFO_trigger` AS 
+CREATE or replace ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `_TASKS_INFO_trigger` AS 
 SELECT CONCAT(  'W:', SUM( IF( t.A_STATUS =  'WAITING', 1, 0 ) ) ,  '/N:', SUM( IF( t.A_STATUS =  'NORMAL', 1, 0 ) ) , '/Z:', SUM( IF( t.A_STATUS =  'OFF_HARD', 1, 0 ) ) ) AS TASKS_INFO_trigger,
 SUM( IF( t.A_STATUS =  'WAITING', 1, 0 ) ) as WAITING, 
 SUM( IF( t.A_STATUS =  'NORMAL', 1, 0 ) ) as NORMAL, 
@@ -1064,19 +1075,71 @@ $sql['drop__PROBLEMS_TASKS_INFO_trigger_INSERT']="DROP TRIGGER IF EXISTS  `_PROB
 $sql['create__PROBLEMS_TASKS_INFO_trigger_INSERT']="CREATE DEFINER=`root`@`localhost` TRIGGER `_PROBLEMS_TASKS_INFO_trigger_INSERT` 
 AFTER INSERT ON `PROBLEMS` FOR EACH ROW BEGIN
 
-	UPDATE IN7_MK_BAZA_DYSTRYBUCJI , TASKS_INFO_trigger
-	set IN7_MK_BAZA_DYSTRYBUCJI.TASKS_INFO_trigger = TASKS_INFO_trigger.TASKS_INFO_trigger  where IN7_MK_BAZA_DYSTRYBUCJI.ID=NEW.ID_PROJECT and TASKS_INFO_trigger.ID_PROJECT=NEW.ID_PROJECT;
+	UPDATE IN7_MK_BAZA_DYSTRYBUCJI , _TASKS_INFO_trigger
+	set IN7_MK_BAZA_DYSTRYBUCJI.TASKS_INFO_trigger = _TASKS_INFO_trigger.TASKS_INFO_trigger  where IN7_MK_BAZA_DYSTRYBUCJI.ID=NEW.ID_PROJECT and _TASKS_INFO_trigger.ID_PROJECT=NEW.ID_PROJECT;
 END
 ";
 
 $sql['drop__PROBLEMS_TASKS_INFO_trigger_UPDATE']="DROP TRIGGER IF EXISTS  `_PROBLEMS_TASKS_INFO_trigger_UPDATE`";
 $sql['create__PROBLEMS_TASKS_INFO_trigger_UPDATE']="CREATE DEFINER=`root`@`localhost` TRIGGER `_PROBLEMS_TASKS_INFO_trigger_UPDATE` AFTER UPDATE ON `PROBLEMS` FOR EACH ROW BEGIN
 
-	UPDATE IN7_MK_BAZA_DYSTRYBUCJI , TASKS_INFO_trigger
-	set IN7_MK_BAZA_DYSTRYBUCJI.TASKS_INFO_trigger = TASKS_INFO_trigger.TASKS_INFO_trigger  where IN7_MK_BAZA_DYSTRYBUCJI.ID=NEW.ID_PROJECT and TASKS_INFO_trigger.ID_PROJECT=NEW.ID_PROJECT;
+	UPDATE IN7_MK_BAZA_DYSTRYBUCJI , _TASKS_INFO_trigger
+	set IN7_MK_BAZA_DYSTRYBUCJI.TASKS_INFO_trigger = _TASKS_INFO_trigger.TASKS_INFO_trigger  where IN7_MK_BAZA_DYSTRYBUCJI.ID=NEW.ID_PROJECT and _TASKS_INFO_trigger.ID_PROJECT=NEW.ID_PROJECT;
+END
+";
+
+
+
+
+
+
+
+
+$sql['view__IN7_DZIENNIK_KORESP_trigger']="
+CREATE or replace ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `_IN7_DZIENNIK_KORESP_trigger` AS 
+SELECT CONCAT(  'W:', SUM( IF( t.A_STATUS =  'WAITING', 1, 0 ) ) ,  '/N:', SUM( IF( t.A_STATUS =  'NORMAL', 1, 0 ) ) , '/Z:', SUM( IF( t.A_STATUS =  'OFF_HARD', 1, 0 ) ) ) AS IN7_DZIENNIK_KORESP_INFO_trigger,
+SUM( IF( t.A_STATUS =  'WAITING', 1, 0 ) ) as WAITING, 
+SUM( IF( t.A_STATUS =  'NORMAL', 1, 0 ) ) as NORMAL, 
+SUM( IF( t.A_STATUS =  'OFF_SOFT', 1, 0 ) ) as OFF_SOFT, 
+SUM( IF( t.A_STATUS =  'OFF_HARD', 1, 0 ) ) as OFF_HARD, 
+ t.ID_PROJECT
+FROM IN7_DZIENNIK_KORESP AS t
+GROUP BY ID_PROJECT";
+
+
+
+
+/*  - nie dziala, bo jest trigger w bash_file_perms!!!
+$sql['drop__IN7_DZIENNIK_KORESP_trigger_INSERT']="DROP TRIGGER IF EXISTS  `_IN7_DZIENNIK_KORESP_trigger_INSERT`";
+$sql['create__PROBLEMS_TASKS_INFO_trigger_INSERT']="CREATE DEFINER=`root`@`localhost` TRIGGER `_IN7_DZIENNIK_KORESP_trigger_INSERT` 
+AFTER INSERT ON `IN7_DZIENNIK_KORESP` FOR EACH ROW BEGIN
+
+	UPDATE IN7_MK_BAZA_DYSTRYBUCJI , _IN7_DZIENNIK_KORESP_trigger
+	set IN7_MK_BAZA_DYSTRYBUCJI.IN7_DZIENNIK_KORESP_INFO_trigger = _IN7_DZIENNIK_KORESP_trigger.IN7_DZIENNIK_KORESP_INFO_trigger  where IN7_MK_BAZA_DYSTRYBUCJI.ID=NEW.ID_PROJECT and _TASKS_INFO_trigger.ID_PROJECT=NEW.ID_PROJECT;
+END
+";
+
+$sql['drop__IN7_DZIENNIK_KORESP_trigger_UPDATE']="DROP TRIGGER IF EXISTS  `_IN7_DZIENNIK_KORESP_trigger_UPDATE`";
+$sql['create__PROBLEMS_TASKS_INFO_trigger_UPDATE']="CREATE DEFINER=`root`@`localhost` TRIGGER `_IN7_DZIENNIK_KORESP_trigger_UPDATE` AFTER UPDATE ON `IN7_DZIENNIK_KORESP` FOR EACH ROW BEGIN
+
+	UPDATE IN7_MK_BAZA_DYSTRYBUCJI , _IN7_DZIENNIK_KORESP_trigger
+	set IN7_MK_BAZA_DYSTRYBUCJI.IN7_DZIENNIK_KORESP_INFO_trigger = _IN7_DZIENNIK_KORESP_trigger.IN7_DZIENNIK_KORESP_INFO_trigger  where IN7_MK_BAZA_DYSTRYBUCJI.ID=NEW.ID_PROJECT and _IN7_DZIENNIK_KORESP_trigger.ID_PROJECT=NEW.ID_PROJECT;
 END
 ";
 
+*/
+
+
+// W zastepstwie poki nie bedzie triggera na KORESPONDENCJI
+$sql['_IN7_DZIENNIK_KORESP_trigger_event_drop']="DROP EVENT if exists _IN7_DZIENNIK_KORESP_trigger_event";
+
+
+$sql['_IN7_DZIENNIK_KORESP_trigger_event']="CREATE EVENT `_IN7_DZIENNIK_KORESP_trigger_event` ON SCHEDULE EVERY 1 DAY STARTS '2015-05-12 00:04:30' ON COMPLETION NOT PRESERVE ENABLE DO
+
+ UPDATE IN7_MK_BAZA_DYSTRYBUCJI , _IN7_DZIENNIK_KORESP_trigger
+	set IN7_MK_BAZA_DYSTRYBUCJI.IN7_DZIENNIK_KORESP_INFO_trigger = _IN7_DZIENNIK_KORESP_trigger.IN7_DZIENNIK_KORESP_INFO_trigger  where IN7_MK_BAZA_DYSTRYBUCJI.ID=_IN7_DZIENNIK_KORESP_trigger.ID_PROJECT ;";
+
+