Source for file update_T_ORDER.phpinc

Documentation is available at update_T_ORDER.phpinc

  1. <?php
  2. /**
  3.   * upgrade table T_ORDER
  4.   *
  5.   * @project    Open CSP-Management
  6.   * @package    dbms
  7.   * @category   versioncheck
  8.   *
  9.   * @author     Peter Krebs <p.krebs@wpus.at>
  10.   * @copyright  (c) 2002-2005 by WURM & Parnter Unternehmensservice GmbH
  11.   * @license    http://opensource.org/licenses/gpl-license.php GNU Public License
  12.   *
  13.   * @version pk-05-06-18
  14.   *
  15.   ***/
  16.  
  17. $query="SELECT * FROM T_SYS_TABLES WHERE TBL_NAME ='T_ORDER' ORDER BY TBL_VERSION DESC";
  18. if (!$tblVer=$GLOBALS['USRDB']->quickQuery($query)) {
  19.     $tblVer=array();
  20.     $tblVer['TBL_NAME']="T_ORDER";
  21.     $tblVer['TBL_VERSION']=0;
  22.     $tblVer['TBL_SELECT']=0;
  23.     $tblVer['TBL_INSERT']=0;
  24.     $tblVer['TBL_UPDATE']=75;
  25.     $tblVer['TBL_DELETE']=100;
  26.     $tblVer['TBL_LASTCHANGE']=0;
  27. }
  28.  
  29. require_once $GLOBALS['PROJECT']['PHPINCPATH']."db/update/functions_mySQL.phpinc";
  30. if ($tblVer['TBL_NAME'10{
  31.     DB_UPDATE_execCmd("CREATE TABLE IF NOT EXISTS T_ORDER (
  32.             ORD_ID int(11) NOT NULL auto_increment,
  33.             USR_ID int(11) NOT NULL default '0',
  34.             CLI_ID int(11) NOT NULL default '0',
  35.             OST_ID int(11) NOT NULL default '1',
  36.             ORD_REMOTEHOST varchar(128) NOT NULL default '?',
  37.             ORD_REMARK1 text,
  38.             ORD_REMARK2 text,
  39.             ORD_REMARK3 text,
  40.             ORD_FLAG1 int(11) default NULL,
  41.             ORD_FLAG2 int(11) default NULL,
  42.             ORD_FLAG3 int(11) default NULL,
  43.             ORD_FLAG4 int(11) default NULL,
  44.             ORD_FLAG5 int(11) default NULL,
  45.             ORD_FLAG6 int(11) default NULL,
  46.             ORD_FLAG7 int(11) default NULL,
  47.             ORD_IADDR int(11) NOT NULL default '0',
  48.             ORD_INAME varchar(128) NOT NULL default 'N.N',
  49.             ORD_ISTREET varchar(128) NOT NULL default '?',
  50.             ORD_ICOUNTRY char(3) NOT NULL default '?',
  51.             ORD_IZIP varchar(10) NOT NULL default '?',
  52.             ORD_ICITY varchar(128) NOT NULL default '?',
  53.             ORD_IPHONE varchar(64) default NULL,
  54.             ORD_IFAX varchar(64) default NULL,
  55.             ORD_DADDR int(11) NOT NULL default '0',
  56.             ORD_DNAME varchar(128) default NULL,
  57.             ORD_DSTREET varchar(128) default NULL,
  58.             ORD_DCOUNTRY char(3) default NULL,
  59.             ORD_DZIP varchar(10) default NULL,
  60.             ORD_DCITY varchar(128) default NULL,
  61.             ORD_DPHONE varchar(64) default NULL,
  62.             ORD_DFAX varchar(64) default NULL,
  63.             ORD_REDUCTION int(11) NOT NULL default '0',
  64.             ORD_COSTCENTER varchar(255) NOT NULL default 'n.n.',
  65.             ORD_LASTCHANGE timestamp(14) NOT NULL,
  66.             ORD_CREATEDATE timestamp(14) NOT NULL,
  67.             ORD_SUBMITDATE timestamp(14) NOT NULL,
  68.             ORD_ACCEPTDATE timestamp(14) NOT NULL,
  69.             ORD_ACCEPTREMARK text,
  70.             ORD_SHIPDATE date default NULL,
  71.             ORD_SHIPREMARK text,
  72.             ORD_SHIPPERNAME varchar(255) default NULL,
  73.             ORD_SHIPPERURL varchar(255) default NULL,
  74.             ORD_SHIPPERQSTRING varchar(255) default NULL,
  75.             PRIMARY KEY  (ORD_ID,USR_ID),
  76.             KEY CLI_ID (CLI_ID)
  77.         ) TYPE=MyISAM;
  78.     ");
  79. else {
  80.     DB_UPDATE_backupTable("T_ORDER");
  81. }
  82.  
  83. if (intval($tblVer['TBL_VERSION']12{
  84.     DB_UPDATE_execCmd("ALTER TABLE `T_ORDER` CHANGE `ORD_INAME` `ORD_INAME1` VARCHAR( 128 ) DEFAULT 'N.N' NOT NULL");
  85.     DB_UPDATE_execCmd("ALTER TABLE `T_ORDER` ADD `ORD_INAME2` VARCHAR( 128 ) NULL");
  86.     DB_UPDATE_execCmd("ALTER TABLE `T_ORDER` ADD `ORD_INAME3` VARCHAR( 128 ) NULL");
  87.     DB_UPDATE_execCmd("ALTER TABLE `T_ORDER` ADD `ORD_IORGANIZATION` VARCHAR( 128 ) NULL");
  88.  
  89.     DB_UPDATE_execCmd("ALTER TABLE `T_ORDER` CHANGE `ORD_DNAME` `ORD_DNAME1` VARCHAR( 128 ) DEFAULT 'N.N' NOT NULL");
  90.     DB_UPDATE_execCmd("ALTER TABLE `T_ORDER` ADD `ORD_DNAME2` VARCHAR( 128 ) NULL");
  91.     DB_UPDATE_execCmd("ALTER TABLE `T_ORDER` ADD `ORD_DNAME3` VARCHAR( 128 ) NULL");
  92.     DB_UPDATE_execCmd("ALTER TABLE `T_ORDER` ADD `ORD_DORGANIZATION` VARCHAR( 128 ) NULL");
  93.  
  94.     $tblVer['TBL_VERSION']=12;
  95. }
  96.  
  97. if (intval($tblVer['TBL_VERSION']13// <pk-05-11-17>
  98.     DB_UPDATE_execCmd("ALTER TABLE `T_ORDER` DROP PRIMARY KEY ,ADD PRIMARY KEY ( `ORD_ID` )");
  99.     $tblVer['TBL_VERSION']=13;
  100. }
  101.  
  102.  
  103. ?>

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