Browse Source

fix: rebuild-tree exceeds mssql parameter limit (#1328)

* fix: rebuild-tree exceeds mssql's parameter limit

* docs: details per query max parameters limits

Co-authored-by: Nicolas Giard <github@ngpixel.com>
pull/1336/head
alancnet 4 years ago
committed by Nicolas Giard
parent
commit
a257831c6c
1 changed files with 4 additions and 1 deletions
  1. 5
      server/jobs/rebuild-tree.js

5
server/jobs/rebuild-tree.js

@ -53,7 +53,10 @@ module.exports = async (pageId) => {
await WIKI.models.knex.table('pageTree').truncate()
if (tree.length > 0) {
await WIKI.models.knex.table('pageTree').insert(tree)
// -> Save in chunks, because of per query max parameters (35k Postgres, 2k MSSQL, 1k for SQLite)
for (const chunk of _.chunk(tree, 100)) {
await WIKI.models.knex.table('pageTree').insert(chunk)
}
}
await WIKI.models.knex.destroy()

Loading…
Cancel
Save