This commit is contained in:
syuilo 2019-04-14 16:06:04 +09:00
parent 837be06b72
commit 2d5158c680
No known key found for this signature in database
GPG key ID: BDC4C49D06AB9D69

View file

@ -57,13 +57,10 @@ export default define(meta, async (ps) => {
let i = 0;
for (const subDomain of subDomains) {
const p = `blackSubDomain_${subDomain}_${i}`;
if (i === subDomains.length - 1) {
// SQL is 1 based, so we need '+ 1'
qb.andWhere(`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 });
}
// 全体で否定できないのでド・モルガンの法則で
// !(P && Q) を !P || !Q で表す
// SQL is 1 based, so we need '+ 1'
qb.orWhere(`log.domain[${i + 1}] != :${p}`, { [p]: subDomain });
i++;
}
}