mirror of
				https://github.com/zadam/trilium.git
				synced 2025-10-31 18:36:30 +01:00 
			
		
		
		
	
		
			
	
	
		
			21 lines
		
	
	
		
			902 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
		
		
			
		
	
	
			21 lines
		
	
	
		
			902 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
|  | module.exports = async () => { | ||
|  |     const cls = require("../../src/services/cls"); | ||
|  |     const beccaLoader = require("../../src/becca/becca_loader"); | ||
|  |     const log = require("../../src/services/log"); | ||
|  |     const consistencyChecks = require("../../src/services/consistency_checks"); | ||
|  | 
 | ||
|  |     await cls.init(async () => { | ||
|  |         beccaLoader.load(); | ||
|  | 
 | ||
|  |         try { | ||
|  |             // precaution before running 211 which might produce unique constraint problems if the DB was not consistent
 | ||
|  |             consistencyChecks.runOnDemandChecksWithoutExclusiveLock(true); | ||
|  |         } | ||
|  |         catch (e) { | ||
|  |             // consistency checks might start failing in the future if there's some incompatible migration down the road
 | ||
|  |             // we can optimistically assume the DB is consistent and still continue
 | ||
|  |             log.error(`Consistency checks failed in migration 0210: ${e.message} ${e.stack}`); | ||
|  |         } | ||
|  |     }); | ||
|  | }; |