| 
									
										
										
										
											2017-12-23 09:35:00 -05:00
										 |  |  | "use strict"; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | const sql = require('../../services/sql'); | 
					
						
							| 
									
										
										
										
											2017-12-23 13:16:18 -05:00
										 |  |  | const log = require('../../services/log'); | 
					
						
							| 
									
										
										
										
											2019-12-10 22:03:00 +01:00
										 |  |  | const consistencyChecksService = require('../../services/consistency_checks'); | 
					
						
							| 
									
										
										
										
											2018-01-07 14:07:59 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-03-30 17:07:41 -04:00
										 |  |  | async function vacuumDatabase() { | 
					
						
							| 
									
										
										
										
											2017-12-23 09:35:00 -05:00
										 |  |  |     await sql.execute("VACUUM"); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-12-23 13:16:18 -05:00
										 |  |  |     log.info("Database has been vacuumed."); | 
					
						
							| 
									
										
										
										
											2018-03-30 17:07:41 -04:00
										 |  |  | } | 
					
						
							| 
									
										
										
										
											2017-12-23 13:16:18 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-12-10 22:03:00 +01:00
										 |  |  | async function findAndFixConsistencyIssues() { | 
					
						
							|  |  |  |     await consistencyChecksService.runOnDemandChecks(true); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-03-30 17:07:41 -04:00
										 |  |  | module.exports = { | 
					
						
							| 
									
										
										
										
											2019-12-10 22:03:00 +01:00
										 |  |  |     vacuumDatabase, | 
					
						
							|  |  |  |     findAndFixConsistencyIssues | 
					
						
							| 
									
										
										
										
											2018-03-30 17:07:41 -04:00
										 |  |  | }; |