()
| 129 | |
| 130 | #[test] |
| 131 | fn test_subquery_optimization() { |
| 132 | let conn = setup_test_db(); |
| 133 | |
| 134 | // Subquery with only non-decimal tables |
| 135 | let sql = "SELECT * FROM users WHERE id IN (SELECT parent_id FROM categories)"; |
| 136 | let result = rewrite_query(&conn, sql).unwrap(); |
| 137 | assert_eq!(result, "SELECT * FROM users WHERE id IN (SELECT parent_id FROM categories)"); |
| 138 | |
| 139 | // Subquery with decimal table |
| 140 | let sql = "SELECT * FROM users WHERE id IN (SELECT id FROM products WHERE price > 100)"; |
| 141 | let result = rewrite_query(&conn, sql).unwrap(); |
| 142 | assert!(result.contains("decimal_gt")); |
| 143 | } |
| 144 | |
| 145 | #[test] |
| 146 | fn test_update_delete_optimization() { |
nothing calls this directly
no test coverage detected