24
24
USE PilotAgentsDB;
25
25
26
26
-- ------------------------------------------------------------------------------
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
+
27
40
DROP TABLE IF EXISTS ` PilotAgents` ;
28
41
CREATE TABLE `PilotAgents ` (
29
42
` PilotID` INT (11 ) UNSIGNED NOT NULL AUTO_INCREMENT,
@@ -42,8 +55,13 @@ CREATE TABLE `PilotAgents` (
42
55
` Status` VARCHAR (32 ) NOT NULL DEFAULT ' Unknown' ,
43
56
` StatusReason` VARCHAR (255 ) NOT NULL DEFAULT ' Unknown' ,
44
57
` AccountingSent` ENUM(' True' ,' False' ) NOT NULL DEFAULT ' False' ,
58
+ -- New to DiracX:
59
+ ` PilotSecretUUID` VARCHAR (36 ) DEFAULT NULL ,
60
+ ` PilotSecretUseDate` DATETIME DEFAULT NULL ,
45
61
PRIMARY KEY (` PilotID` ),
62
+ FOREIGN KEY (` PilotSecretUUID` ) REFERENCES ` PilotSecrets` (` SecretUUID` ) ON DELETE SET NULL ,
46
63
KEY ` PilotJobReference` (` PilotJobReference` ),
64
+ KEY ` PilotStamp` (` PilotStamp` ),
47
65
KEY ` Status` (` Status` ),
48
66
KEY ` Statuskey` (` GridSite` ,` DestinationSite` ,` Status` )
49
67
) ENGINE= InnoDB DEFAULT CHARSET= utf8mb4;
0 commit comments