From: Eric Bollengier Date: Tue, 12 Apr 2022 07:43:59 +0000 (+0200) Subject: update catalog version to 1026 X-Git-Tag: Beta-15.0.0~480 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b5796ce15eebbd525c27991b169266ba3b748153;p=thirdparty%2Fbacula.git update catalog version to 1026 --- diff --git a/bacula/src/cats/cats.h b/bacula/src/cats/cats.h index 7d03da315..c6239bcbd 100644 --- a/bacula/src/cats/cats.h +++ b/bacula/src/cats/cats.h @@ -48,7 +48,7 @@ */ /* Current database version number for all drivers */ -#define BDB_VERSION 1025 +#define BDB_VERSION 1026 typedef void (DB_LIST_HANDLER)(void *, const char *); typedef int (DB_RESULT_HANDLER)(void *, int, char **); diff --git a/bacula/src/cats/make_mysql_tables.in b/bacula/src/cats/make_mysql_tables.in index 3cc11ada2..137b5f0a4 100644 --- a/bacula/src/cats/make_mysql_tables.in +++ b/bacula/src/cats/make_mysql_tables.in @@ -66,6 +66,7 @@ CREATE FULLTEXT INDEX meta_emailsubjectbody ON MetaEmail (EmailSubject, EmailBodyPreview, EmailTo, EmailCc, EmailFrom); CREATE INDEX meta_emailowner ON MetaEmail (EmailTenant(255), EmailOwner(255)); CREATE INDEX meta_emailtime on MetaEmail (EmailTime); +CREATE INDEX meta_emailid on MetaEmail (EmailId); CREATE INDEX meta_emailtags on MetaEmail (EmailTags(255)); CREATE INDEX meta_emailfoldername on MetaEmail (EmailFolderName(255)); CREATE INDEX meta_emailconversationid on MetaEmail (EmailConversationId(255)); @@ -619,7 +620,7 @@ CREATE TABLE Version ( ); -- Initialize Version -INSERT INTO Version (VersionId) VALUES (1025); +INSERT INTO Version (VersionId) VALUES (1026); END-OF-DATA then diff --git a/bacula/src/cats/make_postgresql_tables.in b/bacula/src/cats/make_postgresql_tables.in index 6c1723744..60570b72d 100644 --- a/bacula/src/cats/make_postgresql_tables.in +++ b/bacula/src/cats/make_postgresql_tables.in @@ -62,6 +62,7 @@ end \$\$; CREATE INDEX meta_emailowner on MetaEmail (EmailTenant, EmailOwner); CREATE INDEX meta_emailtime on MetaEmail (EmailTime); +CREATE INDEX meta_emailid on MetaEmail (EmailId); CREATE INDEX meta_emailtags on MetaEmail (EmailTags); CREATE INDEX meta_emailfoldername on MetaEmail (EmailFolderName); -- CREATE INDEX meta_emailsender on MetaEmail (EmailSender); @@ -645,7 +646,7 @@ CREATE UNIQUE INDEX snapshot_idx ON Snapshot (Device text_pattern_ops, Volume text_pattern_ops, Name text_pattern_ops); -INSERT INTO Version (VersionId) VALUES (1025); +INSERT INTO Version (VersionId) VALUES (1026); COMMIT; diff --git a/bacula/src/cats/make_sqlite3_tables.in b/bacula/src/cats/make_sqlite3_tables.in index c1e2afe5d..eafb1007c 100644 --- a/bacula/src/cats/make_sqlite3_tables.in +++ b/bacula/src/cats/make_sqlite3_tables.in @@ -42,6 +42,7 @@ CREATE TABLE MetaEmail CREATE INDEX meta_emailowner on MetaEmail (EmailTenant, EmailOwner); CREATE INDEX meta_emailtime on MetaEmail (EmailTime); +CREATE INDEX meta_emailid on MetaEmail (EmailId); CREATE INDEX meta_emailtags on MetaEmail (EmailTags); CREATE INDEX meta_emailfoldername on MetaEmail (EmailFolderName); -- CREATE INDEX meta_emailsender on MetaEmail (EmailSender); @@ -617,7 +618,7 @@ INSERT INTO Status (JobStatus,JobStatusLong,Severity) VALUES ('W', 'Terminated normally with warnings',25); -- Initialize Version -INSERT INTO Version (VersionId) VALUES (1025); +INSERT INTO Version (VersionId) VALUES (1026); PRAGMA default_cache_size = 100000; PRAGMA synchronous = NORMAL; diff --git a/bacula/src/cats/update_mysql_tables.in b/bacula/src/cats/update_mysql_tables.in index b8f6172ff..716e50475 100644 --- a/bacula/src/cats/update_mysql_tables.in +++ b/bacula/src/cats/update_mysql_tables.in @@ -6,8 +6,8 @@ # Shell script to update MySQL tables to Bacula version 15.0.x # -OLDVERSION=1024 -NEWVERSION=1025 +OLDVERSION=1025 +NEWVERSION=1026 echo " " echo "This script will update a Bacula MySQL database" @@ -637,7 +637,8 @@ INSERT INTO Status (JobStatus,JobStatusLong,Severity) VALUES ALTER TABLE RestoreObject MODIFY ObjectName MEDIUMBLOB; ALTER TABLE RestoreObject MODIFY PluginName BLOB; ALTER TABLE Object MODIFY PluginName BLOB; - +INSERT INTO Events (EventsCode, EventsType, EventsTime, EventsDaemon, EventsSource, EventsRef, EventsText) VALUES + ('DU0001', 'catalog_update', NOW(), '*SHELL*', 'update_bacula_tables', 'pid$$', 'Catalog schema was updated to 1025'); UPDATE Version SET VersionId=1025; END-OF-DATA then @@ -649,4 +650,22 @@ END-OF-DATA fi fi + +if [ "$DBVERSION" -eq 1025 ] ; then + if mysql $* -f </tmp/$$ +DBVERSION=`sed -n -e 's/^VersionId: \(.*\)$/\1/p' /tmp/$$` +if [ $DBVERSION != 1024 ] ; then + echo " " + echo "The existing database is version $DBVERSION !!" + echo "This script can only update an existing version 1025 database to version 1026." + echo "Error. Cannot upgrade this database." + echo " " + exit 1 +fi + +if mysql $* -f <