Hi guys,
Yaac (Yet Another Admin Console) 0.2 is just released, which helps you to do lots of things you can't do with existing admin console. Here is an incomplete list:
Extended GQL (EGQL)
Aggregation functions, used together with group by clause and having clause (optional):
MAX, MIN, SUM, COUNT, AVG
Scalar functions:
UCASE / LCASE / MID / LEN / ROUND / FORMAT / NOW / TYPE / DATETIME / KEY(New) / USER(New) / GEOPT(New)
Inter properties comparison in where clause: eg, where property1 = property2
Powerful Arithmetic Expressions: eg, where property1 + 5 < property2 * (2 + property3)
Powerful boolean expressions: eg, where condition1 and (condition2 or condition3) and not condition4
Like query: eg, where ucase(property1) like "%abc%" (new)
Datastore Browser:
Download datastore blob / text and blobstore blob directly (new)
Better display keys in list property (new)
Datastore Statistics:
More detailed breakdown on root / non root statistics
Features comming soon:
sql like Insert / update / delete statements
Filter in datastore browser (triditional GQL)
sub-query
table join
billing estimation before query execution (how expensive is the query, more specifically how many datastore operations?)
Cross namespace query
and more...
For example, for all Arsenal's away draw matches against those end with united having average full time goals are more than 1, we can use following EGQL to query:
select HOME_TEAM, AWAY_TEAM, count(1), sum(FTHG + FTAG)
from MATCH
where FTHG = FTAG and AWAY_TEAM = "Arsenal" and lcase(HOME_TEAM) like "%united"
group by HOME_TEAM, AWAY_TEAM
having sum(FTHG + FTAG) / count(1) > 1
You can also use this link to try new look of entity viewer (entity with grandparent with almost all datatypes)
Any feedback is welcome!