Fix model range increments ()

This commit is contained in:
Tobie Morgan Hitchcock 2023-07-19 15:00:06 +01:00 committed by GitHub
parent 769ed5ab85
commit 87dee375a8
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 5 additions and 2 deletions
lib
src/sql
tests

View file

@ -32,7 +32,10 @@ impl Iterator for IntoIter {
}
}
Model::Range(tb, b, e) => {
if self.index + b <= *e {
if self.index == 0 {
self.index = *b - 1;
}
if self.index < *e {
self.index += 1;
Some(Thing {
tb: tb.to_string(),

View file

@ -33,7 +33,7 @@ async fn model_count() -> Result<(), Error> {
#[tokio::test]
async fn model_range() -> Result<(), Error> {
let sql = "
CREATE |test:1..1000| SET time = time::now();
CREATE |test:101..1100| SET time = time::now();
SELECT count() FROM test GROUP ALL;
";
let dbs = Datastore::new("memory").await?;