Fixes issue when tree is being rebuilt with mssql backend
This commit is contained in:
		
				
					committed by
					
						
						Nicolas Giard
					
				
			
			
				
	
			
			
			
						parent
						
							8000ebec8f
						
					
				
				
					commit
					44a1c8699f
				
			@@ -53,7 +53,16 @@ module.exports = async (pageId) => {
 | 
			
		||||
 | 
			
		||||
    await WIKI.models.knex.table('pageTree').truncate()
 | 
			
		||||
    if (tree.length > 0) {
 | 
			
		||||
      await WIKI.models.knex.table('pageTree').insert(tree)
 | 
			
		||||
      const { bindings, sql } = WIKI.models.knex.table('pageTree').insert(tree).toSQL();
 | 
			
		||||
      if (WIKI.config.db.type === 'mssql') {
 | 
			
		||||
        await WIKI.models.knex.raw(sql, bindings).wrap(
 | 
			
		||||
          'SET IDENTITY_INSERT pageTree ON;',
 | 
			
		||||
          'SET IDENTITY_INSERT pageTree OFF;',
 | 
			
		||||
        )
 | 
			
		||||
      } else {
 | 
			
		||||
        await WIKI.models.knex.raw(sql, bindings)
 | 
			
		||||
      }
 | 
			
		||||
      // await WIKI.models.knex.table('pageTree').insert(tree)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    await WIKI.models.knex.destroy()
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user