Skip to content

Commit 897e1a1

Browse files
committed
meaningful error
1 parent 6a10c69 commit 897e1a1

File tree

2 files changed

+7
-1
lines changed

2 files changed

+7
-1
lines changed

src/ts_generator/errors.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,8 @@ pub enum TsGeneratorError {
3232
TableFactorWhileProcessingTableWithJoins(String),
3333
#[error("[E014] Failed to find a table name from a FROM statement: statement: `{0}`")]
3434
UnknownErrorWhileProcessingTableWithJoins(String),
35+
#[error("[E015] Table expressions are not supported in INSERT statements - query: `{0}`")]
36+
TableExpressionInInsertStatement(String),
3537
#[error("Unknown error: `{0}`")]
3638
Unknown(String),
3739
}

src/ts_generator/sql_parser/translate_insert.rs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,11 @@ VALUES (value1, value2, value3, ...);
104104
SetExpr::Update(update) => translate_stmt(ts_query, &update, None, conn).await?,
105105
SetExpr::Delete(delete) => translate_stmt(ts_query, &delete, None, conn).await?,
106106
SetExpr::Merge(merge) => translate_stmt(ts_query, &merge, None, conn).await?,
107-
SetExpr::Table(_) => unimplemented!("Table expressions are not supported in INSERT statements"),
107+
SetExpr::Table(table) => {
108+
return Err(TsGeneratorError::TableExpressionInInsertStatement(
109+
format!("INSERT INTO {} ... FROM {}", table_name, table),
110+
));
111+
}
108112
}
109113

110114
Ok(())

0 commit comments

Comments
 (0)