diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/sql/DBScheme.png b/code/ryzom/tools/server/ryzom_ams/www/html/sql/DBScheme.png index 1125a5720..16bced7cc 100644 Binary files a/code/ryzom/tools/server/ryzom_ams/www/html/sql/DBScheme.png and b/code/ryzom/tools/server/ryzom_ams/www/html/sql/DBScheme.png differ diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/sql/install.php b/code/ryzom/tools/server/ryzom_ams/www/html/sql/install.php index 36c2c7406..a95d5dbcc 100644 --- a/code/ryzom/tools/server/ryzom_ams/www/html/sql/install.php +++ b/code/ryzom/tools/server/ryzom_ams/www/html/sql/install.php @@ -274,14 +274,15 @@ INSERT IGNORE INTO `" . $cfg['db']['lib']['name'] ."`.`ticket_category` (`Name`) VALUES ('Hacking'),('Ingame-Bug'),('Website-Bug'),('Installation'); - + + -- ----------------------------------------------------- -- Table `" . $cfg['db']['lib']['name'] ."`.`support_group` -- ----------------------------------------------------- DROP TABLE IF EXISTS `" . $cfg['db']['lib']['name'] ."`.`support_group` ; CREATE TABLE IF NOT EXISTS `" . $cfg['db']['lib']['name'] ."`.`support_group` ( - `SGroupId` INT(10) NOT NULL AUTO_INCREMENT , + `SGroupId` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT , `Name` VARCHAR(22) NOT NULL , `Tag` VARCHAR(7) NOT NULL , PRIMARY KEY (`SGroupId`) , @@ -297,7 +298,7 @@ CREATE TABLE IF NOT EXISTS `" . $cfg['db']['lib']['name'] ."`.`in_support_group` ( `User` INT(10) UNSIGNED NOT NULL , - `Group` INT(10) NOT NULL , + `Group` INT(10) UNSIGNED NOT NULL , INDEX `fk_in_support_group_ticket_user1` (`User` ASC) , INDEX `fk_in_support_group_support_group1` (`Group` ASC) , CONSTRAINT `fk_in_support_group_ticket_user1` @@ -311,6 +312,28 @@ ON DELETE CASCADE ON UPDATE NO ACTION) ENGINE = InnoDB; + + -- ----------------------------------------------------- + -- Table `" . $cfg['db']['lib']['name'] ."`.`forwarded` + -- ----------------------------------------------------- + DROP TABLE IF EXISTS `" . $cfg['db']['lib']['name'] ."`.`forwarded` ; + + CREATE TABLE IF NOT EXISTS `" . $cfg['db']['lib']['name'] ."`.`forwarded` ( + `Group` INT(10) UNSIGNED NOT NULL , + `Ticket` INT UNSIGNED NOT NULL , + INDEX `fk_forwarded_support_group1` (`Group` ASC) , + INDEX `fk_forwarded_ticket1` (`Ticket` ASC) , + CONSTRAINT `fk_forwarded_support_group1` + FOREIGN KEY (`Group` ) + REFERENCES `" . $cfg['db']['lib']['name'] ."`.`support_group` (`SGroupId` ) + ON DELETE CASCADE + ON UPDATE NO ACTION, + CONSTRAINT `fk_forwarded_ticket1` + FOREIGN KEY (`Ticket` ) + REFERENCES `" . $cfg['db']['lib']['name'] ."`.`ticket` (`TId` ) + ON DELETE NO ACTION + ON UPDATE NO ACTION) + ENGINE = InnoDB; diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/sql/ticketsql.sql b/code/ryzom/tools/server/ryzom_ams/www/html/sql/ticketsql.sql index cbfabf301..e65c48928 100644 --- a/code/ryzom/tools/server/ryzom_ams/www/html/sql/ticketsql.sql +++ b/code/ryzom/tools/server/ryzom_ams/www/html/sql/ticketsql.sql @@ -238,7 +238,7 @@ ENGINE = InnoDB; DROP TABLE IF EXISTS `mydb`.`support_group` ; CREATE TABLE IF NOT EXISTS `mydb`.`support_group` ( - `SGroupId` INT(10) NOT NULL AUTO_INCREMENT , + `SGroupId` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT , `Name` VARCHAR(22) NOT NULL , `Tag` VARCHAR(7) NOT NULL , PRIMARY KEY (`SGroupId`) , @@ -254,7 +254,7 @@ DROP TABLE IF EXISTS `mydb`.`in_support_group` ; CREATE TABLE IF NOT EXISTS `mydb`.`in_support_group` ( `User` INT(10) UNSIGNED NOT NULL , - `Group` INT(10) NOT NULL , + `Group` INT(10) UNSIGNED NOT NULL , INDEX `fk_in_support_group_ticket_user1` (`User` ASC) , INDEX `fk_in_support_group_support_group1` (`Group` ASC) , CONSTRAINT `fk_in_support_group_ticket_user1` @@ -270,6 +270,29 @@ CREATE TABLE IF NOT EXISTS `mydb`.`in_support_group` ( ENGINE = InnoDB; +-- ----------------------------------------------------- +-- Table `mydb`.`forwarded` +-- ----------------------------------------------------- +DROP TABLE IF EXISTS `mydb`.`forwarded` ; + +CREATE TABLE IF NOT EXISTS `mydb`.`forwarded` ( + `Group` INT(10) UNSIGNED NOT NULL , + `Ticket` INT UNSIGNED NOT NULL , + INDEX `fk_forwarded_support_group1` (`Group` ASC) , + INDEX `fk_forwarded_ticket1` (`Ticket` ASC) , + CONSTRAINT `fk_forwarded_support_group1` + FOREIGN KEY (`Group` ) + REFERENCES `mydb`.`support_group` (`SGroupId` ) + ON DELETE NO ACTION + ON UPDATE NO ACTION, + CONSTRAINT `fk_forwarded_ticket1` + FOREIGN KEY (`Ticket` ) + REFERENCES `mydb`.`ticket` (`TId` ) + ON DELETE NO ACTION + ON UPDATE NO ACTION) +ENGINE = InnoDB; + + SET SQL_MODE=@OLD_SQL_MODE; SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS; diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/sql/ticketsystemmodel.mwb b/code/ryzom/tools/server/ryzom_ams/www/html/sql/ticketsystemmodel.mwb index d3e0aec36..d1ba0a0ae 100644 Binary files a/code/ryzom/tools/server/ryzom_ams/www/html/sql/ticketsystemmodel.mwb and b/code/ryzom/tools/server/ryzom_ams/www/html/sql/ticketsystemmodel.mwb differ