Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ strip = "none"
debug = true

[workspace.dependencies]
sqltk = { version = "0.9.0" }
sqltk = { version = "0.10.0" }
thiserror = "2.0.9"
tokio = { version = "1.44.2", features = ["full"] }
tracing = "0.1"
Expand Down
1 change: 1 addition & 0 deletions packages/cipherstash-proxy-integration/src/select/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,5 @@ mod group_by;
mod order_by;
mod order_by_with_null;
mod pg_catalog;
mod regression;
mod unmappable;
25 changes: 25 additions & 0 deletions packages/cipherstash-proxy-integration/src/select/regression.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
#[cfg(test)]
mod tests {
use crate::common::{insert, query_by, random_id, trace};

///
/// IN clause subquery should be able to use ORDER BY
///
#[tokio::test]
async fn select_with_order_by_in_subquery() {
trace();

let id = random_id();
let encrypted_text = "hello".to_string();

let sql = "INSERT INTO encrypted (id, encrypted_text) VALUES ($1, $2)";
insert(sql, &[&id, &encrypted_text]).await;

let sql = "SELECT encrypted_text FROM encrypted WHERE id IN (SELECT id FROM encrypted WHERE id = $1 ORDER BY id DESC LIMIT 10 OFFSET 0) GROUP BY encrypted_text";

let result = query_by::<String>(sql, &id).await;

let expected = vec![encrypted_text];
assert_eq!(expected, result);
}
}