diff --git a/posthog/session_recordings/queries/test/__snapshots__/test_session_recording_list_from_filters.ambr b/posthog/session_recordings/queries/test/__snapshots__/test_session_recording_list_from_filters.ambr index 104a72975c460..f07ec709ed46f 100644 --- a/posthog/session_recordings/queries/test/__snapshots__/test_session_recording_list_from_filters.ambr +++ b/posthog/session_recordings/queries/test/__snapshots__/test_session_recording_list_from_filters.ambr @@ -24,7 +24,7 @@ GROUP BY events.`$session_id` HAVING hasAll(groupUniqArray(events.event), ['custom-event'])))) GROUP BY s.session_id - HAVING and() + HAVING true ORDER BY start_time DESC LIMIT 51 OFFSET 0 SETTINGS readonly=2, @@ -61,7 +61,7 @@ GROUP BY events.`$session_id` HAVING hasAll(groupUniqArray(events.event), ['custom-event'])))) GROUP BY s.session_id - HAVING and() + HAVING true ORDER BY start_time DESC LIMIT 51 OFFSET 0 SETTINGS readonly=2, @@ -98,7 +98,7 @@ GROUP BY events.`$session_id` HAVING hasAll(groupUniqArray(events.event), ['custom-event'])))) GROUP BY s.session_id - HAVING and() + HAVING true ORDER BY start_time DESC LIMIT 51 OFFSET 0 SETTINGS readonly=2, @@ -135,7 +135,7 @@ GROUP BY events.`$session_id` HAVING hasAll(groupUniqArray(events.event), ['custom-event'])))) GROUP BY s.session_id - HAVING and() + HAVING true ORDER BY start_time DESC LIMIT 51 OFFSET 0 SETTINGS readonly=2, @@ -217,7 +217,7 @@ GROUP BY events.`$session_id` HAVING true))) GROUP BY s.session_id - HAVING and() + HAVING true ORDER BY start_time DESC LIMIT 51 OFFSET 0 SETTINGS readonly=2, @@ -254,7 +254,7 @@ GROUP BY events.`$session_id` HAVING true))) GROUP BY s.session_id - HAVING and() + HAVING true ORDER BY start_time DESC LIMIT 51 OFFSET 0 SETTINGS readonly=2, @@ -291,7 +291,7 @@ GROUP BY events.`$session_id` HAVING true))) GROUP BY s.session_id - HAVING and() + HAVING true ORDER BY start_time DESC LIMIT 51 OFFSET 0 SETTINGS readonly=2, @@ -328,7 +328,7 @@ GROUP BY events.`$session_id` HAVING true))) GROUP BY s.session_id - HAVING and() + HAVING true ORDER BY start_time DESC LIMIT 51 OFFSET 0 SETTINGS readonly=2, @@ -365,7 +365,7 @@ GROUP BY events.`$session_id` HAVING true))) GROUP BY s.session_id - HAVING and() + HAVING true ORDER BY start_time DESC LIMIT 51 OFFSET 0 SETTINGS readonly=2, @@ -402,7 +402,7 @@ GROUP BY events.`$session_id` HAVING true))) GROUP BY s.session_id - HAVING and() + HAVING true ORDER BY start_time DESC LIMIT 51 OFFSET 0 SETTINGS readonly=2, @@ -434,7 +434,7 @@ FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-25 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-01 13:46:23.000000', 6, 'UTC')), 0)) GROUP BY s.session_id - HAVING and() + HAVING true ORDER BY start_time DESC LIMIT 51 OFFSET 0 SETTINGS readonly=2, @@ -562,7 +562,7 @@ FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-25 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-01 13:46:23.000000', 6, 'UTC')), 0)) GROUP BY s.session_id - HAVING and() + HAVING true ORDER BY active_seconds DESC LIMIT 4 OFFSET 0 SETTINGS readonly=2, @@ -594,7 +594,7 @@ FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-25 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-01 13:46:23.000000', 6, 'UTC')), 0)) GROUP BY s.session_id - HAVING and() + HAVING true ORDER BY console_error_count DESC LIMIT 4 OFFSET 0 SETTINGS readonly=2, @@ -626,7 +626,7 @@ FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-25 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-01 13:46:23.000000', 6, 'UTC')), 0)) GROUP BY s.session_id - HAVING and() + HAVING true ORDER BY start_time DESC LIMIT 4 OFFSET 0 SETTINGS readonly=2, @@ -658,7 +658,7 @@ FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-25 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-01 13:46:23.000000', 6, 'UTC')), 0)) GROUP BY s.session_id - HAVING and() + HAVING true ORDER BY start_time DESC LIMIT 2 OFFSET 0 SETTINGS readonly=2, @@ -690,7 +690,7 @@ FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-25 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-01 13:46:23.000000', 6, 'UTC')), 0)) GROUP BY s.session_id - HAVING and() + HAVING true ORDER BY start_time DESC LIMIT 2 OFFSET 1 SETTINGS readonly=2, @@ -722,7 +722,7 @@ FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-25 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-01 13:46:23.000000', 6, 'UTC')), 0)) GROUP BY s.session_id - HAVING and() + HAVING true ORDER BY start_time DESC LIMIT 2 OFFSET 2 SETTINGS readonly=2, @@ -754,7 +754,7 @@ FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-01 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-01 13:46:23.000000', 6, 'UTC')), 0)) GROUP BY s.session_id - HAVING and() + HAVING true ORDER BY start_time DESC LIMIT 51 OFFSET 0 SETTINGS readonly=2, @@ -786,7 +786,7 @@ FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-30 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-01 13:46:23.000000', 6, 'UTC')), 0)) GROUP BY s.session_id - HAVING and() + HAVING true ORDER BY start_time DESC LIMIT 51 OFFSET 0 SETTINGS readonly=2, @@ -818,7 +818,7 @@ FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-11 12:46:00.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-12 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-01 12:46:00.000000', 6, 'UTC')), 0)) GROUP BY s.session_id - HAVING and() + HAVING true ORDER BY start_time DESC LIMIT 51 OFFSET 0 SETTINGS readonly=2, @@ -850,7 +850,7 @@ FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-11 12:46:00.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-11 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-01 12:46:00.000000', 6, 'UTC')), 0)) GROUP BY s.session_id - HAVING and() + HAVING true ORDER BY start_time DESC LIMIT 51 OFFSET 0 SETTINGS readonly=2, @@ -882,7 +882,7 @@ FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-11 12:46:00.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-10 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-01 12:46:00.000000', 6, 'UTC')), 0)) GROUP BY s.session_id - HAVING and() + HAVING true ORDER BY start_time DESC LIMIT 51 OFFSET 0 SETTINGS readonly=2, @@ -914,7 +914,7 @@ FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-25 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-28 23:59:59.999999', 6, 'UTC')), 0)) GROUP BY s.session_id - HAVING and() + HAVING true ORDER BY start_time DESC LIMIT 51 OFFSET 0 SETTINGS readonly=2, @@ -946,7 +946,7 @@ FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-25 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-29 23:59:59.999999', 6, 'UTC')), 0)) GROUP BY s.session_id - HAVING and() + HAVING true ORDER BY start_time DESC LIMIT 51 OFFSET 0 SETTINGS readonly=2, @@ -1047,7 +1047,7 @@ GROUP BY events.`$session_id` HAVING hasAll(groupUniqArray(events.event), ['$pageview'])))) GROUP BY s.session_id - HAVING and() + HAVING true ORDER BY start_time DESC LIMIT 51 OFFSET 0 SETTINGS readonly=2, @@ -1084,7 +1084,7 @@ GROUP BY events.`$session_id` HAVING hasAll(groupUniqArray(events.event), ['$autocapture'])))) GROUP BY s.session_id - HAVING and() + HAVING true ORDER BY start_time DESC LIMIT 51 OFFSET 0 SETTINGS readonly=2, @@ -1121,7 +1121,7 @@ GROUP BY events.`$session_id` HAVING hasAll(groupUniqArray(events.event), ['$pageview'])))) GROUP BY s.session_id - HAVING and() + HAVING true ORDER BY start_time DESC LIMIT 51 OFFSET 0 SETTINGS readonly=2, @@ -1153,7 +1153,7 @@ FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-25 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-01 13:46:23.000000', 6, 'UTC')), 0)) GROUP BY s.session_id - HAVING and() + HAVING true ORDER BY start_time DESC LIMIT 51 OFFSET 0 SETTINGS readonly=2, @@ -1269,7 +1269,7 @@ GROUP BY events.`$session_id` HAVING hasAll(groupUniqArray(events.event), ['$pageview'])))) GROUP BY s.session_id - HAVING and() + HAVING true ORDER BY start_time DESC LIMIT 51 OFFSET 0 SETTINGS readonly=2, @@ -1306,7 +1306,7 @@ GROUP BY events.`$session_id` HAVING hasAll(groupUniqArray(events.event), ['$pageview'])))) GROUP BY s.session_id - HAVING and() + HAVING true ORDER BY start_time DESC LIMIT 51 OFFSET 0 SETTINGS readonly=2, @@ -1360,7 +1360,7 @@ HAVING and(ifNull(equals(argMax(person.is_deleted, person.version), 0), 0), ifNull(less(argMax(person.created_at, person.version), plus(now64(6, 'UTC'), toIntervalDay(1))), 0)))), 0)) SETTINGS optimize_aggregation_in_order=1) AS person_distinct_ids__person ON equals(person_distinct_ids.person_distinct_ids___person_id, person_distinct_ids__person.id) WHERE ifNull(equals(person_distinct_ids__person.properties___email, 'bla'), 0))))) GROUP BY s.session_id - HAVING and() + HAVING true ORDER BY start_time DESC LIMIT 51 OFFSET 0 SETTINGS readonly=2, @@ -1414,7 +1414,7 @@ HAVING and(ifNull(equals(argMax(person.is_deleted, person.version), 0), 0), ifNull(less(argMax(person.created_at, person.version), plus(now64(6, 'UTC'), toIntervalDay(1))), 0)))), 0)) SETTINGS optimize_aggregation_in_order=1) AS person_distinct_ids__person ON equals(person_distinct_ids.person_distinct_ids___person_id, person_distinct_ids__person.id) WHERE ifNull(equals(person_distinct_ids__person.properties___email, 'bla'), 0))))) GROUP BY s.session_id - HAVING and() + HAVING true ORDER BY start_time DESC LIMIT 51 OFFSET 0 SETTINGS readonly=2, @@ -1451,7 +1451,7 @@ GROUP BY events.`$session_id` HAVING hasAll(groupUniqArray(events.event), ['$pageview'])))) GROUP BY s.session_id - HAVING and() + HAVING true ORDER BY start_time DESC LIMIT 51 OFFSET 0 SETTINGS readonly=2, @@ -1505,7 +1505,7 @@ HAVING and(ifNull(equals(argMax(person.is_deleted, person.version), 0), 0), ifNull(less(argMax(person.created_at, person.version), plus(now64(6, 'UTC'), toIntervalDay(1))), 0)))), 0)) SETTINGS optimize_aggregation_in_order=1) AS person_distinct_ids__person ON equals(person_distinct_ids.person_distinct_ids___person_id, person_distinct_ids__person.id) WHERE ifNull(equals(person_distinct_ids__person.properties___email, 'bla'), 0))))) GROUP BY s.session_id - HAVING and() + HAVING true ORDER BY start_time DESC LIMIT 51 OFFSET 0 SETTINGS readonly=2, @@ -1559,7 +1559,7 @@ HAVING and(ifNull(equals(argMax(person.is_deleted, person.version), 0), 0), ifNull(less(argMax(person.created_at, person.version), plus(now64(6, 'UTC'), toIntervalDay(1))), 0)))), 0)) SETTINGS optimize_aggregation_in_order=1) AS person_distinct_ids__person ON equals(person_distinct_ids.person_distinct_ids___person_id, person_distinct_ids__person.id) WHERE ifNull(equals(person_distinct_ids__person.properties___email, 'bla'), 0))))) GROUP BY s.session_id - HAVING and() + HAVING true ORDER BY start_time DESC LIMIT 51 OFFSET 0 SETTINGS readonly=2, @@ -1611,7 +1611,7 @@ GROUP BY events.`$session_id` HAVING hasAll(groupUniqArray(events.event), ['$pageview'])))) GROUP BY s.session_id - HAVING and() + HAVING true ORDER BY start_time DESC LIMIT 51 OFFSET 0 SETTINGS readonly=2, @@ -1663,7 +1663,7 @@ GROUP BY events.`$session_id` HAVING hasAll(groupUniqArray(events.event), ['$pageview'])))) GROUP BY s.session_id - HAVING and() + HAVING true ORDER BY start_time DESC LIMIT 51 OFFSET 0 SETTINGS readonly=2, @@ -1700,7 +1700,7 @@ GROUP BY events.`$session_id` HAVING hasAll(groupUniqArray(events.event), ['$pageview'])))) GROUP BY s.session_id - HAVING and() + HAVING true ORDER BY start_time DESC LIMIT 51 OFFSET 0 SETTINGS readonly=2, @@ -1737,7 +1737,7 @@ GROUP BY events.`$session_id` HAVING hasAll(groupUniqArray(events.event), ['$pageview'])))) GROUP BY s.session_id - HAVING and() + HAVING true ORDER BY start_time DESC LIMIT 51 OFFSET 0 SETTINGS readonly=2, @@ -1774,7 +1774,7 @@ GROUP BY events.`$session_id` HAVING hasAll(groupUniqArray(events.event), ['$pageview'])))) GROUP BY s.session_id - HAVING and() + HAVING true ORDER BY start_time DESC LIMIT 51 OFFSET 0 SETTINGS readonly=2, @@ -1811,7 +1811,7 @@ GROUP BY events.`$session_id` HAVING hasAll(groupUniqArray(events.event), ['$pageview'])))) GROUP BY s.session_id - HAVING and() + HAVING true ORDER BY start_time DESC LIMIT 51 OFFSET 0 SETTINGS readonly=2, @@ -1848,7 +1848,7 @@ GROUP BY events.`$session_id` HAVING hasAll(groupUniqArray(events.event), ['$pageview'])))) GROUP BY s.session_id - HAVING and() + HAVING true ORDER BY start_time DESC LIMIT 51 OFFSET 0 SETTINGS readonly=2, @@ -1885,7 +1885,7 @@ GROUP BY events.`$session_id` HAVING hasAll(groupUniqArray(events.event), ['$autocapture'])))) GROUP BY s.session_id - HAVING and() + HAVING true ORDER BY start_time DESC LIMIT 51 OFFSET 0 SETTINGS readonly=2, @@ -1922,7 +1922,7 @@ GROUP BY events.`$session_id` HAVING hasAll(groupUniqArray(events.event), ['$pageview'])))) GROUP BY s.session_id - HAVING and() + HAVING true ORDER BY start_time DESC LIMIT 51 OFFSET 0 SETTINGS readonly=2, @@ -1959,7 +1959,7 @@ GROUP BY events.`$session_id` HAVING hasAll(groupUniqArray(events.event), ['$pageview'])))) GROUP BY s.session_id - HAVING and() + HAVING true ORDER BY start_time DESC LIMIT 51 OFFSET 0 SETTINGS readonly=2, @@ -1996,7 +1996,7 @@ GROUP BY events.`$session_id` HAVING hasAll(groupUniqArray(events.event), ['a_different_event'])))) GROUP BY s.session_id - HAVING and() + HAVING true ORDER BY start_time DESC LIMIT 51 OFFSET 0 SETTINGS readonly=2, @@ -2033,7 +2033,7 @@ GROUP BY events.`$session_id` HAVING hasAll(groupUniqArray(events.event), ['a_different_event'])))) GROUP BY s.session_id - HAVING and() + HAVING true ORDER BY start_time DESC LIMIT 51 OFFSET 0 SETTINGS readonly=2, @@ -2070,7 +2070,7 @@ GROUP BY events.`$session_id` HAVING hasAll(groupUniqArray(events.event), ['$pageview'])))) GROUP BY s.session_id - HAVING and() + HAVING true ORDER BY start_time DESC LIMIT 51 OFFSET 0 SETTINGS readonly=2, @@ -2107,7 +2107,7 @@ GROUP BY events.`$session_id` HAVING hasAll(groupUniqArray(events.event), ['$pageview'])))) GROUP BY s.session_id - HAVING and() + HAVING true ORDER BY start_time DESC LIMIT 51 OFFSET 0 SETTINGS readonly=2, @@ -2144,7 +2144,7 @@ GROUP BY events.`$session_id` HAVING hasAll(groupUniqArray(events.event), ['a_different_event'])))) GROUP BY s.session_id - HAVING and() + HAVING true ORDER BY start_time DESC LIMIT 51 OFFSET 0 SETTINGS readonly=2, @@ -2181,7 +2181,7 @@ GROUP BY events.`$session_id` HAVING hasAll(groupUniqArray(events.event), ['a_different_event'])))) GROUP BY s.session_id - HAVING and() + HAVING true ORDER BY start_time DESC LIMIT 51 OFFSET 0 SETTINGS readonly=2, @@ -2235,7 +2235,7 @@ HAVING and(ifNull(equals(argMax(person.is_deleted, person.version), 0), 0), ifNull(less(argMax(person.created_at, person.version), plus(now64(6, 'UTC'), toIntervalDay(1))), 0)))), 0)) SETTINGS optimize_aggregation_in_order=1) AS person_distinct_ids__person ON equals(person_distinct_ids.person_distinct_ids___person_id, person_distinct_ids__person.id) WHERE ifNull(notILike(person_distinct_ids__person.properties___email, '%@posthog.com%'), 1))))) GROUP BY s.session_id - HAVING and() + HAVING true ORDER BY start_time DESC LIMIT 51 OFFSET 0 SETTINGS readonly=2, @@ -2272,7 +2272,7 @@ GROUP BY events.`$session_id` HAVING hasAll(groupUniqArray(events.event), ['$pageview'])))) GROUP BY s.session_id - HAVING and() + HAVING true ORDER BY start_time DESC LIMIT 51 OFFSET 0 SETTINGS readonly=2, @@ -2326,7 +2326,7 @@ HAVING and(ifNull(equals(argMax(person.is_deleted, person.version), 0), 0), ifNull(less(argMax(person.created_at, person.version), plus(now64(6, 'UTC'), toIntervalDay(1))), 0)))), 0)) SETTINGS optimize_aggregation_in_order=1) AS person_distinct_ids__person ON equals(person_distinct_ids.person_distinct_ids___person_id, person_distinct_ids__person.id) WHERE ifNull(notILike(person_distinct_ids__person.properties___email, '%@posthog.com%'), 1))))) GROUP BY s.session_id - HAVING and() + HAVING true ORDER BY start_time DESC LIMIT 51 OFFSET 0 SETTINGS readonly=2, @@ -2363,7 +2363,7 @@ GROUP BY events.`$session_id` HAVING hasAll(groupUniqArray(events.event), ['$pageview'])))) GROUP BY s.session_id - HAVING and() + HAVING true ORDER BY start_time DESC LIMIT 51 OFFSET 0 SETTINGS readonly=2, @@ -2400,7 +2400,7 @@ GROUP BY events.`$session_id` HAVING hasAll(groupUniqArray(events.event), ['$pageleave', '$pageview'])))) GROUP BY s.session_id - HAVING and() + HAVING true ORDER BY start_time DESC LIMIT 51 OFFSET 0 SETTINGS readonly=2, @@ -2438,7 +2438,7 @@ WHERE and(equals(log_entries.team_id, 2), equals(log_entries.log_source, 'session_replay'))) AS console_logs_log_entries WHERE and(ifNull(in(console_logs_log_entries.level, ['warn', 'error']), 0), ifNull(greater(positionCaseInsensitive(console_logs_log_entries.message, 'message 4'), 0), 0))))) GROUP BY s.session_id - HAVING and() + HAVING true ORDER BY start_time DESC LIMIT 51 OFFSET 0 SETTINGS readonly=2, @@ -2476,7 +2476,7 @@ WHERE and(equals(log_entries.team_id, 2), equals(log_entries.log_source, 'session_replay'))) AS console_logs_log_entries WHERE and(ifNull(in(console_logs_log_entries.level, ['warn', 'error']), 0), ifNull(greater(positionCaseInsensitive(console_logs_log_entries.message, 'message 5'), 0), 0))))) GROUP BY s.session_id - HAVING and() + HAVING true ORDER BY start_time DESC LIMIT 51 OFFSET 0 SETTINGS readonly=2, @@ -2514,7 +2514,7 @@ WHERE and(equals(log_entries.team_id, 2), equals(log_entries.log_source, 'session_replay'))) AS console_logs_log_entries WHERE and(ifNull(in(console_logs_log_entries.level, ['warn', 'error']), 0), ifNull(greater(positionCaseInsensitive(console_logs_log_entries.message, 'MESSAGE 5'), 0), 0))))) GROUP BY s.session_id - HAVING and() + HAVING true ORDER BY start_time DESC LIMIT 51 OFFSET 0 SETTINGS readonly=2, @@ -2552,7 +2552,7 @@ WHERE and(equals(log_entries.team_id, 2), equals(log_entries.log_source, 'session_replay'))) AS console_logs_log_entries WHERE and(ifNull(in(console_logs_log_entries.level, ['info']), 0), ifNull(greater(positionCaseInsensitive(console_logs_log_entries.message, 'message 5'), 0), 0))))) GROUP BY s.session_id - HAVING and() + HAVING true ORDER BY start_time DESC LIMIT 51 OFFSET 0 SETTINGS readonly=2, @@ -2590,7 +2590,7 @@ WHERE and(equals(log_entries.team_id, 2), equals(log_entries.log_source, 'session_replay'))) AS console_logs_log_entries WHERE ifNull(in(console_logs_log_entries.level, ['error']), 0)))) GROUP BY s.session_id - HAVING and() + HAVING true ORDER BY start_time DESC LIMIT 51 OFFSET 0 SETTINGS readonly=2, @@ -2628,7 +2628,7 @@ WHERE and(equals(log_entries.team_id, 2), equals(log_entries.log_source, 'session_replay'))) AS console_logs_log_entries WHERE ifNull(in(console_logs_log_entries.level, ['info']), 0)))) GROUP BY s.session_id - HAVING and() + HAVING true ORDER BY start_time DESC LIMIT 51 OFFSET 0 SETTINGS readonly=2, @@ -2666,7 +2666,7 @@ WHERE and(equals(log_entries.team_id, 2), equals(log_entries.log_source, 'session_replay'))) AS console_logs_log_entries WHERE ifNull(in(console_logs_log_entries.level, ['info']), 0)))) GROUP BY s.session_id - HAVING and() + HAVING true ORDER BY start_time DESC LIMIT 51 OFFSET 0 SETTINGS readonly=2, @@ -2704,7 +2704,7 @@ WHERE and(equals(log_entries.team_id, 2), equals(log_entries.log_source, 'session_replay'))) AS console_logs_log_entries WHERE ifNull(in(console_logs_log_entries.level, ['warn']), 0)))) GROUP BY s.session_id - HAVING and() + HAVING true ORDER BY start_time DESC LIMIT 51 OFFSET 0 SETTINGS readonly=2, @@ -2742,7 +2742,7 @@ WHERE and(equals(log_entries.team_id, 2), equals(log_entries.log_source, 'session_replay'))) AS console_logs_log_entries WHERE ifNull(in(console_logs_log_entries.level, ['warn']), 0)))) GROUP BY s.session_id - HAVING and() + HAVING true ORDER BY start_time DESC LIMIT 51 OFFSET 0 SETTINGS readonly=2, @@ -2780,7 +2780,7 @@ WHERE and(equals(log_entries.team_id, 2), equals(log_entries.log_source, 'session_replay'))) AS console_logs_log_entries WHERE ifNull(in(console_logs_log_entries.level, ['info']), 0)))) GROUP BY s.session_id - HAVING and() + HAVING true ORDER BY start_time DESC LIMIT 51 OFFSET 0 SETTINGS readonly=2, @@ -2818,7 +2818,7 @@ WHERE and(equals(log_entries.team_id, 2), equals(log_entries.log_source, 'session_replay'))) AS console_logs_log_entries WHERE ifNull(in(console_logs_log_entries.level, ['warn', 'error']), 0)))) GROUP BY s.session_id - HAVING and() + HAVING true ORDER BY start_time DESC LIMIT 51 OFFSET 0 SETTINGS readonly=2, @@ -2856,7 +2856,7 @@ WHERE and(equals(log_entries.team_id, 2), equals(log_entries.log_source, 'session_replay'))) AS console_logs_log_entries WHERE ifNull(in(console_logs_log_entries.level, ['info']), 0)))) GROUP BY s.session_id - HAVING and() + HAVING true ORDER BY start_time DESC LIMIT 51 OFFSET 0 SETTINGS readonly=2, @@ -2893,7 +2893,7 @@ ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-25 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-01 13:46:23.000000', 6, 'UTC')), 0)) GROUP BY s.session_id - HAVING and() + HAVING true ORDER BY start_time DESC LIMIT 51 OFFSET 0 SETTINGS readonly=2, @@ -2930,7 +2930,7 @@ ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-25 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-01 13:46:23.000000', 6, 'UTC')), 0)) GROUP BY s.session_id - HAVING and() + HAVING true ORDER BY start_time DESC LIMIT 51 OFFSET 0 SETTINGS readonly=2, @@ -2992,7 +2992,7 @@ FROM cohortpeople WHERE and(equals(cohortpeople.team_id, 2), equals(cohortpeople.cohort_id, 2), equals(cohortpeople.version, 0)))), 0)) GROUP BY s.session_id - HAVING and() + HAVING true ORDER BY start_time DESC LIMIT 51 OFFSET 0 SETTINGS readonly=2, @@ -3059,7 +3059,7 @@ FROM cohortpeople WHERE and(equals(cohortpeople.team_id, 2), equals(cohortpeople.cohort_id, 2), equals(cohortpeople.version, 0)))), 0))) GROUP BY s.session_id - HAVING and() + HAVING true ORDER BY start_time DESC LIMIT 51 OFFSET 0 SETTINGS readonly=2, @@ -3106,7 +3106,7 @@ FROM cohortpeople WHERE and(equals(cohortpeople.team_id, 2), equals(cohortpeople.cohort_id, 2), equals(cohortpeople.version, 0)))), 0))) GROUP BY s.session_id - HAVING and() + HAVING true ORDER BY start_time DESC LIMIT 51 OFFSET 0 SETTINGS readonly=2, @@ -3155,7 +3155,7 @@ HAVING and(ifNull(equals(argMax(person.is_deleted, person.version), 0), 0), ifNull(less(argMax(person.created_at, person.version), plus(now64(6, 'UTC'), toIntervalDay(1))), 0)))), 0)) SETTINGS optimize_aggregation_in_order=1) AS person_distinct_ids__person ON equals(person_distinct_ids.person_distinct_ids___person_id, person_distinct_ids__person.id) WHERE ifNull(equals(person_distinct_ids__person.properties___email, 'bla@gmail.com'), 0)))) GROUP BY s.session_id - HAVING and() + HAVING true ORDER BY start_time DESC LIMIT 51 OFFSET 0 SETTINGS readonly=2, @@ -3204,7 +3204,7 @@ HAVING and(ifNull(equals(argMax(person.is_deleted, person.version), 0), 0), ifNull(less(argMax(person.created_at, person.version), plus(now64(6, 'UTC'), toIntervalDay(1))), 0)))), 0)) SETTINGS optimize_aggregation_in_order=1) AS person_distinct_ids__person ON equals(person_distinct_ids.person_distinct_ids___person_id, person_distinct_ids__person.id) WHERE ifNull(notILike(person_distinct_ids__person.properties___email, '%gmail.com%'), 1)))) GROUP BY s.session_id - HAVING and() + HAVING true ORDER BY start_time DESC LIMIT 51 OFFSET 0 SETTINGS readonly=2, @@ -3241,7 +3241,7 @@ GROUP BY events.`$session_id` HAVING hasAll(groupUniqArray(events.event), ['$pageview', 'new-event'])))) GROUP BY s.session_id - HAVING and() + HAVING true ORDER BY start_time DESC LIMIT 51 OFFSET 0 SETTINGS readonly=2, @@ -3278,7 +3278,7 @@ GROUP BY events.`$session_id` HAVING hasAll(groupUniqArray(events.event), ['$pageview', 'new-event2'])))) GROUP BY s.session_id - HAVING and() + HAVING true ORDER BY start_time DESC LIMIT 51 OFFSET 0 SETTINGS readonly=2, @@ -3315,7 +3315,7 @@ GROUP BY events.`$session_id` HAVING hasAll(groupUniqArray(events.event), ['$pageview', 'custom_event'])))) GROUP BY s.session_id - HAVING and() + HAVING true ORDER BY start_time DESC LIMIT 51 OFFSET 0 SETTINGS readonly=2, @@ -3352,7 +3352,7 @@ GROUP BY events.`$session_id` HAVING hasAny(groupUniqArray(events.event), ['$pageview', 'custom_event'])))) GROUP BY s.session_id - HAVING and() + HAVING true ORDER BY start_time DESC LIMIT 51 OFFSET 0 SETTINGS readonly=2, @@ -3390,7 +3390,7 @@ WHERE and(equals(log_entries.team_id, 2), equals(log_entries.log_source, 'session_replay'))) AS console_logs_log_entries WHERE and(ifNull(in(console_logs_log_entries.level, ['warn']), 0), ifNull(greater(positionCaseInsensitive(console_logs_log_entries.message, 'random'), 0), 0))))) GROUP BY s.session_id - HAVING and() + HAVING true ORDER BY start_time DESC LIMIT 51 OFFSET 0 SETTINGS readonly=2, @@ -3428,7 +3428,7 @@ WHERE and(equals(log_entries.team_id, 2), equals(log_entries.log_source, 'session_replay'))) AS console_logs_log_entries WHERE or(ifNull(in(console_logs_log_entries.level, ['warn']), 0), ifNull(greater(positionCaseInsensitive(console_logs_log_entries.message, 'random'), 0), 0))))) GROUP BY s.session_id - HAVING and() + HAVING true ORDER BY start_time DESC LIMIT 51 OFFSET 0 SETTINGS readonly=2, @@ -3473,7 +3473,7 @@ GROUP BY events.`$session_id` HAVING hasAny(groupUniqArray(events.event), ['$pageview'])))) GROUP BY s.session_id - HAVING and() + HAVING true ORDER BY start_time DESC LIMIT 51 OFFSET 0 SETTINGS readonly=2, @@ -3518,7 +3518,7 @@ GROUP BY events.`$session_id` HAVING hasAny(groupUniqArray(events.event), ['$pageview'])))) GROUP BY s.session_id - HAVING and() + HAVING true ORDER BY start_time DESC LIMIT 51 OFFSET 0 SETTINGS readonly=2, @@ -3555,7 +3555,7 @@ GROUP BY events.`$session_id` HAVING hasAny(groupUniqArray(events.event), ['$pageview'])))) GROUP BY s.session_id - HAVING and() + HAVING true ORDER BY start_time DESC LIMIT 51 OFFSET 0 SETTINGS readonly=2, @@ -3592,7 +3592,7 @@ GROUP BY events.`$session_id` HAVING hasAny(groupUniqArray(events.event), ['$pageview'])))) GROUP BY s.session_id - HAVING and() + HAVING true ORDER BY start_time DESC LIMIT 51 OFFSET 0 SETTINGS readonly=2, @@ -3641,7 +3641,7 @@ HAVING and(ifNull(equals(argMax(person.is_deleted, person.version), 0), 0), ifNull(less(argMax(person.created_at, person.version), plus(now64(6, 'UTC'), toIntervalDay(1))), 0)))), 0)) SETTINGS optimize_aggregation_in_order=1) AS person_distinct_ids__person ON equals(person_distinct_ids.person_distinct_ids___person_id, person_distinct_ids__person.id) WHERE and(ifNull(equals(person_distinct_ids__person.properties___email, 'test@posthog.com'), 0), ifNull(equals(person_distinct_ids__person.properties___email, 'david@posthog.com'), 0))))) GROUP BY s.session_id - HAVING and() + HAVING true ORDER BY start_time DESC LIMIT 51 OFFSET 0 SETTINGS readonly=2, @@ -3690,7 +3690,7 @@ HAVING and(ifNull(equals(argMax(person.is_deleted, person.version), 0), 0), ifNull(less(argMax(person.created_at, person.version), plus(now64(6, 'UTC'), toIntervalDay(1))), 0)))), 0)) SETTINGS optimize_aggregation_in_order=1) AS person_distinct_ids__person ON equals(person_distinct_ids.person_distinct_ids___person_id, person_distinct_ids__person.id) WHERE or(ifNull(equals(person_distinct_ids__person.properties___email, 'test@posthog.com'), 0), ifNull(equals(person_distinct_ids__person.properties___email, 'david@posthog.com'), 0))))) GROUP BY s.session_id - HAVING and() + HAVING true ORDER BY start_time DESC LIMIT 51 OFFSET 0 SETTINGS readonly=2, @@ -3730,7 +3730,7 @@ HAVING ifNull(equals(argMax(person_distinct_id2.is_deleted, person_distinct_id2.version), 0), 0)) AS person_distinct_ids WHERE ifNull(equals(person_distinct_ids.person_id, '00000000-0000-0000-0000-000000000000'), 0))), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-25 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-01 13:46:23.000000', 6, 'UTC')), 0)) GROUP BY s.session_id - HAVING and() + HAVING true ORDER BY start_time DESC LIMIT 51 OFFSET 0 SETTINGS readonly=2, @@ -3767,7 +3767,7 @@ GROUP BY events.`$session_id` HAVING hasAll(groupUniqArray(events.event), ['$pageview'])))) GROUP BY s.session_id - HAVING and() + HAVING true ORDER BY start_time DESC LIMIT 51 OFFSET 0 SETTINGS readonly=2, @@ -3804,7 +3804,7 @@ GROUP BY events.`$session_id` HAVING true))) GROUP BY s.session_id - HAVING and() + HAVING true ORDER BY start_time DESC LIMIT 51 OFFSET 0 SETTINGS readonly=2, @@ -3841,7 +3841,7 @@ GROUP BY events.`$session_id` HAVING hasAll(groupUniqArray(events.event), ['$pageview'])))) GROUP BY s.session_id - HAVING and() + HAVING true ORDER BY start_time DESC LIMIT 51 OFFSET 0 SETTINGS readonly=2, @@ -3878,7 +3878,7 @@ GROUP BY events.`$session_id` HAVING true))) GROUP BY s.session_id - HAVING and() + HAVING true ORDER BY start_time DESC LIMIT 51 OFFSET 0 SETTINGS readonly=2, @@ -3915,7 +3915,7 @@ GROUP BY events.`$session_id` HAVING hasAll(groupUniqArray(events.event), ['$pageview'])))) GROUP BY s.session_id - HAVING and() + HAVING true ORDER BY start_time DESC LIMIT 51 OFFSET 0 SETTINGS readonly=2, @@ -3952,7 +3952,7 @@ GROUP BY events.`$session_id` HAVING true))) GROUP BY s.session_id - HAVING and() + HAVING true ORDER BY start_time DESC LIMIT 51 OFFSET 0 SETTINGS readonly=2, @@ -3989,7 +3989,7 @@ GROUP BY events.`$session_id` HAVING hasAll(groupUniqArray(events.event), ['$pageview'])))) GROUP BY s.session_id - HAVING and() + HAVING true ORDER BY start_time DESC LIMIT 51 OFFSET 0 SETTINGS readonly=2, @@ -4026,7 +4026,7 @@ GROUP BY events.`$session_id` HAVING true))) GROUP BY s.session_id - HAVING and() + HAVING true ORDER BY start_time DESC LIMIT 51 OFFSET 0 SETTINGS readonly=2, @@ -4063,7 +4063,7 @@ GROUP BY events.`$session_id` HAVING hasAll(groupUniqArray(events.event), ['$pageview'])))) GROUP BY s.session_id - HAVING and() + HAVING true ORDER BY start_time DESC LIMIT 51 OFFSET 0 SETTINGS readonly=2, @@ -4100,7 +4100,7 @@ GROUP BY events.`$session_id` HAVING true))) GROUP BY s.session_id - HAVING and() + HAVING true ORDER BY start_time DESC LIMIT 51 OFFSET 0 SETTINGS readonly=2, @@ -4137,7 +4137,7 @@ GROUP BY events.`$session_id` HAVING hasAll(groupUniqArray(events.event), ['$pageview'])))) GROUP BY s.session_id - HAVING and() + HAVING true ORDER BY start_time DESC LIMIT 51 OFFSET 0 SETTINGS readonly=2, @@ -4174,7 +4174,7 @@ GROUP BY events.`$session_id` HAVING true))) GROUP BY s.session_id - HAVING and() + HAVING true ORDER BY start_time DESC LIMIT 51 OFFSET 0 SETTINGS readonly=2, @@ -4211,7 +4211,7 @@ GROUP BY events.`$session_id` HAVING hasAll(groupUniqArray(events.event), ['$pageview'])))) GROUP BY s.session_id - HAVING and() + HAVING true ORDER BY start_time DESC LIMIT 51 OFFSET 0 SETTINGS readonly=2, @@ -4260,7 +4260,7 @@ HAVING and(ifNull(equals(argMax(person.is_deleted, person.version), 0), 0), ifNull(less(argMax(person.created_at, person.version), plus(now64(6, 'UTC'), toIntervalDay(1))), 0)))), 0)) SETTINGS optimize_aggregation_in_order=1) AS person_distinct_ids__person ON equals(person_distinct_ids.person_distinct_ids___person_id, person_distinct_ids__person.id) WHERE ifNull(equals(person_distinct_ids__person.properties___email, 'bla'), 0)))) GROUP BY s.session_id - HAVING and() + HAVING true ORDER BY start_time DESC LIMIT 51 OFFSET 0 SETTINGS readonly=2, @@ -4297,7 +4297,7 @@ GROUP BY events.`$session_id` HAVING hasAll(groupUniqArray(events.event), ['$pageview'])))) GROUP BY s.session_id - HAVING and() + HAVING true ORDER BY start_time DESC LIMIT 51 OFFSET 0 SETTINGS readonly=2, @@ -4346,7 +4346,7 @@ HAVING and(ifNull(equals(argMax(person.is_deleted, person.version), 0), 0), ifNull(less(argMax(person.created_at, person.version), plus(now64(6, 'UTC'), toIntervalDay(1))), 0)))), 0)) SETTINGS optimize_aggregation_in_order=1) AS person_distinct_ids__person ON equals(person_distinct_ids.person_distinct_ids___person_id, person_distinct_ids__person.id) WHERE ifNull(equals(person_distinct_ids__person.properties___email, 'bla'), 0)))) GROUP BY s.session_id - HAVING and() + HAVING true ORDER BY start_time DESC LIMIT 51 OFFSET 0 SETTINGS readonly=2, @@ -4383,7 +4383,7 @@ GROUP BY events.`$session_id` HAVING hasAll(groupUniqArray(events.event), ['$pageview'])))) GROUP BY s.session_id - HAVING and() + HAVING true ORDER BY start_time DESC LIMIT 51 OFFSET 0 SETTINGS readonly=2, @@ -4432,7 +4432,7 @@ HAVING and(ifNull(equals(argMax(person.is_deleted, person.version), 0), 0), ifNull(less(argMax(person.created_at, person.version), plus(now64(6, 'UTC'), toIntervalDay(1))), 0)))), 0)) SETTINGS optimize_aggregation_in_order=1) AS person_distinct_ids__person ON equals(person_distinct_ids.person_distinct_ids___person_id, person_distinct_ids__person.id) WHERE ifNull(equals(person_distinct_ids__person.properties___email, 'bla'), 0)))) GROUP BY s.session_id - HAVING and() + HAVING true ORDER BY start_time DESC LIMIT 51 OFFSET 0 SETTINGS readonly=2, @@ -4469,7 +4469,7 @@ GROUP BY events.`$session_id` HAVING hasAll(groupUniqArray(events.event), ['$pageview'])))) GROUP BY s.session_id - HAVING and() + HAVING true ORDER BY start_time DESC LIMIT 51 OFFSET 0 SETTINGS readonly=2, @@ -4518,7 +4518,7 @@ HAVING and(ifNull(equals(argMax(person.is_deleted, person.version), 0), 0), ifNull(less(argMax(person.created_at, person.version), plus(now64(6, 'UTC'), toIntervalDay(1))), 0)))), 0)) SETTINGS optimize_aggregation_in_order=1) AS person_distinct_ids__person ON equals(person_distinct_ids.person_distinct_ids___person_id, person_distinct_ids__person.id) WHERE ifNull(equals(person_distinct_ids__person.properties___email, 'bla'), 0)))) GROUP BY s.session_id - HAVING and() + HAVING true ORDER BY start_time DESC LIMIT 51 OFFSET 0 SETTINGS readonly=2,