Source for file update_T_CLI_STAFF.phpinc

Documentation is available at update_T_CLI_STAFF.phpinc

  1. <?php
  2. /**
  3.   * upgrade table T_CLI_STAFF
  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.   * @since pk-05-10-07
  14.   *
  15.   ***/
  16.  
  17. $query="SELECT * FROM T_SYS_TABLES WHERE TBL_NAME ='T_CLI_STAFF' ORDER BY TBL_VERSION DESC";
  18. if (!$tblVer=$GLOBALS['USRDB']->quickQuery($query)) {
  19.     $tblVer['TBL_NAME']="T_CLI_STAFF";
  20.     $tblVer['TBL_VERSION']=0;
  21.     $tblVer['TBL_SELECT']=0;
  22.     $tblVer['TBL_INSERT']=0;
  23.     $tblVer['TBL_UPDATE']=10;
  24.     $tblVer['TBL_DELETE']=75;
  25.     $tblVer['TBL_LASTCHANGE']=NULL;
  26. }
  27.  
  28. require_once $GLOBALS['PROJECT']['PHPINCPATH']."db/update/functions_mySQL.phpinc";
  29. if (intval($tblVer['TBL_VERSION']10{
  30.     DB_UPDATE_execCmd("CREATE TABLE IF NOT EXISTS T_CLI_STAFF (
  31.             CST_ID int(11) NOT NULL auto_increment,
  32.             CLI_ID int(11) NOT NULL default '0',
  33.             CC_ID int(11) NOT NULL default '0',
  34.             ADR_ID int(11) NOT NULL default '0',
  35.             CST_FIRSTNAME varchar(32) default NULL,
  36.             CST_LASTNAME varchar(64) NOT NULL default '',
  37.             TST_SEX tinyint(4) NOT NULL default '1',
  38.             TST_AKTITLE varchar(16) default NULL,
  39.             CST_PHONE varchar(32) default NULL,
  40.             CST_FAX varchar(32) default NULL,
  41.             CST_MOBILE varchar(32) default NULL,
  42.             CST_EMAIL varchar(64) default NULL,
  43.             CST_BIRTHDATE date default NULL,
  44.             CST_REMARK text,
  45.             PRIMARY KEY  (CST_ID),
  46.             KEY CLI_ID (CLI_ID,CC_ID,ADR_ID),
  47.             KEY CST_LASTNAME (CST_LASTNAME,CST_FIRSTNAME)
  48.         ) TYPE=MyISAM;
  49.     ");
  50. else {
  51.     DB_UPDATE_backupTable("T_CLI_STAFF");
  52. }
  53.  
  54. if (intval($tblVer['TBL_VERSION']11{
  55.     DB_UPDATE_execCmd("ALTER TABLE `T_CLI_STAFF` ADD `CST_NWLMODE` TINYINT NOT NULL DEFAULT '0';");
  56.     DB_UPDATE_execCmd("ALTER TABLE `T_CLI_STAFF` ADD INDEX ( `CST_NWLMODE ` );");
  57.  
  58.     $tblVer['TBL_VERSION']=11;
  59. }
  60. if (intval($tblVer['TBL_VERSION']12{
  61.  
  62.     DB_UPDATE_execCmd("ALTER TABLE `T_CLI_STAFF` ADD CDEP_ID INT NULL DEFAULT '0';");
  63.     DB_UPDATE_execCmd("ALTER TABLE `T_CLI_STAFF` ADD INDEX (CDEP_ID);");
  64.  
  65.     $tblVer['TBL_VERSION']=12;
  66. }
  67.  
  68. if (intval($tblVer['TBL_VERSION']13{
  69.  
  70.     DB_UPDATE_execCmd("ALTER TABLE T_CLI_STAFF ADD CST_IMAGE VARCHAR(255) NULL;");
  71.     DB_UPDATE_execCmd("ALTER TABLE T_CLI_STAFF ADD CST_FUNCTION VARCHAR(255) NULL;");
  72.     DB_UPDATE_execCmd("ALTER TABLE T_CLI_STAFF ADD CST_DISABLED TINYINT NOT NULL DEFAULT 0;");
  73.     DB_UPDATE_execCmd("ALTER TABLE `T_CLI_STAFF` ADD INDEX (CST_DISABLED);");
  74.  
  75.     $tblVer['TBL_VERSION']=13;
  76. }
  77.  
  78. if (intval($tblVer['TBL_VERSION']14// <pk-05-11-02>
  79.     DB_UPDATE_execCmd("ALTER TABLE T_CLI_STAFF ADD CST_ISADMIN TINYINT NOT NULL DEFAULT 0;");
  80.     DB_UPDATE_execCmd("ALTER TABLE `T_CLI_STAFF` ADD INDEX (CST_ISADMIN);");
  81.     DB_UPDATE_execCmd("ALTER TABLE T_CLI_STAFF ADD CSTTYPE_ID INT NOT NULL DEFAULT 0;");
  82.     DB_UPDATE_execCmd("ALTER TABLE `T_CLI_STAFF` ADD INDEX (CSTTYPE_ID);");
  83.     DB_UPDATE_execCmd("ALTER TABLE T_CLI_STAFF ADD CST_CREATOR INT NOT NULL DEFAULT '0';");
  84.     $tblVer['TBL_VERSION']=14;
  85. }
  86.  
  87. if (intval($tblVer['TBL_VERSION']15// <pk-06-01-16>
  88.     DB_UPDATE_execCmd("ALTER TABLE T_CLI_STAFF CHANGE TST_SEX       CST_SEX TINYINT NOT NULL DEFAULT 0");
  89.     DB_UPDATE_execCmd("ALTER TABLE T_CLI_STAFF CHANGE TST_AKTITLE   CST_TITLE VARCHAR(32) NULL");
  90.     $tblVer['TBL_VERSION']=15;
  91. }
  92.  
  93. if (intval($tblVer['TBL_VERSION']16// <pk-06-08-07>
  94.     DB_UPDATE_execCmd("ALTER TABLE `T_CLI_STAFF` ADD INDEX ( `CC_ID` )");
  95.     DB_UPDATE_execCmd("ALTER TABLE `T_CLI_STAFF` ADD INDEX ( `ADR_ID` )");
  96.     DB_UPDATE_execCmd("ALTER TABLE T_CLI_STAFF ADD CST_LASTCHANGE TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP");
  97.     DB_UPDATE_execCmd("ALTER TABLE T_CLI_STAFF ADD CST_CHANGEDBY INT NOT NULL DEFAULT '0'");
  98.     DB_UPDATE_execCmd("ALTER TABLE T_CLI_STAFF ADD CST_CREATION TIMESTAMP NULL");
  99.     $tblVer['TBL_VERSION']=16;
  100. }
  101.  
  102.  
  103. ?>

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