mirror of
				https://github.com/strapi/strapi.git
				synced 2025-11-04 03:43:34 +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 };
 |