mirror of
https://github.com/TryGhost/Ghost.git
synced 2025-01-20 22:42:53 -05:00
Fixed comments fixtures being created in parallel
refs https://ghost.slack.com/archives/C02G9E68C/p1657633760754589?thread_ts=1657624324.578099&cid=C02G9E68C - The two comment fixtures are created in parallel - Second one is created while the first one doesn't exist yet, which causes a FK constraint error
This commit is contained in:
parent
e7ccdedb8d
commit
63f2cfdd32
1 changed files with 10 additions and 2 deletions
|
@ -610,9 +610,17 @@ const fixtures = {
|
||||||
},
|
},
|
||||||
|
|
||||||
insertComments: async function insertComments() {
|
insertComments: async function insertComments() {
|
||||||
return Promise.map(DataGenerator.forKnex.comments, function (comment) {
|
// First create the parents (can happen in parallel), because the children depend on those
|
||||||
|
const parents = DataGenerator.forKnex.comments.filter(c => !c.parent_id);
|
||||||
|
const children = DataGenerator.forKnex.comments.filter(c => !!c.parent_id);
|
||||||
|
|
||||||
|
await Promise.all(parents.map((comment) => {
|
||||||
return models.Comment.add(comment, context.internal);
|
return models.Comment.add(comment, context.internal);
|
||||||
});
|
}));
|
||||||
|
|
||||||
|
await Promise.all(children.map((comment) => {
|
||||||
|
return models.Comment.add(comment, context.internal);
|
||||||
|
}));
|
||||||
},
|
},
|
||||||
|
|
||||||
insertSnippets: function insertSnippets() {
|
insertSnippets: function insertSnippets() {
|
||||||
|
|
Loading…
Add table
Reference in a new issue