2424USE 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+
2740DROP TABLE IF EXISTS ` PilotAgents` ;
2841CREATE 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