Source for file update_T_ADDRESS.phpinc

Documentation is available at update_T_ADDRESS.phpinc

  1. <?php
  2. /**
  3.   * upgrade table T_ADDRESS
  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-16
  14.   *
  15.   ***/
  16.  
  17. $query="SELECT * FROM T_SYS_TABLES WHERE TBL_NAME ='T_ADDRESS' ORDER BY TBL_VERSION DESC";
  18. if (!$tblVer=$GLOBALS['USRDB']->quickQuery($query)) {
  19.     $tblVer=array();
  20.     $tblVer['TBL_NAME']="T_ADDRESS";
  21.     $tblVer['TBL_VERSION']=0;
  22.     $tblVer['TBL_SELECT']=10;
  23.     $tblVer['TBL_INSERT']=0;
  24.     $tblVer['TBL_UPDATE']=10;
  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 (intval($tblVer['TBL_VERSION']10{
  31.     DB_UPDATE_execCmd("CREATE TABLE IF NOT EXISTS T_ADDRESS (
  32.             ADR_ID int(11) NOT NULL auto_increment,
  33.             CLI_ID int(11) NOT NULL default '0',
  34.             ADR_ISPRIMARY tinyint(4) NOT NULL default '0',
  35.             ADR_CO varchar(128) default NULL,
  36.             ADR_CO2 varchar(128) default NULL,
  37.             ADR_STREET varchar(64) default NULL,
  38.             ADR_STREET2 varchar(64) default NULL,
  39.             ADR_COUNTRY char(3) default 'A',
  40.             ADR_ZIP varchar(10) NOT NULL default '',
  41.             ADR_CITY varchar(32) NOT NULL default '',
  42.             ADR_PHONE varchar(64) default NULL,
  43.             ADR_FAX varchar(64) default NULL,
  44.             ADR_NOTE text,
  45.             ADR_CONTACTPERS varchar(64) default NULL,
  46.             ADR_EMAIL varchar(64) default NULL,
  47.             ADR_LASTCHANGE timestamp(14) NOT NULL,
  48.             PRIMARY KEY  (ADR_ID)
  49.         ) TYPE=MyISAM;
  50.     ");
  51. else {
  52.     DB_UPDATE_backupTable("T_ADDRESS");
  53. }
  54. if (intval($tblVer['TBL_VERSION']11{
  55.     DB_UPDATE_execCmd("ALTER TABLE T_ADDRESS ADD ADR_SEX TINYINT DEFAULT '0' NOT NULL ");
  56.     DB_UPDATE_execCmd("ALTER TABLE T_ADDRESS ADD ADR_TITLE VARCHAR(32) NULL");
  57.     $tblVer['TBL_VERSION']=11;
  58. }
  59.  
  60. if (intval($tblVer['TBL_VERSION']12{
  61.     DB_UPDATE_execCmd("ALTER TABLE `T_ADDRESS` ADD ADR_CREATOR INT NOT NULL DEFAULT '0';");      // user id of the creator
  62.     DB_UPDATE_execCmd("ALTER TABLE `T_ADDRESS` ADD ADR_CHANGEDBY INT NOT NULL DEFAULT '0';");    // user id of the last changer
  63.     $tblVer['TBL_VERSION']=12;
  64. }
  65.  
  66. if (intval($tblVer['TBL_VERSION']13// <pk-06-07-31>
  67.     DB_UPDATE_execCmd("ALTER TABLE `T_ADDRESS` ADD INDEX `Client` (CLI_ID)");
  68.     DB_UPDATE_execCmd("ALTER TABLE `T_ADDRESS` ADD INDEX `CountryZipCity` (ADR_COUNTRY,ADR_ZIP,ADR_CITY)");
  69.     $tblVer['TBL_VERSION']=13;
  70. }
  71. if (intval($tblVer['TBL_VERSION']14// <pk-07-01-04>
  72.     DB_UPDATE_execCmd("ALTER TABLE `T_ADDRESS` ADD ADR_CREATION TIMESTAMP NULL;");      // timestamp of the creation
  73.     $tblVer['TBL_VERSION']=14;
  74. }
  75.  
  76.  
  77. ?>

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