2 Commits

Author SHA1 Message Date
david ab376e97b4 fix: reorder cleanup in elo-ratings beforeAll to delete partnerships before players
Pull Request / unit-tests (pull_request) Successful in 2m27s
Pull Request / analyze-bump-type (pull_request) Successful in 12s
Pull Request / build-and-deploy-ci (pull_request) Failing after 42m20s
2026-05-18 18:48:47 -07:00
david 29292e697b fix: use timestamp-qualified name in csv dedup test 2026-05-18 18:45:03 -07:00
2 changed files with 19 additions and 24 deletions
+1 -1
View File
@@ -201,7 +201,7 @@ test.describe('CSV Upload Player Deduplication', () => {
// Check that the existing player was updated (not duplicated) // Check that the existing player was updated (not duplicated)
const aggregatePlayers = await prisma.player.findMany({ const aggregatePlayers = await prisma.player.findMany({
where: { where: {
name: 'Aggregate Test', name: `Aggregate Test ${ts}`,
}, },
}); });
+18 -23
View File
@@ -27,14 +27,7 @@ test.describe('Elo Rating Updates', () => {
} }
}); });
// Then delete event participants that reference players // Then delete partnerships that reference players
await prisma.eventParticipant.deleteMany({
where: {
playerId: { in: playerIds }
}
});
// Then delete partnerships
await prisma.partnershipStat.deleteMany({ await prisma.partnershipStat.deleteMany({
where: { where: {
OR: [ OR: [
@@ -44,12 +37,17 @@ test.describe('Elo Rating Updates', () => {
} }
}); });
// Then delete event participants that reference players
await prisma.eventParticipant.deleteMany({
where: {
playerId: { in: playerIds }
}
});
// Finally delete players // Finally delete players
await prisma.player.deleteMany({ await prisma.player.deleteMany({
where: { where: {
name: { id: { in: playerIds }
startsWith: 'Elo Test'
}
} }
}); });
}); });
@@ -70,14 +68,7 @@ test.describe('Elo Rating Updates', () => {
} }
}); });
// Then delete event participants that reference players // Then delete partnerships that reference players
await prisma.eventParticipant.deleteMany({
where: {
playerId: { in: playerIds }
}
});
// Then delete partnerships
await prisma.partnershipStat.deleteMany({ await prisma.partnershipStat.deleteMany({
where: { where: {
OR: [ OR: [
@@ -87,15 +78,19 @@ test.describe('Elo Rating Updates', () => {
} }
}); });
// Then delete event participants that reference players
await prisma.eventParticipant.deleteMany({
where: {
playerId: { in: playerIds }
}
});
// Finally delete players // Finally delete players
await prisma.player.deleteMany({ await prisma.player.deleteMany({
where: { where: {
name: { id: { in: playerIds }
startsWith: 'Elo Test'
}
} }
}); });
await prisma.$disconnect();
}); });
async function getEloTestPlayerIds(): Promise<number[]> { async function getEloTestPlayerIds(): Promise<number[]> {