]> git.ipfire.org Git - thirdparty/bacula.git/commitdiff
catalog: update mysql 'meta' tables with Primary Key
authorMichal Rakowski <michal.rakowski@baculasystems.com>
Wed, 1 Dec 2021 10:57:25 +0000 (11:57 +0100)
committerEric Bollengier <eric@baculasystems.com>
Thu, 14 Sep 2023 11:56:56 +0000 (13:56 +0200)
Scripts were adjusted to work with MySQL v8.0.27

bacula/src/cats/make_mysql_tables.in
bacula/src/cats/update_mysql_tables.in
bacula/updatedb/update_mysql_tables_1024_to_1025.in

index ab45b23cf4d94b4cabbb095e57b205b7b36468dd..6c70044049c56e1f17cb6b9ab685fcfaa94fb824 100644 (file)
@@ -37,27 +37,28 @@ USE ${db_name};
 CREATE TABLE MetaEmail
 (
     EmailPKId  BIGINT UNSIGNED NOT NULL AUTO_INCREMENT, -- Used for replication
-    EmailTenant                TINYTEXT,
-    EmailOwner                 TINYTEXT,
-    EmailId                    TINYTEXT,
+    EmailTenant                VARCHAR(255),
+    EmailOwner                 VARCHAR(255),
+    EmailId                    VARCHAR(255),
     EmailTime                  DATETIME,
     EmailTags                  TEXT,
     EmailSubject               TEXT,
     EmailFolderName            TEXT,
-    EmailFrom                  TINYTEXT,
+    EmailFrom                  VARCHAR(255),
     EmailTo                    TEXT,
     EmailCc                    TEXT,
-    EmailInternetMessageId     TINYTEXT,
+    EmailInternetMessageId     VARCHAR(255),
     EmailBodyPreview           TEXT,
-    EmailImportance            TINYTEXT,
-    EmailConversationId        TINYTEXT,
+    EmailImportance            VARCHAR(255),
+    EmailConversationId        VARCHAR(255),
     EmailIsRead                TINYINT,
     EmailIsDraft               TINYINT,
     EmailHasAttachment                 TINYINT,
     EmailSize                          INTEGER,
-    Plugin                             TINYTEXT,
+    Plugin                             VARCHAR(255),
     FileIndex                          INTEGER,
-    JobId                              INTEGER
+    JobId                              INTEGER,
+    PRIMARY KEY(EmailPKId)
 );
 
 -- Requires TEXT instead of BLOB
@@ -73,19 +74,20 @@ CREATE INDEX meta_emailhasattachment on MetaEmail (EmailHasAttachment);
 CREATE INDEX meta_emailjobid on MetaEmail (Jobid);
 
 CREATE TABLE MetaAttachment
-{
+(
     AttachmentPKId  BIGINT UNSIGNED NOT NULL AUTO_INCREMENT, -- Used for replication
-    AttachmentTenant            TINYTEXT,
-    AttachmentOwner                    TINYTEXT,
+    AttachmentTenant            VARCHAR(255),
+    AttachmentOwner                    VARCHAR(255),
     AttachmentName                     TEXT,
-    AttachmentEmailId                  TINYTEXT,
-    AttachmentContentType      TINYTEXT,
+    AttachmentEmailId                  VARCHAR(255),
+    AttachmentContentType      VARCHAR(255),
     AttachmentIsInline                 SMALLINT,
     AttachmentSize                     INTEGER,
-    Plugin                             TINYTEXT,
+    Plugin                             VARCHAR(255),
     FileIndex                          INTEGER,
-    JobId                              INTEGER
-};
+    JobId                              INTEGER,
+    PRIMARY KEY(AttachmentPKId)
+);
 
 CREATE INDEX meta_attachmentowner ON MetaAttachment (AttachmentTenant,AttachmentOwner);
 CREATE INDEX meta_attachmentemailid ON MetaAttachment (AttachmentEmailId);
@@ -477,7 +479,7 @@ CREATE TABLE Client (
    ClientId INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
    Name TINYBLOB NOT NULL,
    Uname TINYBLOB NOT NULL,      /* full uname -a of client */
-   Plugins TINYBLOB DEFAULT '',
+   Plugins VARCHAR(255) DEFAULT '',
    AutoPrune TINYINT DEFAULT 0,
    FileRetention BIGINT UNSIGNED DEFAULT 0,
    JobRetention  BIGINT UNSIGNED DEFAULT 0,
index 71225d9bb49a45b5bbc7a4943bcd45b3dc297834..e29e4e01168401aadcf863a84f0a68a73307134f 100644 (file)
@@ -570,27 +570,28 @@ ALTER TABLE Client ADD COLUMN Plugins TINYBLOB DEFAULT '';
 CREATE TABLE MetaEmail
 (
     EmailPKId  BIGINT UNSIGNED NOT NULL AUTO_INCREMENT, -- Used for replication
-    EmailTenant                TINYTEXT,
-    EmailOwner                 TINYTEXT,
-    EmailId                    TINYTEXT,
+    EmailTenant                VARCHAR(255),
+    EmailOwner                 VARCHAR(255),
+    EmailId                    VARCHAR(255),
     EmailTime                  DATETIME,
     EmailTags                  TEXT,
     EmailSubject               TEXT,
     EmailFolderName            TEXT,
-    EmailFrom                  TINYTEXT,
+    EmailFrom                  VARCHAR(255),
     EmailTo                    TEXT,
     EmailCc                    TEXT,
-    EmailInternetMessageId     TINYTEXT,
+    EmailInternetMessageId     VARCHAR(255),
     EmailBodyPreview           TEXT,
-    EmailImportance            TINYTEXT,
-    EmailConversationId        TINYTEXT,
+    EmailImportance            VARCHAR(255),
+    EmailConversationId        VARCHAR(255),
     EmailIsRead                TINYINT,
     EmailIsDraft               TINYINT,
     EmailHasAttachment                 TINYINT,
     EmailSize                          INTEGER,
-    Plugin                             TINYTEXT,
+    Plugin                             VARCHAR(255),
     FileIndex                          INTEGER,
-    JobId                              INTEGER
+    JobId                              INTEGER,
+    PRIMARY KEY(EmailPKId)
 );
 
 -- Requires TEXT instead of BLOB
@@ -606,19 +607,20 @@ CREATE INDEX meta_emailhasattachment on MetaEmail (EmailHasAttachment);
 CREATE INDEX meta_emailjobid on MetaEmail (Jobid);
 
 CREATE TABLE MetaAttachment
-{
+(
     AttachmentPKId  BIGINT UNSIGNED NOT NULL AUTO_INCREMENT, -- Used for replication
-    AttachmentTenant            TINYTEXT,
-    AttachmentOwner                    TINYTEXT,
+    AttachmentTenant            VARCHAR(255),
+    AttachmentOwner                    VARCHAR(255),
     AttachmentName                     TEXT,
-    AttachmentEmailId                  TINYTEXT,
-    AttachmentContentType      TINYTEXT,
+    AttachmentEmailId                  VARCHAR(255),
+    AttachmentContentType      VARCHAR(255),
     AttachmentIsInline                 SMALLINT,
     AttachmentSize                     INTEGER,
-    Plugin                             TINYTEXT,
+    Plugin                             VARCHAR(255),
     FileIndex                          INTEGER,
-    JobId                              INTEGER
-};
+    JobId                              INTEGER,
+    PRIMARY KEY(AttachmentPKId)
+);
 
 CREATE INDEX meta_attachmentowner ON MetaAttachment (AttachmentTenant,AttachmentOwner);
 CREATE INDEX meta_attachmentemailid ON MetaAttachment (AttachmentEmailId);
index c6125c464a04b1b408eda0527c40bfcc71a4fe8f..f5eb53d7f6a4d3ea8a19da82d705c42c90849eb5 100644 (file)
@@ -33,27 +33,28 @@ ALTER TABLE Client ADD COLUMN Plugins TINYBLOB DEFAULT '';
 CREATE TABLE MetaEmail
 (
     EmailPKId  BIGINT UNSIGNED NOT NULL AUTO_INCREMENT, -- Used for replication
-    EmailTenant                TINYTEXT,
-    EmailOwner                 TINYTEXT,
-    EmailId                    TINYTEXT,
+    EmailTenant                VARCHAR(255),
+    EmailOwner                 VARCHAR(255),
+    EmailId                    VARCHAR(255),
     EmailTime                  DATETIME,
     EmailTags                  TEXT,
     EmailSubject               TEXT,
     EmailFolderName            TEXT,
-    EmailFrom                  TINYTEXT,
+    EmailFrom                  VARCHAR(255),
     EmailTo                    TEXT,
     EmailCc                    TEXT,
-    EmailInternetMessageId     TINYTEXT,
+    EmailInternetMessageId     VARCHAR(255),
     EmailBodyPreview           TEXT,
-    EmailImportance            TINYTEXT,
-    EmailConversationId        TINYTEXT,
+    EmailImportance            VARCHAR(255),
+    EmailConversationId        VARCHAR(255),
     EmailIsRead                TINYINT,
     EmailIsDraft               TINYINT,
     EmailHasAttachment                 TINYINT,
     EmailSize                          INTEGER,
-    Plugin                             TINYTEXT,
+    Plugin                             VARCHAR(255),
     FileIndex                          INTEGER,
-    JobId                              INTEGER
+    JobId                              INTEGER,
+    PRIMARY KEY(EmailPKId)
 );
 
 -- Requires TEXT instead of BLOB
@@ -69,19 +70,20 @@ CREATE INDEX meta_emailhasattachment on MetaEmail (EmailHasAttachment);
 CREATE INDEX meta_emailjobid on MetaEmail (Jobid);
 
 CREATE TABLE MetaAttachment
-{
+(
     AttachmentPKId  BIGINT UNSIGNED NOT NULL AUTO_INCREMENT, -- Used for replication
-    AttachmentTenant            TINYTEXT,
-    AttachmentOwner                    TINYTEXT,
+    AttachmentTenant            VARCHAR(255),
+    AttachmentOwner                    VARCHAR(255),
     AttachmentName                     TEXT,
-    AttachmentEmailId                  TINYTEXT,
-    AttachmentContentType      TINYTEXT,
+    AttachmentEmailId                  VARCHAR(255),
+    AttachmentContentType      VARCHAR(255),
     AttachmentIsInline                 SMALLINT,
     AttachmentSize                     INTEGER,
-    Plugin                             TINYTEXT,
+    Plugin                             VARCHAR(255),
     FileIndex                          INTEGER,
-    JobId                              INTEGER
-};
+    JobId                              INTEGER,
+    PRIMARY KEY(AttachmentPKId)
+);
 
 CREATE INDEX meta_attachmentowner ON MetaAttachment (AttachmentTenant,AttachmentOwner);
 CREATE INDEX meta_attachmentemailid ON MetaAttachment (AttachmentEmailId);