Ghost/ghost/admin/app/controllers/whatsnew.js
Daniel Lockyer 4994e27838 Refined database warning message to reflect specific versions
refs https://github.com/TryGhost/Toolbox/issues/175
refs c4083967df

- 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
2022-01-18 09:41:04 +00:00

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;
}
}