|
@@ -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();
|
|
|
|
|
+
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+?>
|