Skip to content

Commit e5e6870

Browse files
feat: Add DiracX support into the database
1 parent e701f13 commit e5e6870

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

src/DIRAC/WorkloadManagementSystem/DB/PilotAgentsDB.sql

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,19 @@
2424
USE PilotAgentsDB;
2525

2626
-- ------------------------------------------------------------------------------
27+
DROP TABLE IF EXISTS `PilotSecrets`;
28+
CREATE TABLE `PilotSecrets` (
29+
-- 36 is the string size of a UUID
30+
`SecretUUID` VARCHAR(36) NOT NULL,
31+
`HashedSecret` BINARY(32) NOT NULL UNIQUE,
32+
`SecretGlobalUseCount` SMALLINT(11) DEFAULT 0,
33+
`SecretGlobalUseCountMax` SMALLINT(11) DEFAULT 1,
34+
`SecretExpirationDate` DATETIME DEFAULT NULL,
35+
`SecretVO` VARCHAR(128) DEFAULT NULL,
36+
PRIMARY KEY (`SecretUUID`),
37+
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
38+
39+
2740
DROP TABLE IF EXISTS `PilotAgents`;
2841
CREATE TABLE `PilotAgents` (
2942
`PilotID` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT,
@@ -42,8 +55,13 @@ CREATE TABLE `PilotAgents` (
4255
`Status` VARCHAR(32) NOT NULL DEFAULT 'Unknown',
4356
`StatusReason` VARCHAR(255) NOT NULL DEFAULT 'Unknown',
4457
`AccountingSent` ENUM('True','False') NOT NULL DEFAULT 'False',
58+
-- New to DiracX:
59+
`PilotSecretUUID` VARCHAR(36) DEFAULT NULL,
60+
`PilotSecretUseDate` DATETIME DEFAULT NULL,
4561
PRIMARY KEY (`PilotID`),
62+
FOREIGN KEY(`PilotSecretUUID`) REFERENCES `PilotSecrets`(`SecretUUID`) ON DELETE SET NULL,
4663
KEY `PilotJobReference` (`PilotJobReference`),
64+
KEY `PilotStamp` (`PilotStamp`),
4765
KEY `Status` (`Status`),
4866
KEY `Statuskey` (`GridSite`,`DestinationSite`,`Status`)
4967
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

0 commit comments

Comments
 (0)