mirror of
https://github.com/TryGhost/Ghost.git
synced 2024-12-01 13:54:35 +03:00
4994e27838
refs https://github.com/TryGhost/Toolbox/issues/175 refsc4083967df
- the referenced commit added a warning message to the What's New page to notify the user that we're going to be requiring MySQL 8 in production as of v5 - this would also show if the user was already using MySQL 8, which isn't ideal - I've added a library to Ghost which will return the specific version of MySQL used, so we can now detect that -eb68e8d339
has updated the config endpoint to return `mysql5`, `mysql8` etc, so we can now change the logic here to reflect that - this commit also adds another warning if we're in development mode and using mysql5, as this will not be supported as of v5
34 lines
1.1 KiB
JavaScript
34 lines
1.1 KiB
JavaScript
import Controller from '@ember/controller';
|
|
import {inject as service} from '@ember/service';
|
|
|
|
export default class WhatsNewController extends Controller {
|
|
@service config;
|
|
@service upgradeStatus;
|
|
@service whatsNew;
|
|
|
|
queryParams = ['entry'];
|
|
|
|
get copyrightYear() {
|
|
const date = new Date();
|
|
return date.getFullYear();
|
|
}
|
|
|
|
get databaseWarning() {
|
|
const isProduction = !!this.config.get('environment').match?.(/production/i);
|
|
const isPro = !!this.config.get('hostSettings')?.siteId;
|
|
const database = this.config.get('database');
|
|
|
|
// Show a warning if we're in production and not using MySQL 8
|
|
if (isProduction && !isPro && database !== 'mysql8') {
|
|
return 'MySQL 8 will be the required database in the next major release of Ghost.';
|
|
}
|
|
|
|
// Show a warning if we're in development and using MySQL 5
|
|
if (!isProduction && !isPro && database === 'mysql5') {
|
|
return 'MySQL 5 will no longer be supported in the next major release of Ghost.';
|
|
}
|
|
|
|
return false;
|
|
}
|
|
}
|