mirror of
https://github.com/aljazceru/turso.git
synced 2026-02-15 13:04:20 +01:00
Disallow INDEXED BY in select
This commit is contained in:
@@ -279,17 +279,24 @@ fn parse_from_clause_table(
|
||||
connection: &Arc<crate::Connection>,
|
||||
) -> Result<()> {
|
||||
match table {
|
||||
ast::SelectTable::Table(qualified_name, maybe_alias, _) => parse_table(
|
||||
table_references,
|
||||
resolver,
|
||||
program,
|
||||
ctes,
|
||||
vtab_predicates,
|
||||
&qualified_name,
|
||||
maybe_alias.as_ref(),
|
||||
&[],
|
||||
connection,
|
||||
),
|
||||
ast::SelectTable::Table(qualified_name, maybe_alias, indexed) => {
|
||||
if indexed.is_some() {
|
||||
crate::bail_parse_error!(
|
||||
"INDEXED BY / NOT INDEXED clauses are not supported yet in FROM clause"
|
||||
);
|
||||
}
|
||||
parse_table(
|
||||
table_references,
|
||||
resolver,
|
||||
program,
|
||||
ctes,
|
||||
vtab_predicates,
|
||||
&qualified_name,
|
||||
maybe_alias.as_ref(),
|
||||
&[],
|
||||
connection,
|
||||
)
|
||||
}
|
||||
ast::SelectTable::Select(subselect, maybe_alias) => {
|
||||
let Plan::Select(subplan) = prepare_select_plan(
|
||||
subselect,
|
||||
|
||||
@@ -189,7 +189,6 @@ fn prepare_one_select_plan(
|
||||
group_by,
|
||||
distinctness,
|
||||
window_clause,
|
||||
..
|
||||
} => {
|
||||
if !resolver.schema.indexes_enabled() && distinctness.is_some() {
|
||||
crate::bail_parse_error!(
|
||||
|
||||
Reference in New Issue
Block a user