diff --git a/src/DIRAC/FrameworkSystem/DB/AuthDB.sql b/src/DIRAC/FrameworkSystem/DB/AuthDB.sql index 75f4e1577cb..5f25a6a3c64 100644 --- a/src/DIRAC/FrameworkSystem/DB/AuthDB.sql +++ b/src/DIRAC/FrameworkSystem/DB/AuthDB.sql @@ -1,2 +1,15 @@ # Everything is created by the DB object upon instantiation if it does not exists. use AuthDB; + +DROP TABLE IF EXISTS `PilotSecrets`; +CREATE TABLE `PilotSecrets` ( + `SecretUUID` VARCHAR(32) NOT NULL, + `HashedSecret` BINARY(32) NOT NULL, + `SecretRemainingUseCount` SMALLINT DEFAULT 1, + `SecretExpirationDate` DATETIME DEFAULT NULL, + `SecretConstraints` JSON DEFAULT NULL, + `PilotSecretUseDate` DATETIME DEFAULT NULL, + PRIMARY KEY (`SecretUUID`), + UNIQUE KEY `uq_hashed_secret` (`HashedSecret`), + INDEX `HashedSecret` (`HashedSecret`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; diff --git a/src/DIRAC/WorkloadManagementSystem/DB/PilotAgentsDB.sql b/src/DIRAC/WorkloadManagementSystem/DB/PilotAgentsDB.sql index 7168e529f74..54e471f6c13 100755 --- a/src/DIRAC/WorkloadManagementSystem/DB/PilotAgentsDB.sql +++ b/src/DIRAC/WorkloadManagementSystem/DB/PilotAgentsDB.sql @@ -24,6 +24,7 @@ USE PilotAgentsDB; -- ------------------------------------------------------------------------------ + DROP TABLE IF EXISTS `PilotAgents`; CREATE TABLE `PilotAgents` ( `PilotID` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT, @@ -44,6 +45,7 @@ CREATE TABLE `PilotAgents` ( `AccountingSent` ENUM('True','False') NOT NULL DEFAULT 'False', PRIMARY KEY (`PilotID`), KEY `PilotJobReference` (`PilotJobReference`), + KEY `PilotStamp` (`PilotStamp`), KEY `Status` (`Status`), KEY `Statuskey` (`GridSite`,`DestinationSite`,`Status`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;