Source for file update_T_PRO_PRODGROUP.phpinc

Documentation is available at update_T_PRO_PRODGROUP.phpinc

  1. <?php
  2. /**
  3.   * upgrade table T_PRO_PRODGROUP
  4.   *
  5.   * @project    Open CSP-Management
  6.   * @package    dbms
  7.   * @category   versioncheck
  8.   *
  9.   * @author     Peter Krebs <p.krebs@wpus.at>
  10.   * @copyright  (c) 2006 by WURM & Parnter Unternehmensservice GmbH
  11.   * @license    http://opensource.org/licenses/gpl-license.php GNU Public License
  12.   *
  13.   * @since pk-06-09-05
  14.   *
  15.   ***/
  16.  
  17. $query="SELECT * FROM T_SYS_TABLES WHERE TBL_NAME ='T_PRO_PRODGROUP' ORDER BY TBL_VERSION DESC";
  18. if (!$tblVer=$GLOBALS['USRDB']->quickQuery($query)) {
  19.     $tblVer['TBL_NAME']="T_PRO_PRODGROUP";
  20.     $tblVer['TBL_VERSION']=0;
  21.     $tblVer['TBL_SELECT']=0;
  22.     $tblVer['TBL_INSERT']=50;
  23.     $tblVer['TBL_UPDATE']=75;
  24.     $tblVer['TBL_DELETE']=75;
  25.     $tblVer['TBL_LASTCHANGE']=NULL;
  26. }
  27.  
  28. require_once __OCSP_PHPINCPATH__."db/update/functions_mySQL.phpinc";
  29.  
  30. if (intval($tblVer['TBL_VERSION']10{
  31.         CREATE TABLE T_PRO_PRODGROUP (
  32.             PGP_ID  INT NOT NULL,
  33.             PRO_ID  INT NOT NULL,
  34.             PRO_SORTORDER INT NOT NULL DEFAULT '0',
  35.             PRO_INGROUPTILL DATETIME NOT NULL DEFAULT '2010-12-31 23:59:59',
  36.  
  37.             PRIMARY KEY (PGP_ID,PRO_ID),
  38.             KEY (PGP_ID,PRO_ID,PRO_SORTORDER),
  39.             KEY (PGP_ID,PRO_INGROUPTILL)
  40.         )
  41.     ");
  42.  
  43.     $s_cmd ="INSERT INTO T_PRO_PRODGROUP (PGP_ID,PRO_ID,PRO_SORTORDER)";
  44.     $s_cmd.=" SELECT PGP_ID,PRO_ID,PRO_SORTORDER FROM T_PRO_PRODUCT";
  45.     DB_UPDATE_execCmd($s_cmd);
  46.     $tblVer['TBL_VERSION']=10;
  47. else {
  48.     DB_UPDATE_backupTable("T_PRO_PRODGROUP");
  49. }
  50.  
  51. if (intval($tblVer['TBL_VERSION']11{
  52.     DB_UPDATE_execCmd(
  53.         ALTER TABLE `T_PRO_PRODGROUP` CHANGE `PRO_INGROUPTILL` `PRO_INGROUPTILL` DATETIME NOT NULL DEFAULT '2030-12-31 23:59:59';
  54.         ALTER TABLE `T_PRO_PRODGROUP` ADD `PRO_INGROUPFROM` DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00' AFTER `PRO_SORTORDER` ;
  55.         ALTER TABLE `T_PRO_PRODGROUP` ADD INDEX ( `PRO_INGROUPFROM` ) ;
  56.         ALTER TABLE `T_PRO_PRODGROUP` DROP INDEX `PGP_ID` , ADD INDEX `PRO_SORTORDER` ( `PRO_SORTORDER` );
  57.         ALTER TABLE `T_PRO_PRODGROUP` DROP INDEX `PGP_ID_2` ,ADD INDEX `PRO_INGROUPTILL` ( `PRO_INGROUPTILL` ); 
  58.     ");
  59.     
  60.     DB_UPDATE_execCmd("ALTER TABLE T_PRO_PRODGROUP ADD PRO_PGP_ID INT NOT NULL DEFAULT '0'");
  61.     $tblVer['TBL_VERSION']=11;
  62. }
  63.  
  64.  
  65.  
  66. ?>

Documentation generated on Thu, 08 Jan 2009 17:49:10 +0100 by phpDocumentor 1.4.0a2