Skip to content

Commit 2e331c4

Browse files
authored
Merge pull request #9 from eirtools/upgrade-dependencies
Update dependencies
2 parents 7199c08 + dc8eced commit 2e331c4

File tree

3 files changed

+43
-28
lines changed

3 files changed

+43
-28
lines changed

Cargo.toml

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,13 @@ repository = "https://github.com/eirtools/sqlgrep"
1010

1111

1212
[dependencies]
13-
sqlx = { version = "0.7.4", features = ["runtime-tokio-native-tls", "sqlite", "chrono"]}
14-
tokio = { version = "1.20.0", features = ["macros", "rt-multi-thread"]}
15-
sqlparser = "0.45.0"
16-
chrono = {version = "0.4.38", features = ["alloc"]}
17-
log = "0.4.21"
18-
futures = {version = "0.3.30", features = ["async-await"]}
19-
clap = { version = "4.5.0", features = ["derive", "wrap_help"] }
20-
indoc = "2.0.5"
13+
sqlx = { version = "0.8.4", features = ["runtime-tokio-native-tls", "sqlite", "chrono"]}
14+
tokio = { version = "1.44.2", features = ["macros", "rt-multi-thread"]}
15+
sqlparser = "0.55.0"
16+
chrono = {version = "0.4.40", features = ["alloc"]}
17+
log = "0.4.27"
18+
futures = {version = "0.3.31", features = ["async-await"]}
19+
clap = { version = "4.5.36", features = ["derive", "wrap_help"] }
20+
indoc = "2.0.6"
2121
stderrlog ="0.6.0"
22-
regex = "1.10.4"
22+
regex = "1.11.1"

src/main.rs

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -101,13 +101,12 @@ where
101101
}
102102

103103
async fn sqlite_select_tables(db: &Pool<Sqlite>) -> Result<impl Iterator<Item = String>, Error> {
104-
let result = db
105-
.fetch_all(
106-
"SELECT name
104+
let select_query = "SELECT name
107105
FROM sqlite_schema
108-
WHERE type ='table';",
109-
)
110-
.await?;
106+
WHERE type ='table'";
107+
108+
log::debug!("Execute query: {select_query}");
109+
let result = db.fetch_all(select_query).await?;
111110

112111
Ok(result
113112
.into_iter()
@@ -130,10 +129,10 @@ async fn sqlite_check_rows(
130129
use std::sync::atomic::AtomicI64;
131130
use std::sync::atomic::Ordering;
132131

132+
log::debug!("Execute query: {select_query}");
133133
let mut rows = db.fetch(select_query);
134134

135135
log::debug!("==> {table_name}");
136-
// REVIEW: investigate if there's a better way to enumerate async stream.
137136
let row_idx: AtomicI64 = AtomicI64::new(-1);
138137
loop {
139138
row_idx.fetch_add(1, Ordering::SeqCst);

src/select.rs

Lines changed: 28 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,10 @@
1+
use sqlparser::ast::helpers::attached_token::AttachedToken;
12
use sqlparser::ast::*;
23
use sqlparser::dialect::Dialect;
4+
use sqlparser::tokenizer::Span;
35

4-
/// Generates wildcard select for given dialect
6+
///
7+
/// Generates wildcard select for given dialect:
58
///
69
/// ```rust
710
/// // connect to SQLite
@@ -10,11 +13,15 @@ use sqlparser::dialect::Dialect;
1013
/// let query = generate_select("table", driver);
1114
/// assert_eq!("SELECT * FROM `table`", query.as_str());
1215
/// ```
16+
///
1317
pub(crate) fn generate_select(table_name: &str, dialect: &impl Dialect) -> String {
1418
let ast = SetExpr::Select(Box::new(Select {
19+
flavor: SelectFlavor::Standard,
1520
distinct: None,
1621
top: None,
1722
projection: [SelectItem::Wildcard(WildcardAdditionalOptions {
23+
wildcard_token: AttachedToken::empty(),
24+
opt_ilike: None,
1825
opt_exclude: None,
1926
opt_except: None,
2027
opt_rename: None,
@@ -24,32 +31,41 @@ pub(crate) fn generate_select(table_name: &str, dialect: &impl Dialect) -> Strin
2431
into: None,
2532
from: [TableWithJoins {
2633
relation: TableFactor::Table {
27-
name: ObjectName(
28-
[Ident {
29-
value: table_name.to_owned(),
30-
quote_style: dialect.identifier_quote_style(table_name),
31-
}]
32-
.to_vec(),
33-
),
34+
name: [Ident {
35+
value: table_name.to_owned(),
36+
quote_style: dialect.identifier_quote_style(table_name),
37+
span: Span::empty(),
38+
}]
39+
.to_vec()
40+
.into(),
3441
alias: None,
3542
args: None,
36-
with_hints: [].to_vec(),
43+
with_hints: vec![],
3744
version: None,
38-
partitions: [].to_vec(),
45+
partitions: vec![],
46+
with_ordinality: false,
47+
json_path: None,
48+
sample: None,
49+
index_hints: vec![],
3950
},
40-
joins: [].to_vec(),
51+
joins: vec![],
4152
}]
4253
.to_vec(),
4354
lateral_views: [].to_vec(),
4455
selection: None,
45-
group_by: GroupByExpr::Expressions([].to_vec()),
56+
group_by: GroupByExpr::Expressions(vec![], vec![]),
4657
cluster_by: [].to_vec(),
4758
distribute_by: [].to_vec(),
4859
sort_by: [].to_vec(),
4960
having: None,
5061
named_window: [].to_vec(),
5162
qualify: None,
5263
value_table_mode: None,
64+
select_token: AttachedToken::empty(),
65+
top_before_distinct: false,
66+
prewhere: None,
67+
window_before_qualify: false,
68+
connect_by: None,
5369
}));
5470

5571
ast.to_string()

0 commit comments

Comments
 (0)