Browse Source

Update DB_PROCEDURES_CREATE to use FixProjectPath

Piotr Labudda 11 years ago
parent
commit
d877752ff4
1 changed files with 7 additions and 174 deletions
  1. 7 174
      SE/superedit-DB_PROCEDURES_CREATE.php

+ 7 - 174
SE/superedit-DB_PROCEDURES_CREATE.php

@@ -168,179 +168,8 @@ $sql['event_create_CRM_LISTA_ZASOBOW__CRM_WSKAZNIK_tree']="CREATE DEFINER=root@l
      END 
      END 
     
     
      ";
      ";
-
-
-
-
-
 //! CRM_ZASOBY_END
 //! CRM_ZASOBY_END
 
 
-//!IN7_MK_BAZA_DYSTRYBUCJI_hierarchy_sys_connect_by_path
-$sql['drop_IN7_MK_BAZA_DYSTRYBUCJI_hierarchy_sys_connect_by_path']="drop function if exists IN7_MK_BAZA_DYSTRYBUCJI_hierarchy_sys_connect_by_path";
-$sql['create_IN7_MK_BAZA_DYSTRYBUCJI_hierarchy_sys_connect_by_path']="CREATE DEFINER=`root`@`localhost` FUNCTION `IN7_MK_BAZA_DYSTRYBUCJI_hierarchy_sys_connect_by_path`(`delimiter` TEXT, `node` INT) RETURNS text CHARSET latin2
-    READS SQL DATA
-BEGIN
-     DECLARE _path TEXT;
-     DECLARE _type CHAR(255);
-     DECLARE _lvl INT;
-     
- DECLARE _cpath TEXT;
-        DECLARE _id INT;
-        DECLARE _id_cur INT;
-    DECLARE EXIT HANDLER FOR NOT FOUND RETURN _path;
-    SET _id = COALESCE(node, @id);
-      SET _path = _id;
-      SET _lvl=1;
-    the_loop: LOOP
-    
-     SET _lvl =_lvl+1;
-    
-       IF _lvl>100 THEN
-       	 RETURN concat('ERROR',_path);
-	     LEAVE the_loop;
-         
-       END IF; 
-    
-                SELECT  P_ID,M_DIST_TYPE,ID
-              INTO    _id,_type,_id_cur
-         FROM    IN7_MK_BAZA_DYSTRYBUCJI
-         WHERE   id = _id
-                    AND COALESCE(id <> @start_with, TRUE);
-               SET _path = CONCAT(_id, delimiter, _path);
-              
-              
-              
-              
-  END LOOP the_loop;
-END";
-
-
-
-
-
-
-
-
-//!_IN7_MK_BAZA_DYSTRYBUCJI_tree_UPDATE
-$sql['drop__IN7_MK_BAZA_DYSTRYBUCJI_tree_UPDATE']="DROP TRIGGER IF EXISTS  `_IN7_MK_BAZA_DYSTRYBUCJI_tree_UPDATE`";
-$sql['create__IN7_MK_BAZA_DYSTRYBUCJI_tree_UPDATE']="CREATE DEFINER=`root`@`localhost` TRIGGER `_IN7_MK_BAZA_DYSTRYBUCJI_tree_UPDATE` BEFORE UPDATE ON `IN7_MK_BAZA_DYSTRYBUCJI` FOR EACH ROW BEGIN
-
-IF NEW.P_ID<>OLD.P_ID THEN 
-	SET NEW.path = IN7_MK_BAZA_DYSTRYBUCJI_hierarchy_sys_connect_by_path('-', NEW.P_ID);
-	update IN7_DZIENNIK_KORESP ik set ik.path=IN7_MK_BAZA_DYSTRYBUCJI_hierarchy_sys_connect_by_path('-', NEW.ID) where path like concat('%',NEW.ID,'%');
-	update PROBLEMS ik set ik.ID_PROJECT_path=IN7_MK_BAZA_DYSTRYBUCJI_hierarchy_sys_connect_by_path('-', NEW.ID) where ID_PROJET_path like concat('%',NEW.ID,'%');
-
-END IF;
-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
-
-	SET NEW.path = IN7_MK_BAZA_DYSTRYBUCJI_hierarchy_sys_connect_by_path('-', NEW.P_ID);
-END
-";
-
-//!_IN7_DZIENNIK_KORESP_tree_INSERT
-$sql['drop__IN7_DZIENNIK_KORESP_tree_INSERT']="DROP TRIGGER IF EXISTS  `_IN7_DZIENNIK_KORESP_tree_INSERT`";
-$sql['create__IN7_DZIENNIK_KORESP_tree_INSERT']="CREATE DEFINER=`root`@`localhost` TRIGGER `_IN7_DZIENNIK_KORESP_tree_INSERT` BEFORE INSERT ON `IN7_DZIENNIK_KORESP` FOR EACH ROW BEGIN
-
-IF NEW.ID_PROJECT IS NOT NULL THEN
-	SET NEW.path = IN7_MK_BAZA_DYSTRYBUCJI_hierarchy_sys_connect_by_path('-', NEW.ID_PROJECT);
-END IF;
-
-END
-";
-
-
-
-
-
-
-//!_IN7_DZIENNIK_KORESP_tree_UPDATE
-$sql['drop__IN7_DZIENNIK_KORESP_tree_UPDATE']="DROP TRIGGER IF EXISTS  `_IN7_DZIENNIK_KORESP_tree_UPDATE`";
-$sql['create__IN7_DZIENNIK_KORESP_tree_UPDATE']="CREATE DEFINER=`root`@`localhost` TRIGGER `_IN7_DZIENNIK_KORESP_tree_UPDATE` BEFORE UPDATE ON `IN7_DZIENNIK_KORESP` FOR EACH ROW BEGIN
-
-IF NEW.ID_PROJECT is null THEN
-	SET NEW.path = '';
-ELSEIF OLD.ID_PROJECT IS NULL or NEW.ID_PROJECT<>OLD.ID_PROJECT THEN 
-	SET NEW.path = IN7_MK_BAZA_DYSTRYBUCJI_hierarchy_sys_connect_by_path('-', NEW.ID_PROJECT);
-
-END IF;
-
-END
-";
-
-
-
-
-
-//!_PROBLEMS_tree_INSERT
-$sql['drop__PROBLEMS_tree_INSERT']="DROP TRIGGER IF EXISTS  `_PROBLEMS_tree_INSERT`";
-$sql['create__PROBLEMS_tree_INSERT']="CREATE DEFINER=`root`@`localhost` TRIGGER `_PROBLEMS_tree_INSERT` BEFORE INSERT ON `PROBLEMS` FOR EACH ROW BEGIN
-
-IF NEW.ID_PROJECT IS NOT NULL THEN
-	SET NEW.ID_PROJECT_path = IN7_MK_BAZA_DYSTRYBUCJI_hierarchy_sys_connect_by_path('-', NEW.ID_PROJECT);
-END IF;
-
-END
-";
-
-//!_PROBLEMS_tree_UPDATE
-$sql['drop__PROBLEMS_tree_UPDATE']="DROP TRIGGER IF EXISTS  `_PROBLEMS_tree_UPDATE`";
-$sql['create__PROBLEMS_tree_UPDATE']="CREATE DEFINER=`root`@`localhost` TRIGGER `_PROBLEMS_tree_UPDATE` BEFORE UPDATE ON `PROBLEMS` FOR EACH ROW BEGIN
-
-IF NEW.ID_PROJECT is null THEN
-	SET NEW.ID_PROJECT_path = '';
-ELSEIF OLD.ID_PROJECT IS NULL or NEW.ID_PROJECT<>OLD.ID_PROJECT THEN 
-	SET NEW.ID_PROJECT_path = IN7_MK_BAZA_DYSTRYBUCJI_hierarchy_sys_connect_by_path('-', NEW.ID_PROJECT);
-
-END IF;
-
-END
-";
-
-
-
-
-
-
-
-//! event do aktualizacji PROJEKTOW - raz dziennie wszystkie przemapowac TODO trigger powinien aktualizowac pozostale powiazane rekordy, ktore zmienily strukture po zmianie struktury projektow
-
-
-$sql['event_delete_IN7_MK_BAZA_DYSTRYBUCJI__IN7_DZIENNIK_KORESP_tree']="drop event if exists _IN7_MK_BAZA_DYSTRYBUCJI__IN7_DZIENNIK_KORESP_tree_event";
-$sql['event_create_IN7_MK_BAZA_DYSTRYBUCJI__IN7_DZIENNIK_KORESP_tree']="CREATE DEFINER=root@localhost EVENT _IN7_MK_BAZA_DYSTRYBUCJI__IN7_DZIENNIK_KORESP_tree_event
-    ON SCHEDULE EVERY 1 DAY 
-    STARTS str_to_date( date_format(now(), '%Y%m%d 0500'), '%Y%m%d %H%i' ) + INTERVAL 1 DAY
-    DO 
-     BEGIN 
-     	update  IN7_MK_BAZA_DYSTRYBUCJI set path=IN7_MK_BAZA_DYSTRYBUCJI_hierarchy_sys_connect_by_path('-',ID);
-     	update  IN7_DZIENNIK_KORESP set path=IN7_MK_BAZA_DYSTRYBUCJI_hierarchy_sys_connect_by_path('-',ID_PROJECT);
-
-     END 
-    
-     ";
-
-
-
-
-
-
 //!hierarchy_connect_by_parent_eq_prior_id_with_level_and_loop
 //!hierarchy_connect_by_parent_eq_prior_id_with_level_and_loop
 $sql['drop_hierarchy_connect_by_parent_eq_prior_id_with_level_and_loop']="drop function if exists hierarchy_connect_by_parent_eq_prior_id_with_level_and_loop";
 $sql['drop_hierarchy_connect_by_parent_eq_prior_id_with_level_and_loop']="drop function if exists hierarchy_connect_by_parent_eq_prior_id_with_level_and_loop";
 $sql['create_hierarchy_connect_by_parent_eq_prior_id_with_level_and_loop']="CREATE DEFINER=`root`@`localhost` FUNCTION `hierarchy_connect_by_parent_eq_prior_id_with_level_and_loop`(`value` INT, `maxlevel` INT) RETURNS int(11)
 $sql['create_hierarchy_connect_by_parent_eq_prior_id_with_level_and_loop']="CREATE DEFINER=`root`@`localhost` FUNCTION `hierarchy_connect_by_parent_eq_prior_id_with_level_and_loop`(`value` INT, `maxlevel` INT) RETURNS int(11)
@@ -1177,8 +1006,12 @@ foreach($sql as $ind=>$sql_) {
 	}
 	}
 }
 }
 
 
-
 //-- alter table _CRM_PROCES_USER_STATS add unique(ID,TEST_TYPE,ADM_ACCOUNT);
 //-- alter table _CRM_PROCES_USER_STATS add unique(ID,TEST_TYPE,ADM_ACCOUNT);
 
 
-} //eof func
- ?>
+	Lib::loadClass('Route_FixProjectPath');
+	$routeFixProjectPath = new Route_FixProjectPath();
+	$routeFixProjectPath->reinstall();
+
+}
+
+?>