From: Kern Sibbald Date: Tue, 7 Aug 2018 18:10:44 +0000 (+0200) Subject: Fix typos in previous commit + make update_mysql_tables have new defaults too X-Git-Tag: Release-9.2.1~20 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=942121201cb22cedd2d44fd68cc517b53d4fb4c9;p=thirdparty%2Fbacula.git Fix typos in previous commit + make update_mysql_tables have new defaults too --- diff --git a/bacula/src/cats/make_mysql_tables.in b/bacula/src/cats/make_mysql_tables.in index f8d8d1b64..db5fc9eba 100644 --- a/bacula/src/cats/make_mysql_tables.in +++ b/bacula/src/cats/make_mysql_tables.in @@ -177,7 +177,7 @@ CREATE TABLE JobHisto ( Level BINARY(1) NOT NULL, ClientId INTEGER DEFAULT 0, JobStatus BINARY(1) NOT NULL, - SchedTime DATETIME DEFAULT NULL + SchedTime DATETIME DEFAULT NULL, StartTime DATETIME DEFAULT NULL, EndTime DATETIME DEFAULT NULL, RealEndTime DATETIME DEFAULT NULL, @@ -213,7 +213,7 @@ CREATE TABLE Location ( CREATE TABLE LocationLog ( LocLogId INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, - Date DATETIME DEFAULT NULL + Date DATETIME DEFAULT NULL, Comment BLOB NOT NULL, MediaId INTEGER UNSIGNED DEFAULT 0 REFERENCES Media, LocationId INTEGER UNSIGNED DEFAULT 0 REFERENCES Location, diff --git a/bacula/src/cats/update_mysql_tables.in b/bacula/src/cats/update_mysql_tables.in index 0c7329281..81e9163b6 100644 --- a/bacula/src/cats/update_mysql_tables.in +++ b/bacula/src/cats/update_mysql_tables.in @@ -7,7 +7,7 @@ # 5.0.x, 5.2.x, 7.0.x, 7.2.x, 7.4.x # echo " " -echo "This script will update a Bacula MySQL database from version 12-15 to 16" +echo "This script will update a Bacula MySQL database from version 12-16 to 16" echo " " echo "Depending on the current version of your catalog," echo "you may have to run this script multiple times." @@ -35,10 +35,10 @@ if [ "x$DBVERSION" = x ]; then exit 1 fi -if [ "$DBVERSION" -lt 12 -o "$DBVERSION" -gt 15 ] ; then +if [ "$DBVERSION" -lt 12 -o "$DBVERSION" -gt 16 ] ; then echo " " echo "The existing database is version $DBVERSION !!" - echo "This script can only update an existing version 12-15 to version 16." + echo "This script can only update an existing version 12-16 to version 16." echo "Error. Cannot upgrade this database." echo " " exit 1 @@ -175,6 +175,28 @@ ALTER TABLE Log ALTER COLUMN Time DROP DEFAULT; # speeds up restore selection if many files and accurate CREATE INDEX job_jobtdate_idx ON Job (JobTDate); +ALTER TABLE Device + MODIFY CleaningDate DATETIME DEFAULT NULL; +ALTER TABLE Media + MODIFY FirstWritten DATETIME DEFAULT NULL, + MODIFY LastWritten DATETIME DEFAULT NULL, + MODIFY LabelDate DATETIME DEFAULT NULL, + MODIFY InitialWrite DATETIME DEFAULT NULL; +ALTER TABLE Job + MODIFY SchedTime DATETIME DEFAULT NULL, + MODIFY StartTime DATETIME DEFAULT NULL, + MODIFY EndTime DATETIME DEFAULT NULL, + MODIFY RealEndTime DATETIME DEFAULT NULL; +ALTER TABLE JobHisto + MODIFY SchedTime DATETIME DEFAULT NULL, + MODIFY StartTime DATETIME DEFAULT NULL, + MODIFY EndTime DATETIME DEFAULT NULL, + MODIFY RealEndTime DATETIME DEFAULT NULL; +ALTER TABLE LocationLog + MODIFY Date DATETIME DEFAULT NULL; +ALTER TABLE CDImages + MODIFY LastBurn DATETIME DEFAULT NULL; + UPDATE Version SET VersionId=16; END-OF-DATA then @@ -186,5 +208,45 @@ END-OF-DATA fi fi +# +# Update version 16 to be more robust for newer more +# strict MySQLs. Note: this is a post-first release +# fix. +# +if [ "$DBVERSION" -eq 16 ] ; then + if mysql $* -f <