From 6c24b22a79427b0634103a96816ad3e50cd08027 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1s=20Far=C3=ADas=20Santana?= Date: Thu, 7 Sep 2023 18:22:22 +0200 Subject: [PATCH 01/28] feat: BigQuery destination for BatchExports (#17170) Co-authored-by: Tiina Turban Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: Ben White --- ...ordings-play-list-no-pinned-recordings.png | Bin 76583 -> 77018 bytes .../batch_exports/BatchExportEditForm.tsx | 28 +- .../scenes/batch_exports/BatchExportScene.tsx | 12 +- .../batch_exports/batchExportEditLogic.ts | 55 ++- frontend/src/scenes/batch_exports/utils.ts | 4 + frontend/src/types.ts | 15 + latest_migrations.manifest | 2 +- posthog/batch_exports/models.py | 2 + posthog/batch_exports/service.py | 19 + .../0347_add_bigquery_export_type.py | 21 + posthog/settings/temporal.py | 1 + .../test_bigquery_batch_export_workflow.py | 408 ++++++++++++++++++ .../workflows/bigquery_batch_export.py | 275 ++++++++++++ requirements.in | 1 + requirements.txt | 51 ++- 15 files changed, 888 insertions(+), 6 deletions(-) create mode 100644 posthog/migrations/0347_add_bigquery_export_type.py create mode 100644 posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py create mode 100644 posthog/temporal/workflows/bigquery_batch_export.py diff --git a/frontend/__snapshots__/scenes-app-recordings--recordings-play-list-no-pinned-recordings.png b/frontend/__snapshots__/scenes-app-recordings--recordings-play-list-no-pinned-recordings.png index 8e3052db551e144cc7fd665a750da778f6f95e71..55b81bc98fcce46755f2a765676eaf1d277f0fa9 100644 GIT binary patch literal 77018 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 z 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

i*`D2bwc9;! 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 Slp6Re0tH!>E7_M!?*1>C0xjnN literal 76583 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 H{YU=; @@ -297,6 +299,30 @@ export function BatchExportsEditForm(props: BatchExportsEditLogicProps): JSX.Ele /> + ) : batchExportConfigForm.destination === 'BigQuery' ? ( + <> + + + + + + + + + + + + + + + + ) : null} diff --git a/frontend/src/scenes/batch_exports/BatchExportScene.tsx b/frontend/src/scenes/batch_exports/BatchExportScene.tsx index 8f063e76533b8..609d1103bec3c 100644 --- a/frontend/src/scenes/batch_exports/BatchExportScene.tsx +++ b/frontend/src/scenes/batch_exports/BatchExportScene.tsx @@ -149,7 +149,17 @@ export function BatchExportScene(): JSX.Element { {Object.keys(batchExportConfig.destination.config) - .filter((x) => !['password', 'aws_secret_access_key'].includes(x)) + .filter( + (x) => + ![ + 'password', + 'aws_secret_access_key', + 'client_email', + 'token_uri', + 'private_key', + 'private_key_id', + ].includes(x) + ) .map((x) => (

  • {identifierToHuman(x)}: diff --git a/frontend/src/scenes/batch_exports/batchExportEditLogic.ts b/frontend/src/scenes/batch_exports/batchExportEditLogic.ts index 8323aafff8fd7..398120e52784e 100644 --- a/frontend/src/scenes/batch_exports/batchExportEditLogic.ts +++ b/frontend/src/scenes/batch_exports/batchExportEditLogic.ts @@ -3,6 +3,7 @@ import { actions, afterMount, connect, kea, key, listeners, path, props, selecto import { BatchExportConfiguration, BatchExportDestination, + BatchExportDestinationBigQuery, BatchExportDestinationPostgres, BatchExportDestinationS3, BatchExportDestinationSnowflake, @@ -27,11 +28,13 @@ export type BatchExportConfigurationForm = Omit< 'id' | 'destination' | 'start_at' | 'end_at' > & Partial & + Partial & Partial & Partial & { - destination: 'S3' | 'Snowflake' | 'Postgres' + destination: 'S3' | 'Snowflake' | 'Postgres' | 'BigQuery' start_at: Dayjs | null end_at: Dayjs | null + json_config_file?: File[] | null } const formFields = ( @@ -69,6 +72,23 @@ const formFields = ( compression: '', exclude_events: '', } + : destination === 'BigQuery' + ? { + json_config_file: isNew + ? !config.json_config_file + ? 'This field is required' + : !config.project_id || + !config.private_key || + !config.private_key_id || + !config.client_email || + !config.token_uri + ? 'The config file is not valid' + : '' + : '', + dataset_id: !config.dataset_id ? 'This field is required' : '', + table_id: !config.table_id ? 'This field is required' : '', + exclude_events: '', + } : destination === 'Snowflake' ? { account: !config.account ? 'This field is required' : '', @@ -105,7 +125,7 @@ export const batchExportsEditLogic = kea([ errors: (form) => formFields(props, form), submit: async ({ name, destination, interval, start_at, end_at, paused, ...config }) => { const destinationObject: BatchExportDestination = - destination == 'Postgres' + destination === 'Postgres' ? ({ type: 'Postgres', config: config, @@ -115,6 +135,11 @@ export const batchExportsEditLogic = kea([ type: 'S3', config: config, } as unknown as BatchExportDestinationS3) + : destination === 'BigQuery' + ? ({ + type: 'BigQuery', + config: config, + } as unknown as BatchExportDestinationBigQuery) : ({ type: 'Snowflake', config: config, @@ -153,6 +178,32 @@ export const batchExportsEditLogic = kea([ } }, + setBatchExportConfigFormValue: async ({ name, value }) => { + if (name[0] === 'json_config_file' && value) { + try { + const loadedFile: string = await new Promise((resolve, reject) => { + const filereader = new FileReader() + filereader.onload = (e) => resolve(e.target?.result as string) + filereader.onerror = (e) => reject(e) + filereader.readAsText(value[0]) + }) + const jsonConfig = JSON.parse(loadedFile) + actions.setBatchExportConfigFormValues({ + ...values.batchExportConfigForm, + project_id: jsonConfig.project_id, + private_key: jsonConfig.private_key, + private_key_id: jsonConfig.private_key_id, + client_email: jsonConfig.client_email, + token_uri: jsonConfig.token_uri, + }) + } catch (e) { + actions.setBatchExportConfigFormManualErrors({ + json_config_file: 'The config file is not valid', + }) + } + } + }, + loadBatchExportConfigSuccess: ({ batchExportConfig }) => { if (!batchExportConfig) { return diff --git a/frontend/src/scenes/batch_exports/utils.ts b/frontend/src/scenes/batch_exports/utils.ts index 6759fdd3b30d7..4302f2dc65298 100644 --- a/frontend/src/scenes/batch_exports/utils.ts +++ b/frontend/src/scenes/batch_exports/utils.ts @@ -24,5 +24,9 @@ export function humanizeDestination(destination: BatchExportDestination): string return `postgresql://${destination.config.user}:***@${destination.config.host}:${destination.config.port}/${destination.config.database}` } + if (destination.type === 'BigQuery') { + return `bigquery:${destination.config.project_id}:${destination.config.dataset_id}:${destination.config.table_id}` + } + return 'Unknown' } diff --git a/frontend/src/types.ts b/frontend/src/types.ts index 2ef9f419f7b1b..1dfcd094cbc39 100644 --- a/frontend/src/types.ts +++ b/frontend/src/types.ts @@ -3124,10 +3124,25 @@ export type BatchExportDestinationSnowflake = { } } +export type BatchExportDestinationBigQuery = { + type: 'BigQuery' + config: { + project_id: string + private_key: string + private_key_id: string + client_email: string + token_uri: string + dataset_id: string + table_id: string + exclude_events: string[] + } +} + export type BatchExportDestination = | BatchExportDestinationS3 | BatchExportDestinationSnowflake | BatchExportDestinationPostgres + | BatchExportDestinationBigQuery export type BatchExportConfiguration = { // User provided data for the export. This is the data that the user diff --git a/latest_migrations.manifest b/latest_migrations.manifest index d7d1ad2889503..84d604bfc1357 100644 --- a/latest_migrations.manifest +++ b/latest_migrations.manifest @@ -5,7 +5,7 @@ contenttypes: 0002_remove_content_type_name ee: 0015_add_verified_properties otp_static: 0002_throttling otp_totp: 0002_auto_20190420_0723 -posthog: 0346_team_week_start_day +posthog: 0347_add_bigquery_export_type sessions: 0001_initial social_django: 0010_uid_db_index two_factor: 0007_auto_20201201_1019 diff --git a/posthog/batch_exports/models.py b/posthog/batch_exports/models.py index 669b9d9bbbd00..49eb3a8260fec 100644 --- a/posthog/batch_exports/models.py +++ b/posthog/batch_exports/models.py @@ -22,11 +22,13 @@ class Destination(models.TextChoices): S3 = "S3" SNOWFLAKE = "Snowflake" POSTGRES = "Postgres" + BIGQUERY = "BigQuery" secret_fields = { "S3": {"aws_access_key_id", "aws_secret_access_key"}, "Snowflake": set("password"), "Postgres": set("password"), + "BigQuery": {"private_key", "private_key_id", "client_email", "token_uri"}, } type: models.CharField = models.CharField( diff --git a/posthog/batch_exports/service.py b/posthog/batch_exports/service.py index a1921bbf02f26..5aa0fa7d18e22 100644 --- a/posthog/batch_exports/service.py +++ b/posthog/batch_exports/service.py @@ -90,10 +90,29 @@ class PostgresBatchExportInputs: data_interval_end: str | None = None +@dataclass +class BigQueryBatchExportInputs: + """Inputs for BigQuery export workflow.""" + + batch_export_id: str + team_id: int + project_id: str + dataset_id: str + private_key: str + private_key_id: str + token_uri: str + client_email: str + interval: str = "hour" + table_id: str = "events" + data_interval_end: str | None = None + exclude_events: list[str] | None = None + + DESTINATION_WORKFLOWS = { "S3": ("s3-export", S3BatchExportInputs), "Snowflake": ("snowflake-export", SnowflakeBatchExportInputs), "Postgres": ("postgres-export", PostgresBatchExportInputs), + "BigQuery": ("bigquery-export", BigQueryBatchExportInputs), } diff --git a/posthog/migrations/0347_add_bigquery_export_type.py b/posthog/migrations/0347_add_bigquery_export_type.py new file mode 100644 index 0000000000000..862befb04723a --- /dev/null +++ b/posthog/migrations/0347_add_bigquery_export_type.py @@ -0,0 +1,21 @@ +# Generated by Django 3.2.19 on 2023-08-24 11:10 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + dependencies = [ + ("posthog", "0346_team_week_start_day"), + ] + + operations = [ + migrations.AlterField( + model_name="batchexportdestination", + name="type", + field=models.CharField( + choices=[("S3", "S3"), ("Snowflake", "Snowflake"), ("Postgres", "Postgres"), ("BigQuery", "Bigquery")], + help_text="A choice of supported BatchExportDestination types.", + max_length=64, + ), + ), + ] diff --git a/posthog/settings/temporal.py b/posthog/settings/temporal.py index 2b4414f33e4f3..83a01906cc609 100644 --- a/posthog/settings/temporal.py +++ b/posthog/settings/temporal.py @@ -13,3 +13,4 @@ BATCH_EXPORT_S3_UPLOAD_CHUNK_SIZE_BYTES = 1024 * 1024 * 50 # 50MB BATCH_EXPORT_SNOWFLAKE_UPLOAD_CHUNK_SIZE_BYTES = 1024 * 1024 * 100 # 100MB BATCH_EXPORT_POSTGRES_UPLOAD_CHUNK_SIZE_BYTES = 1024 * 1024 * 50 # 50MB +BATCH_EXPORT_BIGQUERY_UPLOAD_CHUNK_SIZE_BYTES = 1024 * 1024 * 100 # 100MB diff --git a/posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py b/posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py new file mode 100644 index 0000000000000..b0d45d55f4b45 --- /dev/null +++ b/posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py @@ -0,0 +1,408 @@ +import datetime as dt +import json +from random import randint +from uuid import uuid4 +import os + +import pytest +from django.conf import settings +from freezegun.api import freeze_time +from google.cloud import bigquery +from temporalio.common import RetryPolicy +from temporalio.testing import WorkflowEnvironment +from temporalio.worker import UnsandboxedWorkflowRunner, Worker + +from posthog.api.test.test_organization import acreate_organization +from posthog.api.test.test_team import acreate_team +from posthog.temporal.tests.batch_exports.base import ( + EventValues, + amaterialize, + insert_events, +) +from posthog.temporal.tests.batch_exports.fixtures import ( + acreate_batch_export, + afetch_batch_export_runs, +) +from posthog.temporal.workflows.base import create_export_run, update_export_run_status +from posthog.temporal.workflows.clickhouse import ClickHouseClient +from posthog.temporal.workflows.bigquery_batch_export import ( + BigQueryBatchExportInputs, + BigQueryBatchExportWorkflow, + BigQueryInsertInputs, + insert_into_bigquery_activity, +) + +TEST_TIME = dt.datetime.utcnow() + + +def assert_events_in_bigquery(client, table_id, dataset_id, events, bq_ingested_timestamp): + """Assert provided events written to a given BigQuery table.""" + query_job = client.query(f"SELECT * FROM {dataset_id}.{table_id} ORDER BY timestamp") + result = query_job.result() + + inserted_events = [] + json_columns = ("properties", "elements", "set", "set_once") + + for row in result: + inserted_event = {k: json.loads(v) if k in json_columns and v is not None else v for k, v in row.items()} + inserted_events.append(inserted_event) + + expected_events = [] + for event in events: + properties = event.get("properties", None) + elements_chain = event.get("elements_chain", None) + expected_event = { + "bq_ingested_timestamp": bq_ingested_timestamp, + "distinct_id": event.get("distinct_id"), + "elements": json.dumps(elements_chain), + "event": event.get("event"), + "ip": properties.get("$ip", None) if properties else None, + "properties": event.get("properties"), + "set": properties.get("$set", None) if properties else None, + "set_once": properties.get("$set_once", None) if properties else None, + "site_url": properties.get("$current_url", None) if properties else None, + # For compatibility with CH which doesn't parse timezone component, so we add it here assuming UTC. + "timestamp": dt.datetime.fromisoformat(event.get("timestamp") + "+00:00"), + "team_id": event.get("team_id"), + "uuid": event.get("uuid"), + } + expected_events.append(expected_event) + + expected_events.sort(key=lambda x: x["timestamp"]) + + # First check one event, the first one, so that we can get a nice diff if + # the included data is different. + assert inserted_events[0] == expected_events[0] + assert len(inserted_events) == len(expected_events) + assert inserted_events == expected_events + + +@pytest.fixture +def bigquery_config() -> dict[str, str]: + """Return a BigQuery configuration dictionary to use in tests.""" + credentials_file_path = os.environ["GOOGLE_APPLICATION_CREDENTIALS"] + with open(credentials_file_path) as f: + credentials = json.load(f) + + return { + "project_id": credentials["project_id"], + "private_key": credentials["private_key"], + "private_key_id": credentials["private_key_id"], + "token_uri": credentials["token_uri"], + "client_email": credentials["client_email"], + # Not part of the credentials. + # Hardcoded to test dataset. + "dataset_id": "BatchExports", + } + + +@pytest.fixture +def bigquery_client() -> bigquery.Client: + client = bigquery.Client() + + try: + yield client + finally: + client.close() + + +@pytest.mark.skipif( + "GOOGLE_APPLICATION_CREDENTIALS" not in os.environ, + reason="Google credentials not set in environment", +) +@pytest.mark.django_db +@pytest.mark.asyncio +async def test_insert_into_bigquery_activity_inserts_data_into_bigquery_table( + activity_environment, bigquery_client, bigquery_config +): + """Test that the insert_into_bigquery_activity function inserts data into a Bigquery table.""" + + data_interval_start = "2023-04-20 14:00:00" + data_interval_end = "2023-04-25 15:00:00" + + # Generate a random team id integer. There's still a chance of a collision, + # but it's very small. + team_id = randint(1, 1000000) + + # Add a materialized column such that we can verify that it is NOT included + # in the export. + await amaterialize("events", "$browser") + + events: list[EventValues] = [ + { + "uuid": str(uuid4()), + "event": "test", + "_timestamp": "2023-04-20 14:30:00", + "timestamp": f"2023-04-20 14:30:00.{i:06d}", + "inserted_at": f"2023-04-20 14:30:00.{i:06d}", + "created_at": "2023-04-20 14:30:00.000000", + "distinct_id": str(uuid4()), + "person_id": str(uuid4()), + "person_properties": {"$browser": "Chrome", "$os": "Mac OS X"}, + "team_id": team_id, + "properties": {"$browser": "Chrome", "$os": "Mac OS X"}, + "elements_chain": "", + } + # NOTE: we have to do a lot here, otherwise we do not trigger a + # multipart upload, and the minimum part chunk size is 5MB. + for i in range(10000) + ] + + events += [ + # Insert an events with an empty string in `properties` and + # `person_properties` to ensure that we handle empty strings correctly. + EventValues( + { + "uuid": str(uuid4()), + "event": "test", + "_timestamp": "2023-04-20 14:29:00", + "timestamp": "2023-04-20 14:29:00.000000", + "inserted_at": "2023-04-20 14:30:00.000000", + "created_at": "2023-04-20 14:29:00.000000", + "distinct_id": str(uuid4()), + "person_id": str(uuid4()), + "person_properties": None, + "team_id": team_id, + "properties": None, + "elements_chain": "", + } + ) + ] + + ch_client = ClickHouseClient( + url=settings.CLICKHOUSE_HTTP_URL, + user=settings.CLICKHOUSE_USER, + password=settings.CLICKHOUSE_PASSWORD, + database=settings.CLICKHOUSE_DATABASE, + ) + + # Insert some data into the `sharded_events` table. + await insert_events( + client=ch_client, + events=events, + ) + + # Insert some events before the hour and after the hour, as well as some + # events from another team to ensure that we only export the events from + # the team that the batch export is for. + other_team_id = team_id + 1 + await insert_events( + client=ch_client, + events=[ + { + "uuid": str(uuid4()), + "event": "test", + "timestamp": "2023-04-20 13:30:00", + "_timestamp": "2023-04-20 13:30:00", + "inserted_at": "2023-04-20 13:30:00.000000", + "created_at": "2023-04-20 13:30:00.000000", + "person_id": str(uuid4()), + "distinct_id": str(uuid4()), + "team_id": team_id, + "properties": {"$browser": "Chrome", "$os": "Mac OS X"}, + "person_properties": {"$browser": "Chrome", "$os": "Mac OS X"}, + "elements_chain": 'strong.pricingpage:attr__class="pricingpage"nth-child="1"nth-of-type="1"text="A question?";', + }, + { + "uuid": str(uuid4()), + "event": "test", + "timestamp": "2023-04-20 15:30:00", + "_timestamp": "2023-04-20 13:30:00", + "inserted_at": "2023-04-20 13:30:00.000000", + "created_at": "2023-04-20 13:30:00.000000", + "person_id": str(uuid4()), + "distinct_id": str(uuid4()), + "team_id": team_id, + "properties": {"$browser": "Chrome", "$os": "Mac OS X"}, + "person_properties": {"$browser": "Chrome", "$os": "Mac OS X"}, + "elements_chain": 'strong.pricingpage:attr__class="pricingpage"nth-child="1"nth-of-type="1"text="A question?";', + }, + { + "uuid": str(uuid4()), + "event": "test", + "timestamp": "2023-04-20 14:30:00", + "_timestamp": "2023-04-20 14:30:00", + "inserted_at": "2023-04-20 14:30:00.000000", + "created_at": "2023-04-20 14:30:00.000000", + "person_id": str(uuid4()), + "distinct_id": str(uuid4()), + "team_id": other_team_id, + "properties": {"$browser": "Chrome", "$os": "Mac OS X"}, + "person_properties": {"$browser": "Chrome", "$os": "Mac OS X"}, + "elements_chain": 'strong.pricingpage:attr__class="pricingpage"nth-child="1"nth-of-type="1"text="A question?";', + }, + ], + ) + + insert_inputs = BigQueryInsertInputs( + team_id=team_id, + table_id=f"test_insert_activity_table_{team_id}", + data_interval_start=data_interval_start, + data_interval_end=data_interval_end, + **bigquery_config, + ) + + with freeze_time(TEST_TIME) as frozen_time: + await activity_environment.run(insert_into_bigquery_activity, insert_inputs) + + ingested_timestamp = frozen_time().replace(tzinfo=dt.timezone.utc) + + assert_events_in_bigquery( + client=bigquery_client, + table_id=f"test_insert_activity_table_{team_id}", + dataset_id=bigquery_config["dataset_id"], + events=events, + bq_ingested_timestamp=ingested_timestamp, + ) + + +@pytest.mark.skipif( + "GOOGLE_APPLICATION_CREDENTIALS" not in os.environ, + reason="Google credentials not set in environment", +) +@pytest.mark.django_db +@pytest.mark.asyncio +@pytest.mark.parametrize("interval", ["hour", "day"]) +async def test_bigquery_export_workflow( + bigquery_config, + bigquery_client, + interval, +): + """Test BigQuery Export Workflow end-to-end by using a local PG database.""" + organization = await acreate_organization("test") + team = await acreate_team(organization=organization) + + test_table_id = f"test_workflow_table_{team.pk}_{interval}" + destination_data = {"type": "BigQuery", "config": {**bigquery_config, "table_id": test_table_id}} + batch_export_data = { + "name": "my-production-bigquery-export", + "destination": destination_data, + "interval": interval, + } + + batch_export = await acreate_batch_export( + team_id=team.pk, + name=batch_export_data["name"], + destination_data=batch_export_data["destination"], + interval=batch_export_data["interval"], + ) + + events: list[EventValues] = [ + { + "uuid": str(uuid4()), + "event": "test", + "timestamp": "2023-04-25 13:30:00.000000", + "created_at": "2023-04-25 13:30:00.000000", + "inserted_at": "2023-04-25 13:30:00.000000", + "_timestamp": "2023-04-25 13:30:00", + "person_id": str(uuid4()), + "person_properties": {"$browser": "Chrome", "$os": "Mac OS X"}, + "team_id": team.pk, + "properties": { + "$browser": "Chrome", + "$os": "Mac OS X", + "$ip": "172.16.0.1", + "$current_url": "https://app.posthog.com", + }, + "distinct_id": str(uuid4()), + "elements_chain": 'strong.pricingpage:attr__class="pricingpage"nth-child="1"nth-of-type="1"text="A question?";', + }, + { + "uuid": str(uuid4()), + "event": "test", + "timestamp": "2023-04-25 14:29:00.000000", + "created_at": "2023-04-25 14:29:00.000000", + "inserted_at": "2023-04-25 14:29:00.000000", + "_timestamp": "2023-04-25 14:29:00", + "person_id": str(uuid4()), + "properties": { + "$browser": "Chrome", + "$os": "Mac OS X", + "$current_url": "https://app.posthog.com", + "$ip": "172.16.0.1", + }, + "team_id": team.pk, + "person_properties": {"$browser": "Chrome", "$os": "Mac OS X"}, + "distinct_id": str(uuid4()), + "elements_chain": 'strong.pricingpage:attr__class="pricingpage"nth-child="1"nth-of-type="1"text="A question?";', + }, + ] + + if interval == "day": + # Add an event outside the hour range but within the day range to ensure it's exported too. + events_outside_hour: list[EventValues] = [ + { + "uuid": str(uuid4()), + "event": "test", + "timestamp": "2023-04-25 00:30:00.000000", + "created_at": "2023-04-25 00:30:00.000000", + "inserted_at": "2023-04-25 00:30:00.000000", + "_timestamp": "2023-04-25 00:30:00", + "person_id": str(uuid4()), + "person_properties": {"$browser": "Chrome", "$os": "Mac OS X"}, + "team_id": team.pk, + "properties": { + "$browser": "Chrome", + "$os": "Mac OS X", + "$current_url": "https://app.posthog.com", + "$ip": "172.16.0.1", + }, + "distinct_id": str(uuid4()), + "elements_chain": 'strong.pricingpage:attr__class="pricingpage"nth-child="1"nth-of-type="1"text="A question?";', + } + ] + events += events_outside_hour + + ch_client = ClickHouseClient( + url=settings.CLICKHOUSE_HTTP_URL, + user=settings.CLICKHOUSE_USER, + password=settings.CLICKHOUSE_PASSWORD, + database=settings.CLICKHOUSE_DATABASE, + ) + + await insert_events( + client=ch_client, + events=events, + ) + + workflow_id = str(uuid4()) + inputs = BigQueryBatchExportInputs( + team_id=team.pk, + batch_export_id=str(batch_export.id), + data_interval_end="2023-04-25 14:30:00.000000", + interval=interval, + **batch_export.destination.config, + ) + + with freeze_time(TEST_TIME) as frozen_time: + async with await WorkflowEnvironment.start_time_skipping() as activity_environment: + async with Worker( + activity_environment.client, + task_queue=settings.TEMPORAL_TASK_QUEUE, + workflows=[BigQueryBatchExportWorkflow], + activities=[create_export_run, insert_into_bigquery_activity, update_export_run_status], + workflow_runner=UnsandboxedWorkflowRunner(), + ): + await activity_environment.client.execute_workflow( + BigQueryBatchExportWorkflow.run, + inputs, + id=workflow_id, + task_queue=settings.TEMPORAL_TASK_QUEUE, + retry_policy=RetryPolicy(maximum_attempts=1), + execution_timeout=dt.timedelta(seconds=10), + ) + + runs = await afetch_batch_export_runs(batch_export_id=batch_export.id) + assert len(runs) == 1 + + run = runs[0] + assert run.status == "Completed" + + ingested_timestamp = frozen_time().replace(tzinfo=dt.timezone.utc) + assert_events_in_bigquery( + client=bigquery_client, + table_id=test_table_id, + dataset_id=bigquery_config["dataset_id"], + events=events, + bq_ingested_timestamp=ingested_timestamp, + ) diff --git a/posthog/temporal/workflows/bigquery_batch_export.py b/posthog/temporal/workflows/bigquery_batch_export.py new file mode 100644 index 0000000000000..f1f247a0672fc --- /dev/null +++ b/posthog/temporal/workflows/bigquery_batch_export.py @@ -0,0 +1,275 @@ +import contextlib +import datetime as dt +import json +from dataclasses import dataclass + +from django.conf import settings +from google.cloud import bigquery +from google.oauth2 import service_account +from temporalio import activity, workflow +from temporalio.common import RetryPolicy + +from posthog.batch_exports.service import BigQueryBatchExportInputs +from posthog.temporal.workflows.base import ( + CreateBatchExportRunInputs, + PostHogWorkflow, + UpdateBatchExportRunStatusInputs, + create_export_run, + update_export_run_status, +) +from posthog.temporal.workflows.batch_exports import ( + BatchExportTemporaryFile, + get_data_interval, + get_results_iterator, + get_rows_count, +) +from posthog.temporal.workflows.clickhouse import get_client + + +def load_jsonl_file_to_bigquery_table(jsonl_file, table, table_schema, bigquery_client): + """Execute a COPY FROM query with given connection to copy contents of jsonl_file.""" + job_config = bigquery.LoadJobConfig( + source_format="NEWLINE_DELIMITED_JSON", + schema=table_schema, + ) + + load_job = bigquery_client.load_table_from_file(jsonl_file, table, job_config=job_config, rewind=True) + load_job.result() + + +def create_table_in_bigquery( + project_id: str, + dataset_id: str, + table_id: str, + table_schema: list[bigquery.SchemaField], + bigquery_client: bigquery.Client, + exists_ok: bool = True, +) -> bigquery.Table: + fully_qualified_name = f"{project_id}.{dataset_id}.{table_id}" + table = bigquery.Table(fully_qualified_name, schema=table_schema) + table = bigquery_client.create_table(table, exists_ok=exists_ok) + + return table + + +@dataclass +class BigQueryInsertInputs: + """Inputs for BigQuery.""" + + team_id: int + project_id: str + dataset_id: str + table_id: str + private_key: str + private_key_id: str + token_uri: str + client_email: str + data_interval_start: str + data_interval_end: str + exclude_events: list[str] | None = None + + +@contextlib.contextmanager +def bigquery_client(inputs: BigQueryInsertInputs): + """Manage a BigQuery client.""" + credentials = service_account.Credentials.from_service_account_info( + { + "private_key": inputs.private_key, + "private_key_id": inputs.private_key_id, + "token_uri": inputs.token_uri, + "client_email": inputs.client_email, + "project_id": inputs.project_id, + }, + scopes=["https://www.googleapis.com/auth/cloud-platform"], + ) + client = bigquery.Client( + project=inputs.project_id, + credentials=credentials, + ) + + try: + yield client + finally: + client.close() + + +@activity.defn +async def insert_into_bigquery_activity(inputs: BigQueryInsertInputs): + """Activity streams data from ClickHouse to BigQuery.""" + activity.logger.info("Running BigQuery export batch %s - %s", inputs.data_interval_start, inputs.data_interval_end) + + async with get_client() as client: + if not await client.is_alive(): + raise ConnectionError("Cannot establish connection to ClickHouse") + + count = await get_rows_count( + client=client, + team_id=inputs.team_id, + interval_start=inputs.data_interval_start, + interval_end=inputs.data_interval_end, + exclude_events=inputs.exclude_events, + ) + + if count == 0: + activity.logger.info( + "Nothing to export in batch %s - %s. Exiting.", + inputs.data_interval_start, + inputs.data_interval_end, + count, + ) + return + + activity.logger.info("BatchExporting %s rows to BigQuery", count) + + results_iterator = get_results_iterator( + client=client, + team_id=inputs.team_id, + interval_start=inputs.data_interval_start, + interval_end=inputs.data_interval_end, + exclude_events=inputs.exclude_events, + ) + table_schema = [ + bigquery.SchemaField("uuid", "STRING"), + bigquery.SchemaField("event", "STRING"), + bigquery.SchemaField("properties", "STRING"), + bigquery.SchemaField("elements", "STRING"), + bigquery.SchemaField("set", "STRING"), + bigquery.SchemaField("set_once", "STRING"), + bigquery.SchemaField("distinct_id", "STRING"), + bigquery.SchemaField("team_id", "INT64"), + bigquery.SchemaField("ip", "STRING"), + bigquery.SchemaField("site_url", "STRING"), + bigquery.SchemaField("timestamp", "TIMESTAMP"), + bigquery.SchemaField("bq_ingested_timestamp", "TIMESTAMP"), + ] + json_columns = ("properties", "elements", "set", "set_once") + + with bigquery_client(inputs) as bq_client: + bigquery_table = create_table_in_bigquery( + inputs.project_id, inputs.dataset_id, inputs.table_id, table_schema, bq_client + ) + + with BatchExportTemporaryFile() as jsonl_file: + for result in results_iterator: + row = { + field.name: json.dumps(result[field.name]) if field.name in json_columns else result[field.name] + for field in table_schema + if field.name != "bq_ingested_timestamp" + } + row["bq_ingested_timestamp"] = str(dt.datetime.utcnow()) + + jsonl_file.write_records_to_jsonl([row]) + + if jsonl_file.tell() > settings.BATCH_EXPORT_BIGQUERY_UPLOAD_CHUNK_SIZE_BYTES: + activity.logger.info( + "Copying %s records of size %s bytes to BigQuery", + jsonl_file.records_since_last_reset, + jsonl_file.bytes_since_last_reset, + ) + load_jsonl_file_to_bigquery_table( + jsonl_file, + bigquery_table, + table_schema, + bq_client, + ) + jsonl_file.reset() + + if jsonl_file.tell() > 0: + activity.logger.info( + "Copying %s records of size %s bytes to BigQuery", + jsonl_file.records_since_last_reset, + jsonl_file.bytes_since_last_reset, + ) + load_jsonl_file_to_bigquery_table(jsonl_file, bigquery_table, table_schema, bq_client) + + +@workflow.defn(name="bigquery-export") +class BigQueryBatchExportWorkflow(PostHogWorkflow): + """A Temporal Workflow to export ClickHouse data into BigQuery. + + This Workflow is intended to be executed both manually and by a Temporal + Schedule. When ran by a schedule, `data_interval_end` should be set to + `None` so that we will fetch the end of the interval from the Temporal + search attribute `TemporalScheduledStartTime`. + """ + + @staticmethod + def parse_inputs(inputs: list[str]) -> BigQueryBatchExportInputs: + """Parse inputs from the management command CLI.""" + loaded = json.loads(inputs[0]) + return BigQueryBatchExportInputs(**loaded) + + @workflow.run + async def run(self, inputs: BigQueryBatchExportInputs): + """Workflow implementation to export data to BigQuery.""" + workflow.logger.info("Starting BigQuery export") + + data_interval_start, data_interval_end = get_data_interval(inputs.interval, inputs.data_interval_end) + + create_export_run_inputs = CreateBatchExportRunInputs( + team_id=inputs.team_id, + batch_export_id=inputs.batch_export_id, + data_interval_start=data_interval_start.isoformat(), + data_interval_end=data_interval_end.isoformat(), + ) + run_id = await workflow.execute_activity( + create_export_run, + create_export_run_inputs, + start_to_close_timeout=dt.timedelta(minutes=5), + retry_policy=RetryPolicy( + initial_interval=dt.timedelta(seconds=10), + maximum_interval=dt.timedelta(seconds=60), + maximum_attempts=0, + non_retryable_error_types=["NotNullViolation", "IntegrityError"], + ), + ) + + update_inputs = UpdateBatchExportRunStatusInputs(id=run_id, status="Completed") + + insert_inputs = BigQueryInsertInputs( + team_id=inputs.team_id, + table_id=inputs.table_id, + dataset_id=inputs.dataset_id, + project_id=inputs.project_id, + private_key=inputs.private_key, + private_key_id=inputs.private_key_id, + token_uri=inputs.token_uri, + client_email=inputs.client_email, + data_interval_start=data_interval_start.isoformat(), + data_interval_end=data_interval_end.isoformat(), + exclude_events=inputs.exclude_events, + ) + + try: + await workflow.execute_activity( + insert_into_bigquery_activity, + insert_inputs, + start_to_close_timeout=dt.timedelta(hours=1), + retry_policy=RetryPolicy( + initial_interval=dt.timedelta(seconds=10), + maximum_interval=dt.timedelta(seconds=120), + maximum_attempts=10, + non_retryable_error_types=[], + ), + ) + + except Exception as e: + workflow.logger.exception("Bigquery BatchExport failed.", exc_info=e) + update_inputs.status = "Failed" + # Note: This shallows the exception type, but the message should be enough. + # If not, swap to repr(e) + update_inputs.latest_error = str(e) + raise + + finally: + await workflow.execute_activity( + update_export_run_status, + update_inputs, + start_to_close_timeout=dt.timedelta(minutes=5), + retry_policy=RetryPolicy( + initial_interval=dt.timedelta(seconds=10), + maximum_interval=dt.timedelta(seconds=60), + maximum_attempts=0, + non_retryable_error_types=["NotNullViolation", "IntegrityError"], + ), + ) diff --git a/requirements.in b/requirements.in index 185ab8ddd99bd..0fecfd58aad1f 100644 --- a/requirements.in +++ b/requirements.in @@ -38,6 +38,7 @@ drf-exceptions-hog==0.4.0 drf-extensions==0.7.0 drf-spectacular==0.24.2 geoip2==4.6.0 +google-cloud-bigquery==3.11.4 google-cloud-sqlcommenter==2.0.0 gunicorn==20.1.0 idna==2.8 diff --git a/requirements.txt b/requirements.txt index 36646cc078c18..972c09cea5b08 100644 --- a/requirements.txt +++ b/requirements.txt @@ -187,8 +187,35 @@ future==0.18.3 # via lzstring geoip2==4.6.0 # via -r requirements.in +google-api-core[grpc]==2.11.1 + # via + # google-cloud-bigquery + # google-cloud-core +google-auth==2.22.0 + # via + # google-api-core + # google-cloud-core +google-cloud-bigquery==3.11.4 + # via -r requirements.in +google-cloud-core==2.3.3 + # via google-cloud-bigquery google-cloud-sqlcommenter==2.0.0 # via -r requirements.in +google-crc32c==1.5.0 + # via google-resumable-media +google-resumable-media==2.5.0 + # via google-cloud-bigquery +googleapis-common-protos==1.60.0 + # via + # google-api-core + # grpcio-status +grpcio==1.57.0 + # via + # google-api-core + # google-cloud-bigquery + # grpcio-status +grpcio-status==1.57.0 + # via google-api-core gunicorn==20.1.0 # via -r requirements.in h11==0.13.0 @@ -262,6 +289,7 @@ outcome==1.1.0 # via trio packaging==23.1 # via + # google-cloud-bigquery # prance # snowflake-connector-python # webdriver-manager @@ -281,14 +309,28 @@ prance==0.22.2.22.0 # via -r requirements.in prometheus-client==0.14.1 # via django-prometheus +proto-plus==1.22.3 + # via google-cloud-bigquery protobuf==4.22.1 - # via temporalio + # via + # google-api-core + # google-cloud-bigquery + # googleapis-common-protos + # grpcio-status + # proto-plus + # temporalio psycopg2-binary==2.8.6 # via -r requirements.in ptyprocess==0.6.0 # via pexpect pyarrow==12.0.1 # via -r requirements.in +pyasn1==0.5.0 + # via + # pyasn1-modules + # rsa +pyasn1-modules==0.3.0 + # via google-auth pycparser==2.20 # via cffi pycryptodomex==3.18.0 @@ -315,6 +357,7 @@ python-dateutil==2.8.2 # -r requirements.in # botocore # celery-redbeat + # google-cloud-bigquery # posthoganalytics # temporalio python-dotenv==0.21.0 @@ -348,6 +391,8 @@ requests==2.28.1 # via # -r requirements.in # geoip2 + # google-api-core + # google-cloud-bigquery # infi-clickhouse-orm # openai # posthoganalytics @@ -360,6 +405,8 @@ requests-oauthlib==1.3.0 # via # -r requirements.in # social-auth-core +rsa==4.9 + # via google-auth ruamel-yaml==0.17.21 # via prance ruamel-yaml-clib==0.2.7 @@ -375,6 +422,7 @@ sentry-sdk==1.14.0 six==1.16.0 # via # djangorestframework-csv + # google-auth # isodate # posthoganalytics # prance @@ -446,6 +494,7 @@ urllib3[secure,socks]==1.26.13 # via # botocore # geoip2 + # google-auth # requests # selenium # sentry-sdk From 1b00bee4ce556dc02e38eb5bc73f1776b59f1c7e Mon Sep 17 00:00:00 2001 From: Brett Hoerner Date: Thu, 7 Sep 2023 13:01:16 -0500 Subject: [PATCH 02/28] fix(plugin-server): scrub IPs after plugins run (#17349) --- .../event-pipeline/populateTeamDataStep.ts | 1 - .../src/worker/ingestion/process-event.ts | 9 ++++- .../populateTeamDataStep.test.ts | 6 ++- .../event-pipeline/prepareEventStep.test.ts | 39 ++++++++++++++++++- 4 files changed, 49 insertions(+), 6 deletions(-) diff --git a/plugin-server/src/worker/ingestion/event-pipeline/populateTeamDataStep.ts b/plugin-server/src/worker/ingestion/event-pipeline/populateTeamDataStep.ts index 2399748009ba1..740177e2c4f61 100644 --- a/plugin-server/src/worker/ingestion/event-pipeline/populateTeamDataStep.ts +++ b/plugin-server/src/worker/ingestion/event-pipeline/populateTeamDataStep.ts @@ -72,7 +72,6 @@ export async function populateTeamDataStep( event = { ...event, team_id: team.id, - ip: team.anonymize_ips ? null : event.ip, } return event as PluginEvent diff --git a/plugin-server/src/worker/ingestion/process-event.ts b/plugin-server/src/worker/ingestion/process-event.ts index a236e8e49a103..82de215adf5e2 100644 --- a/plugin-server/src/worker/ingestion/process-event.ts +++ b/plugin-server/src/worker/ingestion/process-event.ts @@ -121,8 +121,13 @@ export class EventsProcessor { delete properties['$elements'] } - if (ip && !team.anonymize_ips && !('$ip' in properties)) { - properties['$ip'] = ip + if (ip) { + if (team.anonymize_ips) { + ip = null + delete properties['$ip'] + } else if (!('$ip' in properties)) { + properties['$ip'] = ip + } } try { diff --git a/plugin-server/tests/worker/ingestion/event-pipeline/populateTeamDataStep.test.ts b/plugin-server/tests/worker/ingestion/event-pipeline/populateTeamDataStep.test.ts index b6bb851a37ba8..cc43c8fb55763 100644 --- a/plugin-server/tests/worker/ingestion/event-pipeline/populateTeamDataStep.test.ts +++ b/plugin-server/tests/worker/ingestion/event-pipeline/populateTeamDataStep.test.ts @@ -80,11 +80,13 @@ describe('populateTeamDataStep()', () => { expect(await getMetricValues('ingestion_event_dropped_total')).toEqual([]) }) - it('event with a valid token for a team with anonymize_ips=true gets its ip set to null', async () => { + it('event with a valid token for a team with anonymize_ips=true keeps its ip', async () => { + // NOTE: The IP is intentionally kept in `populateTeamDataStep` so that it is still + // available for plugins. It is later removed by `prepareEventStep`. jest.mocked(runner.hub.teamManager.getTeamByToken).mockReturnValue({ ...teamTwo, anonymize_ips: true }) const response = await populateTeamDataStep(runner, { ...pipelineEvent, token: teamTwoToken }) - expect(response).toEqual({ ...pipelineEvent, token: teamTwoToken, team_id: 2, ip: null }) + expect(response).toEqual({ ...pipelineEvent, token: teamTwoToken, team_id: 2, ip: '127.0.0.1' }) expect(await getMetricValues('ingestion_event_dropped_total')).toEqual([]) }) diff --git a/plugin-server/tests/worker/ingestion/event-pipeline/prepareEventStep.test.ts b/plugin-server/tests/worker/ingestion/event-pipeline/prepareEventStep.test.ts index aab0a7670090c..b72eea30400c4 100644 --- a/plugin-server/tests/worker/ingestion/event-pipeline/prepareEventStep.test.ts +++ b/plugin-server/tests/worker/ingestion/event-pipeline/prepareEventStep.test.ts @@ -1,7 +1,7 @@ import { PluginEvent } from '@posthog/plugin-scaffold' import { DateTime } from 'luxon' -import { Hub, Person } from '../../../../src/types' +import { Hub, Person, Team } from '../../../../src/types' import { createHub } from '../../../../src/utils/db/hub' import { UUIDT } from '../../../../src/utils/utils' import { prepareEventStep } from '../../../../src/worker/ingestion/event-pipeline/prepareEventStep' @@ -34,6 +34,18 @@ const person: Person = { version: 0, } +const teamTwo: Team = { + id: 2, + uuid: 'af95d312-1a0a-4208-b80f-562ddafc9bcd', + organization_id: '66f3f7bf-44e2-45dd-9901-5dbd93744e3a', + name: 'testTeam', + anonymize_ips: false, + api_token: 'token', + slack_incoming_webhook: '', + session_recording_opt_in: false, + ingested_event: true, +} + describe('prepareEventStep()', () => { let runner: any let hub: Hub @@ -49,6 +61,11 @@ describe('prepareEventStep()', () => { ]) hub.db.kafkaProducer!.queueMessage = jest.fn() + // eslint-disable-next-line @typescript-eslint/require-await + hub.eventsProcessor.teamManager.fetchTeam = jest.fn(async (teamId) => { + return teamId === 2 ? teamTwo : null + }) + runner = { nextStep: (...args: any[]) => args, hub, @@ -76,4 +93,24 @@ describe('prepareEventStep()', () => { }) expect(hub.db.kafkaProducer!.queueMessage).not.toHaveBeenCalled() }) + + it('scrubs IPs when team.anonymize_ips=true', async () => { + jest.mocked(runner.hub.eventsProcessor.teamManager.fetchTeam).mockReturnValue({ + ...teamTwo, + anonymize_ips: true, + }) + const response = await prepareEventStep(runner, pluginEvent) + + expect(response).toEqual({ + distinctId: 'my_id', + elementsList: [], + event: 'default event', + eventUuid: '017ef865-19da-0000-3b60-1506093bf40f', + ip: null, + properties: {}, + teamId: 2, + timestamp: '2020-02-23T02:15:00.000Z', + }) + expect(hub.db.kafkaProducer!.queueMessage).not.toHaveBeenCalled() + }) }) From a14606c53326d19c9ebc7b01ea69eb0e321ead1d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1s=20Far=C3=ADas=20Santana?= Date: Thu, 7 Sep 2023 20:12:43 +0200 Subject: [PATCH 03/28] fix: Enable bigquery exports by including them in import (#17351) --- posthog/temporal/workflows/__init__.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/posthog/temporal/workflows/__init__.py b/posthog/temporal/workflows/__init__.py index 21ea8a2b621d6..51091dc14e3fc 100644 --- a/posthog/temporal/workflows/__init__.py +++ b/posthog/temporal/workflows/__init__.py @@ -1,6 +1,10 @@ from typing import Callable, Sequence from posthog.temporal.workflows.base import * +from posthog.temporal.workflows.bigquery_batch_export import ( + BigQueryBatchExportWorkflow, + insert_into_bigquery_activity, +) from posthog.temporal.workflows.noop import * from posthog.temporal.workflows.postgres_batch_export import ( PostgresBatchExportWorkflow, @@ -14,6 +18,7 @@ from posthog.temporal.workflows.squash_person_overrides import * WORKFLOWS = [ + BigQueryBatchExportWorkflow, NoOpWorkflow, PostgresBatchExportWorkflow, S3BatchExportWorkflow, @@ -26,6 +31,7 @@ delete_squashed_person_overrides_from_clickhouse, delete_squashed_person_overrides_from_postgres, drop_dictionary, + insert_into_bigquery_activity, insert_into_postgres_activity, insert_into_s3_activity, insert_into_snowflake_activity, From 9d1d8f2e47b71f47420fa4b45476a591253f8003 Mon Sep 17 00:00:00 2001 From: David Newell Date: Thu, 7 Sep 2023 20:46:43 +0100 Subject: [PATCH 04/28] feat: add view props to saved insight query construction (#17336) * feat: add view props to saved insight query construction --- .../nodes/SavedInsight/SavedInsight.tsx | 2 +- frontend/src/queries/schema.json | 29 +++++++++++++++++++ frontend/src/queries/schema.ts | 6 ++-- posthog/schema.py | 9 ++++++ 4 files changed, 43 insertions(+), 3 deletions(-) diff --git a/frontend/src/queries/nodes/SavedInsight/SavedInsight.tsx b/frontend/src/queries/nodes/SavedInsight/SavedInsight.tsx index b2f85a52703eb..947541fdb4e27 100644 --- a/frontend/src/queries/nodes/SavedInsight/SavedInsight.tsx +++ b/frontend/src/queries/nodes/SavedInsight/SavedInsight.tsx @@ -32,7 +32,7 @@ export function SavedInsight({ query, context, cachedResults }: InsightProps): J return ( ) diff --git a/frontend/src/queries/schema.json b/frontend/src/queries/schema.json index 7cedeb032d52a..4412d012c5efb 100644 --- a/frontend/src/queries/schema.json +++ b/frontend/src/queries/schema.json @@ -1888,12 +1888,41 @@ "SavedInsightNode": { "additionalProperties": false, "properties": { + "embedded": { + "description": "Query is embedded inside another bordered component", + "type": "boolean" + }, + "full": { + "description": "Show with most visual options enabled. Used in insight scene.", + "type": "boolean" + }, "kind": { "const": "SavedInsightNode", "type": "string" }, "shortId": { "$ref": "#/definitions/InsightShortId" + }, + "showCorrelationTable": { + "type": "boolean" + }, + "showFilters": { + "type": "boolean" + }, + "showHeader": { + "type": "boolean" + }, + "showLastComputation": { + "type": "boolean" + }, + "showLastComputationRefresh": { + "type": "boolean" + }, + "showResults": { + "type": "boolean" + }, + "showTable": { + "type": "boolean" } }, "required": ["kind", "shortId"], diff --git a/frontend/src/queries/schema.ts b/frontend/src/queries/schema.ts index b1b868fd9bb20..1a7814cc71cb7 100644 --- a/frontend/src/queries/schema.ts +++ b/frontend/src/queries/schema.ts @@ -326,17 +326,19 @@ export interface DataTableNode extends Node { // Saved insight node -export interface SavedInsightNode extends Node { +export interface SavedInsightNode extends Node, InsightVizNodeViewProps { kind: NodeKind.SavedInsightNode shortId: InsightShortId } // Insight viz node -export interface InsightVizNode extends Node { +export interface InsightVizNode extends Node, InsightVizNodeViewProps { kind: NodeKind.InsightVizNode source: InsightQueryNode +} +interface InsightVizNodeViewProps { /** Show with most visual options enabled. Used in insight scene. */ full?: boolean showHeader?: boolean diff --git a/posthog/schema.py b/posthog/schema.py index 8d5204b9cfe50..72b581e8c863c 100644 --- a/posthog/schema.py +++ b/posthog/schema.py @@ -369,8 +369,17 @@ class SavedInsightNode(BaseModel): class Config: extra = Extra.forbid + embedded: Optional[bool] = Field(None, description="Query is embedded inside another bordered component") + full: Optional[bool] = Field(None, description="Show with most visual options enabled. Used in insight scene.") kind: str = Field("SavedInsightNode", const=True) shortId: str + showCorrelationTable: Optional[bool] = None + showFilters: Optional[bool] = None + showHeader: Optional[bool] = None + showLastComputation: Optional[bool] = None + showLastComputationRefresh: Optional[bool] = None + showResults: Optional[bool] = None + showTable: Optional[bool] = None class SessionPropertyFilter(BaseModel): From 1bcc67cc2ccc4b5eace5b7878335eb73a050c956 Mon Sep 17 00:00:00 2001 From: Raquel Smith Date: Thu, 7 Sep 2023 14:41:43 -0700 Subject: [PATCH 05/28] chore: bump cypress timeout to 60 mins (#17355) bump cypress timeout to 60 mins --- .github/workflows/ci-e2e.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci-e2e.yml b/.github/workflows/ci-e2e.yml index fdec52c3d4e06..07bd48d32654b 100644 --- a/.github/workflows/ci-e2e.yml +++ b/.github/workflows/ci-e2e.yml @@ -70,7 +70,7 @@ jobs: cypress: name: Cypress E2E tests (${{ strategy.job-index }}) runs-on: ubuntu-latest - timeout-minutes: 30 + timeout-minutes: 60 needs: [chunks, changes] permissions: id-token: write # allow issuing OIDC tokens for this workflow run From b21ba4c4254d15f961de25f2e201e74f509ab4f3 Mon Sep 17 00:00:00 2001 From: Robbie Date: Fri, 8 Sep 2023 08:14:30 +0100 Subject: [PATCH 06/28] feat: Start the HogQL version of the lifecycle query (#17295) * Start the HogQL version of the lifecycle query * Remove some code that fails MyPy and was not used anyway * Get hogql interval working properly * Tidy up create_events_query * Add a test for the lifeyccle query * Add date range tests * Tweak comment * Make the query more deterministic --- posthog/hogql_queries/__init__.py | 0 .../hogql_queries/lifecycle_hogql_query.py | 176 +++++++++ posthog/hogql_queries/query_date_range.py | 114 ++++++ .../test/test_lifecycle_hogql_query.py | 361 ++++++++++++++++++ .../test/test_query_date_range.py | 76 ++++ posthog/utils.py | 10 +- 6 files changed, 733 insertions(+), 4 deletions(-) create mode 100644 posthog/hogql_queries/__init__.py create mode 100644 posthog/hogql_queries/lifecycle_hogql_query.py create mode 100644 posthog/hogql_queries/query_date_range.py create mode 100644 posthog/hogql_queries/test/test_lifecycle_hogql_query.py create mode 100644 posthog/hogql_queries/test/test_query_date_range.py diff --git a/posthog/hogql_queries/__init__.py b/posthog/hogql_queries/__init__.py new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/posthog/hogql_queries/lifecycle_hogql_query.py b/posthog/hogql_queries/lifecycle_hogql_query.py new file mode 100644 index 0000000000000..2df71a976d1a9 --- /dev/null +++ b/posthog/hogql_queries/lifecycle_hogql_query.py @@ -0,0 +1,176 @@ +from typing import Dict, Any + +from django.utils.timezone import datetime + +from posthog.hogql import ast +from posthog.hogql.parser import parse_expr, parse_select +from posthog.hogql.query import execute_hogql_query +from posthog.hogql_queries.query_date_range import QueryDateRange +from posthog.models import Team +from posthog.schema import LifecycleQuery + + +def create_time_filter(date_range: QueryDateRange) -> ast.Expr: + # don't need timezone here, as HogQL will use the project timezone automatically + # :TRICKY: We fetch all data even for the period before the graph starts up until the end of the last period + time_filter = parse_expr( + """ + (timestamp >= dateTrunc({interval}, {date_from}) - {one_interval_period}) + AND + (timestamp < dateTrunc({interval}, {date_to}) + {one_interval_period}) + """, + placeholders={ + "date_from": date_range.date_from_as_hogql, + "date_to": date_range.date_to_as_hogql, + "one_interval_period": date_range.one_interval_period_as_hogql, + "interval": date_range.interval_period_string_as_hogql, + }, + ) + + return time_filter + + +def create_events_query(date_range: QueryDateRange, event_filter: ast.Expr): + if not event_filter: + event_filter = ast.Constant(value=True) + + placeholders = { + "event_filter": event_filter, + "interval": date_range.interval_period_string_as_hogql, + "one_interval_period": date_range.one_interval_period_as_hogql, + } + + events_query = parse_select( + """ + SELECT + events.person.id as person_id, + min(events.person.created_at) AS created_at, + arraySort(groupUniqArray(dateTrunc({interval}, events.timestamp))) AS all_activity, + arrayPopBack(arrayPushFront(all_activity, dateTrunc({interval}, created_at))) as previous_activity, + arrayPopFront(arrayPushBack(all_activity, dateTrunc({interval}, toDateTime('1970-01-01 00:00:00')))) as following_activity, + arrayMap((previous, current, index) -> (previous = current ? 'new' : ((current - {one_interval_period}) = previous AND index != 1) ? 'returning' : 'resurrecting'), previous_activity, all_activity, arrayEnumerate(all_activity)) as initial_status, + arrayMap((current, next) -> (current + {one_interval_period} = next ? '' : 'dormant'), all_activity, following_activity) as dormant_status, + arrayMap(x -> x + {one_interval_period}, arrayFilter((current, is_dormant) -> is_dormant = 'dormant', all_activity, dormant_status)) as dormant_periods, + arrayMap(x -> 'dormant', dormant_periods) as dormant_label, + arrayConcat(arrayZip(all_activity, initial_status), arrayZip(dormant_periods, dormant_label)) as temp_concat, + arrayJoin(temp_concat) as period_status_pairs, + period_status_pairs.1 as start_of_period, + period_status_pairs.2 as status + FROM events + WHERE {event_filter} + GROUP BY person_id + """, + placeholders=placeholders, + ) + return events_query + + +def run_lifecycle_query( + team: Team, + query: LifecycleQuery, +) -> Dict[str, Any]: + now_dt = datetime.now() + + query_date_range = QueryDateRange(date_range=query.dateRange, team=team, interval=query.interval, now=now_dt) + + interval = query_date_range.interval.name + one_interval_period = query_date_range.one_interval_period_as_hogql + number_interval_period = query_date_range.interval_periods_as_hogql("number") + + time_filter = create_time_filter(query_date_range) + event_filter = time_filter # TODO: add all other filters + + placeholders = { + "interval": ast.Constant(value=interval), + "one_interval_period": one_interval_period, + "number_interval_period": number_interval_period, + "event_filter": event_filter, + "date_from": query_date_range.date_from_as_hogql, + "date_to": query_date_range.date_to_as_hogql, + } + + events_query = create_events_query(date_range=query_date_range, event_filter=event_filter) + + periods = parse_select( + """ + SELECT ( + dateTrunc({interval}, {date_to}) - {number_interval_period} + ) AS start_of_period + FROM numbers( + dateDiff( + {interval}, + dateTrunc({interval}, {date_from}), + dateTrunc({interval}, {date_to} + {one_interval_period}) + ) + ) + """, + placeholders=placeholders, + ) + + lifecycle_sql = parse_select( + """ + SELECT groupArray(start_of_period) AS date, + groupArray(counts) AS total, + status + FROM ( + SELECT + status = 'dormant' ? negate(sum(counts)) : negate(negate(sum(counts))) as counts, + start_of_period, + status + FROM ( + SELECT + periods.start_of_period as start_of_period, + 0 AS counts, + status + FROM {periods} as periods + CROSS JOIN ( + SELECT status + FROM (SELECT 1) + ARRAY JOIN ['new', 'returning', 'resurrecting', 'dormant'] as status + ) as sec + ORDER BY status, start_of_period + UNION ALL + SELECT + start_of_period, count(DISTINCT person_id) AS counts, status + FROM {events_query} + GROUP BY start_of_period, status + ) + WHERE start_of_period <= dateTrunc({interval}, {date_to}) + AND start_of_period >= dateTrunc({interval}, {date_from}) + GROUP BY start_of_period, status + ORDER BY start_of_period ASC + ) + GROUP BY status + """, + {**placeholders, "periods": periods, "events_query": events_query}, + ) + + response = execute_hogql_query( + team=team, + query=lifecycle_sql, + query_type="LifecycleQuery", + ) + + # ensure that the items are in a deterministic order + order = {"new": 1, "returning": 2, "resurrecting": 3, "dormant": 4} + results = sorted(response.results, key=lambda result: order.get(result[2], result[2])) + + res = [] + for val in results: + counts = val[1] + labels = [item.strftime("%-d-%b-%Y{}".format(" %H:%M" if interval == "hour" else "")) for item in val[0]] + days = [item.strftime("%Y-%m-%d{}".format(" %H:%M:%S" if interval == "hour" else "")) for item in val[0]] + + label = "{} - {}".format("", val[2]) # entity.name + additional_values = {"label": label, "status": val[2]} + res.append( + { + "data": [float(c) for c in counts], + "count": float(sum(counts)), + "labels": labels, + "days": days, + **additional_values, + } + ) + + return {"result": res} diff --git a/posthog/hogql_queries/query_date_range.py b/posthog/hogql_queries/query_date_range.py new file mode 100644 index 0000000000000..4d76b222deb2b --- /dev/null +++ b/posthog/hogql_queries/query_date_range.py @@ -0,0 +1,114 @@ +from datetime import datetime +from functools import cached_property, lru_cache +from typing import Optional + +import pytz +from dateutil.relativedelta import relativedelta + +from posthog.hogql.parser import parse_expr, ast +from posthog.models.team import Team +from posthog.queries.util import get_earliest_timestamp +from posthog.schema import DateRange, IntervalType +from posthog.utils import DEFAULT_DATE_FROM_DAYS, relative_date_parse, relative_date_parse_with_delta_mapping + + +# Originally similar to posthog/queries/query_date_range.py but rewritten to be used in HogQL queries +class QueryDateRange: + """Translation of the raw `date_from` and `date_to` filter values to datetimes.""" + + _team: Team + _date_range: Optional[DateRange] + _interval: Optional[IntervalType] + _now_non_timezone: datetime + + def __init__( + self, date_range: Optional[DateRange], team: Team, interval: Optional[IntervalType], now: datetime + ) -> None: + self._team = team + self._date_range = date_range + self._interval = interval + self._now_non_timezone = now + + @cached_property + def date_to(self) -> datetime: + date_to = self._now + delta_mapping = None + + if self._date_range and self._date_range.date_to: + date_to, delta_mapping = relative_date_parse_with_delta_mapping( + self._date_range.date_to, self._team.timezone_info, always_truncate=True, now=self._now + ) + + is_relative = not self._date_range or not self._date_range.date_to or delta_mapping is not None + if not self.is_hourly(): + date_to = date_to.replace(hour=23, minute=59, second=59, microsecond=999999) + elif is_relative: + date_to = date_to.replace(minute=59, second=59, microsecond=999999) + + return date_to + + def get_earliest_timestamp(self): + return get_earliest_timestamp(self._team.pk) + + @cached_property + def date_from(self) -> datetime: + date_from: datetime + if self._date_range and self._date_range.date_from == "all": + date_from = self.get_earliest_timestamp() + elif self._date_range and isinstance(self._date_range.date_from, str): + date_from = relative_date_parse(self._date_range.date_from, self._team.timezone_info, now=self._now) + else: + date_from = self._now.replace(hour=0, minute=0, second=0, microsecond=0) - relativedelta( + days=DEFAULT_DATE_FROM_DAYS + ) + + if not self.is_hourly(): + date_from = date_from.replace(hour=0, minute=0, second=0, microsecond=0) + + return date_from + + @cached_property + def _now(self): + return self._localize_to_team(self._now_non_timezone) + + def _localize_to_team(self, target: datetime): + return target.astimezone(pytz.timezone(self._team.timezone)) + + @cached_property + def date_to_str(self) -> str: + return self.date_to.strftime("%Y-%m-%d %H:%M:%S") + + @cached_property + def date_from_str(self) -> str: + return self.date_from.strftime("%Y-%m-%d %H:%M:%S") + + def is_hourly(self): + return self.interval.name == "hour" + + @cached_property + def date_to_as_hogql(self): + return parse_expr(f"assumeNotNull(toDateTime('{self.date_to_str}'))") + + @cached_property + def date_from_as_hogql(self): + return parse_expr(f"assumeNotNull(toDateTime('{self.date_from_str}'))") + + @cached_property + def interval(self): + return self._interval or IntervalType.day + + @cached_property + def one_interval_period_as_hogql(self): + return parse_expr(f"toInterval{self.interval.capitalize()}(1)") + + @lru_cache + def interval_periods_as_hogql(self, s: str): + return parse_expr(f"toInterval{self.interval.capitalize()}({s})") + + @cached_property + def interval_period_string(self): + return self.interval.value + + @cached_property + def interval_period_string_as_hogql(self): + return ast.Constant(value=self.interval.value) diff --git a/posthog/hogql_queries/test/test_lifecycle_hogql_query.py b/posthog/hogql_queries/test/test_lifecycle_hogql_query.py new file mode 100644 index 0000000000000..5cc56252b046f --- /dev/null +++ b/posthog/hogql_queries/test/test_lifecycle_hogql_query.py @@ -0,0 +1,361 @@ +from datetime import datetime + +from freezegun import freeze_time + +from posthog.hogql.query import execute_hogql_query +from posthog.models.utils import UUIDT +from posthog.hogql_queries.lifecycle_hogql_query import create_events_query, create_time_filter, run_lifecycle_query +from posthog.hogql_queries.query_date_range import QueryDateRange +from posthog.schema import DateRange, IntervalType, LifecycleQuery, EventsNode +from posthog.test.base import APIBaseTest, ClickhouseTestMixin, _create_event, _create_person, flush_persons_and_events + + +class TestQuery(ClickhouseTestMixin, APIBaseTest): + maxDiff = None + + def _create_random_events(self) -> str: + random_uuid = str(UUIDT()) + _create_person( + properties={"sneaky_mail": "tim@posthog.com", "random_uuid": random_uuid}, + team=self.team, + distinct_ids=["bla"], + is_identified=True, + ) + flush_persons_and_events() + for index in range(2): + _create_event( + distinct_id="bla", + event="random event", + team=self.team, + properties={"random_prop": "don't include", "random_uuid": random_uuid, "index": index}, + ) + flush_persons_and_events() + return random_uuid + + def _create_events(self, data, event="$pageview"): + person_result = [] + for id, timestamps in data: + with freeze_time(timestamps[0]): + person_result.append( + _create_person( + team_id=self.team.pk, + distinct_ids=[id], + properties={"name": id, **({"email": "test@posthog.com"} if id == "p1" else {})}, + ) + ) + for timestamp in timestamps: + _create_event(team=self.team, event=event, distinct_id=id, timestamp=timestamp) + return person_result + + def _create_test_events(self): + self._create_events( + data=[ + ( + "p1", + [ + "2020-01-11T12:00:00Z", + "2020-01-12T12:00:00Z", + "2020-01-13T12:00:00Z", + "2020-01-15T12:00:00Z", + "2020-01-17T12:00:00Z", + "2020-01-19T12:00:00Z", + ], + ), + ("p2", ["2020-01-09T12:00:00Z", "2020-01-12T12:00:00Z"]), + ("p3", ["2020-01-12T12:00:00Z"]), + ("p4", ["2020-01-15T12:00:00Z"]), + ] + ) + + def _run_events_query(self, date_from, date_to, interval): + date_range = QueryDateRange( + date_range=DateRange(date_from=date_from, date_to=date_to), + team=self.team, + interval=interval, + now=datetime.strptime("2020-01-30T00:00:00Z", "%Y-%m-%dT%H:%M:%SZ"), + ) + time_filter = create_time_filter(date_range) + + # TODO probably doesn't make sense to test like this + # maybe this query should be what is returned by the function + events_query = create_events_query(event_filter=time_filter, date_range=date_range) + return execute_hogql_query( + team=self.team, + query=""" + SELECT + start_of_period, count(DISTINCT person_id) AS counts, status + FROM {events_query} + GROUP BY start_of_period, status + """, + query_type="LifecycleQuery", + placeholders={"events_query": events_query}, + ) + + def test_events_query_whole_range(self): + self._create_test_events() + + date_from = "2020-01-09" + date_to = "2020-01-19" + + response = self._run_events_query(date_from, date_to, IntervalType.day) + + self.assertEqual( + { + (datetime(2020, 1, 9, 0, 0), 1, "new"), # p2 + (datetime(2020, 1, 10, 0, 0), 1, "dormant"), # p2 + (datetime(2020, 1, 11, 0, 0), 1, "new"), # p1 + (datetime(2020, 1, 12, 0, 0), 1, "new"), # p3 + (datetime(2020, 1, 12, 0, 0), 1, "resurrecting"), # p2 + (datetime(2020, 1, 12, 0, 0), 1, "returning"), # p1 + (datetime(2020, 1, 13, 0, 0), 1, "returning"), # p1 + (datetime(2020, 1, 13, 0, 0), 2, "dormant"), # p2, p3 + (datetime(2020, 1, 14, 0, 0), 1, "dormant"), # p1 + (datetime(2020, 1, 15, 0, 0), 1, "resurrecting"), # p1 + (datetime(2020, 1, 15, 0, 0), 1, "new"), # p4 + (datetime(2020, 1, 16, 0, 0), 2, "dormant"), # p1, p4 + (datetime(2020, 1, 17, 0, 0), 1, "resurrecting"), # p1 + (datetime(2020, 1, 18, 0, 0), 1, "dormant"), # p1 + (datetime(2020, 1, 19, 0, 0), 1, "resurrecting"), # p1 + (datetime(2020, 1, 20, 0, 0), 1, "dormant"), # p1 + }, + set(response.results), + ) + + def test_events_query_partial_range(self): + self._create_test_events() + date_from = "2020-01-12" + date_to = "2020-01-14" + response = self._run_events_query(date_from, date_to, IntervalType.day) + + self.assertEqual( + { + (datetime(2020, 1, 11, 0, 0), 1, "new"), # p1 + (datetime(2020, 1, 12, 0, 0), 1, "new"), # p3 + (datetime(2020, 1, 12, 0, 0), 1, "resurrecting"), # p2 + (datetime(2020, 1, 12, 0, 0), 1, "returning"), # p1 + (datetime(2020, 1, 13, 0, 0), 1, "returning"), # p1 + (datetime(2020, 1, 13, 0, 0), 2, "dormant"), # p2, p3 + (datetime(2020, 1, 14, 0, 0), 1, "dormant"), # p1 + }, + set(response.results), + ) + + # def test_start_on_dormant(self): + # self.create_test_events() + # date_from = "2020-01-13" + # date_to = "2020-01-14" + # response = self.run_events_query(date_from, date_to, IntervalType.day) + # + # self.assertEqual( + # { + # (datetime(2020, 1, 12, 0, 0), 1, "new"), # p3 + # # TODO this currently fails, as it treats p1 as resurrecting. + # # This might just be fine, later in the query we would just throw away results before the 13th + # (datetime(2020, 1, 12, 0, 0), 1, "resurrecting"), # p2 + # (datetime(2020, 1, 12, 0, 0), 1, "returning"), # p1 + # (datetime(2020, 1, 13, 0, 0), 1, "returning"), # p1 + # (datetime(2020, 1, 13, 0, 0), 2, "dormant"), # p2, p3 + # (datetime(2020, 1, 14, 0, 0), 1, "dormant"), # p1 + # }, + # set(response.results), + # ) + + def _run_lifecycle_query(self, date_from, date_to, interval): + series = [EventsNode(event="$pageview")] + query = LifecycleQuery( + dateRange=DateRange(date_from=date_from, date_to=date_to), interval=interval, series=series + ) + return run_lifecycle_query(team=self.team, query=query) + + def test_lifecycle_query_whole_range(self): + self._create_test_events() + + date_from = "2020-01-09" + date_to = "2020-01-19" + + response = self._run_lifecycle_query(date_from, date_to, IntervalType.day) + + statuses = [res["status"] for res in response["result"]] + self.assertEqual(["new", "returning", "resurrecting", "dormant"], statuses) + + self.assertEqual( + [ + { + "count": 4.0, + "data": [ + 1.0, # 9th, p2 + 0.0, + 1.0, # 11th, p1 + 1.0, # 12th, p3 + 0.0, + 0.0, + 1.0, # 15th, p4 + 0.0, + 0.0, + 0.0, + 0.0, + ], + "days": [ + "2020-01-09", + "2020-01-10", + "2020-01-11", + "2020-01-12", + "2020-01-13", + "2020-01-14", + "2020-01-15", + "2020-01-16", + "2020-01-17", + "2020-01-18", + "2020-01-19", + ], + "label": " - new", + "labels": [ + "9-Jan-2020", + "10-Jan-2020", + "11-Jan-2020", + "12-Jan-2020", + "13-Jan-2020", + "14-Jan-2020", + "15-Jan-2020", + "16-Jan-2020", + "17-Jan-2020", + "18-Jan-2020", + "19-Jan-2020", + ], + "status": "new", + }, + { + "count": 2.0, + "data": [ + 0.0, # 9th + 0.0, # 10th + 0.0, # 11th + 1.0, # 12th, p1 + 1.0, # 13th, p1 + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + ], + "days": [ + "2020-01-09", + "2020-01-10", + "2020-01-11", + "2020-01-12", + "2020-01-13", + "2020-01-14", + "2020-01-15", + "2020-01-16", + "2020-01-17", + "2020-01-18", + "2020-01-19", + ], + "label": " - returning", + "labels": [ + "9-Jan-2020", + "10-Jan-2020", + "11-Jan-2020", + "12-Jan-2020", + "13-Jan-2020", + "14-Jan-2020", + "15-Jan-2020", + "16-Jan-2020", + "17-Jan-2020", + "18-Jan-2020", + "19-Jan-2020", + ], + "status": "returning", + }, + { + "count": 4.0, + "data": [ + 0.0, + 0.0, + 0.0, + 1.0, # 12th, p2 + 0.0, + 0.0, + 1.0, # 15th, p1 + 0.0, + 1.0, # 17th, p1 + 0.0, + 1.0, # 19th, p1 + ], + "days": [ + "2020-01-09", + "2020-01-10", + "2020-01-11", + "2020-01-12", + "2020-01-13", + "2020-01-14", + "2020-01-15", + "2020-01-16", + "2020-01-17", + "2020-01-18", + "2020-01-19", + ], + "label": " - resurrecting", + "labels": [ + "9-Jan-2020", + "10-Jan-2020", + "11-Jan-2020", + "12-Jan-2020", + "13-Jan-2020", + "14-Jan-2020", + "15-Jan-2020", + "16-Jan-2020", + "17-Jan-2020", + "18-Jan-2020", + "19-Jan-2020", + ], + "status": "resurrecting", + }, + { + "count": -7.0, + "data": [ + 0.0, + -1.0, # 10th, p2 + 0.0, + 0.0, + -2.0, # 13th, p2, p3 + -1.0, # 14th, p1 + 0.0, + -2.0, # 16th, p1, p4 + 0.0, + -1.0, # 18th, p1 + 0.0, + ], + "days": [ + "2020-01-09", + "2020-01-10", + "2020-01-11", + "2020-01-12", + "2020-01-13", + "2020-01-14", + "2020-01-15", + "2020-01-16", + "2020-01-17", + "2020-01-18", + "2020-01-19", + ], + "label": " - dormant", + "labels": [ + "9-Jan-2020", + "10-Jan-2020", + "11-Jan-2020", + "12-Jan-2020", + "13-Jan-2020", + "14-Jan-2020", + "15-Jan-2020", + "16-Jan-2020", + "17-Jan-2020", + "18-Jan-2020", + "19-Jan-2020", + ], + "status": "dormant", + }, + ], + response["result"], + ) diff --git a/posthog/hogql_queries/test/test_query_date_range.py b/posthog/hogql_queries/test/test_query_date_range.py new file mode 100644 index 0000000000000..82966cc5f1bff --- /dev/null +++ b/posthog/hogql_queries/test/test_query_date_range.py @@ -0,0 +1,76 @@ +from dateutil import parser + +from posthog.hogql_queries.query_date_range import QueryDateRange +from posthog.schema import DateRange, IntervalType +from posthog.test.base import APIBaseTest + + +class TestQueryDateRange(APIBaseTest): + def test_parsed_date(self): + now = parser.isoparse("2021-08-25T00:00:00.000Z") + date_range = DateRange(date_from="-48h") + query_date_range = QueryDateRange(team=self.team, date_range=date_range, interval=IntervalType.day, now=now) + parsed_date_from = query_date_range.date_from + parsed_date_to = query_date_range.date_to + self.assertEqual( + parsed_date_from, + parser.isoparse("2021-08-23T00:00:00Z"), + ) + self.assertEqual( + parsed_date_to, + parser.isoparse("2021-08-25T23:59:59.999999Z"), + ) + + def test_parsed_date_hour(self): + now = parser.isoparse("2021-08-25T00:00:00.000Z") + date_range = DateRange(date_from="-48h") + query_date_range = QueryDateRange(team=self.team, date_range=date_range, interval=IntervalType.hour, now=now) + + parsed_date_from = query_date_range.date_from + parsed_date_to = query_date_range.date_to + + self.assertEqual( + parsed_date_from, + parser.isoparse("2021-08-23T00:00:00Z"), + ) + self.assertEqual( + parsed_date_to, + parser.isoparse("2021-08-25T00:59:59.999999Z"), + ) # ensure last hour is included + + def test_parsed_date_middle_of_hour(self): + now = parser.isoparse("2021-08-25T00:00:00.000Z") + date_range = DateRange(date_from="2021-08-23 05:00:00", date_to="2021-08-26 07:00:00") + query_date_range = QueryDateRange(team=self.team, date_range=date_range, interval=IntervalType.hour, now=now) + + parsed_date_from = query_date_range.date_from + parsed_date_to = query_date_range.date_to + + self.assertEqual(parsed_date_from, parser.isoparse("2021-08-23 05:00:00Z")) + self.assertEqual(parsed_date_to, parser.isoparse("2021-08-26 07:00:00Z")) # ensure last hour is included + + def test_parsed_date_week(self): + now = parser.isoparse("2021-08-25T00:00:00.000Z") + date_range = DateRange(date_from="-7d") + query_date_range = QueryDateRange(team=self.team, date_range=date_range, interval=IntervalType.week, now=now) + parsed_date_from = query_date_range.date_from + parsed_date_to = query_date_range.date_to + + self.assertEqual( + parsed_date_from, + parser.isoparse("2021-08-18 00:00:00Z"), + ) + self.assertEqual( + parsed_date_to, + parser.isoparse("2021-08-25 23:59:59.999999Z"), + ) + + def test_is_hourly(self): + now = parser.isoparse("2021-08-25T00:00:00.000Z") + date_range = DateRange(date_from="-48h") + + query_date_range = QueryDateRange(team=self.team, date_range=date_range, interval=IntervalType.day, now=now) + self.assertFalse(query_date_range.is_hourly()) + + query_date_range = QueryDateRange(team=self.team, date_range=date_range, interval=IntervalType.hour, now=now) + self.assertTrue(query_date_range.is_hourly()) diff --git a/posthog/utils.py b/posthog/utils.py index 790060a3512a7..ddbb32bfb2a5a 100644 --- a/posthog/utils.py +++ b/posthog/utils.py @@ -165,7 +165,7 @@ def get_current_day(at: Optional[datetime.datetime] = None) -> Tuple[datetime.da def relative_date_parse_with_delta_mapping( - input: str, timezone_info: ZoneInfo, *, always_truncate: bool = False + input: str, timezone_info: ZoneInfo, *, always_truncate: bool = False, now: Optional[datetime.datetime] = None ) -> Tuple[datetime.datetime, Optional[Dict[str, int]]]: """Returns the parsed datetime, along with the period mapping - if the input was a relative datetime string.""" try: @@ -188,7 +188,7 @@ def relative_date_parse_with_delta_mapping( regex = r"\-?(?P[0-9]+)?(?P[a-z])(?PStart|End)?" match = re.search(regex, input) - parsed_dt = dt.datetime.now().astimezone(timezone_info) + parsed_dt = (now or dt.datetime.now()).astimezone(timezone_info) delta_mapping: Dict[str, int] = {} if not match: return parsed_dt, delta_mapping @@ -240,8 +240,10 @@ def relative_date_parse_with_delta_mapping( return parsed_dt, delta_mapping -def relative_date_parse(input: str, timezone_info: ZoneInfo, *, always_truncate: bool = False) -> datetime.datetime: - return relative_date_parse_with_delta_mapping(input, timezone_info, always_truncate=always_truncate)[0] +def relative_date_parse( + input: str, timezone_info: ZoneInfo, *, always_truncate: bool = False, now: Optional[datetime.datetime] = None +) -> datetime.datetime: + return relative_date_parse_with_delta_mapping(input, timezone_info, always_truncate=always_truncate, now=now)[0] def get_git_branch() -> Optional[str]: From 755cd9b80cbf932482c85050bada8e2e219ef5a3 Mon Sep 17 00:00:00 2001 From: David Newell Date: Fri, 8 Sep 2023 09:38:16 +0100 Subject: [PATCH 07/28] feat: click to show insight filters (#17292) * feat: click to show insight filters --- frontend/src/scenes/notebooks/Nodes/NodeWrapper.tsx | 12 ++++++++++-- .../src/scenes/notebooks/Nodes/notebookNodeLogic.ts | 11 +++++++++++ frontend/src/scenes/notebooks/Notebook/Notebook.scss | 2 +- .../scenes/notebooks/Notebook/NotebookSidebar.tsx | 8 ++++---- .../src/scenes/notebooks/Notebook/notebookLogic.ts | 4 +--- 5 files changed, 27 insertions(+), 10 deletions(-) diff --git a/frontend/src/scenes/notebooks/Nodes/NodeWrapper.tsx b/frontend/src/scenes/notebooks/Nodes/NodeWrapper.tsx index c6bfa3351a163..ee4ca592ef1cd 100644 --- a/frontend/src/scenes/notebooks/Nodes/NodeWrapper.tsx +++ b/frontend/src/scenes/notebooks/Nodes/NodeWrapper.tsx @@ -8,7 +8,7 @@ import { } from '@tiptap/react' import { ReactNode, useCallback, useRef } from 'react' import clsx from 'clsx' -import { IconClose, IconDragHandle, IconLink, IconUnfoldLess, IconUnfoldMore } from 'lib/lemon-ui/icons' +import { IconClose, IconDragHandle, IconFilter, IconLink, IconUnfoldLess, IconUnfoldMore } from 'lib/lemon-ui/icons' import { LemonButton } from '@posthog/lemon-ui' import './NodeWrapper.scss' import { LemonSkeleton } from 'lib/lemon-ui/LemonSkeleton' @@ -84,7 +84,7 @@ export function NodeWrapper({ } const nodeLogic = useMountedLogic(notebookNodeLogic(nodeLogicProps)) const { title, resizeable, expanded } = useValues(nodeLogic) - const { setExpanded, deleteNode } = useActions(nodeLogic) + const { setExpanded, deleteNode, setWidgetsVisible } = useActions(nodeLogic) const [ref, inView] = useInView({ triggerOnce: true }) const contentRef = useRef(null) @@ -163,6 +163,14 @@ export function NodeWrapper({ /> )} + {!!widgets.length && isEditable ? ( + setWidgetsVisible(true)} + size="small" + icon={} + /> + ) : null} + {isEditable && ( deleteNode()} diff --git a/frontend/src/scenes/notebooks/Nodes/notebookNodeLogic.ts b/frontend/src/scenes/notebooks/Nodes/notebookNodeLogic.ts index e4813546d5d38..ffc51d5c1280a 100644 --- a/frontend/src/scenes/notebooks/Nodes/notebookNodeLogic.ts +++ b/frontend/src/scenes/notebooks/Nodes/notebookNodeLogic.ts @@ -64,6 +64,7 @@ export const notebookNodeLogic = kea([ timestamp, sessionRecordingId, }), + setWidgetsVisible: (visible: boolean) => ({ visible }), setPreviousNode: (node: Node | null) => ({ node }), setNextNode: (node: Node | null) => ({ node }), deleteNode: true, @@ -105,12 +106,22 @@ export const notebookNodeLogic = kea([ setNextNode: (_, { node }) => node, }, ], + widgetsVisible: [ + false, + { + setWidgetsVisible: (_, { visible }) => visible, + }, + ], })), selectors({ notebookLogic: [(_, p) => [p.notebookLogic], (notebookLogic) => notebookLogic], nodeAttributes: [(_, p) => [p.nodeAttributes], (nodeAttributes) => nodeAttributes], widgets: [(_, p) => [p.widgets], (widgets) => widgets], + isShowingWidgets: [ + (s, p) => [s.widgetsVisible, p.widgets], + (widgetsVisible, widgets) => !!widgets.length && widgetsVisible, + ], }), listeners(({ actions, values, props }) => ({ diff --git a/frontend/src/scenes/notebooks/Notebook/Notebook.scss b/frontend/src/scenes/notebooks/Notebook/Notebook.scss index 5146b94fbce4a..9b257616c581a 100644 --- a/frontend/src/scenes/notebooks/Notebook/Notebook.scss +++ b/frontend/src/scenes/notebooks/Notebook/Notebook.scss @@ -112,7 +112,7 @@ .NotebookSidebar { position: relative; width: 0px; - margin-top: 3.5rem; // Account for title + margin-top: 3.6rem; // Account for title transition: width var(--notebook-popover-transition-properties); .NotebookSidebar__content { diff --git a/frontend/src/scenes/notebooks/Notebook/NotebookSidebar.tsx b/frontend/src/scenes/notebooks/Notebook/NotebookSidebar.tsx index fa93affba51a5..bdef0cbe9507f 100644 --- a/frontend/src/scenes/notebooks/Notebook/NotebookSidebar.tsx +++ b/frontend/src/scenes/notebooks/Notebook/NotebookSidebar.tsx @@ -23,17 +23,17 @@ export const NotebookSidebar = (): JSX.Element | null => { } export const Widgets = ({ logic }: { logic: BuiltLogic }): JSX.Element | null => { - const { widgets, nodeAttributes } = useValues(logic) - const { updateAttributes } = useActions(logic) + const { widgets, nodeAttributes, isShowingWidgets } = useValues(logic) + const { updateAttributes, setWidgetsVisible } = useActions(logic) - if (widgets.length === 0) { + if (!isShowingWidgets) { return null } return (
    {widgets.map(({ key, label, Component }) => ( - + setWidgetsVisible(false)}> ))} diff --git a/frontend/src/scenes/notebooks/Notebook/notebookLogic.ts b/frontend/src/scenes/notebooks/Notebook/notebookLogic.ts index 71c22e7177917..624d3d73a300e 100644 --- a/frontend/src/scenes/notebooks/Notebook/notebookLogic.ts +++ b/frontend/src/scenes/notebooks/Notebook/notebookLogic.ts @@ -329,9 +329,7 @@ export const notebookLogic = kea([ ], isShowingSidebar: [ (s) => [s.selectedNodeLogic], - (selectedNodeLogic) => { - return !!selectedNodeLogic?.values.widgets.length - }, + (selectedNodeLogic) => selectedNodeLogic?.values.isShowingWidgets, ], }), sharedListeners(({ values, actions }) => ({ From 33695465aa9485480409183e26a45021b8eb1f58 Mon Sep 17 00:00:00 2001 From: Marius Andra Date: Fri, 8 Sep 2023 17:12:34 +0200 Subject: [PATCH 08/28] fix(hogql-timings): do not nest everything under replace_placeholders (#17359) --- posthog/hogql/query.py | 128 ++++++++++++++++++++--------------------- 1 file changed, 64 insertions(+), 64 deletions(-) diff --git a/posthog/hogql/query.py b/posthog/hogql/query.py index c733ca16c9a40..374e40e10b305 100644 --- a/posthog/hogql/query.py +++ b/posthog/hogql/query.py @@ -57,79 +57,79 @@ def execute_hogql_query( ) select_query = replace_placeholders(select_query, placeholders) - if select_query.limit is None: - with timings.measure("max_limit"): - # One more "max" of MAX_SELECT_RETURNED_ROWS (100k) in applied in the query printer, overriding this if higher. - from posthog.hogql.constants import DEFAULT_RETURNED_ROWS + if select_query.limit is None: + with timings.measure("max_limit"): + # One more "max" of MAX_SELECT_RETURNED_ROWS (100k) in applied in the query printer, overriding this if higher. + from posthog.hogql.constants import DEFAULT_RETURNED_ROWS - select_query.limit = ast.Constant(value=default_limit or DEFAULT_RETURNED_ROWS) + select_query.limit = ast.Constant(value=default_limit or DEFAULT_RETURNED_ROWS) - # Get printed HogQL query, and returned columns. Using a cloned query. - with timings.measure("hogql"): - with timings.measure("prepare_ast"): - hogql_query_context = HogQLContext( - team_id=team.pk, - enable_select_queries=True, - person_on_events_mode=team.person_on_events_mode, - timings=timings, - ) - with timings.measure("clone"): - cloned_query = clone_expr(select_query, True) - select_query_hogql = cast( - ast.SelectQuery, - prepare_ast_for_printing(node=cloned_query, context=hogql_query_context, dialect="hogql"), - ) - - with timings.measure("print_ast"): - hogql = print_prepared_ast(select_query_hogql, hogql_query_context, "hogql") - print_columns = [] - for node in select_query_hogql.select: - if isinstance(node, ast.Alias): - print_columns.append(node.alias) - else: - print_columns.append( - print_prepared_ast( - node=node, context=hogql_query_context, dialect="hogql", stack=[select_query_hogql] - ) - ) - - # Print the ClickHouse SQL query - with timings.measure("print_ast"): - clickhouse_context = HogQLContext( + # Get printed HogQL query, and returned columns. Using a cloned query. + with timings.measure("hogql"): + with timings.measure("prepare_ast"): + hogql_query_context = HogQLContext( team_id=team.pk, enable_select_queries=True, person_on_events_mode=team.person_on_events_mode, timings=timings, ) - clickhouse_sql = print_ast( - select_query, context=clickhouse_context, dialect="clickhouse", settings=settings or HogQLSettings() + with timings.measure("clone"): + cloned_query = clone_expr(select_query, True) + select_query_hogql = cast( + ast.SelectQuery, + prepare_ast_for_printing(node=cloned_query, context=hogql_query_context, dialect="hogql"), ) - timings_dict = timings.to_dict() - with timings.measure("clickhouse_execute"): - tag_queries( - team_id=team.pk, - query_type=query_type, - has_joins="JOIN" in clickhouse_sql, - has_json_operations="JSONExtract" in clickhouse_sql or "JSONHas" in clickhouse_sql, - timings=timings_dict, - ) + with timings.measure("print_ast"): + hogql = print_prepared_ast(select_query_hogql, hogql_query_context, "hogql") + print_columns = [] + for node in select_query_hogql.select: + if isinstance(node, ast.Alias): + print_columns.append(node.alias) + else: + print_columns.append( + print_prepared_ast( + node=node, context=hogql_query_context, dialect="hogql", stack=[select_query_hogql] + ) + ) - results, types = sync_execute( - clickhouse_sql, - clickhouse_context.values, - with_column_types=True, - workload=workload, - team_id=team.pk, - readonly=True, - ) + # Print the ClickHouse SQL query + with timings.measure("print_ast"): + clickhouse_context = HogQLContext( + team_id=team.pk, + enable_select_queries=True, + person_on_events_mode=team.person_on_events_mode, + timings=timings, + ) + clickhouse_sql = print_ast( + select_query, context=clickhouse_context, dialect="clickhouse", settings=settings or HogQLSettings() + ) + + timings_dict = timings.to_dict() + with timings.measure("clickhouse_execute"): + tag_queries( + team_id=team.pk, + query_type=query_type, + has_joins="JOIN" in clickhouse_sql, + has_json_operations="JSONExtract" in clickhouse_sql or "JSONHas" in clickhouse_sql, + timings=timings_dict, + ) - return HogQLQueryResponse( - query=query, - hogql=hogql, - clickhouse=clickhouse_sql, - timings=timings.to_list(), - results=results, - columns=print_columns, - types=types, + results, types = sync_execute( + clickhouse_sql, + clickhouse_context.values, + with_column_types=True, + workload=workload, + team_id=team.pk, + readonly=True, ) + + return HogQLQueryResponse( + query=query, + hogql=hogql, + clickhouse=clickhouse_sql, + timings=timings.to_list(), + results=results, + columns=print_columns, + types=types, + ) From 4429d4afd17cd28d529e14eb5b1ad7fa97b67d67 Mon Sep 17 00:00:00 2001 From: Li Yi Yu Date: Fri, 8 Sep 2023 11:20:17 -0400 Subject: [PATCH 09/28] fix(surveys): query results for single choice surveys (#17345) --- ...ordings-play-list-no-pinned-recordings.png | Bin 77018 -> 77018 bytes frontend/src/scenes/surveys/SurveyView.tsx | 30 ++++++++++++------ ...Side-Bar-Shown-Mobile-1-chromium-linux.png | Bin 28626 -> 36042 bytes 3 files changed, 21 insertions(+), 9 deletions(-) diff --git a/frontend/__snapshots__/scenes-app-recordings--recordings-play-list-no-pinned-recordings.png b/frontend/__snapshots__/scenes-app-recordings--recordings-play-list-no-pinned-recordings.png index 55b81bc98fcce46755f2a765676eaf1d277f0fa9..2f1c8b9db903b2dba85aeb59490d41c5b1928255 100644 GIT binary patch delta 28492 zcmaHTcOcb&`0ugGNGhucMUh=uWu~%2*_&i#lf6EqQl!$cB9xGI5RT2!P)0_wce1x* z@B5tU+xL6#@7~*ga?WSI-_P?}kDhMQo^H}Sd2en&2MBRC<&m4Ssetjc*-gP#!2WzLx(!A)G zZM?-dfU%M}f@h;^7;co4+pEys&9w#hm5 zr)-;&ji-x~&iL$nROF1+JsYjPBe?cZa5Dbx%G~c zc+WYz@ZMc~!bM*pFU$Vs6YY&m38oga*3bAns)yxr*6Nv!z7`)gJ2^Ydf=+sRe!ghq zB%jARvbCbHwi|mFMS?<|s3t#qlI_zeJe1U)QptIc%7Z?2xFQ!$lyx|}4cC6zwbUz`sx7b_gd|~xN8OEh_ zjWtHvKRQDD5L1A~;Cro81>r%z&xqVRQ9bWOYDHzOq}Ybn-tUTM#pXEb>h6`<)KuyA z%yWp$d6;XjyzZj1MHLu@aC{N0nofFmzxbX~9z63yW~8x)NRJL(DNP9bdj|)C_FW1* zYzDt3Jxat$eil_o5lc!1KN86YQv5i07VZ;%AiSNt>Od67-*1?qY-rC?Fu(zbAERhLu$aN8;7JfJ`^$;LFfI<-ta<77mNPwGL_A)9i?D69Rq(@OGMozq~qot)aGCG>^uBE1?#?$1DRftuDoLyK{RFv%v z)t{ftgBgU*pC3_O+upcCIM46XkPH9k=6_u}LiiOYDctVgPszd!{l0yfqeQDa33X^L zWUW6mJNp`%Qd>Jp^Q~GGrDoc-i2OPepU0jj|NX9`6;Yz7L(l6gA?)lPYH`B1hd(`9 zo9q9stEi4k;hsxXiD|39f_pP7aCH7MIov7XW)Ku{-&bNu>n3~cs(_t1z8u41HPf3P zA5hz-Zg8Ue9s2IW`-R5~mq}Xkf=utcH-2RD`&+xP<|G--;`=HpNs2!Tnx)YqpNWm; z1z<73gZ{OY8wINitQzr4OWzrq6C}9kJ93P(`a4xsRD>9Yd^}I4j8Zwv$;p`@CMNRo zpIJ~|g0;P>18(?^E5Ban(3;Qw^`&N+PKJ*kKBRo8@LpP-A7ngq=)|aqoendVb7lFV z)(>PQ6%~@ayjj`V*=cDHeC<&4`@PHS;?)Lx@cXX*K8%&uzLMl*KX?$Fno{bqXJ1!T ze2qi(=2M;IHwt9-XQo6@aTW`59Hdu6lx)8X{tSI zFkox8(-b{c#f(U4ZH)&ouygXo(`l6IAJ>yp!?;s8F9%7iv2AmXrlg!o{IUP{ZYG62 z{Q42McMmExvObhTg|9c4A*1EtYP_g{lVKQ&ccrneE<$D_p5pfgCx=aXh4$7~t#w^4 zu4C4Gb|6=&&EKp$wUks(4HHGV@IH9Ipea)I)l}{8jwL-Bccj-JKRKOLv~#*w%Wdyt zfv6wS&$;p4g0IkrRnNm-V85d~VWYwVJ_%*y04%ks$-yY!Yh+%N9X

    @{{LX<>?fi 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 m&jGf_z^$>9M^S+Bmi#%i*~%@Ka9jBMo@~ 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 O$_i?iQZHV=_x}JHj2cz| diff --git a/frontend/src/scenes/surveys/SurveyView.tsx b/frontend/src/scenes/surveys/SurveyView.tsx index 3ff891b526735..dfe7de4895a4b 100644 --- a/frontend/src/scenes/surveys/SurveyView.tsx +++ b/frontend/src/scenes/surveys/SurveyView.tsx @@ -152,15 +152,27 @@ export function SurveyView({ id }: { id: string }): JSX.Element { {(survey.questions[0].type === SurveyQuestionType.SingleChoice || survey.questions[0].type === SurveyQuestionType.MultipleChoice) && (

    - + {survey.questions[0].type === SurveyQuestionType.SingleChoice ? ( + + ) : ( + + )}
    )} {surveyLoading ? : } diff --git a/playwright/e2e-vrt/layout/Navigation.spec.ts-snapshots/Navigation-App-Page-With-Side-Bar-Shown-Mobile-1-chromium-linux.png b/playwright/e2e-vrt/layout/Navigation.spec.ts-snapshots/Navigation-App-Page-With-Side-Bar-Shown-Mobile-1-chromium-linux.png index 55ea6ef92745b4e943d7f7459a5b0b7f371722ca..2ce1d7971c1e17b2579d8fdb39b5e9fa561dd03c 100644 GIT binary patch literal 36042 zcmagGWmp_t)GgS!dvJFWJOsDkNpN>}cXyY@2@t^{0fKwu?$Qt(8izn|32sxo-@QL( zp1CuBpr7il>Qm>O+Iy|F*X~#qB{?i~GIS6Kg!S=*v>FHm=M4hEe@8_Ij$l`gd;|W$ zxvR-Zf+{B{{(?X>ppViL8a`Qv*}egd ziCNa+d_a|XZs9{Mkh{v$4mXQTDGkJ=ba`#uZOlBHHycsOQj)06yME7KN^|zV9e>TS zc*{eYbFw?Fpsekw>8X5kIjtidj`puc&0DoL|+uFKq2E+k+XVm-&dmI;?B96k|FphHn{2*z(ri{W^8B5jBy(5 z=cD?~(7e-nWMyQK;^N{|Txvk9UE~Q&Go|XpOob<23x|9L9RX-wt?bh5^r-mP zG0fuP)S$^ciEyqa2Dg|9e|&0V@-x>45U5x=S5{UQIq3d~KT9l-3^Z9FgHi9iM)msj zYn!P8Bv4*a5h~-4ep7oMS4)Xas*Nl`cjN?e{*D56uavkr^zH5KJl~5yrlq;WSHNMj z{y0Lh^8xd{$^5;wPH|8kCPXg;NX|_dSsq zf#|}Z&!0b=0O#sJTxdagS`|WEcdlEw(p)sI%rT%3CF;Z>qh`>dp~*laV61#jFjP>< z7DqVEFM_wUsFKV?@|f|m1WLJLN0v46sSzktJ|OEM5xZWOS!_NFS%DtyXf};UPY=Z`+Z7xF@_M51ao4$eEle>vl69!@Vd)Nhti4yx^jU(LiN&5rH52y8#P;8dd{fA0{Fk?PFp zt4R|S2zrYGnrzWDueY5gS^2$G=%49j>SXHjTG&$RmXsMcg!`BcAuhOv_Gfd%LPpBv zcR4NlUqjk!R%Sciif2%Mijp)H{S=~BAFiU`be}tJvgdspo=GClqprJ`OhUBv6#x8N z44@El!w#l^%J?>8adR^nEDNDgR@z4qX;0^|w6ooqh`L>HY+M&wC;u*G*Q>YL*!ea* zF(F%LHNJf^{*714%d1ga*WrB{dzf6=@xmiH5$8%wR-3$$?cj=J=ig58Lf66;l3VHE ze;@3rqqLASQx$~E1w+wV;}JjSdiIz$&_9uxPcCce7JPz1cj4q})6QV=1UI|nGU%b1 z6FCtcOvJ7j_kL(?`Ts~ZC&my$O7L!~_$hnx>33fZj*L3q?0g^!5=@OGud zs3;?SMVM*2GT)l~T^j^i@Lp$86KasTzdCB~3k3f9oOYvdn{JX9%HUQ{q|UmG~T{-Z#)a6#GO3ODpR>ozs-5IGRGnQxFa1ji%;0oOD9hMbB#8 z0k6$extN~83aA+RXX{@xc%g%ppp#-49)$0M#TOWi3(jzocK!G@;4o>d4ixhF^D74! z1dow1C*>zOzmqhuZ@GL?bxp>M5`!uQ@(244IC#&Mo(Sb_RB8wUzK2>zXo^paC>>QEO?BdSr&< zK<9SRb@Yz=AoZ?Y#Bf&4^{=eRpd6AZ$^>%8AzSuJrw}4-{`bps3Dq7u%D}{Hr5nE6 z*&$r$2t)}IJ{SHZFR$7eB~eorr`@l?s#z);Tc$S(%QUI$E1mb@lOoa8^=`sv_RB*UJeyGq z-k@@efkK5oZ}$-MUExPHQOx!-R;RXnMk60b?zzA^a{krH+JR=9Pdtudk?n156l)K= z

    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 D7)mh^ literal 28626 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 From e9ad0d9952764eae7af9e75dece9e07c7992dc0d Mon Sep 17 00:00:00 2001 From: Eric Duong Date: Fri, 8 Sep 2023 12:00:46 -0400 Subject: [PATCH 10/28] chore(data-warehouse): prevent nested views (#17272) * prevent nested views * remove comment * make sure errors get shown in UI * Update UI snapshots for `chromium` (2) * Update UI snapshots for `chromium` (1) * Update query snapshots * add check at all touchpoints * Update UI snapshots for `chromium` (2) * remove unnecessary tests and adjust aliases * Update UI snapshots for `chromium` (2) * Update UI snapshots for `chromium` (2) * Update UI snapshots for `chromium` (1) * Update query snapshots * Update UI snapshots for `chromium` (1) * Update query snapshots * Update UI snapshots for `chromium` (2) * Update UI snapshots for `chromium` (2) * Update UI snapshots for `chromium` (2) * depth block at resolver level * error handling * Update UI snapshots for `chromium` (1) * error handling --------- Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com> --- .../nodes/HogQLQuery/HogQLQueryEditor.tsx | 8 +++- .../api/test/__snapshots__/test_insight.ambr | 18 +++++++ posthog/hogql/context.py | 2 + .../hogql/database/test/test_saved_query.py | 13 ----- posthog/hogql/database/test/test_view.py | 13 ----- posthog/hogql/resolver.py | 8 ++++ posthog/hogql/test/test_metadata.py | 39 +++++++++++++++ posthog/warehouse/api/saved_query.py | 27 ++++++++++- .../warehouse/api/test/test_saved_query.py | 29 ++++------- posthog/warehouse/api/test/test_view.py | 48 ++----------------- 10 files changed, 113 insertions(+), 92 deletions(-) diff --git a/frontend/src/queries/nodes/HogQLQuery/HogQLQueryEditor.tsx b/frontend/src/queries/nodes/HogQLQuery/HogQLQueryEditor.tsx index 1b98c818d8c9e..ffd32f38a2904 100644 --- a/frontend/src/queries/nodes/HogQLQuery/HogQLQueryEditor.tsx +++ b/frontend/src/queries/nodes/HogQLQuery/HogQLQueryEditor.tsx @@ -222,7 +222,13 @@ export function HogQLQueryEditor(props: HogQLQueryEditorProps): JSX.Element { onClick={saveAsView} type="primary" center - disabledReason={!isValidView && 'All fields must have an alias'} + disabledReason={ + hasErrors + ? error ?? 'Query has errors' + : !isValidView + ? 'All fields must have an alias' + : '' + } data-attr="hogql-query-editor-save-as-view" > {'Save as View'} diff --git a/posthog/api/test/__snapshots__/test_insight.ambr b/posthog/api/test/__snapshots__/test_insight.ambr index d9e469c6fc43d..0e921f83f3f37 100644 --- a/posthog/api/test/__snapshots__/test_insight.ambr +++ b/posthog/api/test/__snapshots__/test_insight.ambr @@ -1485,6 +1485,24 @@ LIMIT 21 /*controller='project_insights-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/insights/%3F%24'*/ ' --- +# name: TestInsight.test_listing_insights_does_not_nplus1.30 + ' + SELECT "posthog_taggeditem"."id", + "posthog_taggeditem"."tag_id", + "posthog_taggeditem"."dashboard_id", + "posthog_taggeditem"."insight_id", + "posthog_taggeditem"."event_definition_id", + "posthog_taggeditem"."property_definition_id", + "posthog_taggeditem"."action_id", + "posthog_taggeditem"."feature_flag_id" + FROM "posthog_taggeditem" + WHERE "posthog_taggeditem"."insight_id" IN (1, + 2, + 3, + 4, + 5 /* ... */) /*controller='project_insights-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/insights/%3F%24'*/ + ' +--- # name: TestInsight.test_listing_insights_does_not_nplus1.4 ' SELECT "posthog_team"."id", diff --git a/posthog/hogql/context.py b/posthog/hogql/context.py index 956e8d3ad7ea5..6d1e1e9a25e58 100644 --- a/posthog/hogql/context.py +++ b/posthog/hogql/context.py @@ -35,6 +35,8 @@ class HogQLContext: enable_select_queries: bool = False # Do we apply a limit of MAX_SELECT_RETURNED_ROWS=10000 to the topmost select query? limit_top_select: bool = True + # How many nested views do we support on this query? + max_view_depth: int = 1 # Warnings returned with the metadata query warnings: List["HogQLNotice"] = field(default_factory=list) diff --git a/posthog/hogql/database/test/test_saved_query.py b/posthog/hogql/database/test/test_saved_query.py index 61655f8bfd10e..d2f1a5edffb88 100644 --- a/posthog/hogql/database/test/test_saved_query.py +++ b/posthog/hogql/database/test/test_saved_query.py @@ -38,19 +38,6 @@ def test_saved_query_table_select(self): "SELECT aapl_stock_view.Date, aapl_stock_view.Open, aapl_stock_view.High, aapl_stock_view.Low, aapl_stock_view.Close, aapl_stock_view.Volume, aapl_stock_view.OpenInt FROM (SELECT aapl_stock.Date, aapl_stock.Open, aapl_stock.High, aapl_stock.Low, aapl_stock.Close, aapl_stock.Volume, aapl_stock.OpenInt FROM s3Cluster('posthog', %(hogql_val_0_sensitive)s, %(hogql_val_1)s) AS aapl_stock) AS aapl_stock_view LIMIT 10", ) - def test_nested_saved_queries(self): - self._init_database() - - hogql = self._select(query="SELECT * FROM aapl_stock LIMIT 10", dialect="hogql") - self.assertEqual(hogql, "SELECT Date, Open, High, Low, Close, Volume, OpenInt FROM aapl_stock LIMIT 10") - - clickhouse = self._select(query="SELECT * FROM aapl_stock_nested_view LIMIT 10", dialect="clickhouse") - - self.assertEqual( - clickhouse, - "SELECT aapl_stock_nested_view.Date, aapl_stock_nested_view.Open, aapl_stock_nested_view.High, aapl_stock_nested_view.Low, aapl_stock_nested_view.Close, aapl_stock_nested_view.Volume, aapl_stock_nested_view.OpenInt FROM (SELECT aapl_stock_view.Date, aapl_stock_view.Open, aapl_stock_view.High, aapl_stock_view.Low, aapl_stock_view.Close, aapl_stock_view.Volume, aapl_stock_view.OpenInt FROM (SELECT aapl_stock.Date, aapl_stock.Open, aapl_stock.High, aapl_stock.Low, aapl_stock.Close, aapl_stock.Volume, aapl_stock.OpenInt FROM s3Cluster('posthog', %(hogql_val_0_sensitive)s, %(hogql_val_1)s) AS aapl_stock) AS aapl_stock_view) AS aapl_stock_nested_view LIMIT 10", - ) - def test_saved_query_with_alias(self): self._init_database() diff --git a/posthog/hogql/database/test/test_view.py b/posthog/hogql/database/test/test_view.py index 5a7860239bc8b..51c69ba17f02a 100644 --- a/posthog/hogql/database/test/test_view.py +++ b/posthog/hogql/database/test/test_view.py @@ -38,19 +38,6 @@ def test_view_table_select(self): "SELECT aapl_stock_view.Date, aapl_stock_view.Open, aapl_stock_view.High, aapl_stock_view.Low, aapl_stock_view.Close, aapl_stock_view.Volume, aapl_stock_view.OpenInt FROM (SELECT aapl_stock.Date, aapl_stock.Open, aapl_stock.High, aapl_stock.Low, aapl_stock.Close, aapl_stock.Volume, aapl_stock.OpenInt FROM s3Cluster('posthog', %(hogql_val_0_sensitive)s, %(hogql_val_1)s) AS aapl_stock) AS aapl_stock_view LIMIT 10", ) - def test_nested_views(self): - self._init_database() - - hogql = self._select(query="SELECT * FROM aapl_stock LIMIT 10", dialect="hogql") - self.assertEqual(hogql, "SELECT Date, Open, High, Low, Close, Volume, OpenInt FROM aapl_stock LIMIT 10") - - clickhouse = self._select(query="SELECT * FROM aapl_stock_nested_view LIMIT 10", dialect="clickhouse") - - self.assertEqual( - clickhouse, - """SELECT aapl_stock_nested_view.Date, aapl_stock_nested_view.Open, aapl_stock_nested_view.High, aapl_stock_nested_view.Low, aapl_stock_nested_view.Close, aapl_stock_nested_view.Volume, aapl_stock_nested_view.OpenInt FROM (SELECT aapl_stock_view.Date, aapl_stock_view.Open, aapl_stock_view.High, aapl_stock_view.Low, aapl_stock_view.Close, aapl_stock_view.Volume, aapl_stock_view.OpenInt FROM (SELECT aapl_stock.Date, aapl_stock.Open, aapl_stock.High, aapl_stock.Low, aapl_stock.Close, aapl_stock.Volume, aapl_stock.OpenInt FROM s3Cluster('posthog', %(hogql_val_0_sensitive)s, %(hogql_val_1)s) AS aapl_stock) AS aapl_stock_view) AS aapl_stock_nested_view LIMIT 10""", - ) - def test_view_with_alias(self): self._init_database() diff --git a/posthog/hogql/resolver.py b/posthog/hogql/resolver.py index e1071f3792578..dbb877d3b4994 100644 --- a/posthog/hogql/resolver.py +++ b/posthog/hogql/resolver.py @@ -60,6 +60,7 @@ def __init__(self, context: HogQLContext, scopes: Optional[List[ast.SelectQueryT super().__init__() # Each SELECT query creates a new scope (type). Store all of them in a list as we traverse the tree. self.scopes: List[ast.SelectQueryType] = scopes or [] + self.current_view_depth: int = 0 self.context = context self.database = context.database self.cte_counter = 0 @@ -212,9 +213,16 @@ def visit_join_expr(self, node: ast.JoinExpr): database_table = self.database.get_table(table_name) if isinstance(database_table, SavedQuery): + self.current_view_depth += 1 + + if self.current_view_depth > self.context.max_view_depth: + raise ResolverException("Nested views are not supported") + node.table = parse_select(str(database_table.query)) node.alias = table_alias or database_table.name node = self.visit(node) + + self.current_view_depth -= 1 return node if isinstance(database_table, LazyTable): diff --git a/posthog/hogql/test/test_metadata.py b/posthog/hogql/test/test_metadata.py index eb399c895931c..584dbfab67d0d 100644 --- a/posthog/hogql/test/test_metadata.py +++ b/posthog/hogql/test/test_metadata.py @@ -192,3 +192,42 @@ def test_metadata_property_type_notice(self): ], }, ) + + def test_valid_view(self): + metadata = self._select("select event AS event FROM events") + self.assertEqual( + metadata.dict(), + metadata.dict() + | { + "isValid": True, + "isValidView": True, + "inputExpr": None, + "inputSelect": "select event AS event FROM events", + "errors": [], + }, + ) + + def test_valid_view_nested_view(self): + self.client.post( + f"/api/projects/{self.team.id}/warehouse_saved_queries/", + { + "name": "event_view", + "query": { + "kind": "HogQLQuery", + "query": f"select event as event from events LIMIT 100", + }, + }, + ) + + metadata = self._select("select event AS event FROM event_view") + self.assertEqual( + metadata.dict(), + metadata.dict() + | { + "isValid": True, + "isValidView": True, + "inputExpr": None, + "inputSelect": "select event AS event FROM event_view", + "errors": [], + }, + ) diff --git a/posthog/warehouse/api/saved_query.py b/posthog/warehouse/api/saved_query.py index 2cb4e76192669..03f3222bf3714 100644 --- a/posthog/warehouse/api/saved_query.py +++ b/posthog/warehouse/api/saved_query.py @@ -1,11 +1,16 @@ from posthog.permissions import OrganizationMemberPermissions from rest_framework.exceptions import NotAuthenticated from rest_framework.permissions import IsAuthenticated -from rest_framework import filters, serializers, viewsets +from rest_framework import filters, serializers, viewsets, exceptions from posthog.warehouse.models import DataWarehouseSavedQuery from posthog.api.shared import UserBasicSerializer from posthog.api.routing import StructuredViewSetMixin from posthog.hogql.database.database import serialize_fields, SerializedField +from posthog.hogql.context import HogQLContext +from posthog.hogql.parser import parse_select +from posthog.hogql.printer import print_ast +from posthog.hogql.metadata import is_valid_view +from posthog.hogql.errors import HogQLException from posthog.models import User from typing import Any, List @@ -49,6 +54,26 @@ def update(self, instance: Any, validated_data: Any) -> Any: view.save() return view + def validate_query(self, query): + team_id = self.context["team_id"] + + context = HogQLContext(team_id=team_id, enable_select_queries=True) + context.max_view_depth = 0 + select_ast = parse_select(query["query"]) + _is_valid_view = is_valid_view(select_ast) + if not _is_valid_view: + raise exceptions.ValidationError(detail="Ensure all fields are aliased") + try: + print_ast(node=select_ast, context=context, dialect="clickhouse", stack=None, settings=None) + except Exception as err: + if isinstance(err, ValueError) or isinstance(err, HogQLException): + error = str(err) + raise exceptions.ValidationError(detail=f"Invalid query: {error}") + else: + raise exceptions.ValidationError(detail=f"Unexpected f{err.__class__.__name__}") + + return query + class DataWarehouseSavedQueryViewSet(StructuredViewSetMixin, viewsets.ModelViewSet): """ diff --git a/posthog/warehouse/api/test/test_saved_query.py b/posthog/warehouse/api/test/test_saved_query.py index 44977ec63c7f5..46ab0a09a6708 100644 --- a/posthog/warehouse/api/test/test_saved_query.py +++ b/posthog/warehouse/api/test/test_saved_query.py @@ -11,7 +11,7 @@ def test_create(self): "name": "event_view", "query": { "kind": "HogQLQuery", - "query": f"select event from events LIMIT 100", + "query": f"select event as event from events LIMIT 100", }, }, ) @@ -27,7 +27,7 @@ def test_create_name_overlap_error(self): "name": "events", "query": { "kind": "HogQLQuery", - "query": f"select event from events LIMIT 100", + "query": f"select event as event from events LIMIT 100", }, }, ) @@ -40,7 +40,7 @@ def test_saved_query_doesnt_exist(self): "name": "event_view", "query": { "kind": "HogQLQuery", - "query": f"select * from event_view LIMIT 100", + "query": f"select event as event from event_view LIMIT 100", }, }, ) @@ -53,7 +53,7 @@ def test_view_updated(self): "name": "event_view", "query": { "kind": "HogQLQuery", - "query": f"select event from events LIMIT 100", + "query": f"select event as event from events LIMIT 100", }, }, ) @@ -64,7 +64,7 @@ def test_view_updated(self): { "query": { "kind": "HogQLQuery", - "query": f"select distinct_id from events LIMIT 100", + "query": f"select distinct_id as distinct_id from events LIMIT 100", }, }, ) @@ -74,19 +74,18 @@ def test_view_updated(self): self.assertEqual(view_1["name"], "event_view") self.assertEqual(view_1["columns"], [{"key": "distinct_id", "type": "string"}]) - def test_circular_view(self): + def test_nested_view(self): saved_query_1_response = self.client.post( f"/api/projects/{self.team.id}/warehouse_saved_queries/", { "name": "event_view", "query": { "kind": "HogQLQuery", - "query": f"select * from events LIMIT 100", + "query": f"select event as event from events LIMIT 100", }, }, ) self.assertEqual(saved_query_1_response.status_code, 201, saved_query_1_response.content) - saved_query_1 = saved_query_1_response.json() saved_view_2_response = self.client.post( f"/api/projects/{self.team.id}/warehouse_saved_queries/", @@ -98,16 +97,4 @@ def test_circular_view(self): }, }, ) - self.assertEqual(saved_view_2_response.status_code, 201, saved_view_2_response.content) - - saved_view_1_response = self.client.patch( - f"/api/projects/{self.team.id}/warehouse_saved_queries/" + saved_query_1["id"], - { - "name": "event_view", - "query": { - "kind": "HogQLQuery", - "query": f"select * from outer_event_view LIMIT 100", - }, - }, - ) - self.assertEqual(saved_view_1_response.status_code, 400, saved_view_1_response.content) + self.assertEqual(saved_view_2_response.status_code, 400, saved_view_2_response.content) diff --git a/posthog/warehouse/api/test/test_view.py b/posthog/warehouse/api/test/test_view.py index b7d6bc14ecfb6..d6eb83c3fb218 100644 --- a/posthog/warehouse/api/test/test_view.py +++ b/posthog/warehouse/api/test/test_view.py @@ -13,7 +13,7 @@ def test_create(self): "name": "event_view", "query": { "kind": "HogQLQuery", - "query": f"select event from events LIMIT 100", + "query": f"select event as event from events LIMIT 100", }, }, ) @@ -29,7 +29,7 @@ def test_view_doesnt_exist(self): "name": "event_view", "query": { "kind": "HogQLQuery", - "query": f"select * from event_view LIMIT 100", + "query": f"select event as event from event_view LIMIT 100", }, }, ) @@ -42,7 +42,7 @@ def test_view_updated(self): "name": "event_view", "query": { "kind": "HogQLQuery", - "query": f"select event from events LIMIT 100", + "query": f"select event as event from events LIMIT 100", }, }, ) @@ -53,7 +53,7 @@ def test_view_updated(self): { "query": { "kind": "HogQLQuery", - "query": f"select distinct_id from events LIMIT 100", + "query": f"select distinct_id as distinct_id from events LIMIT 100", }, }, ) @@ -63,44 +63,6 @@ def test_view_updated(self): self.assertEqual(view_1["name"], "event_view") self.assertEqual(view_1["columns"], [{"key": "distinct_id", "type": "string"}]) - def test_circular_view(self): - view_1_response = self.client.post( - f"/api/projects/{self.team.id}/warehouse_saved_queries/", - { - "name": "event_view", - "query": { - "kind": "HogQLQuery", - "query": f"select * from events LIMIT 100", - }, - }, - ) - self.assertEqual(view_1_response.status_code, 201, view_1_response.content) - view_1 = view_1_response.json() - - view_2_response = self.client.post( - f"/api/projects/{self.team.id}/warehouse_saved_queries/", - { - "name": "outer_event_view", - "query": { - "kind": "HogQLQuery", - "query": f"select event from event_view LIMIT 100", - }, - }, - ) - self.assertEqual(view_2_response.status_code, 201, view_2_response.content) - - view_1_response = self.client.patch( - f"/api/projects/{self.team.id}/warehouse_saved_queries/" + view_1["id"], - { - "name": "event_view", - "query": { - "kind": "HogQLQuery", - "query": f"select * from outer_event_view LIMIT 100", - }, - }, - ) - self.assertEqual(view_1_response.status_code, 400, view_1_response.content) - @patch( "posthog.warehouse.models.table.DataWarehouseTable.get_columns", return_value={"id": "String", "a_column": "String"}, @@ -128,7 +90,7 @@ def test_view_with_external_table(self, patch_get_columns_1, patch_get_columns_2 "name": "event_view", "query": { "kind": "HogQLQuery", - "query": f"select id, a_column from whatever LIMIT 100", + "query": f"select id as id, a_column as a_column from whatever LIMIT 100", }, }, ) From 7e0935cf37359713dd31fe85a936fded8a9508fc Mon Sep 17 00:00:00 2001 From: Raquel Smith Date: Fri, 8 Sep 2023 09:06:02 -0700 Subject: [PATCH 11/28] feat: polish new onboarding sdks and add snippets for session replay (#17328) --- frontend/src/scenes/onboarding/Onboarding.tsx | 84 +++++----- .../onboarding/OnboardingProductIntro.tsx | 15 +- .../src/scenes/onboarding/OnboardingStep.tsx | 40 +++-- .../src/scenes/onboarding/onboardingLogic.tsx | 2 + .../src/scenes/onboarding/sdks/SDKSnippet.tsx | 18 ++- frontend/src/scenes/onboarding/sdks/SDKs.tsx | 90 ++++++----- .../src/scenes/onboarding/sdks/allSDKs.tsx | 144 +++++++++++++++--- .../ProductAnalyticsSDKInstructions.tsx | 4 +- .../sdks/product-analytics/js-web.tsx | 15 +- .../src/scenes/onboarding/sdks/sdksLogic.tsx | 61 +++++--- .../SessionReplaySDKInstructions.tsx | 8 + .../onboarding/sdks/session-replay/index.tsx | 3 + .../onboarding/sdks/session-replay/js-web.tsx | 42 +++++ .../sdks/session-replay/next-js.tsx | 98 ++++++++++++ .../onboarding/sdks/session-replay/react.tsx | 64 ++++++++ .../onboarding/sdks/shared-snippets.tsx | 27 ++++ frontend/src/types.ts | 28 +++- 17 files changed, 600 insertions(+), 143 deletions(-) create mode 100644 frontend/src/scenes/onboarding/sdks/session-replay/SessionReplaySDKInstructions.tsx create mode 100644 frontend/src/scenes/onboarding/sdks/session-replay/index.tsx create mode 100644 frontend/src/scenes/onboarding/sdks/session-replay/js-web.tsx create mode 100644 frontend/src/scenes/onboarding/sdks/session-replay/next-js.tsx create mode 100644 frontend/src/scenes/onboarding/sdks/session-replay/react.tsx create mode 100644 frontend/src/scenes/onboarding/sdks/shared-snippets.tsx diff --git a/frontend/src/scenes/onboarding/Onboarding.tsx b/frontend/src/scenes/onboarding/Onboarding.tsx index a5aea525399da..5915d1f9a848e 100644 --- a/frontend/src/scenes/onboarding/Onboarding.tsx +++ b/frontend/src/scenes/onboarding/Onboarding.tsx @@ -1,6 +1,6 @@ import { SceneExport } from 'scenes/sceneTypes' import { useActions, useValues } from 'kea' -import { useEffect } from 'react' +import { useEffect, useState } from 'react' import { featureFlagLogic } from 'lib/logic/featureFlagLogic' import { FEATURE_FLAGS } from 'lib/constants' import { urls } from 'scenes/urls' @@ -9,6 +9,8 @@ import { SDKs } from './sdks/SDKs' import { OnboardingProductIntro } from './OnboardingProductIntro' import { OnboardingStep } from './OnboardingStep' import { ProductKey } from '~/types' +import { ProductAnalyticsSDKInstructions } from './sdks/product-analytics/ProductAnalyticsSDKInstructions' +import { SessionReplaySDKInstructions } from './sdks/session-replay/SessionReplaySDKInstructions' export const scene: SceneExport = { component: Onboarding, @@ -18,65 +20,57 @@ export const scene: SceneExport = { const OnboardingWrapper = ({ children }: { children: React.ReactNode }): JSX.Element => { const { onboardingStep } = useValues(onboardingLogic) const { setTotalOnboardingSteps } = useActions(onboardingLogic) + const { product } = useValues(onboardingLogic) + const [allSteps, setAllSteps] = useState([]) useEffect(() => { - setTotalOnboardingSteps(Array.isArray(children) ? children.length : 1) + createAllSteps() }, [children]) - if (!Array.isArray(children)) { - return children as JSX.Element + useEffect(() => { + setTotalOnboardingSteps(allSteps.length) + }, [allSteps]) + + if (!product || !children) { + return <> + } + + const createAllSteps = (): void => { + const ProductIntro = + if (Array.isArray(children)) { + setAllSteps([ProductIntro, ...children]) + } else { + setAllSteps([ProductIntro, children as JSX.Element]) + } + setTotalOnboardingSteps(Array.isArray(children) ? children.length : 1) } - return children ? (children[onboardingStep - 1] as JSX.Element) : <> + + return (allSteps[onboardingStep - 1] as JSX.Element) || <> } const ProductAnalyticsOnboarding = (): JSX.Element => { - const { product } = useValues(onboardingLogic) - - return product ? ( + return ( - - +

    my onboarding content
    - ) : ( - <> ) } const SessionReplayOnboarding = (): JSX.Element => { - const { product } = useValues(onboardingLogic) - - return product ? ( + return ( - - + - ) : ( - <> ) } const FeatureFlagsOnboarding = (): JSX.Element => { - const { product } = useValues(onboardingLogic) - - return product ? ( - - - - - ) : ( - <> - ) -} - -const getOnboarding = (productKey: string): JSX.Element => { - const onboardingViews = { - [ProductKey.PRODUCT_ANALYTICS]: ProductAnalyticsOnboarding, - [ProductKey.SESSION_REPLAY]: SessionReplayOnboarding, - [ProductKey.FEATURE_FLAGS]: FeatureFlagsOnboarding, - } - const OnboardingView = onboardingViews[productKey] - return OnboardingView ? : <> + return {/* */} } export function Onboarding(): JSX.Element | null { @@ -89,5 +83,15 @@ export function Onboarding(): JSX.Element | null { } }, []) - return product ? getOnboarding(product.type) : null + if (!product) { + return <> + } + const onboardingViews = { + [ProductKey.PRODUCT_ANALYTICS]: ProductAnalyticsOnboarding, + [ProductKey.SESSION_REPLAY]: SessionReplayOnboarding, + [ProductKey.FEATURE_FLAGS]: FeatureFlagsOnboarding, + } + const OnboardingView = onboardingViews[product.type] + + return } diff --git a/frontend/src/scenes/onboarding/OnboardingProductIntro.tsx b/frontend/src/scenes/onboarding/OnboardingProductIntro.tsx index 93314209381ee..32f3295caaf7e 100644 --- a/frontend/src/scenes/onboarding/OnboardingProductIntro.tsx +++ b/frontend/src/scenes/onboarding/OnboardingProductIntro.tsx @@ -6,7 +6,8 @@ import { convertLargeNumberToWords } from 'scenes/billing/billing-utils' import { BillingProductV2Type } from '~/types' import { LemonCard } from 'lib/lemon-ui/LemonCard/LemonCard' import { ProductPricingModal } from 'scenes/billing/ProductPricingModal' -import { IconCheckCircleOutline, IconOpenInNew } from 'lib/lemon-ui/icons' +import { IconArrowLeft, IconCheckCircleOutline, IconOpenInNew } from 'lib/lemon-ui/icons' +import { urls } from 'scenes/urls' export const OnboardingProductIntro = ({ product }: { product: BillingProductV2Type }): JSX.Element => { const { currentAndUpgradePlans, isPricingModalOpen } = useValues(billingProductLogic({ product })) @@ -31,6 +32,18 @@ export const OnboardingProductIntro = ({ product }: { product: BillingProductV2T
    +
    + } + type="tertiary" + status="muted" + noPadding + size="small" + > + All products + +

    {product.name}

    {product.description}

    diff --git a/frontend/src/scenes/onboarding/OnboardingStep.tsx b/frontend/src/scenes/onboarding/OnboardingStep.tsx index 67ef160a83c31..291d712faba00 100644 --- a/frontend/src/scenes/onboarding/OnboardingStep.tsx +++ b/frontend/src/scenes/onboarding/OnboardingStep.tsx @@ -2,6 +2,7 @@ import { LemonButton } from '@posthog/lemon-ui' import { BridgePage } from 'lib/components/BridgePage/BridgePage' import { onboardingLogic } from './onboardingLogic' import { useActions, useValues } from 'kea' +import { IconArrowLeft, IconArrowRight } from 'lib/lemon-ui/icons' export const OnboardingStep = ({ title, @@ -13,21 +14,38 @@ export const OnboardingStep = ({ children: React.ReactNode }): JSX.Element => { const { onboardingStep, totalOnboardingSteps } = useValues(onboardingLogic) - const { incrementOnboardingStep, completeOnboarding } = useActions(onboardingLogic) + const { incrementOnboardingStep, decrementOnboardingStep, completeOnboarding } = useActions(onboardingLogic) return ( - + 1 && ( +
    + } onClick={decrementOnboardingStep}> + Back + +
    + ) + } + >
    -

    {title}

    +

    {title}

    {subtitle}

    {children} - - onboardingStep == totalOnboardingSteps ? completeOnboarding() : incrementOnboardingStep() - } - > - {onboardingStep == totalOnboardingSteps ? 'Finish' : 'Continue'} - +
    + + onboardingStep == totalOnboardingSteps ? completeOnboarding() : incrementOnboardingStep() + } + sideIcon={onboardingStep !== totalOnboardingSteps ? : null} + > + {onboardingStep == totalOnboardingSteps ? 'Finish' : 'Continue'} + +
    ) diff --git a/frontend/src/scenes/onboarding/onboardingLogic.tsx b/frontend/src/scenes/onboarding/onboardingLogic.tsx index 51fa76a334d78..584ebee9cf076 100644 --- a/frontend/src/scenes/onboarding/onboardingLogic.tsx +++ b/frontend/src/scenes/onboarding/onboardingLogic.tsx @@ -21,6 +21,7 @@ export const onboardingLogic = kea({ setProductKey: (productKey: string | null) => ({ productKey }), setOnboardingStep: (onboardingStep: number) => ({ onboardingStep }), incrementOnboardingStep: true, + decrementOnboardingStep: true, setTotalOnboardingSteps: (totalOnboardingSteps: number) => ({ totalOnboardingSteps }), completeOnboarding: true, }, @@ -42,6 +43,7 @@ export const onboardingLogic = kea({ { setOnboardingStep: (_, { onboardingStep }) => onboardingStep, incrementOnboardingStep: (state) => state + 1, + decrementOnboardingStep: (state) => state - 1, }, ], totalOnboardingSteps: [ diff --git a/frontend/src/scenes/onboarding/sdks/SDKSnippet.tsx b/frontend/src/scenes/onboarding/sdks/SDKSnippet.tsx index 6bf83a4a3ed00..5ecf95eb0f61c 100644 --- a/frontend/src/scenes/onboarding/sdks/SDKSnippet.tsx +++ b/frontend/src/scenes/onboarding/sdks/SDKSnippet.tsx @@ -1,7 +1,17 @@ import { SDK } from '~/types' -import { productAvailableSDKs } from './sdksLogic' +import { IconOpenInNew } from 'lib/lemon-ui/icons' +import { Link } from 'lib/lemon-ui/Link' -export const SDKSnippet = ({ sdk, productKey }: { sdk: SDK; productKey: string }): JSX.Element => { - const SDKInstructions = productAvailableSDKs[productKey][sdk.key] - return SDKInstructions ? : <> +export const SDKSnippet = ({ sdk, sdkInstructions }: { sdk: SDK; sdkInstructions: () => JSX.Element }): JSX.Element => { + return ( +
    +
    +

    Integrate PostHog with {sdk.name}

    + + Read the docs + +
    + {sdkInstructions()} +
    + ) } diff --git a/frontend/src/scenes/onboarding/sdks/SDKs.tsx b/frontend/src/scenes/onboarding/sdks/SDKs.tsx index cd210c758dc0f..737dfceacac1b 100644 --- a/frontend/src/scenes/onboarding/sdks/SDKs.tsx +++ b/frontend/src/scenes/onboarding/sdks/SDKs.tsx @@ -1,54 +1,70 @@ -import { LemonDivider, LemonInput, LemonSelect } from '@posthog/lemon-ui' +import { LemonButton, LemonDivider, LemonSelect } from '@posthog/lemon-ui' import { sdksLogic } from './sdksLogic' -import { LemonCard } from 'lib/lemon-ui/LemonCard/LemonCard' import { useActions, useValues } from 'kea' import { OnboardingStep } from '../OnboardingStep' import { SDKSnippet } from './SDKSnippet' import { onboardingLogic } from '../onboardingLogic' +import { useEffect } from 'react' +import React from 'react' +import { SDKInstructionsMap } from '~/types' -export function SDKs({ usersAction }: { usersAction?: string }): JSX.Element { - const { setSourceFilter, setSelectedSDK } = useActions(sdksLogic) - const { sourceFilter, sdks, selectedSDK, sourceOptions } = useValues(sdksLogic) +export function SDKs({ + usersAction, + sdkInstructionMap, + subtitle, +}: { + usersAction?: string + sdkInstructionMap: SDKInstructionsMap + subtitle?: string +}): JSX.Element { + const { setSourceFilter, setSelectedSDK, setAvailableSDKInstructionsMap } = useActions(sdksLogic) + const { sourceFilter, sdks, selectedSDK, sourceOptions, showSourceOptionsSelect } = useValues(sdksLogic) const { productKey } = useValues(onboardingLogic) + useEffect(() => { + setAvailableSDKInstructionsMap(sdkInstructionMap) + }, []) + return ( -
    - - {sourceOptions.length > 1 && ( - setSourceFilter(v)} - options={sourceOptions} - placeholder="Select a source type" - value={sourceFilter} - /> + +
    +
    + {showSourceOptionsSelect && ( + setSourceFilter(v)} + options={sourceOptions} + placeholder="Select a source type" + value={sourceFilter} + fullWidth + /> + )} + {sdks?.map((sdk) => ( + + setSelectedSDK(sdk) : undefined} + fullWidth + icon={ + typeof sdk.image === 'string' ? : sdk.image + } + > + {sdk.name} + + + ))} +
    + {selectedSDK && productKey && !!sdkInstructionMap[selectedSDK.key] && ( +
    + +
    )}
    -
    - {sdks?.map((sdk) => ( - setSelectedSDK(sdk)} - focused={selectedSDK?.key == sdk.key} - > -
    - -
    -

    {sdk.name}

    -
    - ))} -
    - {selectedSDK && productKey && ( - <> - - - - )} ) } diff --git a/frontend/src/scenes/onboarding/sdks/allSDKs.tsx b/frontend/src/scenes/onboarding/sdks/allSDKs.tsx index 5ca23a6da2b7c..1ef8a6e04dc20 100644 --- a/frontend/src/scenes/onboarding/sdks/allSDKs.tsx +++ b/frontend/src/scenes/onboarding/sdks/allSDKs.tsx @@ -1,4 +1,5 @@ -import { SDK, SDKKey } from '~/types' +import { Logomark } from '~/toolbar/assets/Logomark' +import { SDK, SDKKey, SDKTag } from '~/types' export const allSDKs: SDK[] = [ // Web @@ -6,95 +7,200 @@ export const allSDKs: SDK[] = [ name: 'JavaScript web', key: SDKKey.JS_WEB, recommended: true, - tags: ['web'], + tags: [SDKTag.RECOMMENDED, SDKTag.WEB], image: require('./logos/javascript_web.svg'), + docsLink: 'https://posthog.com/docs/libraries/js', }, { name: 'React', key: SDKKey.REACT, - tags: ['web'], + tags: [SDKTag.WEB, SDKTag.RECOMMENDED], + recommended: true, image: require('./logos/react.svg'), + docsLink: 'https://posthog.com/docs/libraries/react', }, { name: 'Next.js', key: SDKKey.NEXT_JS, - tags: ['web'], + tags: [SDKTag.WEB], image: require('./logos/nextjs.svg'), + docsLink: 'https://posthog.com/docs/libraries/next-js', }, { name: 'Gatsby', key: SDKKey.GATSBY, - tags: ['web'], + tags: [SDKTag.WEB], image: require('./logos/gatsby.svg'), + docsLink: 'https://posthog.com/docs/libraries/gatsby', + }, + { + name: 'Nuxt.js', + key: SDKKey.NUXT_JS, + tags: [SDKTag.WEB], + image: require('./logos/nuxt.svg'), + docsLink: 'https://posthog.com/docs/libraries/nuxt-js', + }, + { + name: 'Vue.js', + key: SDKKey.VUE_JS, + tags: [SDKTag.WEB], + image: require('./logos/vue.svg'), + docsLink: 'https://posthog.com/docs/libraries/vue-js', }, - // ...other web frameworks // Mobile { name: 'iOS', key: SDKKey.IOS, - tags: ['mobile'], + tags: [SDKTag.MOBILE], image: require('./logos/ios.svg'), + docsLink: 'https://posthog.com/docs/libraries/ios', }, { name: 'Android', key: SDKKey.ANDROID, - tags: ['mobile'], + tags: [SDKTag.MOBILE], image: require('./logos/android.svg'), + docsLink: 'https://posthog.com/docs/libraries/android', }, { name: 'React Native', key: SDKKey.REACT_NATIVE, - tags: ['mobile'], + tags: [SDKTag.MOBILE], image: require('./logos/react.svg'), + docsLink: 'https://posthog.com/docs/libraries/react-native', }, { name: 'Flutter', key: SDKKey.FLUTTER, - tags: ['mobile'], + tags: [SDKTag.MOBILE], image: require('./logos/flutter.svg'), + docsLink: 'https://posthog.com/docs/libraries/flutter', }, - // ...other mobile frameworks // Server { name: 'Node.js', key: SDKKey.NODE_JS, - tags: ['server'], + tags: [SDKTag.SERVER, SDKTag.RECOMMENDED], + recommended: true, image: require('./logos/nodejs.svg'), + docsLink: 'https://posthog.com/docs/libraries/node', }, { name: 'Python', key: SDKKey.PYTHON, - tags: ['server'], + tags: [SDKTag.SERVER, SDKTag.RECOMMENDED], + recommended: true, image: require('./logos/python.svg'), + docsLink: 'https://posthog.com/docs/libraries/python', }, { name: 'Ruby', key: SDKKey.RUBY, - tags: ['server'], + tags: [SDKTag.SERVER], image: require('./logos/ruby.svg'), + docsLink: 'https://posthog.com/docs/libraries/ruby', }, { name: 'PHP', key: SDKKey.PHP, - tags: ['server'], + tags: [SDKTag.SERVER], image: require('./logos/php.svg'), + docsLink: 'https://posthog.com/docs/libraries/php', }, { name: 'Go', key: SDKKey.GO, - tags: ['server'], + tags: [SDKTag.SERVER], image: require('./logos/go.svg'), + docsLink: 'https://posthog.com/docs/libraries/go', }, { name: 'Elixir', key: SDKKey.ELIXIR, - tags: ['server'], + tags: [SDKTag.SERVER], image: require('./logos/elixir.svg'), + docsLink: 'https://posthog.com/docs/libraries/elixir', }, { name: 'API', key: SDKKey.API, - tags: ['server'], - image: require('./logos/react.svg'), + tags: [SDKTag.SERVER], + image: ( + + + + ), + docsLink: 'https://posthog.com/docs/api', + }, + { + name: 'Java', + key: SDKKey.JAVA, + tags: [SDKTag.SERVER], + image: require('./logos/java.svg'), + docsLink: 'https://posthog.com/docs/libraries/java', + }, + { + name: 'Rust', + key: SDKKey.RUST, + tags: [SDKTag.SERVER], + image: require('./logos/rust.svg'), + docsLink: 'https://posthog.com/docs/libraries/rust', + }, + // integrations + { + name: 'Google Tag Manager', + key: SDKKey.GOOGLE_TAG_MANAGER, + tags: [SDKTag.WEB, SDKTag.INTEGRATION], + image: require('./logos/gtm.svg'), + docsLink: 'https://posthog.com/docs/libraries/google-tag-manager', + }, + { + name: 'Segment', + key: SDKKey.SEGMENT, + tags: [SDKTag.INTEGRATION], + image: require('./logos/segment.svg'), + docsLink: 'https://posthog.com/docs/libraries/segment', + }, + { + name: 'RudderStack', + key: SDKKey.RUDDERSTACK, + tags: [SDKTag.INTEGRATION], + image: require('./logos/rudderstack.svg'), + docsLink: 'https://posthog.com/docs/libraries/rudderstack', + }, + { + name: 'Docusaurus', + key: SDKKey.DOCUSAURUS, + tags: [SDKTag.INTEGRATION], + image: require('./logos/docusaurus.svg'), + docsLink: 'https://posthog.com/docs/libraries/docusaurus', + }, + { + name: 'Shopify', + key: SDKKey.SHOPIFY, + tags: [SDKTag.INTEGRATION], + image: require('./logos/shopify.svg'), + docsLink: 'https://posthog.com/docs/libraries/shopify', + }, + { + name: 'Wordpress', + key: SDKKey.WORDPRESS, + tags: [SDKTag.INTEGRATION], + image: require('./logos/wordpress.svg'), + docsLink: 'https://posthog.com/docs/libraries/wordpress', + }, + { + name: 'Sentry', + key: SDKKey.SENTRY, + tags: [SDKTag.INTEGRATION], + image: require('./logos/sentry.svg'), + docsLink: 'https://posthog.com/docs/libraries/sentry', + }, + { + name: 'Retool', + key: SDKKey.RETOOL, + tags: [SDKTag.INTEGRATION], + image: require('./logos/retool.svg'), + docsLink: 'https://posthog.com/docs/libraries/retool', }, ] diff --git a/frontend/src/scenes/onboarding/sdks/product-analytics/ProductAnalyticsSDKInstructions.tsx b/frontend/src/scenes/onboarding/sdks/product-analytics/ProductAnalyticsSDKInstructions.tsx index df2b05786f39c..f572132017ab4 100644 --- a/frontend/src/scenes/onboarding/sdks/product-analytics/ProductAnalyticsSDKInstructions.tsx +++ b/frontend/src/scenes/onboarding/sdks/product-analytics/ProductAnalyticsSDKInstructions.tsx @@ -1,4 +1,4 @@ -import { SDKKey } from '~/types' +import { SDKInstructionsMap, SDKKey } from '~/types' import { JSWebInstructions, ProductAnalyticsAPIInstructions, @@ -14,7 +14,7 @@ import { ProductAnalyticsRubyInstructions, } from '.' -export const ProductAnalyticsSDKInstructions = { +export const ProductAnalyticsSDKInstructions: SDKInstructionsMap = { [SDKKey.JS_WEB]: JSWebInstructions, // add next, getsby, and others here [SDKKey.IOS]: ProductAnalyticsIOSInstructions, diff --git a/frontend/src/scenes/onboarding/sdks/product-analytics/js-web.tsx b/frontend/src/scenes/onboarding/sdks/product-analytics/js-web.tsx index 3825940467fc0..ee13b1cee920e 100644 --- a/frontend/src/scenes/onboarding/sdks/product-analytics/js-web.tsx +++ b/frontend/src/scenes/onboarding/sdks/product-analytics/js-web.tsx @@ -36,9 +36,8 @@ function JSEventSnippet(): JSX.Element { export function JSWebInstructions(): JSX.Element { return ( <> -

    Connect your web app or product

    -

    Option 1. Code snippet

    +

    Option 1. Code snippet

    .

    -

    Install the snippet

    +

    Install the snippet

    Insert this snippet in your website within the <head> tag.

    -

    Send events

    +

    Send events

    Visit your site and click around to generate some initial events.

    @@ -88,17 +87,17 @@ export function JSWebInstructions(): JSX.Element { .

    -

    Install the package

    +

    Install the package

    -

    +

    Configure & initialize (see more{' '} configuration options ) -

    + -

    Send your first event

    +

    Send your first event

    ) diff --git a/frontend/src/scenes/onboarding/sdks/sdksLogic.tsx b/frontend/src/scenes/onboarding/sdks/sdksLogic.tsx index 10ec702eca049..b1f525c5fe9d5 100644 --- a/frontend/src/scenes/onboarding/sdks/sdksLogic.tsx +++ b/frontend/src/scenes/onboarding/sdks/sdksLogic.tsx @@ -1,23 +1,27 @@ import { kea } from 'kea' import type { sdksLogicType } from './sdksLogicType' -import { ProductKey, SDK } from '~/types' +import { SDK, SDKInstructionsMap } from '~/types' import { onboardingLogic } from '../onboardingLogic' -import { ProductAnalyticsSDKInstructions } from './product-analytics/ProductAnalyticsSDKInstructions' import { allSDKs } from './allSDKs' import { LemonSelectOptions } from 'lib/lemon-ui/LemonSelect/LemonSelect' -export const productAvailableSDKs = { - [ProductKey.PRODUCT_ANALYTICS]: ProductAnalyticsSDKInstructions, -} +/* +To add SDK instructions for your product: + 1. If needed, add a new ProductKey enum value in ~/types.ts + 2. Create a folder in this directory for your product + 3. Create and export the instruction components + 4. Create a file like ProductAnalyticsSDKInstructions.tsx and export the instructions object with the SDKKey:Component mapping + 6. Add the SDK component to your product onboarding component +*/ -const getSourceOptions = (productKey: string): LemonSelectOptions => { +const getSourceOptions = (availableSDKInstructionsMap: SDKInstructionsMap): LemonSelectOptions => { const filteredSDKsTags = allSDKs - .filter((sdk) => Object.keys(productAvailableSDKs[productKey || '']).includes(sdk.key)) + .filter((sdk) => Object.keys(availableSDKInstructionsMap).includes(sdk.key)) .flatMap((sdk) => sdk.tags) const uniqueTags = filteredSDKsTags.filter((item, index) => filteredSDKsTags.indexOf(item) === index) const selectOptions = uniqueTags.map((tag) => ({ - label: tag.charAt(0).toUpperCase() + tag.slice(1), + label: tag, value: tag, })) return selectOptions @@ -35,6 +39,7 @@ export const sdksLogic = kea({ setSelectedSDK: (sdk: SDK | null) => ({ sdk }), setSourceOptions: (sourceOptions: LemonSelectOptions) => ({ sourceOptions }), resetSDKs: true, + setAvailableSDKInstructionsMap: (sdkInstructionMap: SDKInstructionsMap) => ({ sdkInstructionMap }), }, reducers: { @@ -45,15 +50,9 @@ export const sdksLogic = kea({ }, ], sdks: [ - null as SDK[] | null, + [] as SDK[] | null, { setSDKs: (_, { sdks }) => sdks, - setSourceFilter: (_, { sourceFilter }) => { - if (!sourceFilter) { - return allSDKs - } - return allSDKs.filter((sdk) => sdk.tags.includes(sourceFilter)) - }, }, ], selectedSDK: [ @@ -68,6 +67,22 @@ export const sdksLogic = kea({ setSourceOptions: (_, { sourceOptions }) => sourceOptions, }, ], + availableSDKInstructionsMap: [ + {} as SDKInstructionsMap, + { + setAvailableSDKInstructionsMap: (_, { sdkInstructionMap }) => sdkInstructionMap, + }, + ], + }, + selectors: { + showSourceOptionsSelect: [ + (selectors) => [selectors.sourceOptions, selectors.sdks], + (sourceOptions: LemonSelectOptions, sdks: SDK[]): boolean => { + // more than two source options since one will almost always be "recommended" + // more than 5 sdks since with fewer you don't really need to filter + return sdks.length > 5 && sourceOptions.length > 2 + }, + ], }, listeners: ({ actions, values }) => ({ filterSDKs: () => { @@ -78,13 +93,21 @@ export const sdksLogic = kea({ } return sdk.tags.includes(values.sourceFilter) }) - .filter((sdk) => Object.keys(productAvailableSDKs[values.productKey || '']).includes(sdk.key)) + .filter((sdk) => Object.keys(values.availableSDKInstructionsMap).includes(sdk.key)) actions.setSDKs(filteredSDks) - actions.setSourceOptions(getSourceOptions(values.productKey || '')) + actions.setSourceOptions(getSourceOptions(values.availableSDKInstructionsMap)) }, - setSourceFilter: () => { + setAvailableSDKInstructionsMap: () => { actions.filterSDKs() + }, + setSDKs: () => { + if (!values.selectedSDK) { + actions.setSelectedSDK(values.sdks?.[0] || null) + } + }, + setSourceFilter: () => { actions.setSelectedSDK(null) + actions.filterSDKs() }, [onboardingLogic.actionTypes.setProductKey]: () => { // TODO: This doesn't seem to run when the setProductKey action is called in onboardingLogic... @@ -94,7 +117,7 @@ export const sdksLogic = kea({ actions.filterSDKs() actions.setSelectedSDK(null) actions.setSourceFilter(null) - actions.setSourceOptions(getSourceOptions(values.productKey || '')) + actions.setSourceOptions(getSourceOptions(values.availableSDKInstructionsMap)) }, }), events: ({ actions }) => ({ diff --git a/frontend/src/scenes/onboarding/sdks/session-replay/SessionReplaySDKInstructions.tsx b/frontend/src/scenes/onboarding/sdks/session-replay/SessionReplaySDKInstructions.tsx new file mode 100644 index 0000000000000..81d8068d956ca --- /dev/null +++ b/frontend/src/scenes/onboarding/sdks/session-replay/SessionReplaySDKInstructions.tsx @@ -0,0 +1,8 @@ +import { SDKInstructionsMap, SDKKey } from '~/types' +import { JSWebInstructions, NextJSInstructions, ReactInstructions } from '.' + +export const SessionReplaySDKInstructions: SDKInstructionsMap = { + [SDKKey.JS_WEB]: JSWebInstructions, + [SDKKey.NEXT_JS]: NextJSInstructions, + [SDKKey.REACT]: ReactInstructions, +} diff --git a/frontend/src/scenes/onboarding/sdks/session-replay/index.tsx b/frontend/src/scenes/onboarding/sdks/session-replay/index.tsx new file mode 100644 index 0000000000000..27d9e5388d04d --- /dev/null +++ b/frontend/src/scenes/onboarding/sdks/session-replay/index.tsx @@ -0,0 +1,3 @@ +export * from './js-web' +export * from './next-js' +export * from './react' diff --git a/frontend/src/scenes/onboarding/sdks/session-replay/js-web.tsx b/frontend/src/scenes/onboarding/sdks/session-replay/js-web.tsx new file mode 100644 index 0000000000000..8ef2865c3b834 --- /dev/null +++ b/frontend/src/scenes/onboarding/sdks/session-replay/js-web.tsx @@ -0,0 +1,42 @@ +import { JSSnippet } from 'lib/components/JSSnippet' +import { LemonDivider } from 'lib/lemon-ui/LemonDivider' +import { CodeSnippet, Language } from 'lib/components/CodeSnippet' +import { useValues } from 'kea' +import { teamLogic } from 'scenes/teamLogic' +import { JSInstallSnippet, SessionReplayFinalSteps } from '../shared-snippets' + +function JSSetupSnippet(): JSX.Element { + const { currentTeam } = useValues(teamLogic) + + return ( + + {[ + "import posthog from 'posthog-js'", + '', + `posthog.init('${currentTeam?.api_token}', { api_host: '${window.location.origin}' })`, + ].join('\n')} + + ) +} + +export function JSWebInstructions(): JSX.Element { + return ( + <> +

    Option 1. Code snippet

    +

    + Just add this snippet to your website within the <head> tag and we'll automatically + capture page views, sessions and all relevant interactions within your website. +

    + + +

    Option 2. Javascript Library

    +

    Install the package

    + +

    Initialize

    + + +

    Final steps

    + + + ) +} diff --git a/frontend/src/scenes/onboarding/sdks/session-replay/next-js.tsx b/frontend/src/scenes/onboarding/sdks/session-replay/next-js.tsx new file mode 100644 index 0000000000000..cda978ee12166 --- /dev/null +++ b/frontend/src/scenes/onboarding/sdks/session-replay/next-js.tsx @@ -0,0 +1,98 @@ +import { Link } from 'lib/lemon-ui/Link' +import { CodeSnippet, Language } from 'lib/components/CodeSnippet' +import { useValues } from 'kea' +import { teamLogic } from 'scenes/teamLogic' +import { JSInstallSnippet, SessionReplayFinalSteps } from '../shared-snippets' + +function NextEnvVarsSnippet(): JSX.Element { + const { currentTeam } = useValues(teamLogic) + + return ( + + {[ + `NEXT_PUBLIC_POSTHOG_KEY=${currentTeam?.api_token}`, + `NEXT_PUBLIC_POSTHOG_HOST=${window.location.origin}`, + ].join('\n')} + + ) +} + +function NextPagesRouterCodeSnippet(): JSX.Element { + return ( + + {`// pages/_app.js +... +import posthog from 'posthog-js' // Import PostHog + +if (typeof window !== 'undefined') { // checks that we are client-side + posthog.init(process.env.NEXT_PUBLIC_POSTHOG_KEY, { + api_host: process.env.NEXT_PUBLIC_POSTHOG_HOST || 'https://app.posthog.com', + loaded: (posthog) => { + if (process.env.NODE_ENV === 'development') posthog.debug() // debug mode in development + }, + }) +} + +export default function App({ Component, pageProps }) { + const router = useRouter() + ...`} + + ) +} + +function NextAppRouterCodeSnippet(): JSX.Element { + return ( + + {`// app/providers.js +'use client' +... +import posthog from 'posthog-js' + +if (typeof window !== 'undefined') { + posthog.init(process.env.NEXT_PUBLIC_POSTHOG_KEY, { + api_host: process.env.NEXT_PUBLIC_POSTHOG_HOST, + }) +} +...`} + + ) +} + +export function NextJSInstructions(): JSX.Element { + return ( + <> +

    Install posthog-js using your package manager

    + +

    Add environment variables

    +

    + Add your environment variables to your .env.local file and to your hosting provider (e.g. Vercel, + Netlify, AWS). You can find your project API key in your project settings. +

    +

    + These values need to start with NEXT_PUBLIC_ to be accessible on the + client-side. +

    + + +

    Initialize

    +

    With App router

    +

    + If your Next.js app to uses the app router, you can + integrate PostHog by creating a providers file in your app folder. This is because the posthog-js + library needs to be initialized on the client-side using the Next.js{' '} + + 'use client' directive + + . +

    + +

    With Pages router

    +

    + If your Next.js app uses the pages router, you can + integrate PostHog at the root of your app (pages/_app.js). +

    + + + + ) +} diff --git a/frontend/src/scenes/onboarding/sdks/session-replay/react.tsx b/frontend/src/scenes/onboarding/sdks/session-replay/react.tsx new file mode 100644 index 0000000000000..86fdfc0f527c7 --- /dev/null +++ b/frontend/src/scenes/onboarding/sdks/session-replay/react.tsx @@ -0,0 +1,64 @@ +import { CodeSnippet, Language } from 'lib/components/CodeSnippet' +import { useValues } from 'kea' +import { teamLogic } from 'scenes/teamLogic' +import { JSInstallSnippet, SessionReplayFinalSteps } from '../shared-snippets' + +function ReactEnvVarsSnippet(): JSX.Element { + const { currentTeam } = useValues(teamLogic) + + return ( + + {[ + `REACT_APP_POSTHOG_PUBLIC_KEY=${currentTeam?.api_token}`, + `REACT_APP_PUBLIC_POSTHOG_HOST=${window.location.origin}`, + ].join('\n')} + + ) +} + +function ReactSetupSnippet(): JSX.Element { + return ( + + {`// src/index.js +import React from 'react'; +import ReactDOM from 'react-dom/client'; +import App from './App'; + +import { PostHogProvider} from 'posthog-js/react' + +const options = { + api_host: process.env.REACT_APP_PUBLIC_POSTHOG_HOST, +} + +const root = ReactDOM.createRoot(document.getElementById('root')); +root.render( + + + + + +);`} + + ) +} + +export function ReactInstructions(): JSX.Element { + return ( + <> +

    Install the package

    + +

    Add environment variables

    + +

    Initialize

    +

    + Integrate PostHog at the root of your app (src/index.js for the default{' '} + create-react-app). +

    + + + + ) +} diff --git a/frontend/src/scenes/onboarding/sdks/shared-snippets.tsx b/frontend/src/scenes/onboarding/sdks/shared-snippets.tsx new file mode 100644 index 0000000000000..f8c2fe58417c1 --- /dev/null +++ b/frontend/src/scenes/onboarding/sdks/shared-snippets.tsx @@ -0,0 +1,27 @@ +import { CodeSnippet, Language } from 'lib/components/CodeSnippet' +import { Link } from 'lib/lemon-ui/Link' + +export function JSInstallSnippet(): JSX.Element { + return ( + + {['npm install posthog-js', '# OR', 'yarn add posthog-js', '# OR', 'pnpm add posthog-js'].join('\n')} + + ) +} + +export function SessionReplayFinalSteps(): JSX.Element { + return ( + <> +

    Optional: Configure

    +

    + Advanced users can add{' '} + + configuration options + {' '} + to customize text masking, customize or disable event capturing, and more. +

    +

    Create a recording

    +

    Visit your site and click around to generate an initial recording.

    + + ) +} diff --git a/frontend/src/types.ts b/frontend/src/types.ts index 1dfcd094cbc39..cf091c4c88296 100644 --- a/frontend/src/types.ts +++ b/frontend/src/types.ts @@ -3179,7 +3179,8 @@ export type SDK = { key: string recommended?: boolean tags: string[] - image: string + image: string | JSX.Element + docsLink: string } export enum SDKKey { @@ -3198,4 +3199,27 @@ export enum SDKKey { GO = 'go', ELIXIR = 'elixir', API = 'api', -} + JAVA = 'java', + RUST = 'rust', + GOOGLE_TAG_MANAGER = 'google_tag_manager', + NUXT_JS = 'nuxtjs', + VUE_JS = 'vuejs', + SEGMENT = 'segment', + RUDDERSTACK = 'rudderstack', + DOCUSAURUS = 'docusaurus', + SHOPIFY = 'shopify', + WORDPRESS = 'wordpress', + SENTRY = 'sentry', + RETOOL = 'retool', +} + +export enum SDKTag { + WEB = 'Web', + MOBILE = 'Mobile', + SERVER = 'Server', + INTEGRATION = 'Integration', + RECOMMENDED = 'Recommended', + OTHER = 'Other', +} + +export type SDKInstructionsMap = Partial> From ae0898c85de09162f1c644062727111c30c2e964 Mon Sep 17 00:00:00 2001 From: Ben White Date: Fri, 8 Sep 2023 21:45:37 +0100 Subject: [PATCH 12/28] feat: Clamp ttl based on new values (#17362) --- ...ordings-play-list-no-pinned-recordings.png | Bin 77018 -> 77019 bytes .../AdvancedSessionRecordingsFilters.tsx | 3 +- .../test_session_recordings.ambr | 920 +++++++++--------- ...sion_recording_list_from_replay_summary.py | 43 +- ...sion_recording_list_from_session_replay.py | 25 +- posthog/settings/ingestion.py | 3 + 6 files changed, 547 insertions(+), 447 deletions(-) diff --git a/frontend/__snapshots__/scenes-app-recordings--recordings-play-list-no-pinned-recordings.png b/frontend/__snapshots__/scenes-app-recordings--recordings-play-list-no-pinned-recordings.png index 2f1c8b9db903b2dba85aeb59490d41c5b1928255..8b5342e9b47e965ce3a26d8bb44e910d5a3d6ff6 100644 GIT binary patch delta 27966 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 delta 27952 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

    44Ve0a$o&aBy6$ikd*=ZDFQ?P}z`>+xlR%TAoSu zHpq@}cB3<_V^994)E1QjJEunBGz@MfEG;?fv(G|sE;Hj7@)w;KpJ~J6^7TdtwYtiD zxQV)9e8TK%VENz1IzUcb_V&Bufr$Bt&>080KzM&VNxXg^ON9P!C|oK`&?SCB zN={1e{|6739VO4lBeyLxlCt7eMF7{Z6Ro0hH0fp$AA$E7cI~& zoLW*e?9*9USPTTw238%%xz>k$%<8K8&(r8nLs8*^C@!2qzuDnLx2{mcL{kwQi>YNH zV2){}A`n6#F?81phoe}u7*kHcLu+_@u-b8)3~(>HBpP_>ujT(N0kDM~exBOE@t^nu zEEL46{9OTvrOQ&8*u$0qtyc2C-o-5C%*!`F>hPF4`k@@pQO7%;A^!#9pxMh?-G7i1 zu{KzVctTnoSxvu{^`kgRd@;GXB+}Eze^p>%r(jsD>F5*cY2jgR9!s=Vng0eezF^_v z&X6vN(~W?|va_S6dBtZ{VKA_>@I5~C+^B~x)3*chZpQitb9ajHUf2$^oD}@cR!>G} z7MGQJE!4RcFd~Aqe~mBLkU$J_QH^@24u-7yHxjnewXL zOASW_;f&u1^3PvFR70YNHQ~|Kij1d>j^16>oPl@-2xfRao%( zdug$;cOVQ6xtNuSW*z|n^cn>nf8<*Gqs$W69ppWRFo|`f_|iU4UpLM-3##)E7k~9f zC;Ytu2@8-F1!c5qC2vOFx^=>#hQDg#N6`U9G-kF-^S4)Sw@!R|8}m>Op5I@V0c5k3^#62q-SJemeVkHB zMoBzGDj~DbAu9J<7 z#({cG5Hx|C#J=Ta@~G zx&Z%&?4MhgZ0qvHacK0fz<0dNcM-=sRwX_O?8~2hpp14eTIQs}HbEaj`p;jW3o7zi z5suUXvQ-kmq$q=ilL?x`u-OgAy)^@XdW!Uxp-seJ=}ybd*xfI3w#y7iQ*oneR%{+Uo7crwhuCK;g7E;}`r{*!EkiLe`sbEhpL( zYyf>3P(Ab!X$S9hZZfoYGiYUYyxtTXY*8z-!C+{teEYR!?-lKhz^RP%#LhWe1zyL_ z{r$v#o7Om~X3zpv?5nuDCMu#Cq%PgK9u_tS<*$2ooM2GsDagyqyLiBKL5i&?_sJ5_ zk959)2E?q8jn%JQ_-k}-;!`l{|6cS5C=2=7p+lnCsw{M_3eV{5u1GJ6I zN`#R=YEBb80-`@W0*hZ;-oa&ULxhS!nW%P6esE%xTri}FoCBxuQp@}ISLh_^sj1IS z8-bCP&9Ty(#INBDxig-ERTQ=?Z^qhKi*jX_Up-iK8c0!?Xjbc=;Xu(|u4J4eOsVqwTX zb76fsI5Ra|yLT)7*15lSLcf@m>DA#_d_kt&(Agmx@gTCbX{#cGftPI-HF{6h5<>FC_haBb*3!kS(C92kFbNJZ zs`MDLrN%+eWvM+hM;~OXq=kkgcw-uEL?+rp7MnH)MB%4B7GO&9$^( zRY8nlYVi_Sxx&VVB!aIFqSI69RruDyKswdWII^I<*tPAJzp7gC3xLl8_5l9HC?72s zBXq!Ty{IG2QNnTiEJ{HAI3G0-c!029{M z31(Fx77|D0RK6D*U)qR#dbu6&0eim+A`Pz4-NSwc&rZ`8)t% z*6+395)$mTUllF?a0!&#SEHb?^>$ch)Li;)s4Jx;(^-4J!iko4ySRvTA3Zg;aNt>V zD^$$K`+3uc!U6=l%A9YQ_s4F~e3xC2{dptCd(%ow>%KcmgU(cki6RDlDqxfdd7pWP z4ku&{e}SPYWI-DgC~L*f0hVU&73Q$_=v@exR7gq#dNR zL3V!w2!C4wzs;RL{DBVY3a{@$@)@YOz1}@x)$HPo+x&}@Ga1ak8JU^Vjxn)K`1*Qj z=!myAH!mqDfEE73@Es~j9&+>?lw_ySgChX}cU7&RbF!y8fBN(kh(3*d@dk>zSYCBY zM9Mnm6mULny)P}St$m)Srl#H9T$R|ocICIgx#lh7Dw%_{1$FW84ozcBQe!4#Z<<)U&vWtb900?yvhU}xe z?!L^r(L&)-B#8le(#O%->}*vZ2z05m)fN5!FYV4n+b?!r8TQpZF68W-Q!Z4C$D^Rz zg#*Phi9|3&_ReB{1Or5Fq+C3mFt;>rI9lxYxMeg9!P>u8xq>K*a& zCLZ2}W6B$K)0i!ElYVlvw0_duhcnyr^Gz2U=Z3AXH`-0;ewDnua}S=#ubC^yT`Lw- z61ZejrnNTpiAgqBL_(5jWODTNZr{GkRC;ad62o~@dusS=-t6p|KhUK5KYxu-c&HNn z_ETcyF}(OCjB&KlDG(a&{TXyOk~bY$Z79Ie2LuJN$;_q!tnnKgM zJjTJnOXAH!zlgoupuJ20{OhAc2XQO*qJe2yyre7tg=|xl`L+aa4=@J?EIf zNoc}~`pl7)B&%81V#GGW!18Y2`o4VeZifD9nU4dlLM#}RYKYC&bKU-A-eT2IdtBw@ zYOnj}5H_}W@h|qQqMhED_vaduKC3rNxnjM>TpQ=!;pvi0dy|Gf4cPfTQ=2eB3g0>Y zj+;9;!g8Ya@FfHM=5&?#NZL+U6dh-}$u}9V0kCWgfIKFCI<6-qLiy@yt4JQf;?a z*bl`mCv{(scNlV!DRCHR9c;)rAXijVTCHgw-H+$%n(=<9mpRzcF{DcC)g3;ehDbF} zj?7yI4?r}+-jKbcM=J{BICvhcO9 zxE)enio8_$QpoGBnB;Mfc)!xWJL{I(n=V^!^cFKu2G#1M#TPxx9_cr?w^`Ele@}ymh;GgVg~>+AZV#>)1uf^Ob0>l7D`YKGaT*M@&8^Q@ZPIHTByM zoj{mXQ*_GtYmp@zgQ%WVT~v69+CFEO>ExWaH+CiI68YC0*5*9=KadQQaFM*vF4PNh z?F?U<8U2(MOrOzRB^}{VbF`az!E0uDX(C8YrUSlvvD*#pAKW5uOkC>vS?~S$uc$G7 z2pXvNn>mCV&zM&8vK7}<*$PR8cFVCt)*|aOgPR?UQz1sTjwav3vQ_>79WMJP2O?Iu2K=Q+o8FkD9R0M9 zehd$Ia7TGA9~^;wAdeI8)%=pZ-kRks-_?iyf6Z*GDpE%jo zDb09=W6XB&g%l$B9Nn=63vETaADvxQF_Bjgf(ak|GXFk>b6}NSyK@BhJ*MaEu1#&m z5X`dv%O=_)dRoI`@ig{Psv^*W{Ks zUe+Zu^ZX%`cmv_mg^$v27OtF`p*L?&HBc>)-egP58)_xBWjNo-&7@r{VVCX~+=H9^ zPwoUPEz>Wib?c6fFQ3M5bsuMadhaI6)Ar|9Ehqc-Qlw=~AHUVs`t9-BK7moSJL5=0 zjZwP@Xy?Wo<#0J-E46ZEYKaXItPnFu^IFm0ryB4G0s8OjsOC7O->k;2yE9$t5eqKu zWp{1^JH|^tuzP2WhJnGu+4=FKMnhfx9|}Mniow$U0`k?6?t9oydeh+D(E)W zbQ?A)11T00_5+~t?NDG`NHKhFa7{{9ccV1lZMZ|fu;}X2Oezd)Pi~O7aBXkz?aLwT z+4Q8jVL2iD{8c9_t1PK<`+jkC^%lRab=BCjC&a`Geb40iS_1~8Gv3e;2tHPLef7f;prw_gPT!d7Ntj7`^@+VP*!57%meZ ztnC*@U$3pPSlkCyg}0X%NC$J<71VeXejkEXs43|~RW%HZtX*=5yKuhK;q011ZDl#T z20A)U6GQ=K1e6Y|kovMcbKmx7&KSU2g@jV^fbfFB(cIa&b*Ku-2H?Roq74MOLacAh z`3q-5y~iE_qF!X(-VtjW3x3G#ygbH!kR|d93Ih23_l=J#Zm!*V<{lm%8o*XCwpwcp zfS&Ap!fjx}w6&v{$j%j3)@)Uyv76eP9oe~H!E|;Lap#kk>u5Fqo>B2_$d7T=iWnk? zMq-7jop!D)&2+0bY;SMd1Q$rTE?Q<2dOyyaz_EO^q_1qWezXJ&{Q4W;jkdJoacnFl z%9nHU^K)>xLkG4%5cSrvlQ%g1UhgddqNbId-TeIgN25vQH~+y))Qis~kGG-G!^-F- zgNAihta~(w8nRfL)#xP?XaUSZe)`|;QR$7jCl4}Caq-f;@w3NVoSPYCoH{B&!%b%W z>dt=wH?H`)E{yw*r?%O{f)Jt`pUC%ziLec*%22~YR2>JmT8JRQ~4jW=$i&9#Q zAUYM7&&+L9Fe*09vtzSMP*-Cer>X7w+7GPG;mXlRG;cPh5QSFA3SZ^#BY^yJ0B$zy ze-Zo1pK|vXhHUPSpz`a~hv-r~_s8I1Iu~tM2{6$R(@>Cl2V5y$xaLA_RZ3(x>w~o?E@M`yw6QV#rwA|^=o;<__MOIrl)g{elUAii8CVh zeNh&gBn*!$qc3CJQLmkm&+h`28l&J84(i!y-7C^E|2s*OPS(zp9MkBRwoP8GaxJ@R z@0IR*R_}|hJ+n|^@PQYp06l=T4A{E7ygZlFwc^J2PSIz}ff-bO8i6IHLq|>haXA13 zw3-_b1Da+X23{y3O1!k=)_Mu6ZcS4X0 z_<2)P2xoTa5u)qaPpnfd||gWIf2mnEJz%M%JWo0b+;K9+cj#8+avi~gsSyH6*YYJIib!#Jgv4O`2NraUz zk~Ft7yUA!)E#(!Wp8s(3xS|6Nb2Rc~n=PWvHXi0WB}D(5s+ZLz3*AIv43)jtPt2Hh z#BCfoA}8&dHkqnIJ)f`cUm>flij$NPS7OqgE72^@R^B(=CD3*0w_Ky;h{@zuau9_C z3bo8mS^Sh1*|jOCV9ik2ufWkH7|T*NI5Frrih0f$zf#+#D)s9RA!tTskKS-zG<0Pf zZ`&dYZ{NAFKE)*=QF21zA4Mf4uxJtX_2LD32L}yja^<4Joq-XqfHv;{vtSku7rtCq zchx#ZUb_VL(W`EdgT6dzX=z!#*o;WK%%&;@b(9$W(jmNC# z0RQUg+Q1Ot4$?C)U9sKU%z_YW(5=nw{G1U0zHRCBWAEd zcW}Dy+(sGf@A(^51|XXoG$B0|MYLpDol zwp87;V)~1$Be%*-Z;DU4yNQD9yP)XNtH(BA{=C=#EONJsCRQ|xT{EVq+%0FDFq#Jt zIw4F&lfy;y83ur}s}-lyRTR9H*CN#eq&d*c`Di zGqmNryJGBkE~rkfdkvH#1$$fCj%BFpui6u<*^r-^^i}hMlS$2jJ?o95x95hmNdejo zqH3ADZ9szJ3j6D$a&a#ZW^egQvO^%w_4rWlTg$ryg|SELv+2k#cP@F+lh?^)~`so#7Nmz1Y;KdbY*>lyb@KqZBWt>U&JFL&`@wne<&& zoyr#t!Z2p{@HFf2xM6SY%}3n*9AbF5s$;^#Pb5tci8yA4hYuh2AAQb~;Ju>t zxvs`r)eUA!PtRX?HBTs|kr5GJ_Vj$J^F}DU9C}kIj7yz{$|$7EIO4Hi3)#0#|ALFb zT$E-q!Cd?)rlX#}e$d1|=M;WHTtq};W5i0iLHHqWUueE@`^LMYj#(BTY>pIxv2A0n z#<6C*cdhIlFZfgV0usZ*ZWtTi_Ql7NaDMd#`dc~1DfWfy-9}o83|STk_|f`&`nEP| z#81~=#$3#i%-6?jHY|JuNxgZqVfnWU`htkiUZAr-oLlb&N_I537syVnk*Q;XQ=<=$@rCkW08I%3{O1z1XQKg6v{@EQR_YcJeK&OgVyP1768{&{ zI17*$%A%b-dN$7ZWj)%V5Y^6AG(95nM24<<@BSa4%BcW~6)VaMKH~3T3pB3r>ytQ| zc)^!&kKuyTojZqBX=rJ~j(%AR`nxj)bTP=|Gxcb&R-;fWq@!#(^pMy#I|YYZS@>Nm z@<3CU7c9j@Fu{|>M(PbU$$o4;0G`D=QV{w}^6TRJbaJ#*-7Y+9h!)t1n64i%cY2DI zr*yEh(<>M)Bu6@tx(pUR?ghjB{J+N_ysBztD3UW6QYjb4ljEB3hDbTb2KL_{kDMQc zpO}x0n(txS>a*nQ*G|9Z8rl3uS@gK#?~^Nc`Yk_*`h|&UE0=v4^_V2i>|nQA2ZD6R zZ{)8oo%sV0Fs#c(%iHXkOOQ-}9H#>(?7 zm~JFbNpM^67P^QQI1Ee6|30Y>d?p7uCM(Wos3n3;;?%C}h6fM2QK%z)q?HvQ3j0Gi z`qPhdj4@TI%nl{Cg(vRavxnp3r;lP5=R`UoT-a`~T<0Ig&}e!nF|;%<$`x%0N#GsI z&Pe;B`H+TY0aeq~($cNg%JV!q>9wtFW7T0Yo{4-lfa9_3y!5Wn>RcS+i zkdM_2vjJ^97Q9hLSnzZ`Fxmxz@1Q`3^F>@ci;sJr_M6wG~M<)pcew{>FpJMjt%fu}0ai*;U zde-1{icnZ~mx9dO$ZVDIp(>k)N!h|FJWeaK9Jm^J%H_qy$Y#LC!7Ua^0E1Y1Rdu!S z*|Q&qhmD2#_pllpu-V`8PaYro10z4iTYEALYy|H@1KX9K5B*iMHi5)4!C_!@Q>+%M zHHUY`HX~R}n&o05qzs?~|_VnqxcWUXAW$#a;@GB}?0#l7KJAATl%`#QvGu-Iu zd`(j{i&;!0EfDZ|t*eiLd+WLza6Q@CJ`h)%UgP`$v(TF|))z~mPctlX;>e&rN{@-dd0 zpXjl12F1>jmKX4&tDk^?cPA<*iJ1Kpafy#l^Ya#pu8CLqkJ7OQp&^9I@Up6+Rvfn`_8odZpv=g@+0d>x{-uPfwFmXyG*$ z_nIyk#F-ss8o6EOvA|C~U**#Y@9aULP;h1TBTQb33(v-!t$iqeA@Y+x{+%U*frHs| zlwH-kr@yvFl$PpHhU!&GsYywnd$+zWwLz-COtsp&VbEUgW*hBu2K{nuV-Bflr-x4k z-`EY`Rq<1&#-Qn2@9bMoA)^Y+kh;Lm!gBj3JK(}%$oS)eUTj{7ZL%EeI=@i5v~%dt zPYMHC88~E|sD;&2q9 diff --git a/posthog/api/test/__snapshots__/test_session_recordings.ambr b/posthog/api/test/__snapshots__/test_session_recordings.ambr index 11f6e55469f01..e97965ce54b8f 100644 --- a/posthog/api/test/__snapshots__/test_session_recordings.ambr +++ b/posthog/api/test/__snapshots__/test_session_recordings.ambr @@ -83,72 +83,6 @@ ' --- # name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.100 - ' - SELECT "posthog_instancesetting"."id", - "posthog_instancesetting"."key", - "posthog_instancesetting"."raw_value" - FROM "posthog_instancesetting" - WHERE "posthog_instancesetting"."key" = 'constance:posthog:PERSON_ON_EVENTS_V2_ENABLED' - ORDER BY "posthog_instancesetting"."id" ASC - LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ - ' ---- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.101 - ' - SELECT "posthog_instancesetting"."id", - "posthog_instancesetting"."key", - "posthog_instancesetting"."raw_value" - FROM "posthog_instancesetting" - WHERE "posthog_instancesetting"."key" = 'constance:posthog:PERSON_ON_EVENTS_ENABLED' - ORDER BY "posthog_instancesetting"."id" ASC - LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ - ' ---- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.102 - ' - SELECT "posthog_instancesetting"."id", - "posthog_instancesetting"."key", - "posthog_instancesetting"."raw_value" - FROM "posthog_instancesetting" - WHERE "posthog_instancesetting"."key" = 'constance:posthog:AGGREGATE_BY_DISTINCT_IDS_TEAMS' - ORDER BY "posthog_instancesetting"."id" ASC - LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ - ' ---- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.103 - ' - SELECT "posthog_instancesetting"."id", - "posthog_instancesetting"."key", - "posthog_instancesetting"."raw_value" - FROM "posthog_instancesetting" - WHERE "posthog_instancesetting"."key" = 'constance:posthog:RECORDINGS_TTL_WEEKS' - ORDER BY "posthog_instancesetting"."id" ASC - LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ - ' ---- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.104 - ' - SELECT "posthog_instancesetting"."id", - "posthog_instancesetting"."key", - "posthog_instancesetting"."raw_value" - FROM "posthog_instancesetting" - WHERE "posthog_instancesetting"."key" = 'constance:posthog:AGGREGATE_BY_DISTINCT_IDS_TEAMS' - ORDER BY "posthog_instancesetting"."id" ASC - LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ - ' ---- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.105 - ' - SELECT "posthog_instancesetting"."id", - "posthog_instancesetting"."key", - "posthog_instancesetting"."raw_value" - FROM "posthog_instancesetting" - WHERE "posthog_instancesetting"."key" = 'constance:posthog:RECORDINGS_TTL_WEEKS' - ORDER BY "posthog_instancesetting"."id" ASC - LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ - ' ---- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.106 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", @@ -159,7 +93,7 @@ LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.107 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.101 ' SELECT "posthog_sessionrecording"."id", "posthog_sessionrecording"."session_id", @@ -193,7 +127,7 @@ GROUP BY "posthog_sessionrecording"."id" /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.108 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.102 ' SELECT "posthog_sessionrecordingviewed"."session_id" FROM "posthog_sessionrecordingviewed" @@ -201,7 +135,7 @@ AND "posthog_sessionrecordingviewed"."user_id" = 2) /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.109 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.103 ' SELECT "posthog_persondistinctid"."id", "posthog_persondistinctid"."team_id", @@ -228,18 +162,7 @@ AND "posthog_persondistinctid"."team_id" = 2) /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.11 - ' - SELECT "posthog_instancesetting"."id", - "posthog_instancesetting"."key", - "posthog_instancesetting"."raw_value" - FROM "posthog_instancesetting" - WHERE "posthog_instancesetting"."key" = 'constance:posthog:RECORDINGS_TTL_WEEKS' - ORDER BY "posthog_instancesetting"."id" ASC - LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ - ' ---- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.110 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.104 ' SELECT "posthog_persondistinctid"."id", "posthog_persondistinctid"."team_id", @@ -254,7 +177,7 @@ 5 /* ... */) /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.111 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.105 ' SELECT "posthog_team"."id", "posthog_team"."uuid", @@ -305,7 +228,7 @@ LIMIT 21 ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.112 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.106 ' SELECT "posthog_user"."id", "posthog_user"."password", @@ -334,7 +257,7 @@ LIMIT 21 /**/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.113 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.107 ' SELECT "posthog_team"."id", "posthog_team"."uuid", @@ -378,7 +301,7 @@ LIMIT 21 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.114 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.108 ' SELECT "posthog_organizationmembership"."id", "posthog_organizationmembership"."organization_id", @@ -407,7 +330,7 @@ WHERE "posthog_organizationmembership"."user_id" = 2 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.115 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.109 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", @@ -418,62 +341,62 @@ LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.116 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.11 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", "posthog_instancesetting"."raw_value" FROM "posthog_instancesetting" - WHERE "posthog_instancesetting"."key" = 'constance:posthog:PERSON_ON_EVENTS_ENABLED' + WHERE "posthog_instancesetting"."key" = 'constance:posthog:RECORDINGS_TTL_WEEKS' ORDER BY "posthog_instancesetting"."id" ASC LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.117 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.110 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", "posthog_instancesetting"."raw_value" FROM "posthog_instancesetting" - WHERE "posthog_instancesetting"."key" = 'constance:posthog:PERSON_ON_EVENTS_V2_ENABLED' + WHERE "posthog_instancesetting"."key" = 'constance:posthog:PERSON_ON_EVENTS_ENABLED' ORDER BY "posthog_instancesetting"."id" ASC LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.118 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.111 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", "posthog_instancesetting"."raw_value" FROM "posthog_instancesetting" - WHERE "posthog_instancesetting"."key" = 'constance:posthog:PERSON_ON_EVENTS_ENABLED' + WHERE "posthog_instancesetting"."key" = 'constance:posthog:PERSON_ON_EVENTS_V2_ENABLED' ORDER BY "posthog_instancesetting"."id" ASC LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.119 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.112 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", "posthog_instancesetting"."raw_value" FROM "posthog_instancesetting" - WHERE "posthog_instancesetting"."key" = 'constance:posthog:PERSON_ON_EVENTS_V2_ENABLED' + WHERE "posthog_instancesetting"."key" = 'constance:posthog:PERSON_ON_EVENTS_ENABLED' ORDER BY "posthog_instancesetting"."id" ASC LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.12 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.113 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", "posthog_instancesetting"."raw_value" FROM "posthog_instancesetting" - WHERE "posthog_instancesetting"."key" = 'constance:posthog:AGGREGATE_BY_DISTINCT_IDS_TEAMS' + WHERE "posthog_instancesetting"."key" = 'constance:posthog:PERSON_ON_EVENTS_V2_ENABLED' ORDER BY "posthog_instancesetting"."id" ASC LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.120 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.114 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", @@ -484,7 +407,7 @@ LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.121 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.115 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", @@ -495,7 +418,7 @@ LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.122 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.116 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", @@ -506,7 +429,7 @@ LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.123 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.117 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", @@ -517,18 +440,7 @@ LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.124 - ' - SELECT "posthog_instancesetting"."id", - "posthog_instancesetting"."key", - "posthog_instancesetting"."raw_value" - FROM "posthog_instancesetting" - WHERE "posthog_instancesetting"."key" = 'constance:posthog:RECORDINGS_TTL_WEEKS' - ORDER BY "posthog_instancesetting"."id" ASC - LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ - ' ---- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.125 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.118 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", @@ -539,7 +451,7 @@ LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.126 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.119 ' SELECT "posthog_sessionrecording"."id", "posthog_sessionrecording"."session_id", @@ -574,7 +486,18 @@ GROUP BY "posthog_sessionrecording"."id" /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.127 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.12 + ' + SELECT "posthog_instancesetting"."id", + "posthog_instancesetting"."key", + "posthog_instancesetting"."raw_value" + FROM "posthog_instancesetting" + WHERE "posthog_instancesetting"."key" = 'constance:posthog:AGGREGATE_BY_DISTINCT_IDS_TEAMS' + ORDER BY "posthog_instancesetting"."id" ASC + LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ + ' +--- +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.120 ' SELECT "posthog_sessionrecordingviewed"."session_id" FROM "posthog_sessionrecordingviewed" @@ -582,7 +505,7 @@ AND "posthog_sessionrecordingviewed"."user_id" = 2) /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.128 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.121 ' SELECT "posthog_persondistinctid"."id", "posthog_persondistinctid"."team_id", @@ -610,7 +533,7 @@ AND "posthog_persondistinctid"."team_id" = 2) /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.129 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.122 ' SELECT "posthog_persondistinctid"."id", "posthog_persondistinctid"."team_id", @@ -625,18 +548,7 @@ 5 /* ... */) /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.13 - ' - SELECT "posthog_instancesetting"."id", - "posthog_instancesetting"."key", - "posthog_instancesetting"."raw_value" - FROM "posthog_instancesetting" - WHERE "posthog_instancesetting"."key" = 'constance:posthog:RECORDINGS_TTL_WEEKS' - ORDER BY "posthog_instancesetting"."id" ASC - LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ - ' ---- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.130 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.123 ' SELECT "posthog_team"."id", "posthog_team"."uuid", @@ -687,7 +599,7 @@ LIMIT 21 ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.131 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.124 ' SELECT "posthog_user"."id", "posthog_user"."password", @@ -716,7 +628,7 @@ LIMIT 21 /**/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.132 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.125 ' SELECT "posthog_team"."id", "posthog_team"."uuid", @@ -760,7 +672,7 @@ LIMIT 21 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.133 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.126 ' SELECT "posthog_organizationmembership"."id", "posthog_organizationmembership"."organization_id", @@ -789,7 +701,7 @@ WHERE "posthog_organizationmembership"."user_id" = 2 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.134 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.127 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", @@ -800,7 +712,7 @@ LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.135 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.128 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", @@ -811,7 +723,7 @@ LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.136 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.129 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", @@ -822,51 +734,51 @@ LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.137 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.13 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", "posthog_instancesetting"."raw_value" FROM "posthog_instancesetting" - WHERE "posthog_instancesetting"."key" = 'constance:posthog:PERSON_ON_EVENTS_ENABLED' + WHERE "posthog_instancesetting"."key" = 'constance:posthog:AGGREGATE_BY_DISTINCT_IDS_TEAMS' ORDER BY "posthog_instancesetting"."id" ASC LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.138 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.130 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", "posthog_instancesetting"."raw_value" FROM "posthog_instancesetting" - WHERE "posthog_instancesetting"."key" = 'constance:posthog:PERSON_ON_EVENTS_V2_ENABLED' + WHERE "posthog_instancesetting"."key" = 'constance:posthog:PERSON_ON_EVENTS_ENABLED' ORDER BY "posthog_instancesetting"."id" ASC LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.139 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.131 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", "posthog_instancesetting"."raw_value" FROM "posthog_instancesetting" - WHERE "posthog_instancesetting"."key" = 'constance:posthog:PERSON_ON_EVENTS_ENABLED' + WHERE "posthog_instancesetting"."key" = 'constance:posthog:PERSON_ON_EVENTS_V2_ENABLED' ORDER BY "posthog_instancesetting"."id" ASC LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.14 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.132 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", "posthog_instancesetting"."raw_value" FROM "posthog_instancesetting" - WHERE "posthog_instancesetting"."key" = 'constance:posthog:AGGREGATE_BY_DISTINCT_IDS_TEAMS' + WHERE "posthog_instancesetting"."key" = 'constance:posthog:PERSON_ON_EVENTS_ENABLED' ORDER BY "posthog_instancesetting"."id" ASC LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.140 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.133 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", @@ -877,7 +789,7 @@ LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.141 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.134 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", @@ -888,7 +800,7 @@ LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.142 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.135 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", @@ -899,18 +811,7 @@ LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.143 - ' - SELECT "posthog_instancesetting"."id", - "posthog_instancesetting"."key", - "posthog_instancesetting"."raw_value" - FROM "posthog_instancesetting" - WHERE "posthog_instancesetting"."key" = 'constance:posthog:RECORDINGS_TTL_WEEKS' - ORDER BY "posthog_instancesetting"."id" ASC - LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ - ' ---- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.144 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.136 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", @@ -921,7 +822,7 @@ LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.145 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.137 ' SELECT "posthog_sessionrecording"."id", "posthog_sessionrecording"."session_id", @@ -957,7 +858,7 @@ GROUP BY "posthog_sessionrecording"."id" /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.146 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.138 ' SELECT "posthog_sessionrecordingviewed"."session_id" FROM "posthog_sessionrecordingviewed" @@ -965,7 +866,7 @@ AND "posthog_sessionrecordingviewed"."user_id" = 2) /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.147 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.139 ' SELECT "posthog_persondistinctid"."id", "posthog_persondistinctid"."team_id", @@ -994,7 +895,15 @@ AND "posthog_persondistinctid"."team_id" = 2) /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.148 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.14 + ' + SELECT "posthog_sessionrecordingviewed"."session_id" + FROM "posthog_sessionrecordingviewed" + WHERE ("posthog_sessionrecordingviewed"."team_id" = 2 + AND "posthog_sessionrecordingviewed"."user_id" = 2) /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ + ' +--- +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.140 ' SELECT "posthog_persondistinctid"."id", "posthog_persondistinctid"."team_id", @@ -1009,7 +918,7 @@ 5 /* ... */) /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.149 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.141 ' SELECT "posthog_team"."id", "posthog_team"."uuid", @@ -1060,15 +969,7 @@ LIMIT 21 ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.15 - ' - SELECT "posthog_sessionrecordingviewed"."session_id" - FROM "posthog_sessionrecordingviewed" - WHERE ("posthog_sessionrecordingviewed"."team_id" = 2 - AND "posthog_sessionrecordingviewed"."user_id" = 2) /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ - ' ---- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.150 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.142 ' SELECT "posthog_user"."id", "posthog_user"."password", @@ -1097,7 +998,7 @@ LIMIT 21 /**/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.151 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.143 ' SELECT "posthog_team"."id", "posthog_team"."uuid", @@ -1141,7 +1042,7 @@ LIMIT 21 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.152 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.144 ' SELECT "posthog_organizationmembership"."id", "posthog_organizationmembership"."organization_id", @@ -1170,7 +1071,7 @@ WHERE "posthog_organizationmembership"."user_id" = 2 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.153 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.145 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", @@ -1181,7 +1082,7 @@ LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.154 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.146 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", @@ -1192,7 +1093,7 @@ LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.155 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.147 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", @@ -1203,7 +1104,7 @@ LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.156 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.148 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", @@ -1214,7 +1115,7 @@ LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.157 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.149 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", @@ -1225,29 +1126,7 @@ LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.158 - ' - SELECT "posthog_instancesetting"."id", - "posthog_instancesetting"."key", - "posthog_instancesetting"."raw_value" - FROM "posthog_instancesetting" - WHERE "posthog_instancesetting"."key" = 'constance:posthog:PERSON_ON_EVENTS_ENABLED' - ORDER BY "posthog_instancesetting"."id" ASC - LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ - ' ---- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.159 - ' - SELECT "posthog_instancesetting"."id", - "posthog_instancesetting"."key", - "posthog_instancesetting"."raw_value" - FROM "posthog_instancesetting" - WHERE "posthog_instancesetting"."key" = 'constance:posthog:AGGREGATE_BY_DISTINCT_IDS_TEAMS' - ORDER BY "posthog_instancesetting"."id" ASC - LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ - ' ---- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.16 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.15 ' SELECT "posthog_team"."id", "posthog_team"."uuid", @@ -1298,18 +1177,18 @@ LIMIT 21 ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.160 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.150 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", "posthog_instancesetting"."raw_value" FROM "posthog_instancesetting" - WHERE "posthog_instancesetting"."key" = 'constance:posthog:RECORDINGS_TTL_WEEKS' + WHERE "posthog_instancesetting"."key" = 'constance:posthog:PERSON_ON_EVENTS_ENABLED' ORDER BY "posthog_instancesetting"."id" ASC LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.161 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.151 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", @@ -1320,7 +1199,7 @@ LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.162 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.152 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", @@ -1331,7 +1210,7 @@ LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.163 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.153 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", @@ -1342,7 +1221,18 @@ LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.164 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.154 + ' + SELECT "posthog_instancesetting"."id", + "posthog_instancesetting"."key", + "posthog_instancesetting"."raw_value" + FROM "posthog_instancesetting" + WHERE "posthog_instancesetting"."key" = 'constance:posthog:AGGREGATE_BY_DISTINCT_IDS_TEAMS' + ORDER BY "posthog_instancesetting"."id" ASC + LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ + ' +--- +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.155 ' SELECT "posthog_sessionrecording"."id", "posthog_sessionrecording"."session_id", @@ -1379,7 +1269,7 @@ GROUP BY "posthog_sessionrecording"."id" /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.165 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.156 ' SELECT "posthog_sessionrecordingviewed"."session_id" FROM "posthog_sessionrecordingviewed" @@ -1387,7 +1277,7 @@ AND "posthog_sessionrecordingviewed"."user_id" = 2) /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.166 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.157 ' SELECT "posthog_persondistinctid"."id", "posthog_persondistinctid"."team_id", @@ -1417,7 +1307,7 @@ AND "posthog_persondistinctid"."team_id" = 2) /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.167 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.158 ' SELECT "posthog_persondistinctid"."id", "posthog_persondistinctid"."team_id", @@ -1432,7 +1322,7 @@ 5 /* ... */) /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.168 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.159 ' SELECT "posthog_team"."id", "posthog_team"."uuid", @@ -1483,7 +1373,7 @@ LIMIT 21 ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.169 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.16 ' SELECT "posthog_user"."id", "posthog_user"."password", @@ -1512,7 +1402,7 @@ LIMIT 21 /**/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.17 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.160 ' SELECT "posthog_user"."id", "posthog_user"."password", @@ -1541,7 +1431,7 @@ LIMIT 21 /**/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.170 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.161 ' SELECT "posthog_team"."id", "posthog_team"."uuid", @@ -1585,7 +1475,7 @@ LIMIT 21 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.171 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.162 ' SELECT "posthog_organizationmembership"."id", "posthog_organizationmembership"."organization_id", @@ -1614,7 +1504,7 @@ WHERE "posthog_organizationmembership"."user_id" = 2 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.172 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.163 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", @@ -1625,7 +1515,7 @@ LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.173 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.164 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", @@ -1636,7 +1526,7 @@ LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.174 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.165 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", @@ -1647,7 +1537,7 @@ LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.175 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.166 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", @@ -1658,7 +1548,7 @@ LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.176 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.167 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", @@ -1669,7 +1559,7 @@ LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.177 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.168 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", @@ -1680,7 +1570,7 @@ LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.178 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.169 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", @@ -1691,18 +1581,7 @@ LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.179 - ' - SELECT "posthog_instancesetting"."id", - "posthog_instancesetting"."key", - "posthog_instancesetting"."raw_value" - FROM "posthog_instancesetting" - WHERE "posthog_instancesetting"."key" = 'constance:posthog:RECORDINGS_TTL_WEEKS' - ORDER BY "posthog_instancesetting"."id" ASC - LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ - ' ---- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.18 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.17 ' SELECT "posthog_team"."id", "posthog_team"."uuid", @@ -1746,29 +1625,29 @@ LIMIT 21 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.180 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.170 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", "posthog_instancesetting"."raw_value" FROM "posthog_instancesetting" - WHERE "posthog_instancesetting"."key" = 'constance:posthog:AGGREGATE_BY_DISTINCT_IDS_TEAMS' + WHERE "posthog_instancesetting"."key" = 'constance:posthog:RECORDINGS_TTL_WEEKS' ORDER BY "posthog_instancesetting"."id" ASC LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.181 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.171 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", "posthog_instancesetting"."raw_value" FROM "posthog_instancesetting" - WHERE "posthog_instancesetting"."key" = 'constance:posthog:RECORDINGS_TTL_WEEKS' + WHERE "posthog_instancesetting"."key" = 'constance:posthog:AGGREGATE_BY_DISTINCT_IDS_TEAMS' ORDER BY "posthog_instancesetting"."id" ASC LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.182 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.172 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", @@ -1779,7 +1658,7 @@ LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.183 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.173 ' SELECT "posthog_sessionrecording"."id", "posthog_sessionrecording"."session_id", @@ -1817,7 +1696,7 @@ GROUP BY "posthog_sessionrecording"."id" /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.184 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.174 ' SELECT "posthog_sessionrecordingviewed"."session_id" FROM "posthog_sessionrecordingviewed" @@ -1825,7 +1704,7 @@ AND "posthog_sessionrecordingviewed"."user_id" = 2) /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.185 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.175 ' SELECT "posthog_persondistinctid"."id", "posthog_persondistinctid"."team_id", @@ -1856,7 +1735,7 @@ AND "posthog_persondistinctid"."team_id" = 2) /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.186 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.176 ' SELECT "posthog_persondistinctid"."id", "posthog_persondistinctid"."team_id", @@ -1871,7 +1750,7 @@ 5 /* ... */) /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.187 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.177 ' SELECT "posthog_team"."id", "posthog_team"."uuid", @@ -1922,7 +1801,7 @@ LIMIT 21 ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.188 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.178 ' SELECT "posthog_user"."id", "posthog_user"."password", @@ -1951,7 +1830,7 @@ LIMIT 21 /**/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.189 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.179 ' SELECT "posthog_team"."id", "posthog_team"."uuid", @@ -1995,7 +1874,7 @@ LIMIT 21 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.19 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.18 ' SELECT "posthog_organizationmembership"."id", "posthog_organizationmembership"."organization_id", @@ -2024,7 +1903,7 @@ WHERE "posthog_organizationmembership"."user_id" = 2 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.190 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.180 ' SELECT "posthog_organizationmembership"."id", "posthog_organizationmembership"."organization_id", @@ -2053,7 +1932,7 @@ WHERE "posthog_organizationmembership"."user_id" = 2 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.191 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.181 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", @@ -2064,7 +1943,7 @@ LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.192 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.182 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", @@ -2075,7 +1954,7 @@ LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.193 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.183 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", @@ -2086,7 +1965,7 @@ LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.194 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.184 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", @@ -2097,6 +1976,177 @@ LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.185 + ' + SELECT "posthog_instancesetting"."id", + "posthog_instancesetting"."key", + "posthog_instancesetting"."raw_value" + FROM "posthog_instancesetting" + WHERE "posthog_instancesetting"."key" = 'constance:posthog:PERSON_ON_EVENTS_V2_ENABLED' + ORDER BY "posthog_instancesetting"."id" ASC + LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ + ' +--- +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.186 + ' + SELECT "posthog_instancesetting"."id", + "posthog_instancesetting"."key", + "posthog_instancesetting"."raw_value" + FROM "posthog_instancesetting" + WHERE "posthog_instancesetting"."key" = 'constance:posthog:PERSON_ON_EVENTS_ENABLED' + ORDER BY "posthog_instancesetting"."id" ASC + LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ + ' +--- +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.187 + ' + SELECT "posthog_instancesetting"."id", + "posthog_instancesetting"."key", + "posthog_instancesetting"."raw_value" + FROM "posthog_instancesetting" + WHERE "posthog_instancesetting"."key" = 'constance:posthog:AGGREGATE_BY_DISTINCT_IDS_TEAMS' + ORDER BY "posthog_instancesetting"."id" ASC + LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ + ' +--- +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.188 + ' + SELECT "posthog_instancesetting"."id", + "posthog_instancesetting"."key", + "posthog_instancesetting"."raw_value" + FROM "posthog_instancesetting" + WHERE "posthog_instancesetting"."key" = 'constance:posthog:RECORDINGS_TTL_WEEKS' + ORDER BY "posthog_instancesetting"."id" ASC + LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ + ' +--- +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.189 + ' + SELECT "posthog_instancesetting"."id", + "posthog_instancesetting"."key", + "posthog_instancesetting"."raw_value" + FROM "posthog_instancesetting" + WHERE "posthog_instancesetting"."key" = 'constance:posthog:AGGREGATE_BY_DISTINCT_IDS_TEAMS' + ORDER BY "posthog_instancesetting"."id" ASC + LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ + ' +--- +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.19 + ' + SELECT "posthog_instancesetting"."id", + "posthog_instancesetting"."key", + "posthog_instancesetting"."raw_value" + FROM "posthog_instancesetting" + WHERE "posthog_instancesetting"."key" = 'constance:posthog:PERSON_ON_EVENTS_V2_ENABLED' + ORDER BY "posthog_instancesetting"."id" ASC + LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ + ' +--- +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.190 + ' + SELECT "posthog_instancesetting"."id", + "posthog_instancesetting"."key", + "posthog_instancesetting"."raw_value" + FROM "posthog_instancesetting" + WHERE "posthog_instancesetting"."key" = 'constance:posthog:AGGREGATE_BY_DISTINCT_IDS_TEAMS' + ORDER BY "posthog_instancesetting"."id" ASC + LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ + ' +--- +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.191 + ' + SELECT "posthog_sessionrecording"."id", + "posthog_sessionrecording"."session_id", + "posthog_sessionrecording"."team_id", + "posthog_sessionrecording"."created_at", + "posthog_sessionrecording"."deleted", + "posthog_sessionrecording"."object_storage_path", + "posthog_sessionrecording"."distinct_id", + "posthog_sessionrecording"."duration", + "posthog_sessionrecording"."active_seconds", + "posthog_sessionrecording"."inactive_seconds", + "posthog_sessionrecording"."start_time", + "posthog_sessionrecording"."end_time", + "posthog_sessionrecording"."click_count", + "posthog_sessionrecording"."keypress_count", + "posthog_sessionrecording"."mouse_activity_count", + "posthog_sessionrecording"."console_log_count", + "posthog_sessionrecording"."console_warn_count", + "posthog_sessionrecording"."console_error_count", + "posthog_sessionrecording"."start_url", + "posthog_sessionrecording"."storage_version", + COUNT("posthog_sessionrecordingplaylistitem"."id") AS "pinned_count" + FROM "posthog_sessionrecording" + LEFT OUTER JOIN "posthog_sessionrecordingplaylistitem" ON ("posthog_sessionrecording"."session_id" = "posthog_sessionrecordingplaylistitem"."recording_id") + WHERE ("posthog_sessionrecording"."session_id" IN ('5', + '2', + '3', + '4', + '7', + '10', + '6', + '1', + '8', + '9') + AND "posthog_sessionrecording"."team_id" = 2) + GROUP BY "posthog_sessionrecording"."id" /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ + ' +--- +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.192 + ' + SELECT "posthog_sessionrecordingviewed"."session_id" + FROM "posthog_sessionrecordingviewed" + WHERE ("posthog_sessionrecordingviewed"."team_id" = 2 + AND "posthog_sessionrecordingviewed"."user_id" = 2) /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ + ' +--- +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.193 + ' + SELECT "posthog_persondistinctid"."id", + "posthog_persondistinctid"."team_id", + "posthog_persondistinctid"."person_id", + "posthog_persondistinctid"."distinct_id", + "posthog_persondistinctid"."version", + "posthog_person"."id", + "posthog_person"."created_at", + "posthog_person"."properties_last_updated_at", + "posthog_person"."properties_last_operation", + "posthog_person"."team_id", + "posthog_person"."properties", + "posthog_person"."is_user_id", + "posthog_person"."is_identified", + "posthog_person"."uuid", + "posthog_person"."version" + FROM "posthog_persondistinctid" + INNER JOIN "posthog_person" ON ("posthog_persondistinctid"."person_id" = "posthog_person"."id") + WHERE ("posthog_persondistinctid"."distinct_id" IN ('user1', + 'user10', + 'user2', + 'user3', + 'user4', + 'user5', + 'user6', + 'user7', + 'user8', + 'user9') + AND "posthog_persondistinctid"."team_id" = 2) /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ + ' +--- +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.194 + ' + SELECT "posthog_persondistinctid"."id", + "posthog_persondistinctid"."team_id", + "posthog_persondistinctid"."person_id", + "posthog_persondistinctid"."distinct_id", + "posthog_persondistinctid"."version" + FROM "posthog_persondistinctid" + WHERE "posthog_persondistinctid"."person_id" IN (1, + 2, + 3, + 4, + 5 /* ... */) /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ + ' +--- # name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.195 ' SELECT "posthog_instancesetting"."id", @@ -2187,7 +2237,7 @@ "posthog_instancesetting"."key", "posthog_instancesetting"."raw_value" FROM "posthog_instancesetting" - WHERE "posthog_instancesetting"."key" = 'constance:posthog:PERSON_ON_EVENTS_V2_ENABLED' + WHERE "posthog_instancesetting"."key" = 'constance:posthog:PERSON_ON_EVENTS_ENABLED' ORDER BY "posthog_instancesetting"."id" ASC LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' @@ -2314,7 +2364,7 @@ "posthog_instancesetting"."key", "posthog_instancesetting"."raw_value" FROM "posthog_instancesetting" - WHERE "posthog_instancesetting"."key" = 'constance:posthog:PERSON_ON_EVENTS_ENABLED' + WHERE "posthog_instancesetting"."key" = 'constance:posthog:PERSON_ON_EVENTS_V2_ENABLED' ORDER BY "posthog_instancesetting"."id" ASC LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' @@ -2325,7 +2375,7 @@ "posthog_instancesetting"."key", "posthog_instancesetting"."raw_value" FROM "posthog_instancesetting" - WHERE "posthog_instancesetting"."key" = 'constance:posthog:PERSON_ON_EVENTS_V2_ENABLED' + WHERE "posthog_instancesetting"."key" = 'constance:posthog:PERSON_ON_EVENTS_ENABLED' ORDER BY "posthog_instancesetting"."id" ASC LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' @@ -2336,7 +2386,7 @@ "posthog_instancesetting"."key", "posthog_instancesetting"."raw_value" FROM "posthog_instancesetting" - WHERE "posthog_instancesetting"."key" = 'constance:posthog:PERSON_ON_EVENTS_ENABLED' + WHERE "posthog_instancesetting"."key" = 'constance:posthog:PERSON_ON_EVENTS_V2_ENABLED' ORDER BY "posthog_instancesetting"."id" ASC LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' @@ -2347,7 +2397,7 @@ "posthog_instancesetting"."key", "posthog_instancesetting"."raw_value" FROM "posthog_instancesetting" - WHERE "posthog_instancesetting"."key" = 'constance:posthog:PERSON_ON_EVENTS_V2_ENABLED' + WHERE "posthog_instancesetting"."key" = 'constance:posthog:PERSON_ON_EVENTS_ENABLED' ORDER BY "posthog_instancesetting"."id" ASC LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' @@ -2358,7 +2408,7 @@ "posthog_instancesetting"."key", "posthog_instancesetting"."raw_value" FROM "posthog_instancesetting" - WHERE "posthog_instancesetting"."key" = 'constance:posthog:PERSON_ON_EVENTS_ENABLED' + WHERE "posthog_instancesetting"."key" = 'constance:posthog:AGGREGATE_BY_DISTINCT_IDS_TEAMS' ORDER BY "posthog_instancesetting"."id" ASC LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' @@ -2369,7 +2419,7 @@ "posthog_instancesetting"."key", "posthog_instancesetting"."raw_value" FROM "posthog_instancesetting" - WHERE "posthog_instancesetting"."key" = 'constance:posthog:AGGREGATE_BY_DISTINCT_IDS_TEAMS' + WHERE "posthog_instancesetting"."key" = 'constance:posthog:RECORDINGS_TTL_WEEKS' ORDER BY "posthog_instancesetting"."id" ASC LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' @@ -2380,7 +2430,7 @@ "posthog_instancesetting"."key", "posthog_instancesetting"."raw_value" FROM "posthog_instancesetting" - WHERE "posthog_instancesetting"."key" = 'constance:posthog:RECORDINGS_TTL_WEEKS' + WHERE "posthog_instancesetting"."key" = 'constance:posthog:AGGREGATE_BY_DISTINCT_IDS_TEAMS' ORDER BY "posthog_instancesetting"."id" ASC LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' @@ -2397,39 +2447,6 @@ ' --- # name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.29 - ' - SELECT "posthog_instancesetting"."id", - "posthog_instancesetting"."key", - "posthog_instancesetting"."raw_value" - FROM "posthog_instancesetting" - WHERE "posthog_instancesetting"."key" = 'constance:posthog:RECORDINGS_TTL_WEEKS' - ORDER BY "posthog_instancesetting"."id" ASC - LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ - ' ---- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.3 - ' - SELECT "posthog_instancesetting"."id", - "posthog_instancesetting"."key", - "posthog_instancesetting"."raw_value" - FROM "posthog_instancesetting" - WHERE "posthog_instancesetting"."key" = 'constance:posthog:RATE_LIMIT_ENABLED' - ORDER BY "posthog_instancesetting"."id" ASC - LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ - ' ---- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.30 - ' - SELECT "posthog_instancesetting"."id", - "posthog_instancesetting"."key", - "posthog_instancesetting"."raw_value" - FROM "posthog_instancesetting" - WHERE "posthog_instancesetting"."key" = 'constance:posthog:AGGREGATE_BY_DISTINCT_IDS_TEAMS' - ORDER BY "posthog_instancesetting"."id" ASC - LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ - ' ---- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.31 ' SELECT "posthog_sessionrecording"."id", "posthog_sessionrecording"."session_id", @@ -2459,7 +2476,18 @@ GROUP BY "posthog_sessionrecording"."id" /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.32 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.3 + ' + SELECT "posthog_instancesetting"."id", + "posthog_instancesetting"."key", + "posthog_instancesetting"."raw_value" + FROM "posthog_instancesetting" + WHERE "posthog_instancesetting"."key" = 'constance:posthog:RATE_LIMIT_ENABLED' + ORDER BY "posthog_instancesetting"."id" ASC + LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ + ' +--- +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.30 ' SELECT "posthog_sessionrecordingviewed"."session_id" FROM "posthog_sessionrecordingviewed" @@ -2467,7 +2495,7 @@ AND "posthog_sessionrecordingviewed"."user_id" = 2) /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.33 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.31 ' SELECT "posthog_persondistinctid"."id", "posthog_persondistinctid"."team_id", @@ -2490,7 +2518,7 @@ AND "posthog_persondistinctid"."team_id" = 2) /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.34 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.32 ' SELECT "posthog_persondistinctid"."id", "posthog_persondistinctid"."team_id", @@ -2505,7 +2533,7 @@ 5 /* ... */) /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.35 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.33 ' SELECT "posthog_team"."id", "posthog_team"."uuid", @@ -2556,7 +2584,7 @@ LIMIT 21 ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.36 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.34 ' SELECT "posthog_user"."id", "posthog_user"."password", @@ -2585,7 +2613,7 @@ LIMIT 21 /**/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.37 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.35 ' SELECT "posthog_team"."id", "posthog_team"."uuid", @@ -2629,7 +2657,7 @@ LIMIT 21 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.38 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.36 ' SELECT "posthog_organizationmembership"."id", "posthog_organizationmembership"."organization_id", @@ -2658,18 +2686,7 @@ WHERE "posthog_organizationmembership"."user_id" = 2 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.39 - ' - SELECT "posthog_instancesetting"."id", - "posthog_instancesetting"."key", - "posthog_instancesetting"."raw_value" - FROM "posthog_instancesetting" - WHERE "posthog_instancesetting"."key" = 'constance:posthog:PERSON_ON_EVENTS_V2_ENABLED' - ORDER BY "posthog_instancesetting"."id" ASC - LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ - ' ---- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.4 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.37 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", @@ -2680,7 +2697,7 @@ LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.40 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.38 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", @@ -2691,7 +2708,7 @@ LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.41 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.39 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", @@ -2702,18 +2719,7 @@ LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.42 - ' - SELECT "posthog_instancesetting"."id", - "posthog_instancesetting"."key", - "posthog_instancesetting"."raw_value" - FROM "posthog_instancesetting" - WHERE "posthog_instancesetting"."key" = 'constance:posthog:PERSON_ON_EVENTS_ENABLED' - ORDER BY "posthog_instancesetting"."id" ASC - LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ - ' ---- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.43 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.4 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", @@ -2724,7 +2730,7 @@ LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.44 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.40 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", @@ -2735,29 +2741,29 @@ LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.45 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.41 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", "posthog_instancesetting"."raw_value" FROM "posthog_instancesetting" - WHERE "posthog_instancesetting"."key" = 'constance:posthog:AGGREGATE_BY_DISTINCT_IDS_TEAMS' + WHERE "posthog_instancesetting"."key" = 'constance:posthog:PERSON_ON_EVENTS_V2_ENABLED' ORDER BY "posthog_instancesetting"."id" ASC LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.46 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.42 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", "posthog_instancesetting"."raw_value" FROM "posthog_instancesetting" - WHERE "posthog_instancesetting"."key" = 'constance:posthog:RECORDINGS_TTL_WEEKS' + WHERE "posthog_instancesetting"."key" = 'constance:posthog:PERSON_ON_EVENTS_ENABLED' ORDER BY "posthog_instancesetting"."id" ASC LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.47 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.43 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", @@ -2768,7 +2774,7 @@ LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.48 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.44 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", @@ -2779,7 +2785,7 @@ LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.49 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.45 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", @@ -2790,18 +2796,18 @@ LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.5 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.46 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", "posthog_instancesetting"."raw_value" FROM "posthog_instancesetting" - WHERE "posthog_instancesetting"."key" = 'constance:posthog:PERSON_ON_EVENTS_ENABLED' + WHERE "posthog_instancesetting"."key" = 'constance:posthog:AGGREGATE_BY_DISTINCT_IDS_TEAMS' ORDER BY "posthog_instancesetting"."id" ASC LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.50 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.47 ' SELECT "posthog_sessionrecording"."id", "posthog_sessionrecording"."session_id", @@ -2832,7 +2838,7 @@ GROUP BY "posthog_sessionrecording"."id" /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.51 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.48 ' SELECT "posthog_sessionrecordingviewed"."session_id" FROM "posthog_sessionrecordingviewed" @@ -2840,7 +2846,7 @@ AND "posthog_sessionrecordingviewed"."user_id" = 2) /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.52 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.49 ' SELECT "posthog_persondistinctid"."id", "posthog_persondistinctid"."team_id", @@ -2864,7 +2870,18 @@ AND "posthog_persondistinctid"."team_id" = 2) /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.53 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.5 + ' + SELECT "posthog_instancesetting"."id", + "posthog_instancesetting"."key", + "posthog_instancesetting"."raw_value" + FROM "posthog_instancesetting" + WHERE "posthog_instancesetting"."key" = 'constance:posthog:PERSON_ON_EVENTS_ENABLED' + ORDER BY "posthog_instancesetting"."id" ASC + LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ + ' +--- +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.50 ' SELECT "posthog_persondistinctid"."id", "posthog_persondistinctid"."team_id", @@ -2879,7 +2896,7 @@ 5 /* ... */) /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.54 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.51 ' SELECT "posthog_team"."id", "posthog_team"."uuid", @@ -2930,7 +2947,7 @@ LIMIT 21 ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.55 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.52 ' SELECT "posthog_user"."id", "posthog_user"."password", @@ -2959,7 +2976,7 @@ LIMIT 21 /**/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.56 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.53 ' SELECT "posthog_team"."id", "posthog_team"."uuid", @@ -3003,7 +3020,7 @@ LIMIT 21 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.57 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.54 ' SELECT "posthog_organizationmembership"."id", "posthog_organizationmembership"."organization_id", @@ -3032,7 +3049,7 @@ WHERE "posthog_organizationmembership"."user_id" = 2 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.58 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.55 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", @@ -3043,7 +3060,7 @@ LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.59 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.56 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", @@ -3054,7 +3071,7 @@ LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.6 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.57 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", @@ -3065,29 +3082,29 @@ LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.60 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.58 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", "posthog_instancesetting"."raw_value" FROM "posthog_instancesetting" - WHERE "posthog_instancesetting"."key" = 'constance:posthog:PERSON_ON_EVENTS_V2_ENABLED' + WHERE "posthog_instancesetting"."key" = 'constance:posthog:PERSON_ON_EVENTS_ENABLED' ORDER BY "posthog_instancesetting"."id" ASC LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.61 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.59 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", "posthog_instancesetting"."raw_value" FROM "posthog_instancesetting" - WHERE "posthog_instancesetting"."key" = 'constance:posthog:PERSON_ON_EVENTS_ENABLED' + WHERE "posthog_instancesetting"."key" = 'constance:posthog:PERSON_ON_EVENTS_V2_ENABLED' ORDER BY "posthog_instancesetting"."id" ASC LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.62 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.6 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", @@ -3098,7 +3115,7 @@ LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.63 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.60 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", @@ -3109,7 +3126,7 @@ LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.64 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.61 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", @@ -3120,7 +3137,7 @@ LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.65 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.62 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", @@ -3131,7 +3148,7 @@ LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.66 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.63 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", @@ -3142,18 +3159,7 @@ LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.67 - ' - SELECT "posthog_instancesetting"."id", - "posthog_instancesetting"."key", - "posthog_instancesetting"."raw_value" - FROM "posthog_instancesetting" - WHERE "posthog_instancesetting"."key" = 'constance:posthog:RECORDINGS_TTL_WEEKS' - ORDER BY "posthog_instancesetting"."id" ASC - LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ - ' ---- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.68 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.64 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", @@ -3164,7 +3170,7 @@ LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.69 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.65 ' SELECT "posthog_sessionrecording"."id", "posthog_sessionrecording"."session_id", @@ -3196,18 +3202,7 @@ GROUP BY "posthog_sessionrecording"."id" /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.7 - ' - SELECT "posthog_instancesetting"."id", - "posthog_instancesetting"."key", - "posthog_instancesetting"."raw_value" - FROM "posthog_instancesetting" - WHERE "posthog_instancesetting"."key" = 'constance:posthog:PERSON_ON_EVENTS_ENABLED' - ORDER BY "posthog_instancesetting"."id" ASC - LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ - ' ---- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.70 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.66 ' SELECT "posthog_sessionrecordingviewed"."session_id" FROM "posthog_sessionrecordingviewed" @@ -3215,7 +3210,7 @@ AND "posthog_sessionrecordingviewed"."user_id" = 2) /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.71 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.67 ' SELECT "posthog_persondistinctid"."id", "posthog_persondistinctid"."team_id", @@ -3240,7 +3235,7 @@ AND "posthog_persondistinctid"."team_id" = 2) /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.72 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.68 ' SELECT "posthog_persondistinctid"."id", "posthog_persondistinctid"."team_id", @@ -3255,7 +3250,7 @@ 5 /* ... */) /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.73 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.69 ' SELECT "posthog_team"."id", "posthog_team"."uuid", @@ -3306,7 +3301,18 @@ LIMIT 21 ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.74 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.7 + ' + SELECT "posthog_instancesetting"."id", + "posthog_instancesetting"."key", + "posthog_instancesetting"."raw_value" + FROM "posthog_instancesetting" + WHERE "posthog_instancesetting"."key" = 'constance:posthog:PERSON_ON_EVENTS_ENABLED' + ORDER BY "posthog_instancesetting"."id" ASC + LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ + ' +--- +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.70 ' SELECT "posthog_user"."id", "posthog_user"."password", @@ -3335,7 +3341,7 @@ LIMIT 21 /**/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.75 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.71 ' SELECT "posthog_team"."id", "posthog_team"."uuid", @@ -3379,7 +3385,7 @@ LIMIT 21 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.76 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.72 ' SELECT "posthog_organizationmembership"."id", "posthog_organizationmembership"."organization_id", @@ -3408,7 +3414,7 @@ WHERE "posthog_organizationmembership"."user_id" = 2 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.77 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.73 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", @@ -3419,7 +3425,7 @@ LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.78 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.74 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", @@ -3430,18 +3436,7 @@ LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.79 - ' - SELECT "posthog_instancesetting"."id", - "posthog_instancesetting"."key", - "posthog_instancesetting"."raw_value" - FROM "posthog_instancesetting" - WHERE "posthog_instancesetting"."key" = 'constance:posthog:PERSON_ON_EVENTS_V2_ENABLED' - ORDER BY "posthog_instancesetting"."id" ASC - LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ - ' ---- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.8 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.75 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", @@ -3452,7 +3447,7 @@ LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.80 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.76 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", @@ -3463,7 +3458,7 @@ LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.81 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.77 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", @@ -3474,7 +3469,7 @@ LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.82 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.78 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", @@ -3485,7 +3480,7 @@ LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.83 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.79 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", @@ -3496,40 +3491,40 @@ LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.84 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.8 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", "posthog_instancesetting"."raw_value" FROM "posthog_instancesetting" - WHERE "posthog_instancesetting"."key" = 'constance:posthog:RECORDINGS_TTL_WEEKS' + WHERE "posthog_instancesetting"."key" = 'constance:posthog:PERSON_ON_EVENTS_V2_ENABLED' ORDER BY "posthog_instancesetting"."id" ASC LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.85 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.80 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", "posthog_instancesetting"."raw_value" FROM "posthog_instancesetting" - WHERE "posthog_instancesetting"."key" = 'constance:posthog:AGGREGATE_BY_DISTINCT_IDS_TEAMS' + WHERE "posthog_instancesetting"."key" = 'constance:posthog:RECORDINGS_TTL_WEEKS' ORDER BY "posthog_instancesetting"."id" ASC LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.86 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.81 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", "posthog_instancesetting"."raw_value" FROM "posthog_instancesetting" - WHERE "posthog_instancesetting"."key" = 'constance:posthog:RECORDINGS_TTL_WEEKS' + WHERE "posthog_instancesetting"."key" = 'constance:posthog:AGGREGATE_BY_DISTINCT_IDS_TEAMS' ORDER BY "posthog_instancesetting"."id" ASC LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.87 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.82 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", @@ -3540,7 +3535,7 @@ LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.88 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.83 ' SELECT "posthog_sessionrecording"."id", "posthog_sessionrecording"."session_id", @@ -3573,7 +3568,7 @@ GROUP BY "posthog_sessionrecording"."id" /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.89 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.84 ' SELECT "posthog_sessionrecordingviewed"."session_id" FROM "posthog_sessionrecordingviewed" @@ -3581,18 +3576,7 @@ AND "posthog_sessionrecordingviewed"."user_id" = 2) /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.9 - ' - SELECT "posthog_instancesetting"."id", - "posthog_instancesetting"."key", - "posthog_instancesetting"."raw_value" - FROM "posthog_instancesetting" - WHERE "posthog_instancesetting"."key" = 'constance:posthog:PERSON_ON_EVENTS_ENABLED' - ORDER BY "posthog_instancesetting"."id" ASC - LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ - ' ---- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.90 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.85 ' SELECT "posthog_persondistinctid"."id", "posthog_persondistinctid"."team_id", @@ -3618,7 +3602,7 @@ AND "posthog_persondistinctid"."team_id" = 2) /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.91 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.86 ' SELECT "posthog_persondistinctid"."id", "posthog_persondistinctid"."team_id", @@ -3633,7 +3617,7 @@ 5 /* ... */) /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.92 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.87 ' SELECT "posthog_team"."id", "posthog_team"."uuid", @@ -3684,7 +3668,7 @@ LIMIT 21 ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.93 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.88 ' SELECT "posthog_user"."id", "posthog_user"."password", @@ -3713,7 +3697,7 @@ LIMIT 21 /**/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.94 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.89 ' SELECT "posthog_team"."id", "posthog_team"."uuid", @@ -3757,7 +3741,18 @@ LIMIT 21 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.95 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.9 + ' + SELECT "posthog_instancesetting"."id", + "posthog_instancesetting"."key", + "posthog_instancesetting"."raw_value" + FROM "posthog_instancesetting" + WHERE "posthog_instancesetting"."key" = 'constance:posthog:PERSON_ON_EVENTS_ENABLED' + ORDER BY "posthog_instancesetting"."id" ASC + LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ + ' +--- +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.90 ' SELECT "posthog_organizationmembership"."id", "posthog_organizationmembership"."organization_id", @@ -3786,7 +3781,7 @@ WHERE "posthog_organizationmembership"."user_id" = 2 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.96 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.91 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", @@ -3797,7 +3792,7 @@ LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.97 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.92 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", @@ -3808,7 +3803,7 @@ LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.98 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.93 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", @@ -3819,7 +3814,29 @@ LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- -# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.99 +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.94 + ' + SELECT "posthog_instancesetting"."id", + "posthog_instancesetting"."key", + "posthog_instancesetting"."raw_value" + FROM "posthog_instancesetting" + WHERE "posthog_instancesetting"."key" = 'constance:posthog:PERSON_ON_EVENTS_ENABLED' + ORDER BY "posthog_instancesetting"."id" ASC + LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ + ' +--- +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.95 + ' + SELECT "posthog_instancesetting"."id", + "posthog_instancesetting"."key", + "posthog_instancesetting"."raw_value" + FROM "posthog_instancesetting" + WHERE "posthog_instancesetting"."key" = 'constance:posthog:PERSON_ON_EVENTS_V2_ENABLED' + ORDER BY "posthog_instancesetting"."id" ASC + LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ + ' +--- +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.96 ' SELECT "posthog_instancesetting"."id", "posthog_instancesetting"."key", @@ -3830,3 +3847,36 @@ LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ ' --- +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.97 + ' + SELECT "posthog_instancesetting"."id", + "posthog_instancesetting"."key", + "posthog_instancesetting"."raw_value" + FROM "posthog_instancesetting" + WHERE "posthog_instancesetting"."key" = 'constance:posthog:AGGREGATE_BY_DISTINCT_IDS_TEAMS' + ORDER BY "posthog_instancesetting"."id" ASC + LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ + ' +--- +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.98 + ' + SELECT "posthog_instancesetting"."id", + "posthog_instancesetting"."key", + "posthog_instancesetting"."raw_value" + FROM "posthog_instancesetting" + WHERE "posthog_instancesetting"."key" = 'constance:posthog:RECORDINGS_TTL_WEEKS' + ORDER BY "posthog_instancesetting"."id" ASC + LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ + ' +--- +# name: TestSessionRecordings.test_listing_recordings_is_not_nplus1_for_persons.99 + ' + SELECT "posthog_instancesetting"."id", + "posthog_instancesetting"."key", + "posthog_instancesetting"."raw_value" + FROM "posthog_instancesetting" + WHERE "posthog_instancesetting"."key" = 'constance:posthog:AGGREGATE_BY_DISTINCT_IDS_TEAMS' + ORDER BY "posthog_instancesetting"."id" ASC + LIMIT 1 /*controller='project_session_recordings-list',route='api/projects/%28%3FP%3Cparent_lookup_team_id%3E%5B%5E/.%5D%2B%29/session_recordings/%3F%24'*/ + ' +--- diff --git a/posthog/queries/session_recordings/session_recording_list_from_replay_summary.py b/posthog/queries/session_recordings/session_recording_list_from_replay_summary.py index 706fb958b08b9..fea81ced5d0eb 100644 --- a/posthog/queries/session_recordings/session_recording_list_from_replay_summary.py +++ b/posthog/queries/session_recordings/session_recording_list_from_replay_summary.py @@ -1,13 +1,13 @@ import dataclasses -import datetime import re -from datetime import timedelta -from typing import Any, Dict, List, NamedTuple, Tuple, Union -from typing import Literal +from datetime import datetime, timedelta +from typing import Any, Dict, List, Literal, NamedTuple, Tuple, Union + +from django.conf import settings from posthog.client import sync_execute -from posthog.constants import PropertyOperatorType -from posthog.constants import TREND_FILTER_TYPE_ACTIONS +from posthog.cloud_utils import is_cloud +from posthog.constants import TREND_FILTER_TYPE_ACTIONS, AvailableFeature, PropertyOperatorType from posthog.models import Entity from posthog.models.action.util import format_entity_filter from posthog.models.filters.mixins.utils import cached_property @@ -16,6 +16,7 @@ from posthog.models.property import PropertyGroup from posthog.models.property.util import parse_prop_grouped_clauses from posthog.models.team import PersonOnEventsMode +from posthog.models.team.team import Team from posthog.queries.event_query import EventQuery from posthog.queries.util import PersonPropertiesMode @@ -54,6 +55,22 @@ def _get_filter_by_provided_session_ids_clause( return f'AND "{column_name}" in %(session_ids)s', {"session_ids": recording_filters.session_ids} +def ttl_days(team: Team) -> int: + ttl_days = (get_instance_setting("RECORDINGS_TTL_WEEKS") or 3) * 7 + if is_cloud(): + # NOTE: We use Playlists as a proxy to see if they are subbed to Recordings + is_paid = team.organization.is_feature_available(AvailableFeature.RECORDINGS_PLAYLISTS) + ttl_days = settings.REPLAY_RETENTION_DAYS_MAX if is_paid else settings.REPLAY_RETENTION_DAYS_MIN + + # NOTE: The date we started reliably ingested data to blob storage + days_since_blob_ingestion = (datetime.now() - datetime(2023, 8, 1)).days + + if days_since_blob_ingestion < ttl_days: + ttl_days = days_since_blob_ingestion + + return ttl_days + + class PersonsQuery(EventQuery): _filter: SessionRecordingsFilter @@ -162,7 +179,10 @@ def __init__( super().__init__( **kwargs, ) - self.ttl_days = (get_instance_setting("RECORDINGS_TTL_WEEKS") or 3) * 7 + + @property + def ttl_days(self): + return ttl_days(self._team) _raw_events_query = """ SELECT @@ -276,7 +296,7 @@ def get_query(self, select_event_ids: bool = False) -> Tuple[str, Dict[str, Any] base_params = { "team_id": self._team_id, - "clamped_to_storage_ttl": (datetime.datetime.now() - datetime.timedelta(days=self.ttl_days)), + "clamped_to_storage_ttl": (datetime.now() - timedelta(days=self.ttl_days)), } _, recording_start_time_params = _get_recording_start_time_clause(self._filter) @@ -381,7 +401,10 @@ def __init__( super().__init__( **kwargs, ) - self.ttl_days = (get_instance_setting("RECORDINGS_TTL_WEEKS") or 3) * 7 + + @property + def ttl_days(self): + return ttl_days(self._team) _session_recordings_query: str = """ SELECT @@ -471,7 +494,7 @@ def get_query(self) -> Tuple[str, Dict[str, Any]]: "team_id": self._team_id, "limit": self.limit + 1, "offset": offset, - "clamped_to_storage_ttl": (datetime.datetime.now() - datetime.timedelta(days=self.ttl_days)), + "clamped_to_storage_ttl": (datetime.now() - timedelta(days=self.ttl_days)), } _, recording_start_time_params = _get_recording_start_time_clause(self._filter) diff --git a/posthog/queries/session_recordings/test/test_session_recording_list_from_session_replay.py b/posthog/queries/session_recordings/test/test_session_recording_list_from_session_replay.py index 9f920fd5aa523..88484f316e150 100644 --- a/posthog/queries/session_recordings/test/test_session_recording_list_from_session_replay.py +++ b/posthog/queries/session_recordings/test/test_session_recording_list_from_session_replay.py @@ -6,6 +6,8 @@ from freezegun.api import freeze_time from posthog.clickhouse.client import sync_execute +from posthog.cloud_utils import TEST_clear_cloud_cache +from posthog.constants import AvailableFeature from posthog.models import Person, Cohort from posthog.models.action import Action from posthog.models.action_step import ActionStep @@ -14,6 +16,7 @@ from posthog.models.team import Team from posthog.queries.session_recordings.session_recording_list_from_replay_summary import ( SessionRecordingListFromReplaySummary, + ttl_days, ) from posthog.queries.session_recordings.test.session_replay_sql import produce_replay_summary from posthog.test.base import ( @@ -21,8 +24,8 @@ ClickhouseTestMixin, _create_event, also_test_with_materialized_columns, - snapshot_clickhouse_queries, flush_persons_and_events, + snapshot_clickhouse_queries, ) @@ -617,6 +620,26 @@ def test_event_filter_has_ttl_applied_too(self): assert len(session_recordings) == 1 assert session_recordings[0]["session_id"] == session_id_one + @snapshot_clickhouse_queries + def test_ttl_days(self): + assert ttl_days(self.team) == 21 + + TEST_clear_cloud_cache() + with self.is_cloud(True): + # Far enough in the future from `days_since_blob_ingestion` but not paid + with freeze_time("2023-09-01T12:00:01Z"): + assert ttl_days(self.team) == 30 + + self.team.organization.available_features = [AvailableFeature.RECORDINGS_PLAYLISTS] + + # Far enough in the future from `days_since_blob_ingestion` but paid + with freeze_time("2023-12-01T12:00:01Z"): + assert ttl_days(self.team) == 90 + + # Not far enough in the future from `days_since_blob_ingestion` + with freeze_time("2023-09-05T12:00:01Z"): + assert ttl_days(self.team) == 35 + @snapshot_clickhouse_queries def test_event_filter_with_active_sessions( self, diff --git a/posthog/settings/ingestion.py b/posthog/settings/ingestion.py index 6f5664470c88e..a970414f04fd1 100644 --- a/posthog/settings/ingestion.py +++ b/posthog/settings/ingestion.py @@ -38,3 +38,6 @@ "Environment variable REPLAY_EVENTS_NEW_CONSUMER_RATIO is not between 0 and 1. Setting to 0 to be safe." ) REPLAY_EVENTS_NEW_CONSUMER_RATIO = 0 + +REPLAY_RETENTION_DAYS_MIN = 30 +REPLAY_RETENTION_DAYS_MAX = 90 From 0747e0021cc4788473baa666bfa0c72d1eb8d0a2 Mon Sep 17 00:00:00 2001 From: Paul D'Ambra Date: Sun, 10 Sep 2023 21:16:05 +0100 Subject: [PATCH 13/28] fix: hedgehog mode meets dark mode badly (#17369) --- .../HedgehogBuddy/HedgehogBuddy.stories.tsx | 1 + .../lib/components/HedgehogBuddy/HedgehogBuddy.tsx | 12 +++++++++--- frontend/src/toolbar/button/HedgehogButton.tsx | 1 + 3 files changed, 11 insertions(+), 3 deletions(-) diff --git a/frontend/src/lib/components/HedgehogBuddy/HedgehogBuddy.stories.tsx b/frontend/src/lib/components/HedgehogBuddy/HedgehogBuddy.stories.tsx index 9106dabbf4599..63e648a6b07f2 100644 --- a/frontend/src/lib/components/HedgehogBuddy/HedgehogBuddy.stories.tsx +++ b/frontend/src/lib/components/HedgehogBuddy/HedgehogBuddy.stories.tsx @@ -19,6 +19,7 @@ export const TheHedgehog: StoryFn = () => { // eslint-disable-next-line no-console console.log('should close') }} + isDarkModeOn={false} />

    ) diff --git a/frontend/src/lib/components/HedgehogBuddy/HedgehogBuddy.tsx b/frontend/src/lib/components/HedgehogBuddy/HedgehogBuddy.tsx index 60b23c8974732..c777e1d06c0a9 100644 --- a/frontend/src/lib/components/HedgehogBuddy/HedgehogBuddy.tsx +++ b/frontend/src/lib/components/HedgehogBuddy/HedgehogBuddy.tsx @@ -390,17 +390,18 @@ export function HedgehogBuddy({ onClick: _onClick, onPositionChange, popoverOverlay, + isDarkModeOn, }: { actorRef?: MutableRefObject onClose: () => void onClick?: () => void onPositionChange?: (actor: HedgehogActor) => void popoverOverlay?: React.ReactNode + // passed in because toolbar needs to check this differently than the app + isDarkModeOn: boolean }): JSX.Element { const actorRef = useRef() - const { isDarkModeOn } = useValues(themeLogic) - if (!actorRef.current) { actorRef.current = new HedgehogActor() if (_actorRef) { @@ -538,6 +539,11 @@ export function HedgehogBuddy({ export function HedgehogBuddyWithLogic(): JSX.Element { const { hedgehogModeEnabled } = useValues(hedgehogbuddyLogic) const { setHedgehogModeEnabled } = useActions(hedgehogbuddyLogic) + const { isDarkModeOn } = useValues(themeLogic) - return hedgehogModeEnabled ? setHedgehogModeEnabled(false)} /> : <> + return hedgehogModeEnabled ? ( + setHedgehogModeEnabled(false)} isDarkModeOn={isDarkModeOn} /> + ) : ( + <> + ) } diff --git a/frontend/src/toolbar/button/HedgehogButton.tsx b/frontend/src/toolbar/button/HedgehogButton.tsx index 634ea3a38732e..44f1b20ae2d0b 100644 --- a/frontend/src/toolbar/button/HedgehogButton.tsx +++ b/frontend/src/toolbar/button/HedgehogButton.tsx @@ -45,6 +45,7 @@ export function HedgehogButton(): JSX.Element { onPositionChange={(actor) => { saveDragPosition(actor.x + SPRITE_SIZE * 0.5, -actor.y - SPRITE_SIZE * 0.5) }} + isDarkModeOn={false} /> )} From bb53e09de8eb235f9e75ecb2702e3582ff8100d9 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 11 Sep 2023 07:59:33 +0000 Subject: [PATCH 14/28] Update UI snapshots for `chromium` (1) --- ...Side-Bar-Shown-Mobile-1-chromium-linux.png | Bin 36042 -> 36004 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/playwright/e2e-vrt/layout/Navigation.spec.ts-snapshots/Navigation-App-Page-With-Side-Bar-Shown-Mobile-1-chromium-linux.png b/playwright/e2e-vrt/layout/Navigation.spec.ts-snapshots/Navigation-App-Page-With-Side-Bar-Shown-Mobile-1-chromium-linux.png index 2ce1d7971c1e17b2579d8fdb39b5e9fa561dd03c..be40f336d1ae51473af4fb3feab1e520eafe9aea 100644 GIT binary patch literal 36004 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 P;J@2S8j3kLEuQ^1IlhOq literal 36042 zcmagGWmp_t)GgS!dvJFWJOsDkNpN>}cXyY@2@t^{0fKwu?$Qt(8izn|32sxo-@QL( zp1CuBpr7il>Qm>O+Iy|F*X~#qB{?i~GIS6Kg!S=*v>FHm=M4hEe@8_Ij$l`gd;|W$ zxvR-Zf+{B{{(?X>ppViL8a`Qv*}egd ziCNa+d_a|XZs9{Mkh{v$4mXQTDGkJ=ba`#uZOlBHHycsOQj)06yME7KN^|zV9e>TS zc*{eYbFw?Fpsekw>8X5kIjtidj`puc&0DoL|+uFKq2E+k+XVm-&dmI;?B96k|FphHn{2*z(ri{W^8B5jBy(5 z=cD?~(7e-nWMyQK;^N{|Txvk9UE~Q&Go|XpOob<23x|9L9RX-wt?bh5^r-mP zG0fuP)S$^ciEyqa2Dg|9e|&0V@-x>45U5x=S5{UQIq3d~KT9l-3^Z9FgHi9iM)msj zYn!P8Bv4*a5h~-4ep7oMS4)Xas*Nl`cjN?e{*D56uavkr^zH5KJl~5yrlq;WSHNMj z{y0Lh^8xd{$^5;wPH|8kCPXg;NX|_dSsq zf#|}Z&!0b=0O#sJTxdagS`|WEcdlEw(p)sI%rT%3CF;Z>qh`>dp~*laV61#jFjP>< z7DqVEFM_wUsFKV?@|f|m1WLJLN0v46sSzktJ|OEM5xZWOS!_NFS%DtyXf};UPY=Z`+Z7xF@_M51ao4$eEle>vl69!@Vd)Nhti4yx^jU(LiN&5rH52y8#P;8dd{fA0{Fk?PFp zt4R|S2zrYGnrzWDueY5gS^2$G=%49j>SXHjTG&$RmXsMcg!`BcAuhOv_Gfd%LPpBv zcR4NlUqjk!R%Sciif2%Mijp)H{S=~BAFiU`be}tJvgdspo=GClqprJ`OhUBv6#x8N z44@El!w#l^%J?>8adR^nEDNDgR@z4qX;0^|w6ooqh`L>HY+M&wC;u*G*Q>YL*!ea* zF(F%LHNJf^{*714%d1ga*WrB{dzf6=@xmiH5$8%wR-3$$?cj=J=ig58Lf66;l3VHE ze;@3rqqLASQx$~E1w+wV;}JjSdiIz$&_9uxPcCce7JPz1cj4q})6QV=1UI|nGU%b1 z6FCtcOvJ7j_kL(?`Ts~ZC&my$O7L!~_$hnx>33fZj*L3q?0g^!5=@OGud zs3;?SMVM*2GT)l~T^j^i@Lp$86KasTzdCB~3k3f9oOYvdn{JX9%HUQ{q|UmG~T{-Z#)a6#GO3ODpR>ozs-5IGRGnQxFa1ji%;0oOD9hMbB#8 z0k6$extN~83aA+RXX{@xc%g%ppp#-49)$0M#TOWi3(jzocK!G@;4o>d4ixhF^D74! z1dow1C*>zOzmqhuZ@GL?bxp>M5`!uQ@(244IC#&Mo(Sb_RB8wUzK2>zXo^paC>>QEO?BdSr&< zK<9SRb@Yz=AoZ?Y#Bf&4^{=eRpd6AZ$^>%8AzSuJrw}4-{`bps3Dq7u%D}{Hr5nE6 z*&$r$2t)}IJ{SHZFR$7eB~eorr`@l?s#z);Tc$S(%QUI$E1mb@lOoa8^=`sv_RB*UJeyGq z-k@@efkK5oZ}$-MUExPHQOx!-R;RXnMk60b?zzA^a{krH+JR=9Pdtudk?n156l)K= z

    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 D7)mh^ From 85929929007f7349da3ade52e3c739e52a55e984 Mon Sep 17 00:00:00 2001 From: Xavier Vello Date: Mon, 11 Sep 2023 10:01:05 +0200 Subject: [PATCH 15/28] feat(plugin-server): better profiling capabilities: adjust sampling precision + profile the pod startup (#17343) --- plugin-server/src/config/config.ts | 6 +++++ plugin-server/src/main/pluginsServer.ts | 26 +++++++++++++++++++ .../src/main/services/http-server.ts | 7 ++++- plugin-server/src/types.ts | 12 ++++++--- 4 files changed, 47 insertions(+), 4 deletions(-) diff --git a/plugin-server/src/config/config.ts b/plugin-server/src/config/config.ts index ef98937b81bff..4f3856af385b7 100644 --- a/plugin-server/src/config/config.ts +++ b/plugin-server/src/config/config.ts @@ -126,6 +126,12 @@ export function getDefaultConfig(): PluginsServerConfig { USE_KAFKA_FOR_SCHEDULED_TASKS: true, CLOUD_DEPLOYMENT: 'default', // Used as a Sentry tag + STARTUP_PROFILE_DURATION_SECONDS: 300, // 5 minutes + STARTUP_PROFILE_CPU: false, + STARTUP_PROFILE_HEAP: false, + STARTUP_PROFILE_HEAP_INTERVAL: 512 * 1024, // default v8 value + STARTUP_PROFILE_HEAP_DEPTH: 16, // default v8 value + SESSION_RECORDING_KAFKA_HOSTS: undefined, SESSION_RECORDING_KAFKA_SECURITY_PROTOCOL: undefined, SESSION_RECORDING_KAFKA_BATCH_SIZE: 500, diff --git a/plugin-server/src/main/pluginsServer.ts b/plugin-server/src/main/pluginsServer.ts index a89355cb51c98..6d3f32638ce64 100644 --- a/plugin-server/src/main/pluginsServer.ts +++ b/plugin-server/src/main/pluginsServer.ts @@ -1,10 +1,12 @@ import * as Sentry from '@sentry/node' +import fs from 'fs' import { Server } from 'http' import { CompressionCodecs, CompressionTypes, Consumer, KafkaJSProtocolError } from 'kafkajs' // @ts-expect-error no type definitions import SnappyCodec from 'kafkajs-snappy' import * as schedule from 'node-schedule' import { Counter } from 'prom-client' +import v8Profiler from 'v8-profiler-next' import { getPluginServerCapabilities } from '../capabilities' import { defaultConfig, sessionRecordingConsumerConfig } from '../config/config' @@ -63,6 +65,7 @@ export async function startPluginsServer( status.updatePrompt(serverConfig.PLUGIN_SERVER_MODE) status.info('ℹ️', `${serverConfig.WORKER_CONCURRENCY} workers, ${serverConfig.TASKS_PER_WORKER} tasks per worker`) + runStartupProfiles(serverConfig) // Structure containing initialized clients for Postgres, Kafka, Redis, etc. let hub: Hub | undefined @@ -508,3 +511,26 @@ const kafkaProtocolErrors = new Counter({ help: 'Kafka protocol errors encountered, by type', labelNames: ['type', 'code'], }) + +function runStartupProfiles(config: PluginsServerConfig) { + if (config.STARTUP_PROFILE_CPU) { + status.info('🩺', `Collecting cpu profile...`) + v8Profiler.setGenerateType(1) + v8Profiler.startProfiling('startup', true) + setTimeout(() => { + const profile = v8Profiler.stopProfiling('startup') + fs.writeFileSync('./startup.cpuprofile', JSON.stringify(profile)) + status.info('🩺', `Wrote cpu profile to disk`) + profile.delete() + }, config.STARTUP_PROFILE_DURATION_SECONDS * 1000) + } + if (config.STARTUP_PROFILE_HEAP) { + status.info('🩺', `Collecting heap profile...`) + v8Profiler.startSamplingHeapProfiling(config.STARTUP_PROFILE_HEAP_INTERVAL, config.STARTUP_PROFILE_HEAP_DEPTH) + setTimeout(() => { + const profile = v8Profiler.stopSamplingHeapProfiling() + fs.writeFileSync('./startup.heapprofile', JSON.stringify(profile)) + status.info('🩺', `Wrote heap profile to disk`) + }, config.STARTUP_PROFILE_DURATION_SECONDS * 1000) + } +} diff --git a/plugin-server/src/main/services/http-server.ts b/plugin-server/src/main/services/http-server.ts index bccee47d21e2f..0d84c9815f5cf 100644 --- a/plugin-server/src/main/services/http-server.ts +++ b/plugin-server/src/main/services/http-server.ts @@ -155,8 +155,13 @@ function exportProfile(req: IncomingMessage, res: ServerResponse) { }, durationSeconds * 1000) break case 'heap': + // Additional params for sampling heap profile, higher precision means bigger profile. + // Defaults are taken from https://v8.github.io/api/head/classv8_1_1HeapProfiler.html + const interval = url.searchParams.get('interval') ? parseInt(url.searchParams.get('interval')!) : 512 * 1024 + const depth = url.searchParams.get('depth') ? parseInt(url.searchParams.get('depth')!) : 16 + sendHeaders('heapprofile') - v8Profiler.startSamplingHeapProfiling() + v8Profiler.startSamplingHeapProfiling(interval, depth) setTimeout(() => { outputProfileResult(res, type, v8Profiler.stopSamplingHeapProfiling()) }, durationSeconds * 1000) diff --git a/plugin-server/src/types.ts b/plugin-server/src/types.ts index 62463957ad249..5cd069484b2d3 100644 --- a/plugin-server/src/types.ts +++ b/plugin-server/src/types.ts @@ -21,7 +21,7 @@ import { VM } from 'vm2' import { ObjectStorage } from './main/services/object_storage' import { DB } from './utils/db/db' import { KafkaProducerWrapper } from './utils/db/kafka-producer-wrapper' -import { PostgresRouter } from './utils/db/postgres' /** Re-export Element from scaffolding, for backwards compat. */ +import { PostgresRouter } from './utils/db/postgres' import { UUID } from './utils/utils' import { AppMetrics } from './worker/ingestion/app-metrics' import { EventPipelineResult } from './worker/ingestion/event-pipeline/runner' @@ -33,8 +33,7 @@ import { RootAccessManager } from './worker/vm/extensions/helpers/root-acess-man import { LazyPluginVM } from './worker/vm/lazy' import { PromiseManager } from './worker/vm/promise-manager' -/** Re-export Element from scaffolding, for backwards compat. */ -export { Element } from '@posthog/plugin-scaffold' +export { Element } from '@posthog/plugin-scaffold' // Re-export Element from scaffolding, for backwards compat. type Brand = K & { __brand: T } @@ -201,6 +200,13 @@ export interface PluginsServerConfig { EVENT_OVERFLOW_BUCKET_REPLENISH_RATE: number CLOUD_DEPLOYMENT: string + // dump profiles to disk, covering the first N seconds of runtime + STARTUP_PROFILE_DURATION_SECONDS: number + STARTUP_PROFILE_CPU: boolean + STARTUP_PROFILE_HEAP: boolean + STARTUP_PROFILE_HEAP_INTERVAL: number + STARTUP_PROFILE_HEAP_DEPTH: number + // local directory might be a volume mount or a directory on disk (e.g. in local dev) SESSION_RECORDING_LOCAL_DIRECTORY: string SESSION_RECORDING_MAX_BUFFER_AGE_SECONDS: number From 41d555eddb69c6fa0728ce1b88c41a60166085c5 Mon Sep 17 00:00:00 2001 From: David Newell Date: Mon, 11 Sep 2023 10:30:50 +0100 Subject: [PATCH 16/28] chore: wait for unknown lettermark (#17346) * chore: wait for unknown lettermark --- .storybook/test-runner.ts | 1 + frontend/src/lib/lemon-ui/Lettermark/Lettermark.stories.tsx | 3 +++ frontend/src/lib/lemon-ui/Lettermark/Lettermark.tsx | 3 ++- frontend/src/scenes/ingestion/Sidebar.tsx | 2 +- 4 files changed, 7 insertions(+), 2 deletions(-) diff --git a/.storybook/test-runner.ts b/.storybook/test-runner.ts index 464e8d83c3e08..190543bd22b81 100644 --- a/.storybook/test-runner.ts +++ b/.storybook/test-runner.ts @@ -57,6 +57,7 @@ const LOADER_SELECTORS = [ '.LemonTableLoader', '[aria-busy="true"]', '.SessionRecordingPlayer--buffering', + '.Lettermark--unknown', ] const customSnapshotsDir = `${process.cwd()}/frontend/__snapshots__` diff --git a/frontend/src/lib/lemon-ui/Lettermark/Lettermark.stories.tsx b/frontend/src/lib/lemon-ui/Lettermark/Lettermark.stories.tsx index ab4f3eb19ab4f..2a1eb5aa8a757 100644 --- a/frontend/src/lib/lemon-ui/Lettermark/Lettermark.stories.tsx +++ b/frontend/src/lib/lemon-ui/Lettermark/Lettermark.stories.tsx @@ -13,6 +13,9 @@ const meta: Meta = { 'Lettermarks are used as visual, icon-like representations of actors (project members, organizations, query steps, cohort criteria groups, etc) in the product. Lettermarks should vary between the 8 variants we have shown below. Ideally the same colour is not placed next to each other', }, }, + testOptions: { + waitForLoadersToDisappear: false, + }, }, tags: ['autodocs'], } diff --git a/frontend/src/lib/lemon-ui/Lettermark/Lettermark.tsx b/frontend/src/lib/lemon-ui/Lettermark/Lettermark.tsx index 1ef9c92b8b08a..a60be3adaa15f 100644 --- a/frontend/src/lib/lemon-ui/Lettermark/Lettermark.tsx +++ b/frontend/src/lib/lemon-ui/Lettermark/Lettermark.tsx @@ -37,7 +37,8 @@ export function Lettermark({ name, index, color, rounded = false }: LettermarkPr className={clsx( 'Lettermark', colorIndex && `Lettermark--variant-${colorIndex}`, - rounded && `Lettermark--rounded` + rounded && `Lettermark--rounded`, + representation === '?' && 'Lettermark--unknown' )} title={String(name)} > diff --git a/frontend/src/scenes/ingestion/Sidebar.tsx b/frontend/src/scenes/ingestion/Sidebar.tsx index 97817b5272345..a8da1b32fd70b 100644 --- a/frontend/src/scenes/ingestion/Sidebar.tsx +++ b/frontend/src/scenes/ingestion/Sidebar.tsx @@ -42,7 +42,7 @@ export function Sidebar(): JSX.Element { {currentOrganization?.teams && currentOrganization.teams.length > 1 && ( <> } + icon={} onClick={() => toggleProjectSwitcher()} dropdown={{ visible: isProjectSwitcherShown, From 312a899f1c55667ac2a7156f8decf0ff96015868 Mon Sep 17 00:00:00 2001 From: Ben White Date: Mon, 11 Sep 2023 11:45:03 +0200 Subject: [PATCH 17/28] ws --- frontend/src/scenes/notebooks/Notebook/notebookPopoverLogic.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/frontend/src/scenes/notebooks/Notebook/notebookPopoverLogic.ts b/frontend/src/scenes/notebooks/Notebook/notebookPopoverLogic.ts index d9699ee1c44fe..e96e76e336c5d 100644 --- a/frontend/src/scenes/notebooks/Notebook/notebookPopoverLogic.ts +++ b/frontend/src/scenes/notebooks/Notebook/notebookPopoverLogic.ts @@ -110,6 +110,7 @@ export const notebookPopoverLogic = kea([ listeners(({ cache, actions, values }) => ({ startDropMode: () => { cache.dragEntercount = 0 + actions.setVisibility('peek') }, endDropMode: () => { From 59072c3c47e6fb006d677a9da127de283a174dc9 Mon Sep 17 00:00:00 2001 From: Ben White Date: Mon, 11 Sep 2023 11:45:11 +0200 Subject: [PATCH 18/28] ws --- frontend/src/scenes/notebooks/Notebook/notebookPopoverLogic.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/frontend/src/scenes/notebooks/Notebook/notebookPopoverLogic.ts b/frontend/src/scenes/notebooks/Notebook/notebookPopoverLogic.ts index e96e76e336c5d..d9699ee1c44fe 100644 --- a/frontend/src/scenes/notebooks/Notebook/notebookPopoverLogic.ts +++ b/frontend/src/scenes/notebooks/Notebook/notebookPopoverLogic.ts @@ -110,7 +110,6 @@ export const notebookPopoverLogic = kea([ listeners(({ cache, actions, values }) => ({ startDropMode: () => { cache.dragEntercount = 0 - actions.setVisibility('peek') }, endDropMode: () => { From 2cea440ae9d67d70b52a639aaf7cfc504c63f0be Mon Sep 17 00:00:00 2001 From: Paul D'Ambra Date: Mon, 11 Sep 2023 10:51:02 +0100 Subject: [PATCH 19/28] chore: remove logic that would not stay deleted (#17364) --- .../notebookCommentButtonLogic.ts | 84 ------------------- 1 file changed, 84 deletions(-) delete mode 100644 frontend/src/scenes/notebooks/NotebookCommentButton/notebookCommentButtonLogic.ts diff --git a/frontend/src/scenes/notebooks/NotebookCommentButton/notebookCommentButtonLogic.ts b/frontend/src/scenes/notebooks/NotebookCommentButton/notebookCommentButtonLogic.ts deleted file mode 100644 index 519f41368af29..0000000000000 --- a/frontend/src/scenes/notebooks/NotebookCommentButton/notebookCommentButtonLogic.ts +++ /dev/null @@ -1,84 +0,0 @@ -import { actions, events, kea, key, listeners, path, props, reducers, selectors } from 'kea' -import { loaders } from 'kea-loaders' -import { NotebookListItemType, NotebookNodeType } from '~/types' - -import api from 'lib/api' - -import type { notebookCommentButtonLogicType } from './notebookCommentButtonLogicType' - -export interface NotebookCommentButtonProps { - sessionRecordingId: string - startVisible: boolean -} - -export const notebookCommentButtonLogic = kea([ - path((key) => ['scenes', 'session-recordings', 'NotebookCommentButton', 'multiNotebookCommentButtonLogic', key]), - props({} as NotebookCommentButtonProps), - key((props) => props.sessionRecordingId || 'no recording id yet'), - actions({ - setShowPopover: (visible: boolean) => ({ visible }), - setSearchQuery: (query: string) => ({ query }), - loadContainingNotebooks: true, - loadAllNotebooks: true, - }), - reducers(({ props }) => ({ - searchQuery: [ - '', - { - setSearchQuery: (_, { query }) => query, - }, - ], - showPopover: [ - props.startVisible, - { - setShowPopover: (_, { visible }) => visible, - }, - ], - })), - listeners(({ actions }) => ({ - setSearchQuery: () => { - actions.loadAllNotebooks() - actions.loadContainingNotebooks() - }, - })), - loaders(({ props, values }) => ({ - allNotebooks: [ - [] as NotebookListItemType[], - { - loadAllNotebooks: async (_, breakpoint) => { - breakpoint(100) - const response = await api.notebooks.list(undefined, undefined, values.searchQuery ?? undefined) - // TODO for simplicity we'll assume the results will fit into one page - return response.results - }, - }, - ], - containingNotebooks: [ - [] as NotebookListItemType[], - { - loadContainingNotebooks: async (_, breakpoint) => { - breakpoint(100) - const response = await api.notebooks.list( - [{ type: NotebookNodeType.Recording, attrs: { id: props.sessionRecordingId } }], - undefined, - values.searchQuery ?? undefined - ) - // TODO for simplicity we'll assume the results will fit into one page - return response.results - }, - }, - ], - })), - events(({ actions }) => ({ - afterMount: () => { - actions.loadAllNotebooks() - actions.loadContainingNotebooks() - }, - })), - selectors(() => ({ - notebooksLoading: [ - (s) => [s.allNotebooksLoading, s.containingNotebooksLoading], - (allNotebooksLoading, containingNotebooksLoading) => allNotebooksLoading || containingNotebooksLoading, - ], - })), -]) From 6c49c0ec838defd138e594ccd5fac509d3fe6a75 Mon Sep 17 00:00:00 2001 From: Ben White Date: Mon, 11 Sep 2023 11:59:54 +0200 Subject: [PATCH 20/28] fix --- ...h-Side-Bar-Shown-Mobile-1-chromium-linux.png | Bin 36004 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 playwright/e2e-vrt/layout/Navigation.spec.ts-snapshots/Navigation-App-Page-With-Side-Bar-Shown-Mobile-1-chromium-linux.png diff --git a/playwright/e2e-vrt/layout/Navigation.spec.ts-snapshots/Navigation-App-Page-With-Side-Bar-Shown-Mobile-1-chromium-linux.png b/playwright/e2e-vrt/layout/Navigation.spec.ts-snapshots/Navigation-App-Page-With-Side-Bar-Shown-Mobile-1-chromium-linux.png deleted file mode 100644 index be40f336d1ae51473af4fb3feab1e520eafe9aea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36004 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 P;J@2S8j3kLEuQ^1IlhOq From 6825415f3f0fabb2f39024b88ec481ee5b800798 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 11 Sep 2023 10:10:02 +0000 Subject: [PATCH 21/28] Update UI snapshots for `chromium` (1) --- ...h-Side-Bar-Shown-Mobile-1-chromium-linux.png | Bin 0 -> 36753 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 playwright/e2e-vrt/layout/Navigation.spec.ts-snapshots/Navigation-App-Page-With-Side-Bar-Shown-Mobile-1-chromium-linux.png diff --git a/playwright/e2e-vrt/layout/Navigation.spec.ts-snapshots/Navigation-App-Page-With-Side-Bar-Shown-Mobile-1-chromium-linux.png b/playwright/e2e-vrt/layout/Navigation.spec.ts-snapshots/Navigation-App-Page-With-Side-Bar-Shown-Mobile-1-chromium-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..07f625a3d6d99870556ac76bb68842c8543e5b3c GIT binary patch literal 36753 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 literal 0 HcmV?d00001 From 0fe269bf8a14abd0eb5a703e073ffdb25497cc2a Mon Sep 17 00:00:00 2001 From: Neil Kakkar Date: Mon, 11 Sep 2023 11:18:15 +0100 Subject: [PATCH 22/28] feat(notebook): Add survey node (#17357) --- .../notebooks/Nodes/NotebookNodeSurvey.tsx | 142 +++++++++++ .../src/scenes/notebooks/Notebook/Editor.tsx | 2 + .../NotebooksTable/ContainsTypeFilter.tsx | 1 + frontend/src/scenes/surveys/Survey.tsx | 11 +- frontend/src/scenes/surveys/SurveyView.tsx | 92 ++++---- frontend/src/scenes/surveys/Surveys.tsx | 26 +- frontend/src/scenes/surveys/surveyLogic.tsx | 222 +++++++++--------- frontend/src/types.ts | 1 + 8 files changed, 322 insertions(+), 175 deletions(-) create mode 100644 frontend/src/scenes/notebooks/Nodes/NotebookNodeSurvey.tsx diff --git a/frontend/src/scenes/notebooks/Nodes/NotebookNodeSurvey.tsx b/frontend/src/scenes/notebooks/Nodes/NotebookNodeSurvey.tsx new file mode 100644 index 0000000000000..2213d9dd605a4 --- /dev/null +++ b/frontend/src/scenes/notebooks/Nodes/NotebookNodeSurvey.tsx @@ -0,0 +1,142 @@ +import { createPostHogWidgetNode } from 'scenes/notebooks/Nodes/NodeWrapper' +import { FeatureFlagBasicType, NotebookNodeType, Survey, SurveyQuestionType } from '~/types' +import { BindLogic, useActions, useValues } from 'kea' +import { IconFlag, IconSurveys } from 'lib/lemon-ui/icons' +import { LemonButton, LemonDivider } from '@posthog/lemon-ui' +import { urls } from 'scenes/urls' +import { LemonSkeleton } from 'lib/lemon-ui/LemonSkeleton' +import { notebookNodeLogic } from './notebookNodeLogic' +import { NotebookNodeViewProps } from '../Notebook/utils' +import { buildFlagContent } from './NotebookNodeFlag' +import { defaultSurveyAppearance, surveyLogic } from 'scenes/surveys/surveyLogic' +import { StatusTag } from 'scenes/surveys/Surveys' +import { SurveyResult } from 'scenes/surveys/SurveyView' +import { SurveyAppearance } from 'scenes/surveys/SurveyAppearance' +import { SurveyReleaseSummary } from 'scenes/surveys/Survey' +import api from 'lib/api' + +const Component = (props: NotebookNodeViewProps): JSX.Element => { + const { id } = props.node.attrs + const { survey, surveyLoading, hasTargetingFlag } = useValues(surveyLogic({ id })) + const { expanded, nextNode } = useValues(notebookNodeLogic) + const { insertAfter } = useActions(notebookNodeLogic) + + return ( +

    + +
    + + {surveyLoading ? ( + + ) : ( + <> + {survey.name} + {/* survey has to exist in notebooks */} + + + )} +
    + + {expanded ? ( + <> + {survey.description && ( + <> + + {survey.description} + + )} + {!survey.start_date ? ( + <> + +
    + + +
    + {}} + /> +
    +
    + + ) : ( + <> + {/* show results when the survey is running */} + +
    + +
    + + )} + + ) : null} + + +
    + {survey.linked_flag && ( + } + onClick={(e) => { + e.stopPropagation() + + if (nextNode?.type.name !== NotebookNodeType.FeatureFlag) { + insertAfter(buildFlagContent((survey.linked_flag as FeatureFlagBasicType).id)) + } + }} + disabledReason={ + nextNode?.type.name === NotebookNodeType.FeatureFlag && + 'Feature flag already exists below' + } + > + View Linked Flag + + )} +
    +
    +
    + ) +} + +type NotebookNodeSurveyAttributes = { + id: string +} + +export const NotebookNodeSurvey = createPostHogWidgetNode({ + nodeType: NotebookNodeType.Survey, + title: async (attributes) => { + const mountedLogic = surveyLogic.findMounted({ id: attributes.id }) + let title = mountedLogic?.values.survey.name || null + if (title === null) { + const retrievedSurvey: Survey = await api.surveys.get(attributes.id) + if (retrievedSurvey) { + title = retrievedSurvey.name + } + } + return title ? `Survey: ${title}` : 'Survey' + }, + Component, + heightEstimate: '3rem', + href: (attrs) => urls.survey(attrs.id), + resizeable: false, + attributes: { + id: {}, + }, + pasteOptions: { + find: urls.survey('') + '(.+)', + getAttributes: async (match) => { + return { id: match[1] } + }, + }, +}) diff --git a/frontend/src/scenes/notebooks/Notebook/Editor.tsx b/frontend/src/scenes/notebooks/Notebook/Editor.tsx index 3a270947728fb..1304350e3c07d 100644 --- a/frontend/src/scenes/notebooks/Notebook/Editor.tsx +++ b/frontend/src/scenes/notebooks/Notebook/Editor.tsx @@ -29,6 +29,7 @@ import { JSONContent, NotebookEditor, EditorFocusPosition, EditorRange, Node } f import { SlashCommandsExtension } from './SlashCommands' import { BacklinkCommandsExtension } from './BacklinkCommands' import { NotebookNodeEarlyAccessFeature } from '../Nodes/NotebookNodeEarlyAccessFeature' +import { NotebookNodeSurvey } from '../Nodes/NotebookNodeSurvey' const CustomDocument = ExtensionDocument.extend({ content: 'heading block*', @@ -92,6 +93,7 @@ export function Editor({ NotebookNodeFlag, NotebookNodeExperiment, NotebookNodeEarlyAccessFeature, + NotebookNodeSurvey, NotebookNodeImage, SlashCommandsExtension, BacklinkCommandsExtension, diff --git a/frontend/src/scenes/notebooks/NotebooksTable/ContainsTypeFilter.tsx b/frontend/src/scenes/notebooks/NotebooksTable/ContainsTypeFilter.tsx index 00ffb408ebe30..ac8f58010de68 100644 --- a/frontend/src/scenes/notebooks/NotebooksTable/ContainsTypeFilter.tsx +++ b/frontend/src/scenes/notebooks/NotebooksTable/ContainsTypeFilter.tsx @@ -7,6 +7,7 @@ export const fromNodeTypeToLabel: Omit, Noteboo [NotebookNodeType.FeatureFlagCodeExample]: 'Feature flag Code Examples', [NotebookNodeType.Experiment]: 'Experiments', [NotebookNodeType.EarlyAccessFeature]: 'Early Access Features', + [NotebookNodeType.Survey]: 'Surveys', [NotebookNodeType.Image]: 'Images', [NotebookNodeType.Insight]: 'Insights', [NotebookNodeType.Person]: 'Persons', diff --git a/frontend/src/scenes/surveys/Survey.tsx b/frontend/src/scenes/surveys/Survey.tsx index 6f72397bd4c54..d59ed4b674e69 100644 --- a/frontend/src/scenes/surveys/Survey.tsx +++ b/frontend/src/scenes/surveys/Survey.tsx @@ -60,7 +60,7 @@ export function SurveyComponent({ id }: { id?: string } = {}): JSX.Element { export function SurveyForm({ id }: { id: string }): JSX.Element { const { survey, surveyLoading, isEditingSurvey, hasTargetingFlag } = useValues(surveyLogic) - const { loadSurvey, editingSurvey, setHasTargetingFlag } = useActions(surveyLogic) + const { loadSurvey, editingSurvey, setSurveyValue } = useActions(surveyLogic) const { featureFlags } = useValues(enabledFeaturesLogic) return ( @@ -374,7 +374,9 @@ export function SurveyForm({ id }: { id: string }): JSX.Element { setHasTargetingFlag(true)} + onClick={() => { + setSurveyValue('targeting_flag_filters', { groups: [] }) + }} > Add user targeting @@ -389,7 +391,10 @@ export function SurveyForm({ id }: { id: string }): JSX.Element { type="secondary" status="danger" className="w-max" - onClick={() => setHasTargetingFlag(false)} + onClick={() => { + setSurveyValue('targeting_flag_filters', undefined) + setSurveyValue('targeting_flag', null) + }} > Remove all user properties diff --git a/frontend/src/scenes/surveys/SurveyView.tsx b/frontend/src/scenes/surveys/SurveyView.tsx index dfe7de4895a4b..4e1e594da5c2b 100644 --- a/frontend/src/scenes/surveys/SurveyView.tsx +++ b/frontend/src/scenes/surveys/SurveyView.tsx @@ -19,18 +19,9 @@ import { SurveyQuestionType, SurveyType } from '~/types' import { SurveyAPIEditor } from './SurveyAPIEditor' import { LemonBanner } from 'lib/lemon-ui/LemonBanner' import { IconOpenInNew } from 'lib/lemon-ui/icons' -import { NodeKind } from '~/queries/schema' export function SurveyView({ id }: { id: string }): JSX.Element { - const { - survey, - dataTableQuery, - surveyLoading, - surveyPlugin, - surveyMetricsQueries, - surveyDataVizQuery, - showSurveyAppWarning, - } = useValues(surveyLogic) + const { survey, surveyLoading, surveyPlugin, showSurveyAppWarning } = useValues(surveyLogic) // TODO: survey results logic // const { surveyImpressionsCount, surveyStartedCount, surveyCompletedCount } = useValues(surveyResultsLogic) const { editingSurvey, updateSurvey, launchSurvey, stopSurvey, archiveSurvey, resumeSurvey } = @@ -134,48 +125,7 @@ export function SurveyView({ id }: { id: string }): JSX.Element { ? { content: (
    - {surveyMetricsQueries && ( -
    -
    - -
    -
    - -
    -
    - )} - {survey.questions[0].type === SurveyQuestionType.Rating && ( -
    - -
    - )} - {(survey.questions[0].type === SurveyQuestionType.SingleChoice || - survey.questions[0].type === SurveyQuestionType.MultipleChoice) && ( -
    - {survey.questions[0].type === SurveyQuestionType.SingleChoice ? ( - - ) : ( - - )} -
    - )} - {surveyLoading ? : } +
    ), key: 'results', @@ -305,6 +255,44 @@ export function SurveyView({ id }: { id: string }): JSX.Element { ) } +export function SurveyResult({ disableEventsTable }: { disableEventsTable?: boolean }): JSX.Element { + const { + survey, + dataTableQuery, + surveyLoading, + surveyMetricsQueries, + surveyRatingQuery, + surveyMultipleChoiceQuery, + } = useValues(surveyLogic) + + return ( + <> + {surveyMetricsQueries && ( +
    +
    + +
    +
    + +
    +
    + )} + {survey.questions[0].type === SurveyQuestionType.Rating && ( +
    + +
    + )} + {(survey.questions[0].type === SurveyQuestionType.SingleChoice || + survey.questions[0].type === SurveyQuestionType.MultipleChoice) && ( +
    + +
    + )} + {!disableEventsTable && (surveyLoading ? : )} + + ) +} + const OPT_IN_SNIPPET = `posthog.init('YOUR_PROJECT_API_KEY', { api_host: 'YOUR API HOST', opt_in_site_apps: true // <--- Add this line diff --git a/frontend/src/scenes/surveys/Surveys.tsx b/frontend/src/scenes/surveys/Surveys.tsx index 3d5fc423f40c7..3f18b2df4e154 100644 --- a/frontend/src/scenes/surveys/Surveys.tsx +++ b/frontend/src/scenes/surveys/Surveys.tsx @@ -112,17 +112,7 @@ export function Surveys(): JSX.Element { title: 'Status', width: 100, render: function Render(_, survey: Survey) { - const statusColors = { - running: 'success', - draft: 'default', - complete: 'completion', - } as Record - const status = getSurveyStatus(survey) - return ( - - {status.toUpperCase()} - - ) + return }, }, { @@ -243,3 +233,17 @@ export function Surveys(): JSX.Element {
    ) } + +export function StatusTag({ survey }: { survey: Survey }): JSX.Element { + const statusColors = { + running: 'success', + draft: 'default', + complete: 'completion', + } as Record + const status = getSurveyStatus(survey) + return ( + + {status.toUpperCase()} + + ) +} diff --git a/frontend/src/scenes/surveys/surveyLogic.tsx b/frontend/src/scenes/surveys/surveyLogic.tsx index 4e935af2022b6..fc0de1bbb63c9 100644 --- a/frontend/src/scenes/surveys/surveyLogic.tsx +++ b/frontend/src/scenes/surveys/surveyLogic.tsx @@ -27,7 +27,6 @@ import { featureFlagLogic } from 'scenes/feature-flags/featureFlagLogic' export interface NewSurvey extends Pick< Survey, - | 'id' | 'name' | 'description' | 'type' @@ -40,6 +39,7 @@ export interface NewSurvey | 'archived' | 'appearance' > { + id: 'new' linked_flag_id: number | undefined targeting_flag_filters: Pick | undefined } @@ -76,73 +76,6 @@ export const surveyEventName = 'survey sent' const SURVEY_RESPONSE_PROPERTY = '$survey_response' -export const getSurveyDataQuery = (survey: Survey): DataTableNode => { - const surveyDataQuery: DataTableNode = { - kind: NodeKind.DataTableNode, - source: { - kind: NodeKind.EventsQuery, - select: ['*', `properties.${SURVEY_RESPONSE_PROPERTY}`, 'timestamp', 'person'], - orderBy: ['timestamp DESC'], - where: [`event == 'survey sent' or event == '${survey.name} survey sent'`], - after: survey.created_at, - properties: [ - { - type: PropertyFilterType.Event, - key: '$survey_id', - operator: PropertyOperator.Exact, - value: survey.id, - }, - ], - }, - propertiesViaUrl: true, - showExport: true, - showReload: true, - showEventFilter: true, - showPropertyFilter: true, - } - return surveyDataQuery -} - -export const getSurveyMetricsQueries = (surveyId: string): SurveyMetricsQueries => { - const surveysShownHogqlQuery = `select count(distinct person.id) as 'survey shown' from events where event == 'survey shown' and properties.$survey_id == '${surveyId}'` - const surveysDismissedHogqlQuery = `select count(distinct person.id) as 'survey dismissed' from events where event == 'survey dismissed' and properties.$survey_id == '${surveyId}'` - return { - surveysShown: { - kind: NodeKind.DataTableNode, - source: { kind: NodeKind.HogQLQuery, query: surveysShownHogqlQuery }, - }, - surveysDismissed: { - kind: NodeKind.DataTableNode, - source: { kind: NodeKind.HogQLQuery, query: surveysDismissedHogqlQuery }, - }, - } -} - -export const getSurveyDataVizQuery = (survey: Survey): InsightVizNode => { - return { - kind: NodeKind.InsightVizNode, - source: { - kind: NodeKind.TrendsQuery, - dateRange: { - date_from: dayjs(survey.created_at).format('YYYY-MM-DD'), - date_to: dayjs().format('YYYY-MM-DD'), - }, - properties: [ - { - type: PropertyFilterType.Event, - key: '$survey_id', - operator: PropertyOperator.Exact, - value: survey.id, - }, - ], - series: [{ event: surveyEventName, kind: NodeKind.EventsNode }], - trendsFilter: { display: ChartDisplayType.ActionsBarValue }, - breakdown: { breakdown: '$survey_response', breakdown_type: 'event' }, - }, - showTable: true, - } -} - export interface SurveyLogicProps { id: string | 'new' } @@ -153,9 +86,9 @@ export interface SurveyMetricsQueries { } export const surveyLogic = kea([ - path(['scenes', 'surveys', 'surveyLogic']), props({} as SurveyLogicProps), key(({ id }) => id), + path((key) => ['scenes', 'surveys', 'surveyLogic', key]), connect(() => ({ actions: [ surveysLogic, @@ -179,10 +112,6 @@ export const surveyLogic = kea([ stopSurvey: true, archiveSurvey: true, resumeSurvey: true, - setDataTableQuery: (query: DataTableNode) => ({ query }), - setSurveyMetricsQueries: (surveyMetricsQueries: SurveyMetricsQueries) => ({ surveyMetricsQueries }), - setSurveyDataVizQuery: (surveyDataVizQuery: InsightVizNode) => ({ surveyDataVizQuery }), - setHasTargetingFlag: (hasTargetingFlag: boolean) => ({ hasTargetingFlag }), }), loaders(({ props, actions }) => ({ survey: { @@ -213,16 +142,6 @@ export const surveyLogic = kea([ }, })), listeners(({ actions }) => ({ - loadSurveySuccess: ({ survey }) => { - if (survey.start_date && survey.id !== 'new') { - actions.setDataTableQuery(getSurveyDataQuery(survey as Survey)) - actions.setSurveyMetricsQueries(getSurveyMetricsQueries(survey.id)) - actions.setSurveyDataVizQuery(getSurveyDataVizQuery(survey as Survey)) - } - if (survey.targeting_flag) { - actions.setHasTargetingFlag(true) - } - }, createSurveySuccess: ({ survey }) => { lemonToast.success(<>Survey {survey.name} created) actions.loadSurveys() @@ -237,8 +156,6 @@ export const surveyLogic = kea([ }, launchSurveySuccess: ({ survey }) => { lemonToast.success(<>Survey {survey.name} launched) - actions.setSurveyMetricsQueries(getSurveyMetricsQueries(survey.id)) - actions.setDataTableQuery(getSurveyDataQuery(survey)) actions.loadSurveys() actions.reportSurveyLaunched(survey) }, @@ -261,30 +178,6 @@ export const surveyLogic = kea([ editingSurvey: (_, { editing }) => editing, }, ], - dataTableQuery: [ - null as DataTableNode | null, - { - setDataTableQuery: (_, { query }) => query, - }, - ], - surveyMetricsQueries: [ - null as SurveyMetricsQueries | null, - { - setSurveyMetricsQueries: (_, { surveyMetricsQueries }) => surveyMetricsQueries, - }, - ], - surveyDataVizQuery: [ - null as InsightVizNode | null, - { - setSurveyDataVizQuery: (_, { surveyDataVizQuery }) => surveyDataVizQuery, - }, - ], - hasTargetingFlag: [ - false, - { - setHasTargetingFlag: (_, { hasTargetingFlag }) => hasTargetingFlag, - }, - ], }), selectors({ isSurveyRunning: [ @@ -320,6 +213,117 @@ export const surveyLogic = kea([ ) }, ], + dataTableQuery: [ + (s) => [s.survey], + (survey): DataTableNode | null => { + if (survey.id === 'new') { + return null + } + const createdAt = (survey as Survey).created_at + + return { + kind: NodeKind.DataTableNode, + source: { + kind: NodeKind.EventsQuery, + select: ['*', `properties.${SURVEY_RESPONSE_PROPERTY}`, 'timestamp', 'person'], + orderBy: ['timestamp DESC'], + where: [`event == 'survey sent' or event == '${survey.name} survey sent'`], + after: createdAt, + properties: [ + { + type: PropertyFilterType.Event, + key: '$survey_id', + operator: PropertyOperator.Exact, + value: survey.id, + }, + ], + }, + propertiesViaUrl: true, + showExport: true, + showReload: true, + showEventFilter: true, + showPropertyFilter: true, + showTimings: false, + } + }, + ], + surveyMetricsQueries: [ + (s) => [s.survey], + (survey): SurveyMetricsQueries | null => { + const surveyId = survey.id + if (surveyId === 'new') { + return null + } + + const surveysShownHogqlQuery = `select count(distinct person.id) as 'survey shown' from events where event == 'survey shown' and properties.$survey_id == '${surveyId}'` + const surveysDismissedHogqlQuery = `select count(distinct person.id) as 'survey dismissed' from events where event == 'survey dismissed' and properties.$survey_id == '${surveyId}'` + return { + surveysShown: { + kind: NodeKind.DataTableNode, + source: { kind: NodeKind.HogQLQuery, query: surveysShownHogqlQuery }, + }, + surveysDismissed: { + kind: NodeKind.DataTableNode, + source: { kind: NodeKind.HogQLQuery, query: surveysDismissedHogqlQuery }, + }, + } + }, + ], + surveyRatingQuery: [ + (s) => [s.survey], + (survey): InsightVizNode | null => { + if (survey.id === 'new') { + return null + } + const createdAt = (survey as Survey).created_at + + return { + kind: NodeKind.InsightVizNode, + source: { + kind: NodeKind.TrendsQuery, + dateRange: { + date_from: dayjs(createdAt).format('YYYY-MM-DD'), + date_to: dayjs().format('YYYY-MM-DD'), + }, + properties: [ + { + type: PropertyFilterType.Event, + key: '$survey_id', + operator: PropertyOperator.Exact, + value: survey.id, + }, + ], + series: [{ event: surveyEventName, kind: NodeKind.EventsNode }], + trendsFilter: { display: ChartDisplayType.ActionsBarValue }, + breakdown: { breakdown: '$survey_response', breakdown_type: 'event' }, + }, + showTable: true, + } + }, + ], + surveyMultipleChoiceQuery: [ + (s) => [s.survey], + (survey): DataTableNode | null => { + const singleChoiceQuery = `select count(), properties.$survey_response as choice from events where event == 'survey sent' and properties.$survey_id == '${survey.id}' group by choice order by count() desc` + const multipleChoiceQuery = `select count(), arrayJoin(JSONExtractArrayRaw(properties, '$survey_response')) as choice from events where event == 'survey sent' and properties.$survey_id == '${survey.id}' group by choice order by count() desc` + return { + kind: NodeKind.DataTableNode, + source: { + kind: NodeKind.HogQLQuery, + query: + survey.questions[0].type === SurveyQuestionType.SingleChoice + ? singleChoiceQuery + : multipleChoiceQuery, + }, + } + }, + ], + hasTargetingFlag: [ + (s) => [s.survey], + (survey): boolean => { + return !!survey.targeting_flag || !!(survey.id === 'new' && survey.targeting_flag_filters) + }, + ], }), forms(({ actions, props, values }) => ({ survey: { diff --git a/frontend/src/types.ts b/frontend/src/types.ts index cf091c4c88296..1529ff3146f9d 100644 --- a/frontend/src/types.ts +++ b/frontend/src/types.ts @@ -3035,6 +3035,7 @@ export enum NotebookNodeType { FeatureFlagCodeExample = 'ph-feature-flag-code-example', Experiment = 'ph-experiment', EarlyAccessFeature = 'ph-early-access-feature', + Survey = 'ph-survey', Person = 'ph-person', Backlink = 'ph-backlink', ReplayTimestamp = 'ph-replay-timestamp', From 5c5144f60ba01e3f54dae424c8ac8c6c4021189c Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 11 Sep 2023 10:21:22 +0000 Subject: [PATCH 23/28] Update UI snapshots for `chromium` (2) --- ...ordings-play-list-no-pinned-recordings.png | Bin 77019 -> 76583 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/frontend/__snapshots__/scenes-app-recordings--recordings-play-list-no-pinned-recordings.png b/frontend/__snapshots__/scenes-app-recordings--recordings-play-list-no-pinned-recordings.png index 8b5342e9b47e965ce3a26d8bb44e910d5a3d6ff6..8e3052db551e144cc7fd665a750da778f6f95e71 100644 GIT binary patch literal 76583 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 z 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

    i*`D2bwc9;! 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 h{q Date: Mon, 11 Sep 2023 12:48:01 +0200 Subject: [PATCH 24/28] Fix up attributes --- frontend/src/scenes/notebooks/Nodes/NotebookNodeSurvey.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/src/scenes/notebooks/Nodes/NotebookNodeSurvey.tsx b/frontend/src/scenes/notebooks/Nodes/NotebookNodeSurvey.tsx index 2213d9dd605a4..6ae601eeeab8b 100644 --- a/frontend/src/scenes/notebooks/Nodes/NotebookNodeSurvey.tsx +++ b/frontend/src/scenes/notebooks/Nodes/NotebookNodeSurvey.tsx @@ -16,7 +16,7 @@ import { SurveyReleaseSummary } from 'scenes/surveys/Survey' import api from 'lib/api' const Component = (props: NotebookNodeViewProps): JSX.Element => { - const { id } = props.node.attrs + const { id } = props.attributes const { survey, surveyLoading, hasTargetingFlag } = useValues(surveyLogic({ id })) const { expanded, nextNode } = useValues(notebookNodeLogic) const { insertAfter } = useActions(notebookNodeLogic) From 6438774f2ab71b74d1a6275dd0efa19860a6d5b0 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 11 Sep 2023 10:58:24 +0000 Subject: [PATCH 25/28] Update UI snapshots for `chromium` (2) --- ...ordings-play-list-no-pinned-recordings.png | Bin 76583 -> 77018 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/frontend/__snapshots__/scenes-app-recordings--recordings-play-list-no-pinned-recordings.png b/frontend/__snapshots__/scenes-app-recordings--recordings-play-list-no-pinned-recordings.png index 8e3052db551e144cc7fd665a750da778f6f95e71..55b81bc98fcce46755f2a765676eaf1d277f0fa9 100644 GIT binary patch literal 77018 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 z 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

    i*`D2bwc9;! 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 Slp6Re0tH!>E7_M!?*1>C0xjnN literal 76583 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 H{YU=; Date: Mon, 11 Sep 2023 11:00:24 +0000 Subject: [PATCH 26/28] Update UI snapshots for `chromium` (1) --- ...Side-Bar-Shown-Mobile-1-chromium-linux.png | Bin 36753 -> 36042 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/playwright/e2e-vrt/layout/Navigation.spec.ts-snapshots/Navigation-App-Page-With-Side-Bar-Shown-Mobile-1-chromium-linux.png b/playwright/e2e-vrt/layout/Navigation.spec.ts-snapshots/Navigation-App-Page-With-Side-Bar-Shown-Mobile-1-chromium-linux.png index 07f625a3d6d99870556ac76bb68842c8543e5b3c..2ce1d7971c1e17b2579d8fdb39b5e9fa561dd03c 100644 GIT binary patch literal 36042 zcmagGWmp_t)GgS!dvJFWJOsDkNpN>}cXyY@2@t^{0fKwu?$Qt(8izn|32sxo-@QL( zp1CuBpr7il>Qm>O+Iy|F*X~#qB{?i~GIS6Kg!S=*v>FHm=M4hEe@8_Ij$l`gd;|W$ zxvR-Zf+{B{{(?X>ppViL8a`Qv*}egd ziCNa+d_a|XZs9{Mkh{v$4mXQTDGkJ=ba`#uZOlBHHycsOQj)06yME7KN^|zV9e>TS zc*{eYbFw?Fpsekw>8X5kIjtidj`puc&0DoL|+uFKq2E+k+XVm-&dmI;?B96k|FphHn{2*z(ri{W^8B5jBy(5 z=cD?~(7e-nWMyQK;^N{|Txvk9UE~Q&Go|XpOob<23x|9L9RX-wt?bh5^r-mP zG0fuP)S$^ciEyqa2Dg|9e|&0V@-x>45U5x=S5{UQIq3d~KT9l-3^Z9FgHi9iM)msj zYn!P8Bv4*a5h~-4ep7oMS4)Xas*Nl`cjN?e{*D56uavkr^zH5KJl~5yrlq;WSHNMj z{y0Lh^8xd{$^5;wPH|8kCPXg;NX|_dSsq zf#|}Z&!0b=0O#sJTxdagS`|WEcdlEw(p)sI%rT%3CF;Z>qh`>dp~*laV61#jFjP>< z7DqVEFM_wUsFKV?@|f|m1WLJLN0v46sSzktJ|OEM5xZWOS!_NFS%DtyXf};UPY=Z`+Z7xF@_M51ao4$eEle>vl69!@Vd)Nhti4yx^jU(LiN&5rH52y8#P;8dd{fA0{Fk?PFp zt4R|S2zrYGnrzWDueY5gS^2$G=%49j>SXHjTG&$RmXsMcg!`BcAuhOv_Gfd%LPpBv zcR4NlUqjk!R%Sciif2%Mijp)H{S=~BAFiU`be}tJvgdspo=GClqprJ`OhUBv6#x8N z44@El!w#l^%J?>8adR^nEDNDgR@z4qX;0^|w6ooqh`L>HY+M&wC;u*G*Q>YL*!ea* zF(F%LHNJf^{*714%d1ga*WrB{dzf6=@xmiH5$8%wR-3$$?cj=J=ig58Lf66;l3VHE ze;@3rqqLASQx$~E1w+wV;}JjSdiIz$&_9uxPcCce7JPz1cj4q})6QV=1UI|nGU%b1 z6FCtcOvJ7j_kL(?`Ts~ZC&my$O7L!~_$hnx>33fZj*L3q?0g^!5=@OGud zs3;?SMVM*2GT)l~T^j^i@Lp$86KasTzdCB~3k3f9oOYvdn{JX9%HUQ{q|UmG~T{-Z#)a6#GO3ODpR>ozs-5IGRGnQxFa1ji%;0oOD9hMbB#8 z0k6$extN~83aA+RXX{@xc%g%ppp#-49)$0M#TOWi3(jzocK!G@;4o>d4ixhF^D74! z1dow1C*>zOzmqhuZ@GL?bxp>M5`!uQ@(244IC#&Mo(Sb_RB8wUzK2>zXo^paC>>QEO?BdSr&< zK<9SRb@Yz=AoZ?Y#Bf&4^{=eRpd6AZ$^>%8AzSuJrw}4-{`bps3Dq7u%D}{Hr5nE6 z*&$r$2t)}IJ{SHZFR$7eB~eorr`@l?s#z);Tc$S(%QUI$E1mb@lOoa8^=`sv_RB*UJeyGq z-k@@efkK5oZ}$-MUExPHQOx!-R;RXnMk60b?zzA^a{krH+JR=9Pdtudk?n156l)K= z

    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 D7)mh^ literal 36753 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 From 0ba40d796abda824692b8c65555008a5560c08f6 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 11 Sep 2023 11:13:08 +0000 Subject: [PATCH 27/28] Update UI snapshots for `chromium` (2) --- ...ordings-play-list-no-pinned-recordings.png | Bin 77018 -> 76583 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/frontend/__snapshots__/scenes-app-recordings--recordings-play-list-no-pinned-recordings.png b/frontend/__snapshots__/scenes-app-recordings--recordings-play-list-no-pinned-recordings.png index 55b81bc98fcce46755f2a765676eaf1d277f0fa9..8e3052db551e144cc7fd665a750da778f6f95e71 100644 GIT binary patch literal 76583 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 z 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

    i*`D2bwc9;! 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 Slp6Re0tH!>E7_M!?*1>C0xjnN From 2aeab01a8ebddc9d4d062384522ece4cb643314b Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 11 Sep 2023 11:24:57 +0000 Subject: [PATCH 28/28] Update UI snapshots for `chromium` (2) --- ...ordings-play-list-no-pinned-recordings.png | Bin 76583 -> 77019 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/frontend/__snapshots__/scenes-app-recordings--recordings-play-list-no-pinned-recordings.png b/frontend/__snapshots__/scenes-app-recordings--recordings-play-list-no-pinned-recordings.png index 8e3052db551e144cc7fd665a750da778f6f95e71..8b5342e9b47e965ce3a26d8bb44e910d5a3d6ff6 100644 GIT binary patch literal 77019 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 z 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

    i*`D2bwc9;! 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 H{YU=;