Source for file update_T_PRO_PRODUCT.phpinc
Documentation is available at update_T_PRO_PRODUCT.phpinc
* upgrade table T_PRO_PRODUCT
* @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_PRODUCT' ORDER BY TBL_VERSION DESC";
$tblVer['TBL_NAME']=
"T_PRO_PRODUCT";
$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) {
PRO_ID int(11) NOT NULL auto_increment,
PGP_ID int(11) NOT NULL default '0',
PRO_NAME varchar(128) NOT NULL default '',
PRO_NUMBER varchar(32) default NULL,
PRO_IMG1 varchar(250) default NULL,
PRO_IMG2 varchar(250) default NULL,
PRO_IMG3 varchar(250) default NULL,
PRO_THUMB1 varchar(250) default NULL,
PRO_THUMB2 varchar(250) default NULL,
PRO_SORTORDER int(11) default NULL,
PRO_SHOW tinyint(4) NOT NULL default '1',
PRO_HASPARTS tinyint(4) NOT NULL default '1',
PRO_LINK1 varchar(250) default NULL,
PRO_LINK2 varchar(250) default NULL,
PRO_LINK3 varchar(250) default NULL,
PRO_LINK4 varchar(250) default NULL,
PRO_PRICE1 float default NULL,
PRO_PRICE2 float default NULL,
PRO_ATTR1_TITLE varchar(64) default NULL,
PRO_ATTR2_TITLE varchar(64) default NULL,
PRO_ATTR3_TITLE varchar(64) default NULL,
PRO_ATTR4_TITLE varchar(64) default NULL,
PRO_ATTR5_TITLE varchar(64) default NULL,
PRO_REDUCTION float default '0',
PRO_REDFROM date default '2002-01-02',
PRO_REDTILL date default '9999-01-01',
PRO_NEWTILL date NOT NULL default '2001-01-20',
PRIMARY KEY (PRO_ID,PGP_ID),
KEY PRO_SORTORDER (PRO_SORTORDER),
KEY PRO_NUMBER (PRO_NUMBER),
FULLTEXT KEY PRO_NAME (PRO_NAME,PRO_NUMBER,PRO_DESC1,PRO_DESC2,PRO_SEARCHTEXT),
FULLTEXT KEY PRO_SEARCHTEXT (PRO_SEARCHTEXT),
KEY PRO_NEWTILL (PRO_NEWTILL)
if (intval($tblVer['TBL_VERSION']) <
11) {
DB_UPDATE_execCmd("ALTER TABLE T_PRO_PRODUCT ADD PRO_SHOWFROM DATETIME DEFAULT '2003-01-01' NOT NULL AFTER PRO_SHOW");
DB_UPDATE_execCmd("ALTER TABLE T_PRO_PRODUCT ADD PRO_SHOWTILL DATETIME DEFAULT '2010-01-01' NOT NULL AFTER PRO_SHOWFROM");
DB_UPDATE_execCmd("ALTER TABLE T_PRO_PRODUCT ADD CTMPL_ID INT NOT NULL DEFAULT '0' ");
$tblVer['TBL_VERSION']=
11;
if (intval($tblVer['TBL_VERSION']) <
12) {
$tblVer['TBL_VERSION']=
12;
if (intval($tblVer['TBL_VERSION']) <
13) {
// object value table added drop some fields (if empty)
$a_colName[]=
"PRO_DESC3";
$a_colName[]=
"PRO_DESC4";
$a_colName[]=
"PRO_THUMB2";
$a_colName[]=
"PRO_THUMB3";
$a_colName[]=
"PRO_LINK3";
$a_colName[]=
"PRO_LINK4";
$a_colName[]=
"PRO_ATTR".
$i.
"_TITLE";
$a_colName[]=
"PRO_ATTR".
$i.
"_VALUES";
foreach($a_colName as $s_colName) {
$s_query=
"SELECT COUNT(*) AS NOFROWS,'".
$s_colName.
"' AS CNAME FROM T_PRO_PRODUCT WHERE NOT ISNULL(".
$s_colName.
")";
if ((!isset
($a_res['NOFROWS']) ||
!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>";
$tblVer['TBL_VERSION']=
13;
if (intval($tblVer['TBL_VERSION']) <
14) {
DB_UPDATE_execCmd("ALTER TABLE T_PRO_PRODUCT DROP PRIMARY KEY,ADD PRIMARY KEY (PRO_ID)");
$tblVer['TBL_VERSION']=
14;
// <sw-05-11-04> added PROJ_ID
if (intval($tblVer['TBL_VERSION']) <
15) {
$tblVer['TBL_VERSION']=
15;
if (intval($tblVer['TBL_VERSION']) <
16) { // <pk-06-01-25 />
$tblVer['TBL_VERSION']=
16;
if (intval($tblVer['TBL_VERSION']) <
17) { // <pk-06-02-07 />
$tblVer['TBL_VERSION']=
17;
if (intval($tblVer['TBL_VERSION']) <
18) { // <pk-06-02-10 />
$tblVer['TBL_VERSION']=
18;
if (intval($tblVer['TBL_VERSION']) <
19) {
DB_UPDATE_execCmd("ALTER TABLE `T_PRO_PRODUCT` CHANGE `PRO_SHOWTILL` `PRO_SHOWTILL` DATETIME NOT NULL DEFAULT '2030-01-01 00:00:00'");
$tblVer['TBL_VERSION']=
19;
if (intval($tblVer['TBL_VERSION']) <
20) {
DB_UPDATE_execCmd("ALTER TABLE T_PRO_PRODUCT ADD PRO_CAMPAINED TINYINT(1) NOT NULL DEFAULT '0'");
DB_UPDATE_execCmd("ALTER TABLE T_PRO_PRODUCT ADD PRO_UNIQUE_PRICE TINYINT(1) NOT NULL DEFAULT '0'");
$tblVer['TBL_VERSION']=
20;
Documentation generated on Thu, 08 Jan 2009 17:49:10 +0100 by phpDocumentor 1.4.0a2