Skip to main content

prax_sqlite/
capabilities.rs

1//! SQLite engine capability declarations.
2//!
3//! SQLite supports relation filters, correlated subqueries, JSON path
4//! (via the JSON1 extension, enabled by default in modern SQLite builds),
5//! generated columns, scalar subqueries in SELECT, and nested writes.
6//! It does NOT support native case-insensitive mode (`ILIKE`), full-text
7//! search predicates, or native array operators.
8
9use prax_query::capabilities::{
10    SupportsCorrelatedSubquery, SupportsGeneratedColumns, SupportsJsonPath, SupportsNestedWrites,
11    SupportsRelationFilter, SupportsScalarSubqueryInSelect,
12};
13
14use crate::engine::SqliteEngine;
15
16impl SupportsRelationFilter for SqliteEngine {}
17impl SupportsCorrelatedSubquery for SqliteEngine {}
18impl SupportsJsonPath for SqliteEngine {}
19impl SupportsGeneratedColumns for SqliteEngine {}
20impl SupportsScalarSubqueryInSelect for SqliteEngine {}
21impl SupportsNestedWrites for SqliteEngine {}