feat: filter top-level resource with embed filter
This is enabled by adding `!inner` to the embedded resource /projects?select=*,clients!inner(*)&clients.id=eq.12 This behaviour can be enabled by default with the config option db-embed-default-join='inner' Which saves the need for specifying `!inner` on every request. If this is enabled, the previous behavior can be restored per request by specifying `!left` on the embedded resource. /projects?select=*,clients!left(*)&clients.id=eq.12` Tested on M20/02M/M2M relationships, views, RPC.
This commit is contained in:
committed by
Steve Chavez
parent
bf91187e63
commit
ee56dd5db1
Vendored
+27
@@ -2284,3 +2284,30 @@ $$ language sql;
|
||||
create or replace function test.overloaded_unnamed_param(x int, y int) returns int as $$
|
||||
select x + y;
|
||||
$$ language sql;
|
||||
|
||||
create table products(
|
||||
id int primary key
|
||||
, name text
|
||||
);
|
||||
|
||||
create table suppliers(
|
||||
id int primary key
|
||||
, name text
|
||||
);
|
||||
|
||||
create table products_suppliers(
|
||||
product_id int references products(id),
|
||||
supplier_id int references suppliers(id),
|
||||
primary key (product_id, supplier_id)
|
||||
);
|
||||
|
||||
create table trade_unions(
|
||||
id int primary key
|
||||
, name text
|
||||
);
|
||||
|
||||
create table suppliers_trade_unions(
|
||||
supplier_id int references suppliers(id),
|
||||
trade_union_id int references trade_unions(id),
|
||||
primary key (supplier_id, trade_union_id)
|
||||
);
|
||||
Reference in New Issue
Block a user