Source for file update_T_PRO_PART.phpinc
Documentation is available at update_T_PRO_PART.phpinc
* upgrade table T_PRO_PART
* @project Open CSP-Management
* @author Peter Krebs <p.krebs@wpus.at>
* @copyright (c) 2002-2005 by WURM & Parnter Unternehmensservice GmbH
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
$query=
"SELECT * FROM T_SYS_TABLES WHERE TBL_NAME ='T_PRO_PART' ORDER BY TBL_VERSION DESC";
$tblVer['TBL_NAME']=
"T_PRO_PART";
$tblVer['TBL_VERSION']=
0;
$tblVer['TBL_INSERT']=
50;
$tblVer['TBL_UPDATE']=
75;
$tblVer['TBL_DELETE']=
75;
$tblVer['TBL_LASTCHANGE']=
NULL;
require_once __OCSP_PHPINCPATH__.
"db/update/functions_mySQL.phpinc";
if (intval($tblVer['TBL_VERSION']) <
10) {
PAR_ID int(11) NOT NULL auto_increment,
PRO_ID int(11) NOT NULL default '0',
PGP_ID int(11) NOT NULL default '0',
PAR_NUMBER varchar(32) NOT NULL default '',
PAR_NAME varchar(250) NOT NULL default '',
PAR_ATTR1 varchar(64) NOT NULL default '',
PAR_ATTR2 varchar(64) NOT NULL default '',
PAR_ATTR3 varchar(64) NOT NULL default '',
PAR_ATTR4 varchar(64) NOT NULL default '',
PAR_ATTR5 varchar(64) NOT NULL default '',
PAR_PRICE float NOT NULL default '0',
PAR_TAX int(11) NOT NULL default '20',
PAR_SORTORDER int(3) NOT NULL default '1',
PAR_SHOW tinyint(4) NOT NULL default '1',
PAR_REDUCTION float default '0',
PAR_REDFROM date default '2003-01-02',
PAR_REDTILL date default '2003-01-02',
PAR_IMG varchar(254) default NULL,
PAR_IMG2 varchar(254) default NULL,
PAR_IMG3 varchar(254) default NULL,
PAR_THUMB varchar(254) default NULL,
PAR_EAN varchar(14) NOT NULL default '',
PAR_WEIGHT float default NULL,
PRIMARY KEY (PAR_ID,PRO_ID,PGP_ID),
KEY PAR_SORTORDER (PAR_SHOW,PAR_SORTORDER),
KEY PAR_NUMBER (PAR_NUMBER,PAR_NAME),
KEY PAR_ATTR1 (PAR_ATTR1,PAR_ATTR2,PAR_ATTR3,PAR_ATTR4,PAR_ATTR5),
FULLTEXT KEY PAR_NUMBER_2 (PAR_NUMBER,PAR_NAME,PAR_DESC1,PAR_SEARCHTEXT,PAR_ATTR1,PAR_ATTR2,PAR_ATTR3,PAR_ATTR4,PAR_ATTR5),
FULLTEXT KEY PAR_NUMBER_3 (PAR_NUMBER,PAR_NAME,PAR_DESC1,PAR_SEARCHTEXT,PAR_ATTR1),
if (intval($tblVer['TBL_VERSION']) <
11) {
require_once __OCSP_PHPINCPATH__.
"db/update/functions_mySQL.phpinc";
DB_UPDATE_execCmd("ALTER TABLE T_PRO_PART ADD PAR_SHOWFROM DATETIME DEFAULT '2003-01-01' NOT NULL AFTER PAR_SHOW");
DB_UPDATE_execCmd("ALTER TABLE T_PRO_PART ADD PAR_SHOWTILL DATETIME DEFAULT '2010-01-01' NOT NULL AFTER PAR_SHOWFROM");
$tblVer['TBL_VERSION']=
11;
if (intval($tblVer['TBL_VERSION']) <
12) {
require_once __OCSP_PHPINCPATH__.
"db/update/functions_mySQL.phpinc";
DB_UPDATE_execCmd("ALTER TABLE T_PRO_PART CHANGE PAR_ATTR1 PAR_ATTR1 VARCHAR( 64 )");
DB_UPDATE_execCmd("ALTER TABLE T_PRO_PART CHANGE PAR_ATTR2 PAR_ATTR2 VARCHAR( 64 )");
DB_UPDATE_execCmd("ALTER TABLE T_PRO_PART CHANGE PAR_ATTR3 PAR_ATTR3 VARCHAR( 64 )");
DB_UPDATE_execCmd("ALTER TABLE T_PRO_PART CHANGE PAR_ATTR4 PAR_ATTR4 VARCHAR( 64 )");
DB_UPDATE_execCmd("ALTER TABLE T_PRO_PART CHANGE PAR_ATTR5 PAR_ATTR5 VARCHAR( 64 )");
$tblVer['TBL_VERSION']=
12;
if (intval($tblVer['TBL_VERSION']) <
13) {
$a_colName[]=
"PAR_ATTR".
$i;
foreach($a_colName as $s_colName) {
$s_query=
"SELECT COUNT(*) AS NOFROWS,'".
$s_colName.
"' AS CNAME FROM T_PRO_PART WHERE NOT ISNULL(".
$s_colName.
")";
if ((!intval($a_res['NOFROWS'])) &&
($a_res['CNAME']==
$s_colName)) {
// the column is empty we can drop it
echo
"<p>Dropping Column $s_colName as it is empty</p>";
DB_UPDATE_execCmd("ALTER TABLE T_PRO_PART DROP PRIMARY KEY, ADD PRIMARY KEY (PAR_ID)");
$tblVer['TBL_VERSION']=
13;
if (intval($tblVer['TBL_VERSION']) <
14) { // <pk-06-01-20 >
DB_UPDATE_execCmd("ALTER TABLE T_PRO_PART ADD PAR_AVAILQUANT INT NOT NULL DEFAULT '0'");
$tblVer['TBL_VERSION']=
14;
if (intval($tblVer['TBL_VERSION']) <
15) { // <pk-06-02-07 />
$tblVer['TBL_VERSION']=
15;
if (intval($tblVer['TBL_VERSION']) <
16) { // <pk-06-02-16 />
$tblVer['TBL_VERSION']=
16;
if (intval($tblVer['TBL_VERSION']) <
17) { // <pk-06-02-16 />
DB_UPDATE_execCmd("ALTER TABLE T_PRO_PART CHANGE PAR_ATTR1 PAR_ATTR1 VARCHAR(32) NOT NULL DEFAULT '0'");
DB_UPDATE_execCmd("ALTER TABLE T_PRO_PART CHANGE PAR_ATTR2 PAR_ATTR2 VARCHAR(64) NOT NULL DEFAULT '0'");
DB_UPDATE_execCmd("ALTER TABLE T_PRO_PART CHANGE PAR_ATTR3 PAR_ATTR3 INT NOT NULL DEFAULT '0'");
DB_UPDATE_execCmd("ALTER TABLE T_PRO_PART CHANGE PAR_ATTR4 PAR_ATTR4 INT NOT NULL DEFAULT '0'");
DB_UPDATE_execCmd("ALTER TABLE T_PRO_PART CHANGE PAR_ATTR5 PAR_ATTR5 INT NOT NULL DEFAULT '0'");
$tblVer['TBL_VERSION']=
17;
if (intval($tblVer['TBL_VERSION']) <
18) {
DB_UPDATE_execCmd("ALTER TABLE T_PRO_PART ADD PAR_CAMPAINED TINYINT(1) NOT NULL DEFAULT '0'");
$tblVer['TBL_VERSION']=
18;
Documentation generated on Thu, 08 Jan 2009 17:49:10 +0100 by phpDocumentor 1.4.0a2