Disregard manual reschedulings in introduced:x (#1932)

This commit is contained in:
RumovZ 2022-06-27 09:20:36 +02:00 committed by GitHub
parent 5ea78e1c8e
commit bebc6fd23a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -578,8 +578,11 @@ impl SqlWriter<'_> {
write!( write!(
self.sql, self.sql,
concat!( concat!(
"(select min(id) > {cutoff} from revlog where cid = c.id)", "(SELECT min(id) > {cutoff} FROM revlog WHERE cid = c.id ",
"and c.id in (select cid from revlog where id > {cutoff})" // Exclude manual reschedulings
"AND ease != 0) ",
// Logically redundant, speeds up query
"AND c.id IN (SELECT cid FROM revlog WHERE id > {cutoff})"
), ),
cutoff = cutoff, cutoff = cutoff,
) )
@ -781,8 +784,8 @@ mod test {
s(ctx, "introduced:3").0, s(ctx, "introduced:3").0,
format!( format!(
concat!( concat!(
"((select min(id) > {cutoff} from revlog where cid = c.id)", "((SELECT min(id) > {cutoff} FROM revlog WHERE cid = c.id AND ease != 0) ",
"and c.id in (select cid from revlog where id > {cutoff}))" "AND c.id IN (SELECT cid FROM revlog WHERE id > {cutoff}))"
), ),
cutoff = (timing.next_day_at.0 - (86_400 * 3)) * 1_000, cutoff = (timing.next_day_at.0 - (86_400 * 3)) * 1_000,
) )