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>
This commit is contained in:
alancnet 2019-12-19 13:48:05 -08:00 committed by Nicolas Giard
parent a457e82b16
commit a257831c6c

View File

@ -53,7 +53,10 @@ module.exports = async (pageId) => {
await WIKI.models.knex.table('pageTree').truncate() await WIKI.models.knex.table('pageTree').truncate()
if (tree.length > 0) { 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() await WIKI.models.knex.destroy()