mirror of
https://github.com/strapi/strapi.git
synced 2025-07-22 16:37:13 +00:00
21 lines
557 B
JavaScript
21 lines
557 B
JavaScript
![]() |
'use strict';
|
||
|
|
||
|
const { validateRelations } = require('./relations');
|
||
|
|
||
|
/**
|
||
|
* Validate if the database is in a valid state before starting the server.
|
||
|
*
|
||
|
* @param {*} db - Database instance
|
||
|
*/
|
||
|
async function validateDatabase(db) {
|
||
|
const relationErrors = await validateRelations(db);
|
||
|
const errorList = [...relationErrors];
|
||
|
|
||
|
if (errorList.length > 0) {
|
||
|
errorList.forEach((error) => strapi.log.error(error));
|
||
|
throw new Error('There are errors in some of your models. Please check the logs above.');
|
||
|
}
|
||
|
}
|
||
|
|
||
|
module.exports = { validateDatabase };
|