|
@@ -66,6 +66,12 @@ OVER (
|
|
|
('category', Identifier('categories', 'name')),
|
|
|
('product', Identifier('products', 'name')),
|
|
|
('organic', Identifier('organic')),
|
|
|
+ # need a group by to aggregate
|
|
|
+ #('tags', SQL("""array_agg({tag_name})""").format(
|
|
|
+ # tag_name=Identifier('tags','name'),
|
|
|
+ #))
|
|
|
+ ('tags', Identifier('tags','name')),
|
|
|
+
|
|
|
])
|
|
|
|
|
|
JOINS = OrderedDict([
|
|
@@ -74,6 +80,8 @@ JOINS = OrderedDict([
|
|
|
('products', ('id', 'product_id')),
|
|
|
('categories', ('id', 'category_id')),
|
|
|
('groups', ('id', 'group_id')),
|
|
|
+ ('tags_map', ('transaction_id', ('transactions','id'))),
|
|
|
+ ('tags', ('id', ('tags_map','tag_id'))),
|
|
|
])
|
|
|
|
|
|
def get_where(date, store, full_name=False, exact_time=False):
|