@@ -293,9 +293,12 @@ describe('SQL Generation', () => {
293
293
294
294
cube('visitor_checkins', {
295
295
sql: \`
296
- select * from visitor_checkins WHERE
297
- \${FILTER_PARAMS.visitor_checkins.created_at.filter('created_at')} AND
298
- \${FILTER_GROUP(FILTER_PARAMS.visitor_checkins.created_at.filter("(created_at - INTERVAL '3 DAY')"), FILTER_PARAMS.visitor_checkins.source.filter('source'))}
296
+ select visitor_checkins.* from visitor_checkins left join visitors on visitor_checkins.visitor_id = visitors.id WHERE
297
+ \${FILTER_PARAMS.visitor_checkins.created_at.filter('visitor_checkins.created_at')} AND
298
+ \${FILTER_GROUP(FILTER_PARAMS.visitor_checkins.created_at.filter("(visitor_checkins.created_at - INTERVAL '3 DAY')"), FILTER_PARAMS.visitor_checkins.source.filter('visitor_checkins.source'))}
299
+ AND \${SECURITY_CONTEXT.source.filter('visitors.source')} AND
300
+ \${SECURITY_CONTEXT.sourceArray.filter(sourceArray => \`visitors.source in (\${sourceArray.join(',')})\`)}
301
+
299
302
\`,
300
303
sql_alias: \`vc\`,
301
304
@@ -1072,7 +1075,7 @@ SELECT 1 AS revenue, cast('2024-01-01' AS timestamp) as time UNION ALL
1072
1075
} ) ;
1073
1076
} ) ;
1074
1077
1075
- it ( 'filter join 1 ' , async ( ) => {
1078
+ it ( 'filter join' , async ( ) => {
1076
1079
await compiler . compile ( ) ;
1077
1080
1078
1081
const query = new PostgresQuery ( { joinGraph, cubeEvaluator, compiler } , {
@@ -1692,7 +1695,7 @@ SELECT 1 AS revenue, cast('2024-01-01' AS timestamp) as time UNION ALL
1692
1695
} ) ;
1693
1696
} ) ;
1694
1697
1695
- it ( 'security context 1 ' , async ( ) => {
1698
+ it ( 'security context' , async ( ) => {
1696
1699
await compiler . compile ( ) ;
1697
1700
1698
1701
const query = new PostgresQuery ( { joinGraph, cubeEvaluator, compiler } , {
@@ -1868,7 +1871,7 @@ SELECT 1 AS revenue, cast('2024-01-01' AS timestamp) as time UNION ALL
1868
1871
] ) ) ;
1869
1872
1870
1873
it (
1871
- 'contains filter 1 ' ,
1874
+ 'contains filter' ,
1872
1875
( ) => runQueryTest ( {
1873
1876
measures : [ ] ,
1874
1877
dimensions : [
@@ -2663,7 +2666,7 @@ SELECT 1 AS revenue, cast('2024-01-01' AS timestamp) as time UNION ALL
2663
2666
]
2664
2667
) ) ;
2665
2668
2666
- it ( 'rank measure 1 ' , async ( ) => runQueryTest (
2669
+ it ( 'rank measure' , async ( ) => runQueryTest (
2667
2670
{
2668
2671
measures : [ 'visitors.revenue_rank' ] ,
2669
2672
} ,
0 commit comments