# Simple delete DELETE person ==> SurrealQL(DeleteStatement(Keyword,Ident)) # Delete ONLY DELETE ONLY person:tobie ==> SurrealQL(DeleteStatement(Keyword,Keyword,RecordId(RecordTbIdent,Colon,RecordIdIdent))) # Delete with WHERE DELETE person WHERE age < 18 ==> SurrealQL(DeleteStatement(Keyword,Ident,WhereClause(Keyword,BinaryExpression(Ident,Operator,Number(Int))))) # Delete with RETURN BEFORE DELETE person RETURN BEFORE ==> SurrealQL(DeleteStatement(Keyword,Ident,ReturnClause(Keyword,Literal))) # Delete with TIMEOUT DELETE person TIMEOUT 5s ==> SurrealQL(DeleteStatement(Keyword,Ident,TimeoutClause(Keyword,Duration(DurationPart)))) # Delete with PARALLEL DELETE person PARALLEL ==> SurrealQL(DeleteStatement(Keyword,Ident,ParallelClause(Keyword))) # Delete record ID DELETE person:tobie ==> SurrealQL(DeleteStatement(Keyword,RecordId(RecordTbIdent,Colon,RecordIdIdent))) # Delete with WHERE and RETURN DELETE person WHERE active = false RETURN DIFF ==> SurrealQL(DeleteStatement(Keyword,Ident,WhereClause(Keyword,BinaryExpression(Ident,Operator,Bool)),ReturnClause(Keyword,Literal)))