Fix bug
This commit is contained in:
parent
837be06b72
commit
2d5158c680
1 changed files with 4 additions and 7 deletions
|
@ -57,13 +57,10 @@ export default define(meta, async (ps) => {
|
||||||
let i = 0;
|
let i = 0;
|
||||||
for (const subDomain of subDomains) {
|
for (const subDomain of subDomains) {
|
||||||
const p = `blackSubDomain_${subDomain}_${i}`;
|
const p = `blackSubDomain_${subDomain}_${i}`;
|
||||||
if (i === subDomains.length - 1) {
|
// 全体で否定できないのでド・モルガンの法則で
|
||||||
|
// !(P && Q) を !P || !Q で表す
|
||||||
// SQL is 1 based, so we need '+ 1'
|
// SQL is 1 based, so we need '+ 1'
|
||||||
qb.andWhere(`log.domain[${i + 1}] != :${p}`, { [p]: subDomain });
|
qb.orWhere(`log.domain[${i + 1}] != :${p}`, { [p]: subDomain });
|
||||||
} else {
|
|
||||||
// SQL is 1 based, so we need '+ 1'
|
|
||||||
qb.andWhere(`log.domain[${i + 1}] = :${p}`, { [p]: subDomain });
|
|
||||||
}
|
|
||||||
i++;
|
i++;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue