Skip to main content

prax_postgres/
capabilities.rs

1//! Postgres engine capability declarations.
2//!
3//! Postgres supports the broadest set of features in the workspace:
4//! relation filters, correlated subqueries, JSON path, ILIKE
5//! (case-insensitive mode), full-text search, native array operators,
6//! generated columns, scalar subqueries in SELECT, and nested writes.
7
8use prax_query::capabilities::{
9    SupportsArrayOps, SupportsCaseInsensitiveMode, SupportsCorrelatedSubquery,
10    SupportsFullTextSearch, SupportsGeneratedColumns, SupportsJsonPath, SupportsNestedWrites,
11    SupportsRelationFilter, SupportsScalarSubqueryInSelect,
12};
13
14use crate::engine::PgEngine;
15
16impl SupportsRelationFilter for PgEngine {}
17impl SupportsCorrelatedSubquery for PgEngine {}
18impl SupportsJsonPath for PgEngine {}
19impl SupportsCaseInsensitiveMode for PgEngine {}
20impl SupportsFullTextSearch for PgEngine {}
21impl SupportsArrayOps for PgEngine {}
22impl SupportsGeneratedColumns for PgEngine {}
23impl SupportsScalarSubqueryInSelect for PgEngine {}
24impl SupportsNestedWrites for PgEngine {}