diff --git a/src/doc/CaosDB-Query-Language.md b/src/doc/CaosDB-Query-Language.md index 40997cdccdb3e2c200b8112f4c8bdcfc19e10069..a34191d051fec9907a6cbb47f11f97d60ac972ac 100644 --- a/src/doc/CaosDB-Query-Language.md +++ b/src/doc/CaosDB-Query-Language.md @@ -246,6 +246,8 @@ The following query returns records which have a _pname1_ property with any valu ### TransactionFilter +`FIND ename WHICH (sugar|negated_sugar)? (NOT)? (CREATED|INSERTED|UPDATED) (by_clause time_clause?| time_clause by_clause?)` + *Definition* sugar:: `HAS BEEN` | `HAVE BEEN` | `HAD BEEN` | `WAS` | `IS` @@ -256,8 +258,6 @@ The following query returns records which have a _pname1_ property with any valu datetime:: A datetime string of the form `YYYY[-MM[-DD(T| )[hh[:mm[:ss[.nnn][(+|-)zzzz]]]]]]` or `TODAY`. time_clause:: `[AT|ON|IN|BEFORE|AFTER|UNTIL|SINCE] (datetime) ` -`FIND ename WHICH (sugar|negated_sugar)? (NOT)? (CREATED|INSERTED|UPDATED) (by_clause time_clause?| time_clause by_clause?)` - *Examples* `FIND ename WHICH HAS BEEN CREATED BY ME ON 2014-12-24` @@ -266,9 +266,9 @@ The following query returns records which have a _pname1_ property with any valu `FIND ename WHICH HAS BEEN CREATED BY erwin ON 2014-12-24` -`FIND ename WHICH HAS BEEN CREATED BY SOMEONE ELSE BUT erwin ON 2014-12-24` +`FIND ename WHICH HAS BEEN UPDATED BY SOMEONE ELSE BUT erwin ON 2014-12-24` -`FIND ename WHICH HAS BEEN CREATED BY erwin` +`FIND ename WHICH HAS BEEN INSERTED BY erwin` `FIND ename WHICH HAS BEEN INSERTED SINCE 2021-04` @@ -430,4 +430,5 @@ to `FIND RECORD ename`. This default is, however, configurable via the id>|<entity@version>) OF` modifier. * Add support for subproperties, e.g. `FIND ANY VERSION OF ENTITY WHICH IS REFERENCED BY ename WITH ...`. - * *More Logic*, especially `ANY`, `ALL`, `NONE`, and `SUCH THAT` key words (and equivalents) for logical quantisation: `FIND ename1 SUCH THAT ALL ename2 WHICH HAVE A REFERENCE TO ename1 HAVE A pname=val`. This is like `FIND experiment SUCH THAT ALL person WHICH ARE REFERENCED BY THIS experiment AS conductor HAVE AN 'academic title'=professor.` + * Find deleted entities: `FIND ename WHICH WAS DELETED (BY ME | ON 2014-12-24)` +* *More Logic*, especially `ANY`, `ALL`, `NONE`, and `SUCH THAT` key words (and equivalents) for logical quantisation: `FIND ename1 SUCH THAT ALL ename2 WHICH HAVE A REFERENCE TO ename1 HAVE A pname=val`. This is like `FIND experiment SUCH THAT ALL person WHICH ARE REFERENCED BY THIS experiment AS conductor HAVE AN 'academic title'=professor.`