Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- diff --git a/mythplugins/mytharchive/mytharchive/archivedbcheck.cpp b/mythplugins/mytharchive/mytharchive/archivedbcheck.cpp
- index 2a2278f43f..483ce3f687 100644
- --- a/mythplugins/mytharchive/mytharchive/archivedbcheck.cpp
- +++ b/mythplugins/mytharchive/mytharchive/archivedbcheck.cpp
- @@ -12,7 +12,7 @@
- // mytharchive
- #include "archivedbcheck.h"
- -const QString currentDatabaseVersion = "1005";
- +const QString currentDatabaseVersion = "1006";
- const QString MythArchiveVersionName = "ArchiveDBSchemaVer";
- bool UpgradeArchiveDatabaseSchema(void)
- @@ -93,12 +93,12 @@ bool UpgradeArchiveDatabaseSchema(void)
- qPrintable(QString("ALTER DATABASE %1 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;")
- .arg(gContext->GetDatabaseParams().m_dbName)),
- "ALTER TABLE archiveitems"
- - " DEFAULT CHARACTER SET default,"
- - " MODIFY title varchar(128) CHARACTER SET utf8 default NULL,"
- - " MODIFY subtitle varchar(128) CHARACTER SET utf8 default NULL,"
- + " DEFAULT CHARACTER SET utf8,"
- + " MODIFY title varchar(128) CHARACTER SET utf8 NULL,"
- + " MODIFY subtitle varchar(128) CHARACTER SET utf8 NULL,"
- " MODIFY description text CHARACTER SET utf8,"
- - " MODIFY startdate varchar(30) CHARACTER SET utf8 default NULL,"
- - " MODIFY starttime varchar(30) CHARACTER SET utf8 default NULL,"
- + " MODIFY startdate varchar(30) CHARACTER SET utf8 NULL,"
- + " MODIFY starttime varchar(30) CHARACTER SET utf8 NULL,"
- " MODIFY filename text CHARACTER SET utf8 NOT NULL,"
- " MODIFY cutlist text CHARACTER SET utf8;"
- };
- @@ -140,6 +140,25 @@ bool UpgradeArchiveDatabaseSchema(void)
- return false;
- }
- + // Repeat 1003 DBs pre MySQL v8 systems that may have not be set to utf8
- +
- + if (dbver == "1005")
- + {
- + DBUpdates updates
- + {
- + "ALTER TABLE archiveitems"
- + " DEFAULT CHARACTER SET utf8,"
- + " MODIFY title varchar(128) CHARACTER SET utf8 NULL,"
- + " MODIFY subtitle varchar(128) CHARACTER SET utf8 NULL,"
- + " MODIFY startdate varchar(30) CHARACTER SET utf8 NULL,"
- + " MODIFY starttime varchar(30) CHARACTER SET utf8 NULL;"
- + };
- +
- + if (!performActualUpdate("MythArchive", MythArchiveVersionName,
- + updates, "1006", dbver))
- + return false;
- + }
- +
- return true;
- }
- diff --git a/mythplugins/mythgame/mythgame/gamedbcheck.cpp b/mythplugins/mythgame/mythgame/gamedbcheck.cpp
- index 5277125548..5647a663e7 100644
- --- a/mythplugins/mythgame/mythgame/gamedbcheck.cpp
- +++ b/mythplugins/mythgame/mythgame/gamedbcheck.cpp
- @@ -10,7 +10,7 @@
- #include "gamedbcheck.h"
- #include "gamesettings.h"
- -const QString currentDatabaseVersion = "1019";
- +const QString currentDatabaseVersion = "1020";
- const QString MythGameVersionName = "GameDBSchemaVer";
- static bool InitializeDatabase(void)
- @@ -293,7 +293,7 @@ qPrintable(QString("ALTER DATABASE %1 DEFAULT CHARACTER SET latin1;")
- qPrintable(QString("ALTER DATABASE %1 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;")
- .arg(gContext->GetDatabaseParams().m_dbName)),
- "ALTER TABLE gamemetadata"
- -" DEFAULT CHARACTER SET default,"
- +" DEFAULT CHARACTER SET utf8,"
- " MODIFY `system` varchar(128) CHARACTER SET utf8 NOT NULL default '',"
- " MODIFY romname varchar(128) CHARACTER SET utf8 NOT NULL default '',"
- " MODIFY gamename varchar(128) CHARACTER SET utf8 NOT NULL default '',"
- @@ -306,7 +306,7 @@ qPrintable(QString("ALTER DATABASE %1 DEFAULT CHARACTER SET utf8 COLLATE utf8_ge
- " MODIFY crc_value varchar(64) CHARACTER SET utf8 NOT NULL default '',"
- " MODIFY version varchar(64) CHARACTER SET utf8 NOT NULL default '';",
- "ALTER TABLE gameplayers"
- -" DEFAULT CHARACTER SET default,"
- +" DEFAULT CHARACTER SET utf8,"
- " MODIFY playername varchar(64) CHARACTER SET utf8 NOT NULL default '',"
- " MODIFY workingpath varchar(255) CHARACTER SET utf8 NOT NULL default '',"
- " MODIFY rompath varchar(255) CHARACTER SET utf8 NOT NULL default '',"
- @@ -315,7 +315,7 @@ qPrintable(QString("ALTER DATABASE %1 DEFAULT CHARACTER SET utf8 COLLATE utf8_ge
- " MODIFY gametype varchar(64) CHARACTER SET utf8 NOT NULL default '',"
- " MODIFY extensions varchar(128) CHARACTER SET utf8 NOT NULL default '';",
- "ALTER TABLE romdb"
- -" DEFAULT CHARACTER SET default,"
- +" DEFAULT CHARACTER SET utf8,"
- " MODIFY crc varchar(64) CHARACTER SET utf8 NOT NULL default '',"
- " MODIFY name varchar(128) CHARACTER SET utf8 NOT NULL default '',"
- " MODIFY description varchar(128) CHARACTER SET utf8 NOT NULL default '',"
- @@ -399,5 +399,21 @@ qPrintable(QString("ALTER DATABASE %1 DEFAULT CHARACTER SET utf8 COLLATE utf8_ge
- return false;
- }
- + // Repeat 1013 DBs pre MySQL v8 systems that may have not be set to utf8
- +
- + if (dbver == "1019")
- + {
- + DBUpdates updates {
- +"ALTER TABLE gamemetadata DEFAULT CHARACTER SET utf8;",
- +"ALTER TABLE gameplayers DEFAULT CHARACTER SET utf8;",
- +"ALTER TABLE romdb DEFAULT CHARACTER SET utf8;"
- +};
- +
- + if (!performActualUpdate("MythGame", MythGameVersionName,
- + updates, "1020", dbver))
- + return false;
- + }
- +
- return true;
- +
- }
- diff --git a/mythplugins/mythmusic/mythmusic/musicdbcheck.cpp b/mythplugins/mythmusic/mythmusic/musicdbcheck.cpp
- index 453fa73a87..dd2b94a1c5 100644
- --- a/mythplugins/mythmusic/mythmusic/musicdbcheck.cpp
- +++ b/mythplugins/mythmusic/mythmusic/musicdbcheck.cpp
- @@ -12,7 +12,7 @@
- #include "musicdbcheck.h"
- -const QString currentDatabaseVersion = "1024";
- +const QString currentDatabaseVersion = "1025";
- const QString MythMusicVersionName = "MusicDBSchemaVer";
- static bool doUpgradeMusicDatabaseSchema(QString &dbver);
- @@ -731,40 +731,40 @@ static bool doUpgradeMusicDatabaseSchema(QString &dbver)
- .arg(gContext->GetDatabaseParams().m_dbName)),
- // NOLINTNEXTLINE(bugprone-suspicious-missing-comma)
- "ALTER TABLE music_albumart"
- - " DEFAULT CHARACTER SET default,"
- + " DEFAULT CHARACTER SET utf8,"
- " MODIFY filename varchar(255) CHARACTER SET utf8 NOT NULL default '';",
- "ALTER TABLE music_albums"
- - " DEFAULT CHARACTER SET default,"
- + " DEFAULT CHARACTER SET utf8,"
- " MODIFY album_name varchar(255) CHARACTER SET utf8 NOT NULL default '';",
- "ALTER TABLE music_artists"
- - " DEFAULT CHARACTER SET default,"
- + " DEFAULT CHARACTER SET utf8,"
- " MODIFY artist_name varchar(255) CHARACTER SET utf8 NOT NULL default '';",
- "ALTER TABLE music_directories"
- - " DEFAULT CHARACTER SET default,"
- + " DEFAULT CHARACTER SET utf8,"
- " MODIFY path text CHARACTER SET utf8 NOT NULL;",
- "ALTER TABLE music_genres"
- - " DEFAULT CHARACTER SET default,"
- + " DEFAULT CHARACTER SET utf8,"
- " MODIFY genre varchar(255) CHARACTER SET utf8 NOT NULL default '';",
- "ALTER TABLE music_playlists"
- - " DEFAULT CHARACTER SET default,"
- + " DEFAULT CHARACTER SET utf8,"
- " MODIFY playlist_name varchar(255) CHARACTER SET utf8 NOT NULL default '',"
- " MODIFY playlist_songs text CHARACTER SET utf8 NOT NULL,"
- " MODIFY hostname varchar(64) CHARACTER SET utf8 NOT NULL default '';",
- "ALTER TABLE music_smartplaylist_categories"
- - " DEFAULT CHARACTER SET default,"
- + " DEFAULT CHARACTER SET utf8,"
- " MODIFY name varchar(128) CHARACTER SET utf8 NOT NULL;",
- "ALTER TABLE music_smartplaylist_items"
- - " DEFAULT CHARACTER SET default,"
- + " DEFAULT CHARACTER SET utf8,"
- " MODIFY field varchar(50) CHARACTER SET utf8 NOT NULL,"
- " MODIFY operator varchar(20) CHARACTER SET utf8 NOT NULL,"
- " MODIFY value1 varchar(255) CHARACTER SET utf8 NOT NULL,"
- " MODIFY value2 varchar(255) CHARACTER SET utf8 NOT NULL;",
- "ALTER TABLE music_smartplaylists"
- - " DEFAULT CHARACTER SET default,"
- + " DEFAULT CHARACTER SET utf8,"
- " MODIFY name varchar(128) CHARACTER SET utf8 NOT NULL,"
- " MODIFY orderby varchar(128) CHARACTER SET utf8 NOT NULL default '';",
- "ALTER TABLE music_songs"
- - " DEFAULT CHARACTER SET default,"
- + " DEFAULT CHARACTER SET utf8,"
- " MODIFY filename text CHARACTER SET utf8 NOT NULL,"
- " MODIFY name varchar(255) CHARACTER SET utf8 NOT NULL default '',"
- " MODIFY format varchar(4) CHARACTER SET utf8 NOT NULL default '0',"
- @@ -773,7 +773,7 @@ static bool doUpgradeMusicDatabaseSchema(QString &dbver)
- " MODIFY comment varchar(255) CHARACTER SET utf8 default NULL,"
- " MODIFY eq_preset varchar(255) CHARACTER SET utf8 default NULL;",
- "ALTER TABLE music_stats"
- - " DEFAULT CHARACTER SET default,"
- + " DEFAULT CHARACTER SET utf8,"
- " MODIFY total_time varchar(12) CHARACTER SET utf8 NOT NULL default '0',"
- " MODIFY total_size varchar(10) CHARACTER SET utf8 NOT NULL default '0';"
- };
- @@ -935,5 +935,31 @@ static bool doUpgradeMusicDatabaseSchema(QString &dbver)
- return false;
- }
- + // Repeat 1016 DBs pre MySQL v8 systems that may have not be set to utf8
- +
- + if (dbver == "1024")
- + {
- + DBUpdates updates
- + {
- + "ALTER TABLE music_albumart DEFAULT CHARACTER SET utf8;",
- + "ALTER TABLE music_albums DEFAULT CHARACTER SET utf8;",
- + "ALTER TABLE music_artists DEFAULT CHARACTER SET utf8;",
- + "ALTER TABLE music_directories DEFAULT CHARACTER SET utf8;",
- + "ALTER TABLE music_genres DEFAULT CHARACTER SET utf8;",
- + "ALTER TABLE music_playlists DEFAULT CHARACTER SET utf8;",
- + "ALTER TABLE music_smartplaylist_categories"
- + " DEFAULT CHARACTER SET utf8;",
- + "ALTER TABLE music_smartplaylist_items DEFAULT CHARACTER SET utf8;",
- + "ALTER TABLE music_smartplaylists DEFAULT CHARACTER SET utf8;",
- + "ALTER TABLE music_songs DEFAULT CHARACTER SET utf8;",
- + "ALTER TABLE music_stats DEFAULT CHARACTER SET utf8;"
- + };
- +
- + if (!performActualUpdate("MythMusic", MythMusicVersionName,
- + updates, "1025", dbver))
- + return false;
- + }
- +
- return true;
- +
- }
- diff --git a/mythplugins/mythweather/mythweather/weatherdbcheck.cpp b/mythplugins/mythweather/mythweather/weatherdbcheck.cpp
- index 0e7915b765..56464a0144 100644
- --- a/mythplugins/mythweather/mythweather/weatherdbcheck.cpp
- +++ b/mythplugins/mythweather/mythweather/weatherdbcheck.cpp
- @@ -9,7 +9,7 @@
- #include "weatherdbcheck.h"
- -const QString currentDatabaseVersion = "1006";
- +const QString currentDatabaseVersion = "1007";
- const QString MythWeatherVersionName = "WeatherDBSchemaVer";
- /*
- @@ -125,15 +125,15 @@ bool InitializeDatabase()
- qPrintable(QString("ALTER DATABASE %1 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;")
- .arg(gContext->GetDatabaseParams().m_dbName)),
- "ALTER TABLE weatherdatalayout"
- - " DEFAULT CHARACTER SET default,"
- + " DEFAULT CHARACTER SET utf8,"
- " MODIFY location varchar(64) CHARACTER SET utf8 NOT NULL,"
- " MODIFY dataitem varchar(64) CHARACTER SET utf8 NOT NULL;",
- "ALTER TABLE weatherscreens"
- - " DEFAULT CHARACTER SET default,"
- + " DEFAULT CHARACTER SET utf8,"
- " MODIFY container varchar(64) CHARACTER SET utf8 NOT NULL,"
- " MODIFY hostname varchar(64) CHARACTER SET utf8 default NULL;",
- "ALTER TABLE weathersourcesettings"
- - " DEFAULT CHARACTER SET default,"
- + " DEFAULT CHARACTER SET utf8,"
- " MODIFY source_name varchar(64) CHARACTER SET utf8 NOT NULL,"
- " MODIFY hostname varchar(64) CHARACTER SET utf8 default NULL,"
- " MODIFY path varchar(255) CHARACTER SET utf8 default NULL,"
- @@ -185,5 +185,19 @@ bool InitializeDatabase()
- return false;
- }
- + // Repeat 1002 DBs pre MySQL v8 systems that may have not be set to utf8
- +
- + if (dbver == "1006")
- + {
- + DBUpdates updates {
- + "ALTER TABLE weatherdatalayout DEFAULT CHARACTER SET utf8;"
- + "ALTER TABLE weatherscreens DEFAULT CHARACTER SET utf8;"
- + "ALTER TABLE weathersourcesettings DEFAULT CHARACTER SET utf8;"
- + };
- +
- + if (!performActualUpdate("MythWeather", MythWeatherVersionName,
- + updates, "1007", dbver))
- + return false;
- + }
- return true;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement