diff --git a/modules/Migration/schema/660_to_700.php b/modules/Migration/schema/660_to_700.php index b1098ee0b1ea8fa276c1975ef17fc6bc5e0058c7..46d364dd06c1394a491abad77f674d7893bb6dad 100644 --- a/modules/Migration/schema/660_to_700.php +++ b/modules/Migration/schema/660_to_700.php @@ -1788,12 +1788,12 @@ if(defined('VTIGER_UPGRADE')) { $db->pquery('ALTER TABLE vtiger_cvstdfilter DROP PRIMARY KEY', array()); $keyResult = $db->pquery("SHOW INDEX FROM vtiger_cvstdfilter WHERE key_name='cvstdfilter_cvid_idx'", array()); if ($db->num_rows($keyResult)) { - $db->pquery('ALTER TABLE vtiger_cvstdfilter DROP KEY cvstdfilter_cvid_idx', array()); + $db->pquery('ALTER TABLE vtiger_cvstdfilter DROP FOREIGN KEY cvstdfilter_cvid_idx', array()); } $keyResult = $db->pquery("SHOW INDEX FROM vtiger_cvstdfilter WHERE key_name='fk_1_vtiger_cvstdfilter'", array()); if ($db->num_rows($keyResult)) { - $db->pquery('ALTER TABLE vtiger_cvstdfilter DROP KEY fk_1_vtiger_cvstdfilter', array()); + $db->pquery('ALTER TABLE vtiger_cvstdfilter DROP FOREIGN KEY fk_1_vtiger_cvstdfilter', array()); } $db->pquery('ALTER TABLE vtiger_cvstdfilter ADD CONSTRAINT fk_1_vtiger_cvstdfilter FOREIGN KEY (cvid) REFERENCES vtiger_customview(cvid) ON DELETE CASCADE', array()); diff --git a/modules/Users/DefaultDataPopulator.php b/modules/Users/DefaultDataPopulator.php index 32adec71372d1678164a312086691d1dc83debdf..f7db6e1bedd79f6689e086f8f1315cd8a490c3db 100644 --- a/modules/Users/DefaultDataPopulator.php +++ b/modules/Users/DefaultDataPopulator.php @@ -1115,7 +1115,7 @@ class DefaultDataPopulator extends CRMEntity { $this->db->query("insert into vtiger_relatedlists values(" . $this->db->getUniqueID('vtiger_relatedlists') . "," . getTabid("Products") . "," . getTabid("HelpDesk") . ",'get_tickets',1,'HelpDesk',0,'add','','','')"); $this->db->query("insert into vtiger_relatedlists values(" . $this->db->getUniqueID('vtiger_relatedlists') . "," . getTabid("Products") . "," . getTabid("Documents") . ",'get_attachments',3,'Documents',0,'add,select','','','')"); $this->db->query("insert into vtiger_relatedlists values(" . $this->db->getUniqueID('vtiger_relatedlists') . "," . getTabid("Products") . "," . getTabid("Quotes") . ",'get_quotes',4,'Quotes',0,'add','','','')"); - $this->db->query("insert into vtiger_relatedlists values(" . $this->db->getUniqueID('vtiger_relatedlists') . "," . getTabid("Products") . "," . getTabid("PurchaseOrder") . ",'get_purchase_orders',5,'Purchase Order',0,'add')"); + $this->db->query("insert into vtiger_relatedlists values(" . $this->db->getUniqueID('vtiger_relatedlists') . "," . getTabid("Products") . "," . getTabid("PurchaseOrder") . ",'get_purchase_orders',5,'Purchase Order',0,'add','','','')"); $this->db->query("insert into vtiger_relatedlists values(" . $this->db->getUniqueID('vtiger_relatedlists') . "," . getTabid("Products") . "," . getTabid("SalesOrder") . ",'get_salesorder',6,'Sales Order',0,'add','','','')"); $this->db->query("insert into vtiger_relatedlists values(" . $this->db->getUniqueID('vtiger_relatedlists') . "," . getTabid("Products") . "," . getTabid("Invoice") . ",'get_invoices',7,'Invoice',0,'add','','','')"); $this->db->query("insert into vtiger_relatedlists values(" . $this->db->getUniqueID('vtiger_relatedlists') . "," . getTabid("Products") . "," . getTabid("PriceBooks") . ",'get_product_pricebooks',8,'PriceBooks',0,'add','','','')"); diff --git a/modules/Vtiger/models/DashBoard.php b/modules/Vtiger/models/DashBoard.php index fe590e3838f6599be6c57d7c969214acb9425ab4..74d758fc7f137e75eb12633c7a1335729fa8508e 100644 --- a/modules/Vtiger/models/DashBoard.php +++ b/modules/Vtiger/models/DashBoard.php @@ -62,9 +62,7 @@ class Vtiger_DashBoard_Model extends Vtiger_Base_Model { } } - $sql = 'SELECT * FROM vtiger_links WHERE linktype = ? - AND tabid IN ('. generateQuestionMarks($moduleTabIdList) .') AND linkid NOT IN (SELECT linkid FROM vtiger_module_dashboard_widgets - WHERE userid = ? and dashboardtabid=? )'; + $sql = 'SELECT * FROM vtiger_links WHERE linktype = ? AND tabid IN ('. generateQuestionMarks($moduleTabIdList) .') AND linkid NOT IN (SELECT linkid FROM vtiger_module_dashboard_widgets WHERE userid = ? and dashboardtabid=? )'; $params = array('DASHBOARDWIDGET'); $params = array_merge($params, $moduleTabIdList); $params = array_merge($params, array($currentUser->getId(), $dashBoardTabId)); diff --git a/schema/DatabaseSchema.xml b/schema/DatabaseSchema.xml index 739916cd99a837c082d0cba502f150cc404da930..f1b843d6ed180ada59b892822e926906eeb0c5bd 100644 --- a/schema/DatabaseSchema.xml +++ b/schema/DatabaseSchema.xml @@ -6991,6 +6991,33 @@ <opt platform="mysql">Engine=InnoDB</opt> </table> + <table name="vtiger_dashboard_tabs"> + <field name="id" type="I" size="19"> + <key /> + </field> + <field name="tabname" type="C" size="50" > + <unique /> + </field> + <field name="isdefault" type="I" size="1" > + <default value="0" /> + </field> + <field name="sequence" type="I" size="5" > + <default value="2" /> + </field> + <field name="appname" type="C" size="20" /> + <field name="modulename" type="C" size="50" /> + <field name="userid" type="I" size="11"> + <unique /> + </field> + + <opt platform="mysql">Engine=InnoDB</opt> + </table> + + <table name="vtiger_dashboard_tabs" alter="true"> + <constraint>ADD CONSTRAINT vtiger_dashboard_tabs_ibfk_1 FOREIGN KEY (userid) REFERENCES vtiger_users(id) ON DELETE CASCADE</constraint> + <opt>Engine=InnoDB</opt> + </table> + <table name="vtiger_app2tab"> <field name="tabid" type="I" size="11" /> <field name="appname" type="C" size="20" />