From 5f5a2a5ea95d6393ba3b7695442ce2fa8b1f9f24 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Fri, 2 May 2008 14:48:00 +0000 Subject: [PATCH] Modules can add menu entries on left menu. --- htdocs/includes/menus/init_menu_auguria.sql | 2 ++ mysql/migration/2.2.0-2.4.0.sql | 8 ++++---- mysql/tables/llx_menu_const.key.sql | 10 ++++++---- 3 files changed, 12 insertions(+), 8 deletions(-) diff --git a/htdocs/includes/menus/init_menu_auguria.sql b/htdocs/includes/menus/init_menu_auguria.sql index f0619a00308..ee469c287a5 100644 --- a/htdocs/includes/menus/init_menu_auguria.sql +++ b/htdocs/includes/menus/init_menu_auguria.sql @@ -327,6 +327,8 @@ insert into `llx_menu_constraint` (`rowid`, `action`) values (51, '$leftmenu=="s insert into `llx_menu_constraint` (`rowid`, `action`) values (52, '$leftmenu=="system"'); insert into `llx_menu_constraint` (`rowid`, `action`) values (53, '$leftmenu=="admintools"'); insert into `llx_menu_constraint` (`rowid`, `action`) values (54, '$leftmenu=="users"'); +insert into `llx_menu_constraint` (`rowid`, `action`) values (55, '$leftmenu=="customers"'); +insert into `llx_menu_constraint` (`rowid`, `action`) values (56, '$leftmenu=="prospects"'); -- -- table `llx_menu_const` diff --git a/mysql/migration/2.2.0-2.4.0.sql b/mysql/migration/2.2.0-2.4.0.sql index ca7bf6233cd..effdc12bf6f 100644 --- a/mysql/migration/2.2.0-2.4.0.sql +++ b/mysql/migration/2.2.0-2.4.0.sql @@ -256,9 +256,6 @@ alter table llx_menu_const drop column user; update llx_menu set leftmenu = '1' where leftmenu != '0'; alter table llx_menu modify leftmenu varchar(1) default '1'; ---alter table llx_menu_const drop primary key; ---alter table llx_menu_const add primary key (`fk_menu`,`fk_constraint`); ---alter table llx_menu modify rowid integer AUTO_INCREMENT NOT NULL PRIMARY KEY; create table llx_ecm_directories ( @@ -291,4 +288,7 @@ create table llx_ecm_document fk_directory integer, fk_status smallint DEFAULT 0, private smallint DEFAULT 0 -) type=innodb; \ No newline at end of file +) type=innodb; + + +ALTER TABLE llx_menu_const ADD UNIQUE KEY uk_menu_const(fk_menu, fk_constraint); diff --git a/mysql/tables/llx_menu_const.key.sql b/mysql/tables/llx_menu_const.key.sql index 1f8a5e74f12..d1af40a87b2 100644 --- a/mysql/tables/llx_menu_const.key.sql +++ b/mysql/tables/llx_menu_const.key.sql @@ -20,8 +20,10 @@ -- ======================================================================== -ALTER TABLE `llx_menu_const` ADD INDEX `idx_menu_const_fk_menu` (`fk_menu`); -ALTER TABLE `llx_menu_const` ADD INDEX `idx_menu_const_fk_constraint` (`fk_constraint`); +ALTER TABLE llx_menu_const ADD INDEX `idx_menu_const_fk_menu` (`fk_menu`); +ALTER TABLE llx_menu_const ADD INDEX `idx_menu_const_fk_constraint` (`fk_constraint`); -ALTER TABLE `llx_menu_const` ADD CONSTRAINT `fk_menu_const_fk_menu` FOREIGN KEY (`fk_menu`) REFERENCES `llx_menu` (`rowid`); -ALTER TABLE `llx_menu_const` ADD CONSTRAINT `fk_menu_const_fk_constraint` FOREIGN KEY (`fk_constraint`) REFERENCES `llx_menu_constraint` (`rowid`); +ALTER TABLE llx_menu_const ADD CONSTRAINT `fk_menu_const_fk_menu` FOREIGN KEY (`fk_menu`) REFERENCES `llx_menu` (`rowid`); +ALTER TABLE llx_menu_const ADD CONSTRAINT `fk_menu_const_fk_constraint` FOREIGN KEY (`fk_constraint`) REFERENCES `llx_menu_constraint` (`rowid`); + +ALTER TABLE llx_menu_const ADD UNIQUE KEY uk_menu_const(fk_menu, fk_constraint);