diff --git a/ade_bench/agents/installed_agents/abstract_installed_agent.py b/ade_bench/agents/installed_agents/abstract_installed_agent.py index 0c08e9b8..aa0b4bbc 100644 --- a/ade_bench/agents/installed_agents/abstract_installed_agent.py +++ b/ade_bench/agents/installed_agents/abstract_installed_agent.py @@ -225,24 +225,45 @@ def perform_task( # Create a log file for agent output agent_output_file = "/tmp/agent_output.log" - run_agent_commands = self._run_agent_commands(task_prompt) - for command in run_agent_commands: + try: + run_agent_commands = self._run_agent_commands(task_prompt) + for command in run_agent_commands: + log_harness_info( + logger, + task_name, + "agent", + f"Calling agent: {task_prompt.replace(chr(10), ' ').replace(chr(13), '')[:100]}", + ) + + # Redirect output to log file + modified_command = TerminalCommand( + command=f"{command.command} 2>&1 | tee {agent_output_file}", + min_timeout_sec=command.min_timeout_sec, + max_timeout_sec=command.max_timeout_sec, + block=command.block, + append_enter=command.append_enter, + ) + session.send_command(modified_command) + except TimeoutError: + # _send_blocking_keys raises the builtin TimeoutError (a subclass of OSError), + # not asyncio.TimeoutError. Without catching it here, it propagates to the + # harness's generic `except Exception` handler and gets misclassified as + # UNKNOWN_AGENT_ERROR instead of a proper timeout. log_harness_info( logger, task_name, "agent", - f"Calling agent: {task_prompt.replace(chr(10), ' ').replace(chr(13), '')[:100]}", + "Agent execution timed out during task execution phase", ) - - # Redirect output to log file - modified_command = TerminalCommand( - command=f"{command.command} 2>&1 | tee {agent_output_file}", - min_timeout_sec=command.min_timeout_sec, - max_timeout_sec=command.max_timeout_sec, - block=command.block, - append_enter=command.append_enter, + return AgentResult( + input_tokens=0, + output_tokens=0, + cache_tokens=0, + num_turns=0, + runtime_ms=0, + cost_usd=0.0, + failure_mode=FailureMode.AGENT_TIMEOUT, ) - session.send_command(modified_command) log_harness_info(logger, task_name, "agent", "Agent returned response") diff --git a/ade_bench/utils/test_generator.py b/ade_bench/utils/test_generator.py index 7648d958..0c4aa22a 100644 --- a/ade_bench/utils/test_generator.py +++ b/ade_bench/utils/test_generator.py @@ -42,10 +42,11 @@ {% set seed_set = seed_col_names | sort %} {% if actual_set == seed_set %} + {# Cast to varchar so type differences (e.g. JSON vs VARCHAR) don't cause false negatives #} {%- set compare_cols = [] -%} {%- for col in actual_columns -%} {%- if col.name | lower not in exclude_lower -%} - {%- do compare_cols.append(col.quoted) -%} + {%- do compare_cols.append('cast(' ~ col.quoted ~ ' as varchar)') -%} {%- endif -%} {%- endfor -%} {% set compare_cols_csv = compare_cols | join(', ') %} diff --git a/scripts_python/generate_channel_messages_reactions.py b/scripts_python/generate_channel_messages_reactions.py new file mode 100644 index 00000000..dd1bc40d --- /dev/null +++ b/scripts_python/generate_channel_messages_reactions.py @@ -0,0 +1,226 @@ +#!/usr/bin/env python3 +""" +Generate mock reactions data for channel_messages CSV files. + +This script takes an input CSV containing channel_messages data (without reactions) +and outputs a new CSV with a generated 'reactions' column containing realistic mock data. +""" + +import argparse +import json +import random +from pathlib import Path + +import pandas as pd + +REACTION_NAMES = [ + "approved", + "merged", + "raised_hands", + "pray", + "laugh", + "ty", + "this", + "point_up", + "white_check_mark", +] + +MOCK_SLACK_USER_IDS = [ + "U1FM88J9J", + "UNC2V4ZD7", + "U7W96XW2A", + "US3QTX4Z1", + "UQY0NPYWN", + "UR257U86O", + "UG6UG9470", + "U0KG42Q0P", + "UEA8H90WN", + "UNNH8IW78", + "U3GY5K9EQ", + "UL9VWQ9S2", + "UORS33I12", + "U8S28EIM6", + "UWL5JX23M", + "UV77JEL7Q", + "U2M260029", + "UFF1HYHJ2", + "UDC0ZA535", + "UB81I8027", + "U3HY0BS3W", + "UL92954KA", + "UZ5125Y28", + "U168N7Y9G", + "UE83A3954", + "UP9T7VJBF", + "UK839UQ5R", + "UCL2RJ89X", + "UFUV7GPHM", + "UNVWFC5Q1", + "UY640917T", + "UQSF747QR", + "U34AX16M0", + "UWBXBIUB7", + "U2QXC4ZNG", + "UN979RN92", + "UH749DC04", + "UL2989703", + "U4095YWYD", + "U24SJD0U3", + "U7ZP08017", + "U0GBC0N90", + "UU6K92DUR", + "UNY6WDI60", + "UJ65P6F44", + "U3TE14ET2", + "U96N45CL2", + "UK4V3ON2O", + "UKA77QAYY", + "U81OT695K", + "UPT27H737", + "UOBK5OFZ0", + "U0EIW7DOX", + "UZ271WU40", + "UYVM94HE1", + "UEZMYV74R", + "UYEP6YY91", + "U9E255NN9", + "ULRS0HVJ3", + "U378U76S4", + "UK756E555", + "U6P582A60", + "UL96240J4", + "UU95TZPYP", + "U306GEBY8", + "U549234TU", + "UIX8TSI0Y", + "UE0WA7608", + "U9YFOYM78", + "UZ90K3JDW", + "U5V38TNV1", + "U0381889F", + "UF39WLXAT", + "UHGL04640", + "UA7M10C0O", + "UB51ZBPGJ", + "UNS22LGIY", + "UN0J0I7F0", + "UH1039P7I", + "UO513ARUP", + "U3O3NUM10", + "UKVN1ZI1Z", + "ULAN263E4", + "U7PX1XVTE", + "UIDQ8QXI5", + "UV4M04Y17", + "U0D6182AR", + "UC3Z15JC3", + "U84A3Q05B", + "UWW10VL06", + "USI1BH3K3", + "U2XQ3JJAN", + "UYJ494VWS", + "ULWL32B29", + "U91Q0A72O", + "U85PB3J63", + "UA3IV9419", + "UB9LLF16J", + "U3U77Y17K", + "U08ITMEA6", +] + + +def generate_reactions() -> list[dict]: + """ + Generate a random list of reactions for a message. + + Returns a list of reaction dicts, each containing: + - name: reaction name from REACTION_NAMES + - users: list of user IDs who reacted + - count: number of users (equals len(users)) + """ + # Randomly decide how many reaction types (0 to all available) + # Weight towards fewer reactions (more realistic) + num_reaction_types = random.choices( + range(len(REACTION_NAMES) + 1), + weights=[40, 25, 15, 10, 5, 3, 1, 0.5, 0.3, 0.2], # Weighted towards 0-2 reactions + k=1, + )[0] + + if num_reaction_types == 0: + return [] + + # Select which reaction types to include + selected_reactions = random.sample(REACTION_NAMES, num_reaction_types) + + reactions = [] + for reaction_name in selected_reactions: + # Randomly decide how many users reacted (1 to ~10 typically) + # Weight towards fewer users per reaction + num_users = random.choices( + range(1, 11), weights=[40, 25, 15, 10, 5, 3, 1, 0.5, 0.3, 0.2], k=1 + )[0] + + # Select random users + users = random.sample(MOCK_SLACK_USER_IDS, num_users) + + reactions.append({"name": reaction_name, "users": users, "count": len(users)}) + + return reactions + + +def process_csv(input_path: Path, output_path: Path) -> None: + """ + Read input CSV, generate reactions for each row, and write output CSV. + """ + + df = pd.read_csv(input_path) + df["reactions"] = [json.dumps(generate_reactions()) for _ in range(len(df))] + df.to_csv(output_path, index=False) + + print(f"Processed {len(df)} rows") + print(f"Output written to: {output_path}") + + +def main(): + parser = argparse.ArgumentParser( + description="Generate mock reactions data for channel_messages CSV files." + ) + parser.add_argument( + "input_file", type=Path, help="Path to input CSV file containing channel_messages data" + ) + parser.add_argument( + "-o", + "--output", + type=Path, + default=None, + help="Path to output CSV file (default: input_file with '_with_reactions' suffix)", + ) + parser.add_argument( + "--seed", type=int, default=None, help="Random seed for reproducible results" + ) + + args = parser.parse_args() + + # Validate input file exists + if not args.input_file.exists(): + print(f"Error: Input file not found: {args.input_file}") + return 1 + + # Set output path + if args.output is None: + output_path = args.input_file.with_stem(f"{args.input_file.stem}_with_reactions") + else: + output_path = args.output + + # Set random seed if provided + if args.seed is not None: + random.seed(args.seed) + + # Process the CSV + process_csv(args.input_file, output_path) + + return 0 + + +if __name__ == "__main__": + exit(main()) diff --git a/shared/projects/dbt/slack_analytics/dbt_project.yml b/shared/projects/dbt/slack_analytics/dbt_project.yml new file mode 100644 index 00000000..582c8e4e --- /dev/null +++ b/shared/projects/dbt/slack_analytics/dbt_project.yml @@ -0,0 +1,32 @@ +name: 'slack_analytics' +version: '1.0.0' +config-version: 2 + +profile: 'slack-analytics-duckdb' + +# These configurations specify where dbt should look for different types of files. +model-paths: + - models +analysis-paths: + - analyses +test-paths: + - tests +macro-paths: + - macros +snapshot-paths: + - snapshots + +clean-targets: # Directories to be removed by `dbt clean` + - dbt_packages + - state + - target + +# Configuring models +# Full documentation: https://docs.getdbt.com/docs/configuring-models + +models: + slack_analytics: + +materialized: table + +vars: + local_timezone: 'UTC' \ No newline at end of file diff --git a/shared/projects/dbt/slack_analytics/macros/parse_json.sql b/shared/projects/dbt/slack_analytics/macros/parse_json.sql new file mode 100644 index 00000000..b8e1e7f8 --- /dev/null +++ b/shared/projects/dbt/slack_analytics/macros/parse_json.sql @@ -0,0 +1,15 @@ +{% macro parse_json(column_name) %} + {{ return(adapter.dispatch('parse_json', 'slack_analytics')(column_name)) }} +{% endmacro %} + +{% macro default__parse_json(column_name) %} + {{ column_name }}::JSON +{% endmacro %} + +{% macro databricks__parse_json(column_name) %} + FROM_JSON({{ column_name }}, 'STRING') +{% endmacro %} + +{% macro snowflake__parse_json(column_name) %} + PARSE_JSON({{ column_name }}) +{% endmacro %} \ No newline at end of file diff --git a/shared/projects/dbt/slack_analytics/macros/to_date.sql b/shared/projects/dbt/slack_analytics/macros/to_date.sql new file mode 100644 index 00000000..a8f24ff3 --- /dev/null +++ b/shared/projects/dbt/slack_analytics/macros/to_date.sql @@ -0,0 +1,27 @@ +{% macro to_date(timestamp, localize=True, timezone=var('local_timezone')) %} + {{ return(adapter.dispatch('to_date', 'slack_analytics')(timestamp, localize, timezone)) }} +{% endmacro %} + +{% macro default__to_date(timestamp, localize, timezone) %} + {% if localize %} + TO_DATE(FROM_UTC_TIMESTAMP({{ timestamp }}, '{{ timezone }}')) + {% else %} + TO_DATE({{ timestamp }}) + {% endif %} +{% endmacro %} + +{% macro duckdb__to_date(timestamp, localize, timezone) %} + {% if localize %} + CAST(timezone('{{ timezone }}', {{ timestamp }}::TIMESTAMPTZ) AS DATE) + {% else %} + CAST({{ timestamp }} AS DATE) + {% endif %} +{% endmacro %} + +{% macro snowflake__to_date(timestamp, localize, timezone) %} + {% if localize %} + TO_DATE(CONVERT_TIMEZONE('UTC', '{{ timezone }}', {{ timestamp }})) + {% else %} + TO_DATE({{ timestamp }}) + {% endif %} +{% endmacro %} diff --git a/shared/projects/dbt/slack_analytics/macros/unnest_array.sql b/shared/projects/dbt/slack_analytics/macros/unnest_array.sql new file mode 100644 index 00000000..d101b05b --- /dev/null +++ b/shared/projects/dbt/slack_analytics/macros/unnest_array.sql @@ -0,0 +1,15 @@ +{% macro unnest_array(array_column, alias) %} + {{ return(adapter.dispatch('unnest_array', 'slack_analytics')(array_column, alias)) }} +{% endmacro %} + +{% macro databricks__unnest_array(array_column, alias) %} + lateral view explode({{ array_column }}) as {{ alias }} +{% endmacro %} + +{% macro snowflake__unnest_array(array_column, alias) %} + , lateral flatten(input => {{ array_column }}) as {{ alias }} +{% endmacro %} + +{% macro duckdb__unnest_array(array_column, alias) %} + , unnest(from_json({{ array_column }}, '["JSON"]')) as t({{ alias }}) +{% endmacro %} \ No newline at end of file diff --git a/shared/projects/dbt/slack_analytics/models/dimensions/_models.yml b/shared/projects/dbt/slack_analytics/models/dimensions/_models.yml new file mode 100644 index 00000000..0eccb673 --- /dev/null +++ b/shared/projects/dbt/slack_analytics/models/dimensions/_models.yml @@ -0,0 +1,39 @@ +version: 2 +models: + - name: dim_slack_messages + description: | + This table contains one row per Slack message obtained from `stg_channel_messages`. + columns: + - name: message_id + data_type: string + description: Unique identifier for the message. Primary key. + tests: + - unique + - not_null + - name: user_id + data_type: string + description: The user ID of the person who sent the message. + - name: channel_name + data_type: string + description: The name of the channel the message was sent in. + - name: reply_count + data_type: int + description: The number of replies to the message. + - name: reply_users_count + data_type: int + description: The number of users who replied to the message. + - name: reply_users + data_type: array + description: An array of the users who replied to the message. + - name: reactions + data_type: array, count:int>> + description: An array of the reactions to the message including the reaction type and the user who reacted. + - name: message_date + data_type: date + description: The date the message was sent. + - name: message_datetime + data_type: timestamp + description: The date and time the message was sent. + - name: extracted_datetime + data_type: timestamp + description: The date and time the message was extracted from the Slack API. \ No newline at end of file diff --git a/shared/projects/dbt/slack_analytics/models/dimensions/dim_slack_messages.sql b/shared/projects/dbt/slack_analytics/models/dimensions/dim_slack_messages.sql new file mode 100644 index 00000000..36754628 --- /dev/null +++ b/shared/projects/dbt/slack_analytics/models/dimensions/dim_slack_messages.sql @@ -0,0 +1,52 @@ +{{ + config( + materialized='incremental', + unique_key='message_id', + partition_by=['message_date'], + incremental_strategy='delete+insert' + ) +}} + +-- get new data from staging +with staging as ( + + select + message_id, + user_id, + channel_name, + cast(reply_count as INT) as reply_count, + cast(reply_users_count as INT) as reply_users_count, + reply_users, + reactions, + {{ to_date('message_datetime', localize=True, timezone=var('local_timezone')) }} as message_date, + message_datetime, + extracted_datetime + from {{ ref('stg_channel_messages') }} + {% if is_incremental() %} + where extracted_datetime > ( + select max(extracted_datetime) from {{ this }} + ) + {% endif %} +) + +-- row number comparison to be removed after first table build +-- get the latest row per message_id +,dimension as ( + select + message_id, + user_id, + channel_name, + reply_count, + reply_users_count, + reply_users, + reactions, + message_date, + message_datetime, + extracted_datetime + + from staging + where 1=1 + qualify row_number() over (partition by message_id order by extracted_datetime desc) = 1 +) + +select * from dimension \ No newline at end of file diff --git a/shared/projects/dbt/slack_analytics/models/facts/_models.yml b/shared/projects/dbt/slack_analytics/models/facts/_models.yml new file mode 100644 index 00000000..115ce3d9 --- /dev/null +++ b/shared/projects/dbt/slack_analytics/models/facts/_models.yml @@ -0,0 +1,36 @@ +version: 2 +models: + - name: fct_slack_message_reactions + description: | + This table expands reaction data for messages from dim_slack_messages. Contains one row per `message_reaction_id`. + columns: + - name: message_reaction_id + data_type: string + description: The surrogate key for the message reaction created using the message_id, reaction_name and reaction_user. + tests: + - unique + - not_null + - name: message_id + data_type: string + description: Unique identifier for the message. Foreign key to dim_slack_messages. + - name: message_date + data_type: date + description: The date the message was sent. + - name: message_datetime + data_type: timestamp + description: The date and time the message was sent. + - name: channel_name + data_type: string + description: The name of the channel the message was sent in. + - name: reaction_name + data_type: string + description: The name of the reaction used on the message. + - name: reaction_name_normalised + data_type: string + description: The generic reaction name if the `reaction_name` contains skin-tone variations. + - name: reaction_user + data_type: string + description: The user_id of the user who used the specified reaction to the message. + - name: extracted_datetime + data_type: timestamp + description: The date and time the message was extracted from the Slack API. \ No newline at end of file diff --git a/shared/projects/dbt/slack_analytics/models/facts/fct_slack_message_reactions.sql b/shared/projects/dbt/slack_analytics/models/facts/fct_slack_message_reactions.sql new file mode 100644 index 00000000..63030112 --- /dev/null +++ b/shared/projects/dbt/slack_analytics/models/facts/fct_slack_message_reactions.sql @@ -0,0 +1,64 @@ +{{ + config( + materialized='incremental', + unique_key='message_reaction_id', + partition_by=['message_date'], + incremental_strategy='delete+insert' + ) +}} + +-- get new data from staging +with dim_messages as ( + select * from {{ ref('dim_slack_messages') }} + {% if is_incremental() %} + where extracted_datetime > ( + select max(extracted_datetime) from {{ this }} + ) + {% endif %} +) + +,semi_expanded_reactions as ( + select + message_id, + channel_name, + reaction.users as reaction_users, + reaction.name as reaction_name, + message_date, + message_datetime, + extracted_datetime + from dim_messages + {{ unnest_array('reactions', 'reaction') }} +) + +,expanded_reactions as ( + select + message_id, + channel_name, + reaction_name, + reaction_user, + message_date, + message_datetime, + extracted_datetime + from semi_expanded_reactions + {{ unnest_array('reaction_users', 'reaction_user') }} +) + +,dimension as ( + select + {{ dbt_utils.generate_surrogate_key(['message_id', 'reaction_user', 'reaction_name']) }} as message_reaction_id, + message_id, + message_date, + message_datetime, + channel_name, + reaction_name, + -- normalise reaction name to remove skin tone suffix + case when instr(reaction_name, '::skin-tone') > 0 + then split(reaction_name, '::')[0] + else reaction_name + end as reaction_name_normalised, + reaction_user, + extracted_datetime + from expanded_reactions s +) + +select * from dimension diff --git a/shared/projects/dbt/slack_analytics/models/staging/_models.yml b/shared/projects/dbt/slack_analytics/models/staging/_models.yml new file mode 100644 index 00000000..47d1f749 --- /dev/null +++ b/shared/projects/dbt/slack_analytics/models/staging/_models.yml @@ -0,0 +1,40 @@ +version: 2 +models: +- name: stg_channel_messages + description: | + This contains one row per 'Slack message extracted on `extracted_at` date' for all messages from all channels in the Slack workspace that are being ingested. + columns: + - name: message_id + data_type: string + description: Unique identifier for the message. Part of combined primary key. + tests: + - not_null + - name: user_id + data_type: string + description: The user ID of the person who sent the message. + - name: channel_name + data_type: string + description: The name of the channel the message was sent in. + - name: reply_count + data_type: bigint + description: The number of replies to the message. + - name: reply_users_count + data_type: bigint + description: The number of users who replied to the message. + - name: reply_users + data_type: ARRAY + description: An array of the users who replied to the message. + - name: reactions + data_type: array, count:int>> + description: | + An array of the reactions to the message including the reaction type and the user who reacted. + Contains: + - An array of the users who used the specified reaction to the message. + - The name of the reaction used on the message. + - The number of times the reaction was used on the message. + - name: message_datetime + data_type: timestamp + description: The date and time the message was sent. + - name: extracted_datetime + data_type: timestamp + description: The date and time the message was extracted from the Slack API. Part of combined primary key. \ No newline at end of file diff --git a/shared/projects/dbt/slack_analytics/models/staging/_sources.yml b/shared/projects/dbt/slack_analytics/models/staging/_sources.yml new file mode 100644 index 00000000..2376aebf --- /dev/null +++ b/shared/projects/dbt/slack_analytics/models/staging/_sources.yml @@ -0,0 +1,9 @@ +version: 2 + +sources: + - name: slack_analytics + database: "" + schema: main + tables: + - name: channel_messages + identifier: channel_messages_stats_with_reactions \ No newline at end of file diff --git a/shared/projects/dbt/slack_analytics/models/staging/stg_channel_messages.sql b/shared/projects/dbt/slack_analytics/models/staging/stg_channel_messages.sql new file mode 100644 index 00000000..41d31a3f --- /dev/null +++ b/shared/projects/dbt/slack_analytics/models/staging/stg_channel_messages.sql @@ -0,0 +1,21 @@ +with source as ( + + select * from {{ source('slack_analytics', 'channel_messages') }} + +), + +renamed as ( + select + message_id, + user_id, + channel_name, + reply_count, + reply_users_count, + {{ parse_json('reply_users') }} as reply_users, + {{ parse_json('reactions') }} as reactions, + message_datetime, + extracted_datetime + from source +) + +select * from renamed \ No newline at end of file diff --git a/shared/projects/dbt/slack_analytics/package-lock.yml b/shared/projects/dbt/slack_analytics/package-lock.yml new file mode 100644 index 00000000..042fb010 --- /dev/null +++ b/shared/projects/dbt/slack_analytics/package-lock.yml @@ -0,0 +1,6 @@ +packages: + - package: dbt-labs/dbt_utils + version: 1.3.3 + - package: dbt-labs/codegen + version: 0.14.0 +sha1_hash: 0bdb2e66059b658779d469175efdfa158b6f4b7b diff --git a/shared/projects/dbt/slack_analytics/packages.yml b/shared/projects/dbt/slack_analytics/packages.yml new file mode 100644 index 00000000..0fb175d9 --- /dev/null +++ b/shared/projects/dbt/slack_analytics/packages.yml @@ -0,0 +1,5 @@ +packages: + - package: dbt-labs/dbt_utils + version: ">=1.3.0" + - package: dbt-labs/codegen + version: ">=0.12.1" diff --git a/shared/projects/dbt/slack_analytics/profiles.yml b/shared/projects/dbt/slack_analytics/profiles.yml new file mode 100644 index 00000000..f41f19fd --- /dev/null +++ b/shared/projects/dbt/slack_analytics/profiles.yml @@ -0,0 +1,7 @@ +slack-analytics-duckdb: + target: dev + outputs: + dev: + type: duckdb + path: "./slack_analytics.duckdb" + schema: main \ No newline at end of file diff --git a/shared/scripts/compare_tables.py b/shared/scripts/compare_tables.py index 98e9361a..60739517 100644 --- a/shared/scripts/compare_tables.py +++ b/shared/scripts/compare_tables.py @@ -98,16 +98,17 @@ def _compare_tables_inner( return result # Exact row matching via EXCEPT - shared_cols_quoted = ", ".join(f'"{c}"' for c in shared) + # Cast to varchar so type differences (e.g. JSON vs VARCHAR) don't crash the comparison + shared_cols_cast = ", ".join(f'CAST("{c}" AS VARCHAR)' for c in shared) # Rows in expected not in actual (with synthetic row ID for fuzzy matching) con.execute(f""" CREATE TABLE missing_from_actual AS SELECT ROW_NUMBER() OVER () AS __ade_rn, * FROM ( - SELECT {shared_cols_quoted} FROM expected + SELECT {shared_cols_cast} FROM expected EXCEPT ALL - SELECT {shared_cols_quoted} FROM actual + SELECT {shared_cols_cast} FROM actual ) """) @@ -116,9 +117,9 @@ def _compare_tables_inner( CREATE TABLE extra_in_actual AS SELECT ROW_NUMBER() OVER () AS __ade_rn, * FROM ( - SELECT {shared_cols_quoted} FROM actual + SELECT {shared_cols_cast} FROM actual EXCEPT ALL - SELECT {shared_cols_quoted} FROM expected + SELECT {shared_cols_cast} FROM expected ) """) diff --git a/tasks/slack_analytics001/macros/ade_bench_equality_test.sql b/tasks/slack_analytics001/macros/ade_bench_equality_test.sql new file mode 100644 index 00000000..30f0ad1d --- /dev/null +++ b/tasks/slack_analytics001/macros/ade_bench_equality_test.sql @@ -0,0 +1,79 @@ +{% macro ade_bench_equality_test(table_name, answer_keys, cols_to_exclude=[]) %} + {% if not execute %} + select 1 where 1=0 + {% else %} + {% set ns = namespace(matched=false) %} + {% set actual_rel = load_relation(ref(table_name)) %} + + {% if actual_rel is not none %} + {% set actual_columns = adapter.get_columns_in_relation(actual_rel) %} + {% set exclude_lower = cols_to_exclude | map('lower') | list %} + + {%- set actual_col_names = [] -%} + {%- for col in actual_columns -%} + {%- if col.name | lower not in exclude_lower -%} + {%- do actual_col_names.append(col.name | lower) -%} + {%- endif -%} + {%- endfor -%} + {% set actual_set = actual_col_names | sort %} + + {% for answer_key in answer_keys %} + {% if not ns.matched %} + {% set seed_rel = load_relation(ref(answer_key)) %} + {% if seed_rel is not none %} + {% set seed_columns = adapter.get_columns_in_relation(seed_rel) %} + + {%- set seed_col_names = [] -%} + {%- for col in seed_columns -%} + {%- if col.name | lower not in exclude_lower -%} + {%- do seed_col_names.append(col.name | lower) -%} + {%- endif -%} + {%- endfor -%} + {% set seed_set = seed_col_names | sort %} + + {% if actual_set == seed_set %} + {# Cast to varchar so type differences (e.g. JSON vs VARCHAR) don't cause false negatives #} + {%- set compare_cols = [] -%} + {%- for col in actual_columns -%} + {%- if col.name | lower not in exclude_lower -%} + {%- do compare_cols.append('cast(' ~ col.quoted ~ ' as varchar)') -%} + {%- endif -%} + {%- endfor -%} + {% set compare_cols_csv = compare_cols | join(', ') %} + + {% set query %} + with a_minus_b as ( + select {{ compare_cols_csv }} from {{ ref(answer_key) }} + except + select {{ compare_cols_csv }} from {{ ref(table_name) }} + ), + b_minus_a as ( + select {{ compare_cols_csv }} from {{ ref(table_name) }} + except + select {{ compare_cols_csv }} from {{ ref(answer_key) }} + ), + unioned as ( + select * from a_minus_b + union all + select * from b_minus_a + ) + select count(*) as diff_count from unioned + {% endset %} + + {% set result = run_query(query) %} + {% if result.rows[0][0] == 0 %} + {% set ns.matched = true %} + {% endif %} + {% endif %} + {% endif %} + {% endif %} + {% endfor %} + {% endif %} + + {% if ns.matched %} + select 1 where 1=0 + {% else %} + select 1 + {% endif %} + {% endif %} +{% endmacro %} diff --git a/tasks/slack_analytics001/seeds/_no-op.txt b/tasks/slack_analytics001/seeds/_no-op.txt new file mode 100644 index 00000000..c9b0cb48 --- /dev/null +++ b/tasks/slack_analytics001/seeds/_no-op.txt @@ -0,0 +1,15 @@ + + +seeds: + slack_analytics: + solution__fct_slack_message_reactions: + +column_types: + message_reaction_id: varchar + message_id: varchar + message_date: date + message_datetime: timestamp + channel_name: varchar + reaction_name: json + reaction_name_normalised: json + reaction_user: json + extracted_datetime: timestamp diff --git a/tasks/slack_analytics001/seeds/solution__fct_slack_message_reactions.csv b/tasks/slack_analytics001/seeds/solution__fct_slack_message_reactions.csv new file mode 100644 index 00000000..7cf1620d --- /dev/null +++ b/tasks/slack_analytics001/seeds/solution__fct_slack_message_reactions.csv @@ -0,0 +1,296 @@ +message_reaction_id,message_id,message_date,message_datetime,channel_name,reaction_name,reaction_name_normalised,reaction_user,extracted_datetime +ab28cc3de547e0116c052f3c8a473ad4,8a976bf4-5da3-43f0-aba9-bb477afc727a,2025-03-22,2025-03-22 02:08:18,marketing,"""approved""","""approved""","""UIDQ8QXI5""",2025-03-22 02:33:23 +3d8ed3aedd51372fa6dbb5a3a8fcf2b4,8a976bf4-5da3-43f0-aba9-bb477afc727a,2025-03-22,2025-03-22 02:08:18,marketing,"""approved""","""approved""","""UQY0NPYWN""",2025-03-22 02:33:23 +2cfb8d3e6edece1fc6825d33469cc1d6,8a976bf4-5da3-43f0-aba9-bb477afc727a,2025-03-22,2025-03-22 02:08:18,marketing,"""approved""","""approved""","""U9YFOYM78""",2025-03-22 02:33:23 +978ec053d5038cee55e6f432dc286517,82e710eb-abbc-450c-b8a9-e341d5b063a7,2024-10-10,2024-10-10 16:14:26,engineering,"""raised_hands""","""raised_hands""","""UNVWFC5Q1""",2024-10-10 16:51:11 +b9654f2035cb76624e763a0f71d92923,82e710eb-abbc-450c-b8a9-e341d5b063a7,2024-10-10,2024-10-10 16:14:26,engineering,"""raised_hands""","""raised_hands""","""UO513ARUP""",2024-10-10 16:51:11 +a85cde25d5fbee1b387c962bca7d4a43,588f8ea0-bb97-49d0-9844-fd2261fec631,2024-08-01,2024-08-01 12:46:19,random,"""raised_hands""","""raised_hands""","""UN979RN92""",2024-08-01 13:06:07 +afdb5bf7780964b39e77a3a88dccdc03,588f8ea0-bb97-49d0-9844-fd2261fec631,2024-08-01,2024-08-01 12:46:19,random,"""raised_hands""","""raised_hands""","""UKA77QAYY""",2024-08-01 13:06:07 +dceeb40910e525309640ba96597abcb7,588f8ea0-bb97-49d0-9844-fd2261fec631,2024-08-01,2024-08-01 12:46:19,random,"""raised_hands""","""raised_hands""","""UU95TZPYP""",2024-08-01 13:06:07 +6c28af2719b4070f1cc5fce5caa49525,588f8ea0-bb97-49d0-9844-fd2261fec631,2024-08-01,2024-08-01 12:46:19,random,"""raised_hands""","""raised_hands""","""UP9T7VJBF""",2024-08-01 13:06:07 +64c79e870cc6e1198e9e5aa059debc19,588f8ea0-bb97-49d0-9844-fd2261fec631,2024-08-01,2024-08-01 12:46:19,random,"""raised_hands""","""raised_hands""","""UL92954KA""",2024-08-01 13:06:07 +c824f87b703d118479d6d97eb043f2a2,72953848-057e-4fb7-815d-907819180cf0,2025-11-24,2025-11-24 14:50:39,random,"""approved""","""approved""","""UU95TZPYP""",2025-11-24 15:23:13 +6a20d66b3b7b0c8f6b22bb1c689b5df1,72953848-057e-4fb7-815d-907819180cf0,2025-11-24,2025-11-24 14:50:39,random,"""approved""","""approved""","""UB51ZBPGJ""",2025-11-24 15:23:13 +ac89753de997e591f39b79765fd9c342,72953848-057e-4fb7-815d-907819180cf0,2025-11-24,2025-11-24 14:50:39,random,"""approved""","""approved""","""UNS22LGIY""",2025-11-24 15:23:13 +bd431b2182655666c3d77b13443c39de,72953848-057e-4fb7-815d-907819180cf0,2025-11-24,2025-11-24 14:50:39,random,"""approved""","""approved""","""UKA77QAYY""",2025-11-24 15:23:13 +e29584a7fcba40d3ed8165e6cc92e96a,8b030ce5-e2a7-49fb-9eac-1e4ec76e5e89,2024-11-09,2024-11-09 03:50:11,marketing,"""approved""","""approved""","""UJ65P6F44""",2024-11-09 04:40:18 +f1ad8494313b21c6a50d471df671eb63,8b030ce5-e2a7-49fb-9eac-1e4ec76e5e89,2024-11-09,2024-11-09 03:50:11,marketing,"""approved""","""approved""","""U378U76S4""",2024-11-09 04:40:18 +99854bd1dc27eca16ff4682d9d3096a0,ebbf0a43-42cd-4a9b-89e3-0daeec467c3f,2024-10-17,2024-10-17 00:35:16,engineering,"""ty""","""ty""","""U91Q0A72O""",2024-10-17 01:23:08 +2a75ec8a34c89b6b853f479e1ed92947,f161521f-2172-4147-b816-380e3ac03c02,2025-07-15,2025-07-15 22:50:39,social,"""point_up""","""point_up""","""U3TE14ET2""",2025-07-15 23:03:39 +9baf2752be961d1ca6ea0016ffe1f679,f161521f-2172-4147-b816-380e3ac03c02,2025-07-15,2025-07-15 22:50:39,social,"""point_up""","""point_up""","""UG6UG9470""",2025-07-15 23:03:39 +e13213c89d36c8a2db33b4b697ead83d,f161521f-2172-4147-b816-380e3ac03c02,2025-07-15,2025-07-15 22:50:39,social,"""point_up""","""point_up""","""UE0WA7608""",2025-07-15 23:03:39 +a3788a605f3730368549c30f83abafcd,f161521f-2172-4147-b816-380e3ac03c02,2025-07-15,2025-07-15 22:50:39,social,"""point_up""","""point_up""","""U91Q0A72O""",2025-07-15 23:03:39 +5724adb5791838c558ec0190485521c2,f161521f-2172-4147-b816-380e3ac03c02,2025-07-15,2025-07-15 22:50:39,social,"""point_up""","""point_up""","""UJ65P6F44""",2025-07-15 23:03:39 +ab8700799d7f65e6849c335740ec578e,f161521f-2172-4147-b816-380e3ac03c02,2025-07-15,2025-07-15 22:50:39,social,"""point_up""","""point_up""","""U378U76S4""",2025-07-15 23:03:39 +b044ed564375531ef26717da724f1c60,93550d27-d6cc-4178-9b02-fd7fa5f5a4eb,2025-11-23,2025-11-23 16:03:01,cats,"""ty""","""ty""","""UYEP6YY91""",2025-11-23 16:30:43 +3424ceb01382a48da2eecf0c148073ad,4ae55cea-9569-4b46-a189-0c4788964799,2025-05-18,2025-05-18 18:41:07,marketing,"""laugh""","""laugh""","""UQY0NPYWN""",2025-05-18 18:49:48 +4d1a8e01362816e59f7b0f9fabc393cd,4ae55cea-9569-4b46-a189-0c4788964799,2025-05-18,2025-05-18 18:41:07,marketing,"""laugh""","""laugh""","""U3U77Y17K""",2025-05-18 18:49:48 +92e4f5b710b5d926ed0103b26cd09aef,4ae55cea-9569-4b46-a189-0c4788964799,2025-05-18,2025-05-18 18:41:07,marketing,"""laugh""","""laugh""","""UK839UQ5R""",2025-05-18 18:49:48 +19726af4def079284db9c52760449307,07941fc7-cd12-4361-827b-537c86f528a2,2025-11-12,2025-11-12 17:54:45,engineering,"""point_up""","""point_up""","""UWL5JX23M""",2025-11-12 18:47:58 +3bcba608ad6f2d69df28f509dd5012e3,b3c1fe8a-f26d-47d0-ae53-1ad370039f7d,2024-12-09,2024-12-09 12:51:57,general,"""approved""","""approved""","""UWL5JX23M""",2024-12-09 13:18:07 +51313dea1dae2fda585525463c8bddd3,96270939-dfd6-4f4e-aa3b-1d09d7eed4a2,2024-10-31,2024-10-31 06:43:24,social,"""approved""","""approved""","""UV77JEL7Q""",2024-10-31 07:17:41 +8446159ab45c4e738349fffecbedd746,96270939-dfd6-4f4e-aa3b-1d09d7eed4a2,2024-10-31,2024-10-31 06:43:24,social,"""approved""","""approved""","""ULWL32B29""",2024-10-31 07:17:41 +307aaf32c9284985ae3c1606a7dc434f,96270939-dfd6-4f4e-aa3b-1d09d7eed4a2,2024-10-31,2024-10-31 06:43:24,social,"""approved""","""approved""","""U08ITMEA6""",2024-10-31 07:17:41 +f2839249d91a294ba58047f93d584415,6c6d6992-ba32-450a-a93f-6732222cd679,2025-06-27,2025-06-27 14:11:26,marketing,"""ty""","""ty""","""U0GBC0N90""",2025-06-27 14:51:19 +fa0a2f951dd198826d28416ea2cde830,6c6d6992-ba32-450a-a93f-6732222cd679,2025-06-27,2025-06-27 14:11:26,marketing,"""ty""","""ty""","""U85PB3J63""",2025-06-27 14:51:19 +01888c5e27d44c98d2c71953c2ab3f61,6c6d6992-ba32-450a-a93f-6732222cd679,2025-06-27,2025-06-27 14:11:26,marketing,"""ty""","""ty""","""UWW10VL06""",2025-06-27 14:51:19 +4c0b54c6866fd623ecac77ffd2d7fdf7,6c6d6992-ba32-450a-a93f-6732222cd679,2025-06-27,2025-06-27 14:11:26,marketing,"""ty""","""ty""","""UN0J0I7F0""",2025-06-27 14:51:19 +f4ef76012a93b9d646a8bc147ab88ffa,6c6d6992-ba32-450a-a93f-6732222cd679,2025-06-27,2025-06-27 14:11:26,marketing,"""ty""","""ty""","""ULWL32B29""",2025-06-27 14:51:19 +52eab5cd82f2f55c4c3d576fd9df8901,6c6d6992-ba32-450a-a93f-6732222cd679,2025-06-27,2025-06-27 14:11:26,marketing,"""ty""","""ty""","""UK4V3ON2O""",2025-06-27 14:51:19 +cc47b3d2ab64fae665927d1ab1423113,6c6d6992-ba32-450a-a93f-6732222cd679,2025-06-27,2025-06-27 14:11:26,marketing,"""merged""","""merged""","""U549234TU""",2025-06-27 14:51:19 +e92f24cb4742a3c02e3a0ada490d7b22,01e55e63-6a59-4eff-986b-1616852738cf,2025-06-24,2025-06-24 11:09:16,random,"""merged""","""merged""","""UORS33I12""",2025-06-24 11:57:04 +d654eed4b3a654ab5e2f54117edfbcc6,721003d8-86f6-4f9e-acc0-1fa645689152,2024-11-24,2024-11-24 23:22:50,random,"""point_up""","""point_up""","""U3HY0BS3W""",2024-11-24 23:43:10 +c409e7ae5298c80e923d5a2d810c26c6,721003d8-86f6-4f9e-acc0-1fa645689152,2024-11-24,2024-11-24 23:22:50,random,"""approved""","""approved""","""U6P582A60""",2024-11-24 23:43:10 +44ac2308f4f63bbf74274079ac546730,721003d8-86f6-4f9e-acc0-1fa645689152,2024-11-24,2024-11-24 23:22:50,random,"""approved""","""approved""","""U3GY5K9EQ""",2024-11-24 23:43:10 +7ad84fda9df7e2887be93378c80c5e7a,721003d8-86f6-4f9e-acc0-1fa645689152,2024-11-24,2024-11-24 23:22:50,random,"""approved""","""approved""","""UL92954KA""",2024-11-24 23:43:10 +43ec3a576ec51fabefdbdfc14af4a978,721003d8-86f6-4f9e-acc0-1fa645689152,2024-11-24,2024-11-24 23:22:50,random,"""approved""","""approved""","""U8S28EIM6""",2024-11-24 23:43:10 +99badd267b2cf463e459957b4c018f18,721003d8-86f6-4f9e-acc0-1fa645689152,2024-11-24,2024-11-24 23:22:50,random,"""approved""","""approved""","""UNY6WDI60""",2024-11-24 23:43:10 +8209382fd84c15ca965816433f69acfd,deba6c3d-b7b8-43d0-bbfc-742c815d9975,2024-06-18,2024-06-18 17:01:12,general,"""pray""","""pray""","""U0381889F""",2024-06-18 17:47:48 +251e6e399d00be4942e5f08b6cc52f95,588f8ea0-bb97-49d0-9844-fd2261fec631,2024-08-01,2024-08-01 12:46:19,random,"""laugh""","""laugh""","""UEZMYV74R""",2024-08-01 13:06:07 +98776e407a6723c2883191b2e468a040,588f8ea0-bb97-49d0-9844-fd2261fec631,2024-08-01,2024-08-01 12:46:19,random,"""laugh""","""laugh""","""UDC0ZA535""",2024-08-01 13:06:07 +ff6583a2bb5745cf0ac23e9a25a37830,588f8ea0-bb97-49d0-9844-fd2261fec631,2024-08-01,2024-08-01 12:46:19,random,"""laugh""","""laugh""","""UC3Z15JC3""",2024-08-01 13:06:07 +404cb3a27e50bfe567f615a76be279cc,588f8ea0-bb97-49d0-9844-fd2261fec631,2024-08-01,2024-08-01 12:46:19,random,"""laugh""","""laugh""","""ULWL32B29""",2024-08-01 13:06:07 +fdcf45dc562cd88620b4f23b4f19a9a3,7b080ee2-2026-4393-9acd-8a6a4b18e894,2025-07-08,2025-07-08 10:44:02,marketing,"""approved""","""approved""","""U2QXC4ZNG""",2025-07-08 11:31:48 +34b26701b872072ba27d6c50fe51f021,7b080ee2-2026-4393-9acd-8a6a4b18e894,2025-07-08,2025-07-08 10:44:02,marketing,"""point_up""","""point_up""","""U0EIW7DOX""",2025-07-08 11:31:48 +59435a06886840857cbd8347f7ce20de,7b080ee2-2026-4393-9acd-8a6a4b18e894,2025-07-08,2025-07-08 10:44:02,marketing,"""point_up""","""point_up""","""UYEP6YY91""",2025-07-08 11:31:48 +47611be7d58ccd03a8a34cb4c4f6d792,7b080ee2-2026-4393-9acd-8a6a4b18e894,2025-07-08,2025-07-08 10:44:02,marketing,"""point_up""","""point_up""","""UZ271WU40""",2025-07-08 11:31:48 +336f1c42892043004bbfc0f50bd69fbf,79331106-3513-4a98-974b-a41f7d51aa64,2024-09-21,2024-09-21 04:18:36,cats,"""ty""","""ty""","""UB81I8027""",2024-09-21 05:00:50 +c69cc26a11aa5e7222f3336435400e01,a66f9ac0-1bd4-4d12-826f-f8e1988b502a,2025-11-19,2025-11-19 15:52:39,marketing,"""laugh""","""laugh""","""UB81I8027""",2025-11-19 15:55:25 +becdb97dfcb60cff2c13f439d8a621ab,2e2e77b7-4b96-417b-bec2-2942cde6debd,2024-08-15,2024-08-15 00:16:33,general,"""approved""","""approved""","""UNNH8IW78""",2024-08-15 00:52:24 +4887c4e7299b19f54aee73a8caf0f43c,45e93938-a05d-4f50-b7bc-bd9c7e17b75a,2025-06-20,2025-06-20 06:16:45,general,"""approved""","""approved""","""UNNH8IW78""",2025-06-20 06:29:30 +4a0d2b3ddc057227a4e91e0517715228,82e710eb-abbc-450c-b8a9-e341d5b063a7,2024-10-10,2024-10-10 16:14:26,engineering,"""pray""","""pray""","""UNNH8IW78""",2024-10-10 16:51:11 +84a1c9bfed9f3d55c07c7be123360397,588f8ea0-bb97-49d0-9844-fd2261fec631,2024-08-01,2024-08-01 12:46:19,random,"""white_check_mark""","""white_check_mark""","""UU95TZPYP""",2024-08-01 13:06:07 +e8b06191ff2ae6b5862560c87b231d84,588f8ea0-bb97-49d0-9844-fd2261fec631,2024-08-01,2024-08-01 12:46:19,random,"""white_check_mark""","""white_check_mark""","""U0GBC0N90""",2024-08-01 13:06:07 +19d62485a047f943e64bdebc26c4f206,588f8ea0-bb97-49d0-9844-fd2261fec631,2024-08-01,2024-08-01 12:46:19,random,"""white_check_mark""","""white_check_mark""","""UFUV7GPHM""",2024-08-01 13:06:07 +7011571c9cc1c4fd5b7fe5dec0c23b3b,991ce120-042d-4250-b20b-45a39be111ff,2024-09-19,2024-09-19 00:46:03,general,"""point_up""","""point_up""","""U81OT695K""",2024-09-19 01:33:30 +154cfee2dd423916c4ed2b26e6f22b05,991ce120-042d-4250-b20b-45a39be111ff,2024-09-19,2024-09-19 00:46:03,general,"""point_up""","""point_up""","""U85PB3J63""",2024-09-19 01:33:30 +c01cabb2540bc52a44ea1121de63a941,1c0c1455-096d-4981-aa62-0bcabd390fd3,2024-11-07,2024-11-07 07:23:20,marketing,"""laugh""","""laugh""","""U7ZP08017""",2024-11-07 07:37:16 +51fb878b0e1a1bbb2eb111292a3edc0a,1c0c1455-096d-4981-aa62-0bcabd390fd3,2024-11-07,2024-11-07 07:23:20,marketing,"""laugh""","""laugh""","""UQY0NPYWN""",2024-11-07 07:37:16 +9e40edfe59239111aba01e7323cb6089,1c0c1455-096d-4981-aa62-0bcabd390fd3,2024-11-07,2024-11-07 07:23:20,marketing,"""laugh""","""laugh""","""UL96240J4""",2024-11-07 07:37:16 +46e2c61b44032e4e4c9ce975da817aec,9b545a72-f1bf-46f8-a150-1270a7f21fa0,2025-06-08,2025-06-08 09:26:21,random,"""raised_hands""","""raised_hands""","""UF39WLXAT""",2025-06-08 10:09:45 +fa94792ab6cc9d585dd045acae49fd1e,9b545a72-f1bf-46f8-a150-1270a7f21fa0,2025-06-08,2025-06-08 09:26:21,random,"""raised_hands""","""raised_hands""","""UYVM94HE1""",2025-06-08 10:09:45 +cac2e140b071e961edde7a5a5c83a799,670e63f6-61ca-4992-ad30-4bcfb09a8063,2025-05-26,2025-05-26 09:23:19,cats,"""this""","""this""","""UH749DC04""",2025-05-26 09:48:23 +51f29bcca9afd58a1dc2fc9dc62432d0,721003d8-86f6-4f9e-acc0-1fa645689152,2024-11-24,2024-11-24 23:22:50,random,"""laugh""","""laugh""","""U2M260029""",2024-11-24 23:43:10 +9843acf50e3dc054a094d13b6df3e5b0,721003d8-86f6-4f9e-acc0-1fa645689152,2024-11-24,2024-11-24 23:22:50,random,"""laugh""","""laugh""","""UZ271WU40""",2024-11-24 23:43:10 +1db0080787512bb31893468eae32af5c,721003d8-86f6-4f9e-acc0-1fa645689152,2024-11-24,2024-11-24 23:22:50,random,"""laugh""","""laugh""","""UPT27H737""",2024-11-24 23:43:10 +ef885975f7f4e9b9b62dad9690d23128,deba6c3d-b7b8-43d0-bbfc-742c815d9975,2024-06-18,2024-06-18 17:01:12,general,"""white_check_mark""","""white_check_mark""","""UB9LLF16J""",2024-06-18 17:47:48 +1cd77fae020113c6a637106fc64b0401,deba6c3d-b7b8-43d0-bbfc-742c815d9975,2024-06-18,2024-06-18 17:01:12,general,"""white_check_mark""","""white_check_mark""","""U0381889F""",2024-06-18 17:47:48 +e6256e4ab86a446f90bb2a6243c58b5e,deba6c3d-b7b8-43d0-bbfc-742c815d9975,2024-06-18,2024-06-18 17:01:12,general,"""white_check_mark""","""white_check_mark""","""UNNH8IW78""",2024-06-18 17:47:48 +81aead2bdd28ca98f03b5e8a0b52cb8b,deba6c3d-b7b8-43d0-bbfc-742c815d9975,2024-06-18,2024-06-18 17:01:12,general,"""point_up""","""point_up""","""UR257U86O""",2024-06-18 17:47:48 +c7912118a09c9a2cbf6cf9a611bc93b4,e5c9dc42-a8c5-4e22-a5ea-94e11f1f5585,2025-09-27,2025-09-27 14:57:47,random,"""ty""","""ty""","""U3TE14ET2""",2025-09-27 15:37:09 +dc550b1cb55dc703a47f48e5f6952674,e5c9dc42-a8c5-4e22-a5ea-94e11f1f5585,2025-09-27,2025-09-27 14:57:47,random,"""ty""","""ty""","""UK4V3ON2O""",2025-09-27 15:37:09 +8b763d20371e05d45dacce64ae246406,e5c9dc42-a8c5-4e22-a5ea-94e11f1f5585,2025-09-27,2025-09-27 14:57:47,random,"""ty""","""ty""","""UL96240J4""",2025-09-27 15:37:09 +b29576cba9a37a535829ca015d7be1f4,b66ee28d-433a-4ce5-97c9-7f4b93af8e81,2025-06-06,2025-06-06 21:46:24,social,"""laugh""","""laugh""","""UV77JEL7Q""",2025-06-06 22:30:14 +33af84151519fa190d7b945465577132,b66ee28d-433a-4ce5-97c9-7f4b93af8e81,2025-06-06,2025-06-06 21:46:24,social,"""laugh""","""laugh""","""UNVWFC5Q1""",2025-06-06 22:30:14 +dab8cc3699fd7ea96bff1f8a1573bc6f,f0f60d68-d642-4b54-86d7-79ff659cceb1,2024-08-17,2024-08-17 22:10:57,cats,"""merged""","""merged""","""UF39WLXAT""",2024-08-17 22:58:56 +77d4927c55ca4c010a4ee6af27592f42,82e710eb-abbc-450c-b8a9-e341d5b063a7,2024-10-10,2024-10-10 16:14:26,engineering,"""approved""","""approved""","""UF39WLXAT""",2024-10-10 16:51:11 +6c444529e7a919081969bc5c1ba0b2c0,e7860277-4eed-47f3-8425-58a7d36aad8f,2024-10-15,2024-10-15 19:27:37,cats,"""point_up""","""point_up""","""U3TE14ET2""",2024-10-15 20:12:17 +d0df7d9cbc766878792f1727e89bbd72,e7860277-4eed-47f3-8425-58a7d36aad8f,2024-10-15,2024-10-15 19:27:37,cats,"""point_up""","""point_up""","""UZ5125Y28""",2024-10-15 20:12:17 +56e813041f9275906f11af26457dd8c2,e7860277-4eed-47f3-8425-58a7d36aad8f,2024-10-15,2024-10-15 19:27:37,cats,"""point_up""","""point_up""","""UK4V3ON2O""",2024-10-15 20:12:17 +f1dbed880534275c5066fbc4038c6493,fdc1b04b-270e-4ed4-bdda-011502e478e8,2025-05-10,2025-05-10 12:16:31,social,"""pray""","""pray""","""U0EIW7DOX""",2025-05-10 12:29:29 +f7aa23b400331e8fdd38bf128efcba4b,bd67bd8f-d00e-4825-850d-f582d2bbba47,2025-10-03,2025-10-03 06:42:33,marketing,"""point_up""","""point_up""","""UG6UG9470""",2025-10-03 07:28:01 +8603aa50825386b64ee6bbb8474a76f3,bd67bd8f-d00e-4825-850d-f582d2bbba47,2025-10-03,2025-10-03 06:42:33,marketing,"""point_up""","""point_up""","""USI1BH3K3""",2025-10-03 07:28:01 +edef77c1b8524c4a58737b42786390e2,c7e8bbd1-963b-41bc-a779-28ff01de9951,2024-10-05,2024-10-05 08:20:24,engineering,"""white_check_mark""","""white_check_mark""","""UWW10VL06""",2024-10-05 08:49:53 +a84297bbca4cf040d77c971daa29f996,e5c9dc42-a8c5-4e22-a5ea-94e11f1f5585,2025-09-27,2025-09-27 14:57:47,random,"""white_check_mark""","""white_check_mark""","""UL9VWQ9S2""",2025-09-27 15:37:09 +637750179d9e21b5dc65ae212d9b1207,e5c9dc42-a8c5-4e22-a5ea-94e11f1f5585,2025-09-27,2025-09-27 14:57:47,random,"""white_check_mark""","""white_check_mark""","""U168N7Y9G""",2025-09-27 15:37:09 +77920fbbc201f37f7c2bcba9df490917,e5c9dc42-a8c5-4e22-a5ea-94e11f1f5585,2025-09-27,2025-09-27 14:57:47,random,"""white_check_mark""","""white_check_mark""","""US3QTX4Z1""",2025-09-27 15:37:09 +5b12a9f2121d8638fb06854f7ff3879c,e5c9dc42-a8c5-4e22-a5ea-94e11f1f5585,2025-09-27,2025-09-27 14:57:47,random,"""white_check_mark""","""white_check_mark""","""ULWL32B29""",2025-09-27 15:37:09 +ff797e3ecfb006d8fe7e19b3a14917f9,07941fc7-cd12-4361-827b-537c86f528a2,2025-11-12,2025-11-12 17:54:45,engineering,"""laugh""","""laugh""","""UCL2RJ89X""",2025-11-12 18:47:58 +cd0bb6c9cd7e40d551291a87e3017957,07941fc7-cd12-4361-827b-537c86f528a2,2025-11-12,2025-11-12 17:54:45,engineering,"""laugh""","""laugh""","""U0GBC0N90""",2025-11-12 18:47:58 +faf592b18a12ba4b7dda09a1615587fb,d019018a-23c6-4463-951c-6233af8768ee,2025-09-24,2025-09-24 12:14:38,engineering,"""pray""","""pray""","""U9E255NN9""",2025-09-24 13:11:35 +640b70b2ef8fa4eaa045837b4e6277a5,f161521f-2172-4147-b816-380e3ac03c02,2025-07-15,2025-07-15 22:50:39,social,"""raised_hands""","""raised_hands""","""U7PX1XVTE""",2025-07-15 23:03:39 +64ee02a45d4007698d6d1f2423f08836,4ae55cea-9569-4b46-a189-0c4788964799,2025-05-18,2025-05-18 18:41:07,marketing,"""white_check_mark""","""white_check_mark""","""U7PX1XVTE""",2025-05-18 18:49:48 +446bbb968f5b1e39c917d52a8ac311b7,b3c1fe8a-f26d-47d0-ae53-1ad370039f7d,2024-12-09,2024-12-09 12:51:57,general,"""merged""","""merged""","""U7W96XW2A""",2024-12-09 13:18:07 +1dedf4adfc5919ee1797b8b6062913ad,be311f21-d47d-4e54-988c-7662801826f6,2025-02-09,2025-02-09 07:54:56,cats,"""raised_hands""","""raised_hands""","""U8S28EIM6""",2025-02-09 08:49:21 +978a272a37312178d62ea104a565e443,be311f21-d47d-4e54-988c-7662801826f6,2025-02-09,2025-02-09 07:54:56,cats,"""raised_hands""","""raised_hands""","""ULAN263E4""",2025-02-09 08:49:21 +2b83fd2c83e864afb7e96f32ea423a1c,2e2e77b7-4b96-417b-bec2-2942cde6debd,2024-08-15,2024-08-15 00:16:33,general,"""point_up""","""point_up""","""UHGL04640""",2024-08-15 00:52:24 +7908c42def4de5e1cb2ee2a7b9ad4953,70cc50ab-8ec5-43e6-b390-524903c9b9ff,2024-08-26,2024-08-26 04:40:43,social,"""approved""","""approved""","""UEA8H90WN""",2024-08-26 05:40:30 +e34ac914e0fff8cf063f34ddc7e977d7,70cc50ab-8ec5-43e6-b390-524903c9b9ff,2024-08-26,2024-08-26 04:40:43,social,"""approved""","""approved""","""UNY6WDI60""",2024-08-26 05:40:30 +b892ae52f0182adcd2054dc4214324a0,70cc50ab-8ec5-43e6-b390-524903c9b9ff,2024-08-26,2024-08-26 04:40:43,social,"""approved""","""approved""","""UHGL04640""",2024-08-26 05:40:30 +ade160465083621a04a3c638773b9af3,70cc50ab-8ec5-43e6-b390-524903c9b9ff,2024-08-26,2024-08-26 04:40:43,social,"""approved""","""approved""","""UQSF747QR""",2024-08-26 05:40:30 +b56331d28ad032668e7e18e1c368acce,721003d8-86f6-4f9e-acc0-1fa645689152,2024-11-24,2024-11-24 23:22:50,random,"""merged""","""merged""","""UYVM94HE1""",2024-11-24 23:43:10 +ca2db0588ad4c45d81a3535474be7165,721003d8-86f6-4f9e-acc0-1fa645689152,2024-11-24,2024-11-24 23:22:50,random,"""raised_hands""","""raised_hands""","""U34AX16M0""",2024-11-24 23:43:10 +accf33fef05bf9b1b8fa0b3b145f6e9b,721003d8-86f6-4f9e-acc0-1fa645689152,2024-11-24,2024-11-24 23:22:50,random,"""raised_hands""","""raised_hands""","""UDC0ZA535""",2024-11-24 23:43:10 +6face589230354c866b32fb7bc0c5326,721003d8-86f6-4f9e-acc0-1fa645689152,2024-11-24,2024-11-24 23:22:50,random,"""raised_hands""","""raised_hands""","""U5V38TNV1""",2024-11-24 23:43:10 +23b82171f8177baade43cf9655f4ab0f,721003d8-86f6-4f9e-acc0-1fa645689152,2024-11-24,2024-11-24 23:22:50,random,"""raised_hands""","""raised_hands""","""U3GY5K9EQ""",2024-11-24 23:43:10 +5ae3eae89437d876217d67b40a1431cb,721003d8-86f6-4f9e-acc0-1fa645689152,2024-11-24,2024-11-24 23:22:50,random,"""raised_hands""","""raised_hands""","""U81OT695K""",2024-11-24 23:43:10 +affb28e910358205dc7dca55ddb1bc53,721003d8-86f6-4f9e-acc0-1fa645689152,2024-11-24,2024-11-24 23:22:50,random,"""raised_hands""","""raised_hands""","""UN979RN92""",2024-11-24 23:43:10 +bb5409785d357f4bb5cab6849d8c172f,be311f21-d47d-4e54-988c-7662801826f6,2025-02-09,2025-02-09 07:54:56,cats,"""laugh""","""laugh""","""UG6UG9470""",2025-02-09 08:49:21 +617447a27632a090a4c8f1bc20ab4f0e,be311f21-d47d-4e54-988c-7662801826f6,2025-02-09,2025-02-09 07:54:56,cats,"""laugh""","""laugh""","""UIX8TSI0Y""",2025-02-09 08:49:21 +6f93c3ff1257550178fad7beb07c41ed,be311f21-d47d-4e54-988c-7662801826f6,2025-02-09,2025-02-09 07:54:56,cats,"""laugh""","""laugh""","""U378U76S4""",2025-02-09 08:49:21 +c290bb36647812b781663ff11a046b5d,f0f60d68-d642-4b54-86d7-79ff659cceb1,2024-08-17,2024-08-17 22:10:57,cats,"""pray""","""pray""","""UN0J0I7F0""",2024-08-17 22:58:56 +1474ff8c0050a8e6e06494a4c2808663,11f9259c-7f0d-4615-8d5a-6ad081c66939,2025-03-31,2025-03-31 22:34:19,social,"""ty""","""ty""","""U08ITMEA6""",2025-03-31 22:39:54 +a32dda00a1481b1aac39b77cf5c53494,5a8f1b95-fff4-452d-9e3f-140ea8ad6f23,2025-05-04,2025-05-04 22:19:42,marketing,"""pray""","""pray""","""UL96240J4""",2025-05-04 23:17:28 +9e989f026fa5d6d1da6a51525b76a593,a66f9ac0-1bd4-4d12-826f-f8e1988b502a,2025-11-19,2025-11-19 15:52:39,marketing,"""raised_hands""","""raised_hands""","""UL96240J4""",2025-11-19 15:55:25 +234bf0c001a905d49f5058cab5345e66,93550d27-d6cc-4178-9b02-fd7fa5f5a4eb,2025-11-23,2025-11-23 16:03:01,cats,"""pray""","""pray""","""UNC2V4ZD7""",2025-11-23 16:30:43 +bda6063e718ac44bd08ec87d41299a5c,93550d27-d6cc-4178-9b02-fd7fa5f5a4eb,2025-11-23,2025-11-23 16:03:01,cats,"""pray""","""pray""","""UWL5JX23M""",2025-11-23 16:30:43 +a728c51b9f374108dba940a96a2cb932,93550d27-d6cc-4178-9b02-fd7fa5f5a4eb,2025-11-23,2025-11-23 16:03:01,cats,"""pray""","""pray""","""U6P582A60""",2025-11-23 16:30:43 +68a6768b2b130754bab14e0f790e8a21,93550d27-d6cc-4178-9b02-fd7fa5f5a4eb,2025-11-23,2025-11-23 16:03:01,cats,"""pray""","""pray""","""ULWL32B29""",2025-11-23 16:30:43 +a84a58229befa2cc9745db45f0a9799a,82e710eb-abbc-450c-b8a9-e341d5b063a7,2024-10-10,2024-10-10 16:14:26,engineering,"""this""","""this""","""ULWL32B29""",2024-10-10 16:51:11 +6f96ca67fc73d78c2f80531d9925b493,82e710eb-abbc-450c-b8a9-e341d5b063a7,2024-10-10,2024-10-10 16:14:26,engineering,"""this""","""this""","""UB81I8027""",2024-10-10 16:51:11 +9a17a63efc579d9bf0dad10f34885382,82e710eb-abbc-450c-b8a9-e341d5b063a7,2024-10-10,2024-10-10 16:14:26,engineering,"""this""","""this""","""UL92954KA""",2024-10-10 16:51:11 +1c0e022b84ff687582e20560c6de8d3e,111920bb-15fc-4e17-b34e-a95d01653950,2024-11-12,2024-11-12 19:33:38,general,"""laugh""","""laugh""","""U7ZP08017""",2024-11-12 19:43:12 +64b8035a14e1c14367473426deb93386,588f8ea0-bb97-49d0-9844-fd2261fec631,2024-08-01,2024-08-01 12:46:19,random,"""approved""","""approved""","""UB51ZBPGJ""",2024-08-01 13:06:07 +10e49130a5895f588070730159a81a97,588f8ea0-bb97-49d0-9844-fd2261fec631,2024-08-01,2024-08-01 12:46:19,random,"""approved""","""approved""","""U3TE14ET2""",2024-08-01 13:06:07 +60e708f03677852aaca77e201e088d0f,cef7a291-a9b2-472d-9759-55ec60cf2fd9,2025-06-02,2025-06-02 00:37:14,marketing,"""merged""","""merged""","""UK4V3ON2O""",2025-06-02 01:06:06 +00e6b25cac80bb6299e3792ac075f5d9,cef7a291-a9b2-472d-9759-55ec60cf2fd9,2025-06-02,2025-06-02 00:37:14,marketing,"""merged""","""merged""","""U3U77Y17K""",2025-06-02 01:06:06 +d4fb4013fc5695be2418e0a160d96b6b,cef7a291-a9b2-472d-9759-55ec60cf2fd9,2025-06-02,2025-06-02 00:37:14,marketing,"""merged""","""merged""","""UJ65P6F44""",2025-06-02 01:06:06 +67761b56f2c944221ed90bb1545bb2ad,cef7a291-a9b2-472d-9759-55ec60cf2fd9,2025-06-02,2025-06-02 00:37:14,marketing,"""merged""","""merged""","""UP9T7VJBF""",2025-06-02 01:06:06 +155632924c1effe8f46ba0909e327fab,cef7a291-a9b2-472d-9759-55ec60cf2fd9,2025-06-02,2025-06-02 00:37:14,marketing,"""merged""","""merged""","""UB9LLF16J""",2025-06-02 01:06:06 +587cb03ae0c424af2ecb2235fa563ab2,cef7a291-a9b2-472d-9759-55ec60cf2fd9,2025-06-02,2025-06-02 00:37:14,marketing,"""merged""","""merged""","""UB51ZBPGJ""",2025-06-02 01:06:06 +c482ba48f3a2ade1bda0f5d481227beb,cef7a291-a9b2-472d-9759-55ec60cf2fd9,2025-06-02,2025-06-02 00:37:14,marketing,"""merged""","""merged""","""U85PB3J63""",2025-06-02 01:06:06 +56581c828e4bd9e510e5c789e759dc6b,cef7a291-a9b2-472d-9759-55ec60cf2fd9,2025-06-02,2025-06-02 00:37:14,marketing,"""merged""","""merged""","""U378U76S4""",2025-06-02 01:06:06 +1635fa8439bce008fec652a18e3893fe,cef7a291-a9b2-472d-9759-55ec60cf2fd9,2025-06-02,2025-06-02 00:37:14,marketing,"""merged""","""merged""","""UWW10VL06""",2025-06-02 01:06:06 +4e775cbd13d48e1ed05718e906f06b83,cef7a291-a9b2-472d-9759-55ec60cf2fd9,2025-06-02,2025-06-02 00:37:14,marketing,"""merged""","""merged""","""U0381889F""",2025-06-02 01:06:06 +7fdcc464416daf11a864b4a8e3527e76,cefb9a1f-57f5-48d5-b9d8-954bf9902fb5,2025-03-25,2025-03-25 19:01:28,general,"""laugh""","""laugh""","""U1FM88J9J""",2025-03-25 19:17:54 +bbd24abd175f07e6eb104adcf0ca6645,72953848-057e-4fb7-815d-907819180cf0,2025-11-24,2025-11-24 14:50:39,random,"""point_up""","""point_up""","""UU95TZPYP""",2025-11-24 15:23:13 +5394fa09f77dcda5787169af0fa31c1c,721003d8-86f6-4f9e-acc0-1fa645689152,2024-11-24,2024-11-24 23:22:50,random,"""ty""","""ty""","""UU95TZPYP""",2024-11-24 23:43:10 +bdb7b4254a6411a61dbcd8071e8a3f35,2129be7e-e292-4d89-a864-f88bc6566e03,2025-08-24,2025-08-24 16:50:23,marketing,"""point_up""","""point_up""","""U306GEBY8""",2025-08-24 17:35:26 +55e93f2992bd825710ea3d1501d56a55,5ef426fa-c2f7-42f4-b775-3b12aafe6f65,2024-09-12,2024-09-12 02:30:24,cats,"""approved""","""approved""","""U306GEBY8""",2024-09-12 03:21:48 +3d91c4439f5880e7b0471c051c4a3d2b,5ef426fa-c2f7-42f4-b775-3b12aafe6f65,2024-09-12,2024-09-12 02:30:24,cats,"""raised_hands""","""raised_hands""","""UEZMYV74R""",2024-09-12 03:21:48 +5c2848bd93ee569172a20aa607c3a79f,f31572b0-daff-42b0-a63e-117b9d61e343,2024-09-18,2024-09-18 03:33:32,cats,"""this""","""this""","""U3TE14ET2""",2024-09-18 03:48:32 +206bad94fc1ad38c673d1f8cf6cd6c10,f31572b0-daff-42b0-a63e-117b9d61e343,2024-09-18,2024-09-18 03:33:32,cats,"""this""","""this""","""UORS33I12""",2024-09-18 03:48:32 +7c8365db95e4006c2f204d0293df9b67,46865cac-1fc7-4c1c-833a-d5e74ed30923,2025-05-22,2025-05-22 04:18:36,cats,"""raised_hands""","""raised_hands""","""U0381889F""",2025-05-22 04:37:35 +96dfae1e6fa9364fff68a8dd786364b5,46865cac-1fc7-4c1c-833a-d5e74ed30923,2025-05-22,2025-05-22 04:18:36,cats,"""raised_hands""","""raised_hands""","""UEA8H90WN""",2025-05-22 04:37:35 +4c4a0a27ad25f02bdea10b184dfaa339,46865cac-1fc7-4c1c-833a-d5e74ed30923,2025-05-22,2025-05-22 04:18:36,cats,"""raised_hands""","""raised_hands""","""UHGL04640""",2025-05-22 04:37:35 +e21d02401170d71249d72cdc05df6a7b,66e856cf-5347-451b-95e8-3ca4709d1a55,2025-03-10,2025-03-10 01:35:40,marketing,"""ty""","""ty""","""U7PX1XVTE""",2025-03-10 02:12:25 +79b8e91633aed3d61c27e9454383b8d9,66e856cf-5347-451b-95e8-3ca4709d1a55,2025-03-10,2025-03-10 01:35:40,marketing,"""ty""","""ty""","""UEA8H90WN""",2025-03-10 02:12:25 +ecea029ff3ae35bff729c506a1494fd3,bcfe8578-8ec5-4076-9ebe-28528365a262,2024-11-23,2024-11-23 01:38:43,social,"""merged""","""merged""","""UN979RN92""",2024-11-23 02:25:17 +5e3ccb9352a9487ac9c41c2b3e28c2aa,bcfe8578-8ec5-4076-9ebe-28528365a262,2024-11-23,2024-11-23 01:38:43,social,"""merged""","""merged""","""U1FM88J9J""",2024-11-23 02:25:17 +6aa5d44de7ad0918bddf81c3c47a0542,bcfe8578-8ec5-4076-9ebe-28528365a262,2024-11-23,2024-11-23 01:38:43,social,"""merged""","""merged""","""UO513ARUP""",2024-11-23 02:25:17 +3ba51c16c69b29d52b91ba301a04830c,bcfe8578-8ec5-4076-9ebe-28528365a262,2024-11-23,2024-11-23 01:38:43,social,"""merged""","""merged""","""U0D6182AR""",2024-11-23 02:25:17 +a91765a6192610a4dc45aca1128363c8,ebbf0a43-42cd-4a9b-89e3-0daeec467c3f,2024-10-17,2024-10-17 00:35:16,engineering,"""merged""","""merged""","""UV4M04Y17""",2024-10-17 01:23:08 +64b2c7bfd37b965cefefda5ad0774fdd,ebbf0a43-42cd-4a9b-89e3-0daeec467c3f,2024-10-17,2024-10-17 00:35:16,engineering,"""merged""","""merged""","""U3O3NUM10""",2024-10-17 01:23:08 +5f9465d0c9cfc439d5032a3c3c5b3ddc,ebbf0a43-42cd-4a9b-89e3-0daeec467c3f,2024-10-17,2024-10-17 00:35:16,engineering,"""merged""","""merged""","""UU95TZPYP""",2024-10-17 01:23:08 +1fef2e3b810b74628bd126429adc6f88,f161521f-2172-4147-b816-380e3ac03c02,2025-07-15,2025-07-15 22:50:39,social,"""approved""","""approved""","""UFF1HYHJ2""",2025-07-15 23:03:39 +2d2f0ecb20fad6c4f0a6c9f803da90a1,f0f60d68-d642-4b54-86d7-79ff659cceb1,2024-08-17,2024-08-17 22:10:57,cats,"""ty""","""ty""","""UFF1HYHJ2""",2024-08-17 22:58:56 +65f7cac24db8cb151b075bcca565e49b,513adecc-41a0-4f3c-93e4-dde57aca0482,2025-06-18,2025-06-18 01:05:33,random,"""laugh""","""laugh""","""ULAN263E4""",2025-06-18 01:28:17 +88267375e4d0f073cff22fe6eb4c494d,deba6c3d-b7b8-43d0-bbfc-742c815d9975,2024-06-18,2024-06-18 17:01:12,general,"""laugh""","""laugh""","""ULAN263E4""",2024-06-18 17:47:48 +cb4a9319503bbcfc5205625894450661,991ce120-042d-4250-b20b-45a39be111ff,2024-09-19,2024-09-19 00:46:03,general,"""approved""","""approved""","""ULWL32B29""",2024-09-19 01:33:30 +2dab13cc5f4a609f8a93bcf5babd689b,991ce120-042d-4250-b20b-45a39be111ff,2024-09-19,2024-09-19 00:46:03,general,"""approved""","""approved""","""U81OT695K""",2024-09-19 01:33:30 +3a311efcadc9d46d06b5ccceb447909d,991ce120-042d-4250-b20b-45a39be111ff,2024-09-19,2024-09-19 00:46:03,general,"""approved""","""approved""","""UNY6WDI60""",2024-09-19 01:33:30 +5df4b432459ca0ea21161e1113987c07,991ce120-042d-4250-b20b-45a39be111ff,2024-09-19,2024-09-19 00:46:03,general,"""approved""","""approved""","""UQSF747QR""",2024-09-19 01:33:30 +69baa7fc55efe1f8703b7126920436d5,991ce120-042d-4250-b20b-45a39be111ff,2024-09-19,2024-09-19 00:46:03,general,"""approved""","""approved""","""UEZMYV74R""",2024-09-19 01:33:30 +b12f4fc3398e3e7358a1fc5e4d8caa95,991ce120-042d-4250-b20b-45a39be111ff,2024-09-19,2024-09-19 00:46:03,general,"""approved""","""approved""","""U0EIW7DOX""",2024-09-19 01:33:30 +acb322599604ef19b9c5dd2a5c4813e5,991ce120-042d-4250-b20b-45a39be111ff,2024-09-19,2024-09-19 00:46:03,general,"""approved""","""approved""","""U378U76S4""",2024-09-19 01:33:30 +72d36b49dcc3784b6f3719d7fa8a7504,72953848-057e-4fb7-815d-907819180cf0,2025-11-24,2025-11-24 14:50:39,random,"""white_check_mark""","""white_check_mark""","""UV77JEL7Q""",2025-11-24 15:23:13 +d24ed1a16384fdb219e9ef7d298d244f,72953848-057e-4fb7-815d-907819180cf0,2025-11-24,2025-11-24 14:50:39,random,"""white_check_mark""","""white_check_mark""","""U6P582A60""",2025-11-24 15:23:13 +d2e04cab764c2d6fc77eeadc480e62d7,e4c076fd-fc3e-4170-ab22-bd5f05a445b3,2025-01-16,2025-01-16 01:32:55,cats,"""merged""","""merged""","""UKVN1ZI1Z""",2025-01-16 02:07:32 +db38f15135ed3031362889dba93a18d5,a66f9ac0-1bd4-4d12-826f-f8e1988b502a,2025-11-19,2025-11-19 15:52:39,marketing,"""pray""","""pray""","""UKVN1ZI1Z""",2025-11-19 15:55:25 +e24d756dfb09074e37bb231ff776a8a1,9119a272-e70d-4018-b3f6-01f142a90382,2025-05-03,2025-05-03 04:36:45,cats,"""merged""","""merged""","""UL92954KA""",2025-05-03 05:08:47 +aecbb69d5861e9d3cf4af13748a342a3,9119a272-e70d-4018-b3f6-01f142a90382,2025-05-03,2025-05-03 04:36:45,cats,"""merged""","""merged""","""UZ271WU40""",2025-05-03 05:08:47 +1b16863d9b5c8d98950be32d8115a9bd,9119a272-e70d-4018-b3f6-01f142a90382,2025-05-03,2025-05-03 04:36:45,cats,"""merged""","""merged""","""UWW10VL06""",2025-05-03 05:08:47 +aec1040e775237358c34c33a0ea46341,9119a272-e70d-4018-b3f6-01f142a90382,2025-05-03,2025-05-03 04:36:45,cats,"""merged""","""merged""","""UL2989703""",2025-05-03 05:08:47 +47fe5c763feeee8352f73976b88830ab,9119a272-e70d-4018-b3f6-01f142a90382,2025-05-03,2025-05-03 04:36:45,cats,"""merged""","""merged""","""UWBXBIUB7""",2025-05-03 05:08:47 +b7cf0a0992ef3b67384fd4f5e6b2802f,f161521f-2172-4147-b816-380e3ac03c02,2025-07-15,2025-07-15 22:50:39,social,"""laugh""","""laugh""","""UN979RN92""",2025-07-15 23:03:39 +d6073aeb7953b232e4364a980cb0b212,82e710eb-abbc-450c-b8a9-e341d5b063a7,2024-10-10,2024-10-10 16:14:26,engineering,"""white_check_mark""","""white_check_mark""","""USI1BH3K3""",2024-10-10 16:51:11 +a4193ff838e57009029019e41b5f51e2,8a976bf4-5da3-43f0-aba9-bb477afc727a,2025-03-22,2025-03-22 02:08:18,marketing,"""raised_hands""","""raised_hands""","""USI1BH3K3""",2025-03-22 02:33:23 +f4ce2bd2071fa3cf0b85594330cd70bd,111920bb-15fc-4e17-b34e-a95d01653950,2024-11-12,2024-11-12 19:33:38,general,"""point_up""","""point_up""","""UB51ZBPGJ""",2024-11-12 19:43:12 +d7a0c08b9845d089885c91438a66ef28,111920bb-15fc-4e17-b34e-a95d01653950,2024-11-12,2024-11-12 19:33:38,general,"""point_up""","""point_up""","""UU6K92DUR""",2024-11-12 19:43:12 +66f005c0448501054ed69ee44e8e9b33,e7860277-4eed-47f3-8425-58a7d36aad8f,2024-10-15,2024-10-15 19:27:37,cats,"""pray""","""pray""","""UIX8TSI0Y""",2024-10-15 20:12:17 +36af5c9fd8713999642069d527f37536,9b545a72-f1bf-46f8-a150-1270a7f21fa0,2025-06-08,2025-06-08 09:26:21,random,"""ty""","""ty""","""U84A3Q05B""",2025-06-08 10:09:45 +371e8017b6c353a9ca2271435af168a5,6c6d6992-ba32-450a-a93f-6732222cd679,2025-06-27,2025-06-27 14:11:26,marketing,"""approved""","""approved""","""U2XQ3JJAN""",2025-06-27 14:51:19 +788a691ca08bbe6f05376874bfe30117,6c6d6992-ba32-450a-a93f-6732222cd679,2025-06-27,2025-06-27 14:11:26,marketing,"""approved""","""approved""","""U0KG42Q0P""",2025-06-27 14:51:19 +79677a49a8c5c6d608acac84df49611e,6c6d6992-ba32-450a-a93f-6732222cd679,2025-06-27,2025-06-27 14:11:26,marketing,"""approved""","""approved""","""U3O3NUM10""",2025-06-27 14:51:19 +8ea41fd5cf9ea8bac62956e4d947ce29,4dc66162-5aad-4d7f-9535-dcc2752b3296,2025-11-07,2025-11-07 18:40:55,general,"""point_up""","""point_up""","""UF39WLXAT""",2025-11-07 19:35:37 +1a9567ae3585ee495d3a1bcd63d7874f,4dc66162-5aad-4d7f-9535-dcc2752b3296,2025-11-07,2025-11-07 18:40:55,general,"""point_up""","""point_up""","""U24SJD0U3""",2025-11-07 19:35:37 +f5708993db1975e6ff5b104fead68d2a,4dc66162-5aad-4d7f-9535-dcc2752b3296,2025-11-07,2025-11-07 18:40:55,general,"""point_up""","""point_up""","""U0GBC0N90""",2025-11-07 19:35:37 +1ce748b8df9e48990f03735ceb334be1,4dc66162-5aad-4d7f-9535-dcc2752b3296,2025-11-07,2025-11-07 18:40:55,general,"""point_up""","""point_up""","""UYJ494VWS""",2025-11-07 19:35:37 +cadfc569cabf73a428ceeb05da9817f8,721003d8-86f6-4f9e-acc0-1fa645689152,2024-11-24,2024-11-24 23:22:50,random,"""pray""","""pray""","""U2QXC4ZNG""",2024-11-24 23:43:10 +13582acfc83f76ac2c5d2bd96900c0f8,721003d8-86f6-4f9e-acc0-1fa645689152,2024-11-24,2024-11-24 23:22:50,random,"""pray""","""pray""","""UOBK5OFZ0""",2024-11-24 23:43:10 +895a3e44cd7f86a1eb07f86ff954295e,1a1f21bf-d5d8-45c2-9a0f-a10d8adb6955,2024-12-21,2024-12-21 16:16:59,random,"""laugh""","""laugh""","""UNS22LGIY""",2024-12-21 17:13:09 +b53d33a821815466afe7a13a3576e48f,f0f60d68-d642-4b54-86d7-79ff659cceb1,2024-08-17,2024-08-17 22:10:57,cats,"""this""","""this""","""ULWL32B29""",2024-08-17 22:58:56 +9548cc45e5875c4041c70e2cddb5eb03,f0f60d68-d642-4b54-86d7-79ff659cceb1,2024-08-17,2024-08-17 22:10:57,cats,"""this""","""this""","""U0EIW7DOX""",2024-08-17 22:58:56 +c2d5c6d07f15ea9f20a161eafc9b9afa,588f8ea0-bb97-49d0-9844-fd2261fec631,2024-08-01,2024-08-01 12:46:19,random,"""this""","""this""","""UH749DC04""",2024-08-01 13:06:07 +b45d8c18bba8908d9f814335073a8e33,588f8ea0-bb97-49d0-9844-fd2261fec631,2024-08-01,2024-08-01 12:46:19,random,"""this""","""this""","""UNNH8IW78""",2024-08-01 13:06:07 +d3ef440d42ae5307620e1aa31a1a2307,588f8ea0-bb97-49d0-9844-fd2261fec631,2024-08-01,2024-08-01 12:46:19,random,"""this""","""this""","""U34AX16M0""",2024-08-01 13:06:07 +733990f94c6d9158c7f8d1bc49f938b5,588f8ea0-bb97-49d0-9844-fd2261fec631,2024-08-01,2024-08-01 12:46:19,random,"""this""","""this""","""ULAN263E4""",2024-08-01 13:06:07 +1c2587041c8c8db96e9e1b17018846f6,45e93938-a05d-4f50-b7bc-bd9c7e17b75a,2025-06-20,2025-06-20 06:16:45,general,"""raised_hands""","""raised_hands""","""U0D6182AR""",2025-06-20 06:29:30 +2a32ed4fcdb01df0c1fba68df554ec62,cef7a291-a9b2-472d-9759-55ec60cf2fd9,2025-06-02,2025-06-02 00:37:14,marketing,"""this""","""this""","""UB51ZBPGJ""",2025-06-02 01:06:06 +816b9deaeb9df83fb037ca4033389c9e,cef7a291-a9b2-472d-9759-55ec60cf2fd9,2025-06-02,2025-06-02 00:37:14,marketing,"""this""","""this""","""U24SJD0U3""",2025-06-02 01:06:06 +c18b01210c82977937a0777b16f15396,cef7a291-a9b2-472d-9759-55ec60cf2fd9,2025-06-02,2025-06-02 00:37:14,marketing,"""this""","""this""","""U2QXC4ZNG""",2025-06-02 01:06:06 +57be71c369ead672fb6d7f08514d3434,cef7a291-a9b2-472d-9759-55ec60cf2fd9,2025-06-02,2025-06-02 00:37:14,marketing,"""this""","""this""","""U85PB3J63""",2025-06-02 01:06:06 +8dbd54d7cad7530a46c2d0bf129b0772,cef7a291-a9b2-472d-9759-55ec60cf2fd9,2025-06-02,2025-06-02 00:37:14,marketing,"""this""","""this""","""U0381889F""",2025-06-02 01:06:06 +6905c2572cef396561b132c47b267f67,a7e2d8d1-96f0-4b52-9628-579cb930be9a,2024-06-07,2024-06-07 09:24:21,random,"""laugh""","""laugh""","""U9YFOYM78""",2024-06-07 09:58:18 +9076643d939ebb00e0a151dcaa0a8d00,a7e2d8d1-96f0-4b52-9628-579cb930be9a,2024-06-07,2024-06-07 09:24:21,random,"""laugh""","""laugh""","""UYEP6YY91""",2024-06-07 09:58:18 +1d4a658da2919ffe9bf37c752bc545d5,a7e2d8d1-96f0-4b52-9628-579cb930be9a,2024-06-07,2024-06-07 09:24:21,random,"""laugh""","""laugh""","""U0D6182AR""",2024-06-07 09:58:18 +41a8a27ec6df3090e4d26088fbd414b9,5ef426fa-c2f7-42f4-b775-3b12aafe6f65,2024-09-12,2024-09-12 02:30:24,cats,"""ty""","""ty""","""UF39WLXAT""",2024-09-12 03:21:48 +28817da030f558bf1c3d9a2edcfb5f3c,5ef426fa-c2f7-42f4-b775-3b12aafe6f65,2024-09-12,2024-09-12 02:30:24,cats,"""ty""","""ty""","""UG6UG9470""",2024-09-12 03:21:48 +18dee6ef9af2d43c22643c2066b004a4,5ef426fa-c2f7-42f4-b775-3b12aafe6f65,2024-09-12,2024-09-12 02:30:24,cats,"""ty""","""ty""","""UWW10VL06""",2024-09-12 03:21:48 +7305d09261ee2502b52b8ea6cc3fc99a,5ef426fa-c2f7-42f4-b775-3b12aafe6f65,2024-09-12,2024-09-12 02:30:24,cats,"""ty""","""ty""","""U2XQ3JJAN""",2024-09-12 03:21:48 +b5c56f12a4d918fdd2fcf92f64d6b0a4,5ef426fa-c2f7-42f4-b775-3b12aafe6f65,2024-09-12,2024-09-12 02:30:24,cats,"""ty""","""ty""","""UK839UQ5R""",2024-09-12 03:21:48 +6b9f1bc13de8655eb07ff77e20ee85cf,405ab74d-d3b8-4313-8ad2-566e9e801735,2024-11-02,2024-11-02 00:06:36,cats,"""ty""","""ty""","""U3GY5K9EQ""",2024-11-02 00:16:32 +99fa0254f6b72c8b9bd0d1af559016bc,405ab74d-d3b8-4313-8ad2-566e9e801735,2024-11-02,2024-11-02 00:06:36,cats,"""ty""","""ty""","""U0D6182AR""",2024-11-02 00:16:32 +5251491f7a0edd3b321f398b2a19bdb9,e5c9dc42-a8c5-4e22-a5ea-94e11f1f5585,2025-09-27,2025-09-27 14:57:47,random,"""point_up""","""point_up""","""UH1039P7I""",2025-09-27 15:37:09 +572fbf0d853f6cf07f41f02f00dc877c,e5c9dc42-a8c5-4e22-a5ea-94e11f1f5585,2025-09-27,2025-09-27 14:57:47,random,"""point_up""","""point_up""","""U81OT695K""",2025-09-27 15:37:09 +91574c64f9aa8181d95040d94e1a14f7,c6cb13e9-e2f2-4cf4-9de4-b9ab30d7ebec,2025-01-15,2025-01-15 06:38:18,general,"""white_check_mark""","""white_check_mark""","""U6P582A60""",2025-01-15 07:30:26 +a41b73f11708938a780661a9ebbf82d8,111920bb-15fc-4e17-b34e-a95d01653950,2024-11-12,2024-11-12 19:33:38,general,"""this""","""this""","""UNC2V4ZD7""",2024-11-12 19:43:12 +b41e5214f5725f3e4d883122158a7606,111920bb-15fc-4e17-b34e-a95d01653950,2024-11-12,2024-11-12 19:33:38,general,"""this""","""this""","""UU6K92DUR""",2024-11-12 19:43:12 +26864295c426cd2045e6ced555ae6294,111920bb-15fc-4e17-b34e-a95d01653950,2024-11-12,2024-11-12 19:33:38,general,"""this""","""this""","""UDC0ZA535""",2024-11-12 19:43:12 +801062221da004be50dfd37c7681a44c,5ef426fa-c2f7-42f4-b775-3b12aafe6f65,2024-09-12,2024-09-12 02:30:24,cats,"""point_up""","""point_up""","""U8S28EIM6""",2024-09-12 03:21:48 +9b1969b5ccfe12861e0945efa412561f,01e55e63-6a59-4eff-986b-1616852738cf,2025-06-24,2025-06-24 11:09:16,random,"""ty""","""ty""","""U96N45CL2""",2025-06-24 11:57:04 +30c0b88a5c1998afddaa00395bf849dd,01e55e63-6a59-4eff-986b-1616852738cf,2025-06-24,2025-06-24 11:09:16,random,"""ty""","""ty""","""UC3Z15JC3""",2025-06-24 11:57:04 +51bdde4b7741edbdc883164edb7d3e79,01e55e63-6a59-4eff-986b-1616852738cf,2025-06-24,2025-06-24 11:09:16,random,"""ty""","""ty""","""UA7M10C0O""",2025-06-24 11:57:04 +a1ffcea5caa0230abf2b80b72032e40d,01e55e63-6a59-4eff-986b-1616852738cf,2025-06-24,2025-06-24 11:09:16,random,"""ty""","""ty""","""UG6UG9470""",2025-06-24 11:57:04 +8a1c307cafd881fefa7f8da7cb652678,01e55e63-6a59-4eff-986b-1616852738cf,2025-06-24,2025-06-24 11:09:16,random,"""ty""","""ty""","""UPT27H737""",2025-06-24 11:57:04 +36e3a5819b1d4c59cebc99a3db28e335,66e856cf-5347-451b-95e8-3ca4709d1a55,2025-03-10,2025-03-10 01:35:40,marketing,"""approved""","""approved""","""UK756E555""",2025-03-10 02:12:25 +deae0a9f97b0f7b365d50fa6a9277967,66e856cf-5347-451b-95e8-3ca4709d1a55,2025-03-10,2025-03-10 01:35:40,marketing,"""approved""","""approved""","""US3QTX4Z1""",2025-03-10 02:12:25 +f77c02a1578824521050d32aba45e6dc,deba6c3d-b7b8-43d0-bbfc-742c815d9975,2024-06-18,2024-06-18 17:01:12,general,"""raised_hands""","""raised_hands""","""U0381889F""",2024-06-18 17:47:48 +12111f50f2c0a2fa5df531bc52c716c8,deba6c3d-b7b8-43d0-bbfc-742c815d9975,2024-06-18,2024-06-18 17:01:12,general,"""raised_hands""","""raised_hands""","""UNC2V4ZD7""",2024-06-18 17:47:48 +9d42ea5095c22ae8d1ed85cace6974bb,3c69b9da-ec83-40db-bdf0-f69f53fe2b1a,2024-09-15,2024-09-15 00:11:58,random,"""ty""","""ty""","""ULRS0HVJ3""",2024-09-15 01:02:40 +978df0033ba5a36d6747b817335559bf,3c69b9da-ec83-40db-bdf0-f69f53fe2b1a,2024-09-15,2024-09-15 00:11:58,random,"""ty""","""ty""","""U1FM88J9J""",2024-09-15 01:02:40 +6405f33529c5af8980be88833ab11f27,f161521f-2172-4147-b816-380e3ac03c02,2025-07-15,2025-07-15 22:50:39,social,"""white_check_mark""","""white_check_mark""","""U96N45CL2""",2025-07-15 23:03:39 +22bc4d6701ba43b9683d348fdb60ef24,c6cb13e9-e2f2-4cf4-9de4-b9ab30d7ebec,2025-01-15,2025-01-15 06:38:18,general,"""merged""","""merged""","""ULWL32B29""",2025-01-15 07:30:26 +41757969377fd58bbe15f093fd8b2980,e7860277-4eed-47f3-8425-58a7d36aad8f,2024-10-15,2024-10-15 19:27:37,cats,"""raised_hands""","""raised_hands""","""UPT27H737""",2024-10-15 20:12:17 +d0dadb34f00aaf29de946b66ea324e16,e7860277-4eed-47f3-8425-58a7d36aad8f,2024-10-15,2024-10-15 19:27:37,cats,"""approved""","""approved""","""UDC0ZA535""",2024-10-15 20:12:17 +2917f81c33c2ea1c683dae7b3e111139,e7860277-4eed-47f3-8425-58a7d36aad8f,2024-10-15,2024-10-15 19:27:37,cats,"""approved""","""approved""","""U9E255NN9""",2024-10-15 20:12:17 +083bc0f0b17c8150085c92d9a3b9d554,e7860277-4eed-47f3-8425-58a7d36aad8f,2024-10-15,2024-10-15 19:27:37,cats,"""approved""","""approved""","""U7ZP08017""",2024-10-15 20:12:17 +25917f00a4c7a027d44b59652bcbc5d6,2e2e77b7-4b96-417b-bec2-2942cde6debd,2024-08-15,2024-08-15 00:16:33,general,"""this""","""this""","""U2XQ3JJAN""",2024-08-15 00:52:24 +852eae318f7d6c648f32a114865d4e85,2e2e77b7-4b96-417b-bec2-2942cde6debd,2024-08-15,2024-08-15 00:16:33,general,"""this""","""this""","""UFUV7GPHM""",2024-08-15 00:52:24 +c0e205cfda0b5281b62c8f27767591a5,2e2e77b7-4b96-417b-bec2-2942cde6debd,2024-08-15,2024-08-15 00:16:33,general,"""this""","""this""","""UG6UG9470""",2024-08-15 00:52:24 +9e7fb4baf40f6f0cb467d8f54f4621c8,b3c1fe8a-f26d-47d0-ae53-1ad370039f7d,2024-12-09,2024-12-09 12:51:57,general,"""ty""","""ty""","""U3U77Y17K""",2024-12-09 13:18:07 +31bb8f0ae62b9c2f281e606ecf3dac40,b3c1fe8a-f26d-47d0-ae53-1ad370039f7d,2024-12-09,2024-12-09 12:51:57,general,"""ty""","""ty""","""U7PX1XVTE""",2024-12-09 13:18:07 +e7a83a77be5ec1ecbc76827c5a94c36f,b3c1fe8a-f26d-47d0-ae53-1ad370039f7d,2024-12-09,2024-12-09 12:51:57,general,"""ty""","""ty""","""UNVWFC5Q1""",2024-12-09 13:18:07 +14270e92d4821ac6d82f3a4fe53ca098,9119a272-e70d-4018-b3f6-01f142a90382,2025-05-03,2025-05-03 04:36:45,cats,"""laugh""","""laugh""","""U8S28EIM6""",2025-05-03 05:08:47 +8ffb557d46b49c69e3ca9c9f1db1fb31,9119a272-e70d-4018-b3f6-01f142a90382,2025-05-03,2025-05-03 04:36:45,cats,"""laugh""","""laugh""","""U4095YWYD""",2025-05-03 05:08:47 +69fc19781277f3add73563b19445bbc5,9119a272-e70d-4018-b3f6-01f142a90382,2025-05-03,2025-05-03 04:36:45,cats,"""laugh""","""laugh""","""UC3Z15JC3""",2025-05-03 05:08:47 +42aa47b79f39122f8294b28bd8ac9b7f,cefb9a1f-57f5-48d5-b9d8-954bf9902fb5,2025-03-25,2025-03-25 19:01:28,general,"""point_up""","""point_up""","""U7ZP08017""",2025-03-25 19:17:54 +f829c1bdb6dc4b10f0e26be7ce39a1d7,cefb9a1f-57f5-48d5-b9d8-954bf9902fb5,2025-03-25,2025-03-25 19:01:28,general,"""point_up""","""point_up""","""UK4V3ON2O""",2025-03-25 19:17:54 +2e5c41924d54b8de4073b0407fce7792,cefb9a1f-57f5-48d5-b9d8-954bf9902fb5,2025-03-25,2025-03-25 19:01:28,general,"""point_up""","""point_up""","""UL92954KA""",2025-03-25 19:17:54 +0dc4000faf972bc022c322482fac3833,96270939-dfd6-4f4e-aa3b-1d09d7eed4a2,2024-10-31,2024-10-31 06:43:24,social,"""merged""","""merged""","""U5V38TNV1""",2024-10-31 07:17:41 +688317c4ec89fb1d2f2f7a21d76cacc1,0bcffd89-1b0d-4fcd-9144-c7d0c462806d,2025-08-23,2025-08-23 13:18:11,engineering,"""this""","""this""","""UEA8H90WN""",2025-08-23 13:57:41 +fb3baa9abbbe98b9c51f72074eef04ee,0bcffd89-1b0d-4fcd-9144-c7d0c462806d,2025-08-23,2025-08-23 13:18:11,engineering,"""this""","""this""","""UOBK5OFZ0""",2025-08-23 13:57:41 +a8a6274afbf393f2b382de94e505b6f2,0bcffd89-1b0d-4fcd-9144-c7d0c462806d,2025-08-23,2025-08-23 13:18:11,engineering,"""this""","""this""","""UYJ494VWS""",2025-08-23 13:57:41 +d213b93718fb56fb864ca77dbf3ecba8,0bcffd89-1b0d-4fcd-9144-c7d0c462806d,2025-08-23,2025-08-23 13:18:11,engineering,"""laugh""","""laugh""","""U549234TU""",2025-08-23 13:57:41 +c1a4d559c89893914e1cc3bd1a9250af,0bcffd89-1b0d-4fcd-9144-c7d0c462806d,2025-08-23,2025-08-23 13:18:11,engineering,"""laugh""","""laugh""","""U96N45CL2""",2025-08-23 13:57:41 +6d4433e1b280d786c1b4caf1fd3ef0dd,66e856cf-5347-451b-95e8-3ca4709d1a55,2025-03-10,2025-03-10 01:35:40,marketing,"""this""","""this""","""UN979RN92""",2025-03-10 02:12:25 +c0a14a05701490537ec01895cf2edc3c,66e856cf-5347-451b-95e8-3ca4709d1a55,2025-03-10,2025-03-10 01:35:40,marketing,"""this""","""this""","""UFUV7GPHM""",2025-03-10 02:12:25 +4c83852f4a8f33f32dc75e918a6caf1c,2129be7e-e292-4d89-a864-f88bc6566e03,2025-08-24,2025-08-24 16:50:23,marketing,"""white_check_mark""","""white_check_mark""","""ULAN263E4""",2025-08-24 17:35:26 +edbb3a696464c382c2c30dbad7c08464,2129be7e-e292-4d89-a864-f88bc6566e03,2025-08-24,2025-08-24 16:50:23,marketing,"""white_check_mark""","""white_check_mark""","""UZ5125Y28""",2025-08-24 17:35:26 +70e9f66c7f51393acf374dee201a9983,4498e839-21e9-4ff0-ab5f-e4abbf443b37,2024-06-01,2024-06-01 19:40:35,engineering,"""this""","""this""","""U0KG42Q0P""",2024-06-01 20:35:20 +ed10917778ff06d1734f3bdc31043b69,4498e839-21e9-4ff0-ab5f-e4abbf443b37,2024-06-01,2024-06-01 19:40:35,engineering,"""this""","""this""","""ULRS0HVJ3""",2024-06-01 20:35:20 +912d71c4ac25ab153e32c6c8e05d50b5,4498e839-21e9-4ff0-ab5f-e4abbf443b37,2024-06-01,2024-06-01 19:40:35,engineering,"""this""","""this""","""UC3Z15JC3""",2024-06-01 20:35:20 +26ea70540943adf48e2543cbb02afd0b,93550d27-d6cc-4178-9b02-fd7fa5f5a4eb,2025-11-23,2025-11-23 16:03:01,cats,"""white_check_mark""","""white_check_mark""","""UDC0ZA535""",2025-11-23 16:30:43 +074caa3e5cbd3d22b83f26f063f4b99e,93550d27-d6cc-4178-9b02-fd7fa5f5a4eb,2025-11-23,2025-11-23 16:03:01,cats,"""white_check_mark""","""white_check_mark""","""UK4V3ON2O""",2025-11-23 16:30:43 +1775e2f5b9a3dbfce852b855ce9bf140,e7860277-4eed-47f3-8425-58a7d36aad8f,2024-10-15,2024-10-15 19:27:37,cats,"""white_check_mark""","""white_check_mark""","""UZ90K3JDW""",2024-10-15 20:12:17 +a46de5309ae84e5b501981c5fde8d012,e7860277-4eed-47f3-8425-58a7d36aad8f,2024-10-15,2024-10-15 19:27:37,cats,"""white_check_mark""","""white_check_mark""","""U3TE14ET2""",2024-10-15 20:12:17 +8eccb69dee9819f44f54a5080f67af63,995d69b9-6c6f-4952-bf8d-d90f3833ba36,2025-06-20,2025-06-20 05:02:24,general,"""laugh""","""laugh""","""U81OT695K""",2025-06-20 05:18:35 +ddb46862e489af649064028a00b4b643,2e2e77b7-4b96-417b-bec2-2942cde6debd,2024-08-15,2024-08-15 00:16:33,general,"""pray""","""pray""","""U2XQ3JJAN""",2024-08-15 00:52:24 +239a1d7a27f128f50f79fc488b7ab347,2e2e77b7-4b96-417b-bec2-2942cde6debd,2024-08-15,2024-08-15 00:16:33,general,"""pray""","""pray""","""UNNH8IW78""",2024-08-15 00:52:24 +c639fe9a95da9862c9286c99a06499c3,9b545a72-f1bf-46f8-a150-1270a7f21fa0,2025-06-08,2025-06-08 09:26:21,random,"""pray""","""pray""","""U0381889F""",2025-06-08 10:09:45 +fed56549a42d4d6ad0e375a06fc54986,9b545a72-f1bf-46f8-a150-1270a7f21fa0,2025-06-08,2025-06-08 09:26:21,random,"""pray""","""pray""","""UFF1HYHJ2""",2025-06-08 10:09:45 +3c40c9a27dce967091df6634cd1dc671,4dc66162-5aad-4d7f-9535-dcc2752b3296,2025-11-07,2025-11-07 18:40:55,general,"""white_check_mark""","""white_check_mark""","""UFF1HYHJ2""",2025-11-07 19:35:37 +b424d92f3224093f8735d873ea0096bc,4dc66162-5aad-4d7f-9535-dcc2752b3296,2025-11-07,2025-11-07 18:40:55,general,"""white_check_mark""","""white_check_mark""","""UC3Z15JC3""",2025-11-07 19:35:37 +6a9f2ff6da5ef15d8efc549e7868bcab,4dc66162-5aad-4d7f-9535-dcc2752b3296,2025-11-07,2025-11-07 18:40:55,general,"""white_check_mark""","""white_check_mark""","""U5V38TNV1""",2025-11-07 19:35:37 +275c9d2595371debeb7849548e2b2840,4dc66162-5aad-4d7f-9535-dcc2752b3296,2025-11-07,2025-11-07 18:40:55,general,"""white_check_mark""","""white_check_mark""","""UNY6WDI60""",2025-11-07 19:35:37 +373e61084eddf5fdadb2c2c69c205145,deba6c3d-b7b8-43d0-bbfc-742c815d9975,2024-06-18,2024-06-18 17:01:12,general,"""approved""","""approved""","""U2XQ3JJAN""",2024-06-18 17:47:48 +9e7c2206ec4e917dd4eeaf1b5fe1033a,deba6c3d-b7b8-43d0-bbfc-742c815d9975,2024-06-18,2024-06-18 17:01:12,general,"""this""","""this""","""UY640917T""",2024-06-18 17:47:48 +07363f808ff206a9bedabfc0e6ae897b,deba6c3d-b7b8-43d0-bbfc-742c815d9975,2024-06-18,2024-06-18 17:01:12,general,"""this""","""this""","""UYEP6YY91""",2024-06-18 17:47:48 +a37de2762375909141796dca514fbb53,deba6c3d-b7b8-43d0-bbfc-742c815d9975,2024-06-18,2024-06-18 17:01:12,general,"""this""","""this""","""U4095YWYD""",2024-06-18 17:47:48 +2697e241d3e136cdbe69b372aa792655,2129be7e-e292-4d89-a864-f88bc6566e03,2025-08-24,2025-08-24 16:50:23,marketing,"""this""","""this""","""UQSF747QR""",2025-08-24 17:35:26 +19c2236ae25fd2a8f69636dadf59965e,2129be7e-e292-4d89-a864-f88bc6566e03,2025-08-24,2025-08-24 16:50:23,marketing,"""this""","""this""","""ULWL32B29""",2025-08-24 17:35:26 +d3d0cf45532b64e494681fd5d82765d4,ebbf0a43-42cd-4a9b-89e3-0daeec467c3f,2024-10-17,2024-10-17 00:35:16,engineering,"""approved""","""approved""","""U8S28EIM6""",2024-10-17 01:23:08 +f4b0442b89bfe1602f8f95440725ee42,ebbf0a43-42cd-4a9b-89e3-0daeec467c3f,2024-10-17,2024-10-17 00:35:16,engineering,"""approved""","""approved""","""U3HY0BS3W""",2024-10-17 01:23:08 +0e8d594f51af5dec3b7b73b5007e743e,96270939-dfd6-4f4e-aa3b-1d09d7eed4a2,2024-10-31,2024-10-31 06:43:24,social,"""pray""","""pray""","""U9E255NN9""",2024-10-31 07:17:41 +8980730576229092997713f0194a0810,96270939-dfd6-4f4e-aa3b-1d09d7eed4a2,2024-10-31,2024-10-31 06:43:24,social,"""pray""","""pray""","""UZ90K3JDW""",2024-10-31 07:17:41 +097d73e456c2c5871c16428715153cf4,4dc66162-5aad-4d7f-9535-dcc2752b3296,2025-11-07,2025-11-07 18:40:55,general,"""laugh""","""laugh""","""UL92954KA""",2025-11-07 19:35:37 diff --git a/tasks/slack_analytics001/setup.sh b/tasks/slack_analytics001/setup.sh new file mode 100644 index 00000000..fdf9e198 --- /dev/null +++ b/tasks/slack_analytics001/setup.sh @@ -0,0 +1,6 @@ +#!/bin/bash +# Remove the facts folder and all its contents +rm -rf models/facts + +dbt deps +dbt run \ No newline at end of file diff --git a/tasks/slack_analytics001/solution.sh b/tasks/slack_analytics001/solution.sh new file mode 100755 index 00000000..e039b2b9 --- /dev/null +++ b/tasks/slack_analytics001/solution.sh @@ -0,0 +1,117 @@ +#!/bin/bash +# Create the fact folder +mkdir -p models/facts + +# Create the fct_slack_message_reactions table +cat > models/facts/fct_slack_message_reactions.sql << EOF +{{ + config( + materialized='incremental', + unique_key='message_reaction_id', + partition_by=['message_date'], + incremental_strategy='delete+insert' + ) +}} + +-- get new data from staging +with dim_messages as ( + select * from {{ ref('dim_slack_messages') }} + {% if is_incremental() %} + where extracted_datetime > ( + select max(extracted_datetime) from {{ this }} + ) + {% endif %} +) + +,semi_expanded_reactions as ( + select + message_id, + channel_name, + reaction.users as reaction_users, + reaction.name as reaction_name, + message_date, + message_datetime, + extracted_datetime + from dim_messages + {{ unnest_array('reactions', 'reaction') }} +) + +,expanded_reactions as ( + select + message_id, + channel_name, + reaction_name, + reaction_user, + message_date, + message_datetime, + extracted_datetime + from semi_expanded_reactions + {{ unnest_array('reaction_users', 'reaction_user') }} +) + +,dimension as ( + select + {{ dbt_utils.generate_surrogate_key(['message_id', 'reaction_user', 'reaction_name']) }} as message_reaction_id, + message_id, + message_date, + message_datetime, + channel_name, + reaction_name, + -- normalise reaction name to remove skin tone suffix + case when instr(reaction_name, '::skin-tone') > 0 + then split(reaction_name, '::')[0] + else reaction_name + end as reaction_name_normalised, + reaction_user, + extracted_datetime + from expanded_reactions s +) + +select * from dimension + +EOF + +# Create the _models.yml file +cat > models/facts/_models.yml << EOF +version: 2 +models: + - name: fct_slack_message_reactions + description: | + This table expands reaction data for messages from dim_slack_messages. Contains one row per `message_reaction_id`. + columns: + - name: message_reaction_id + data_type: string + description: The surrogate key for the message reaction created using the message_id, reaction_name and reaction_user. + tests: + - unique + - not_null + - name: message_id + data_type: string + description: Unique identifier for the message. Foreign key to dim_slack_messages. + - name: message_date + data_type: date + description: The date the message was sent. + - name: message_datetime + data_type: timestamp + description: The date and time the message was sent. + - name: channel_name + data_type: string + description: The name of the channel the message was sent in. + - name: reaction_name + data_type: string + description: The name of the reaction used on the message. + - name: reaction_name_normalised + data_type: string + description: The generic reaction name if the ``reaction_name`` contains skin-tone variations. + - name: reaction_user + data_type: string + description: The user_id of the user who used the specified reaction to the message. + - name: extracted_datetime + data_type: timestamp + description: The date and time the message was extracted from the Slack API. +EOF + +dbt deps + +# Run dbt to create the models +dbt run --select fct_slack_message_reactions diff --git a/tasks/slack_analytics001/task.yaml b/tasks/slack_analytics001/task.yaml new file mode 100644 index 00000000..20e044c7 --- /dev/null +++ b/tasks/slack_analytics001/task.yaml @@ -0,0 +1,57 @@ +task_id: slack_analytics001 +status: ready +description: Create a fact table for slack analytics +notes: |- + The existing fact folder gets deleted in the setup script, so the llm needs to create the folder and table from scratch. + The equality test casts all columns to VARCHAR before comparison so agents are not penalised for producing VARCHAR instead of JSON-typed columns from unnesting. +prompts: + - key: base + prompt: |- + Create a fact folder and table called fct_slack_message_reactions that expands reaction data for messages from dim_slack_messages, as well as the accompanying _models.yml (schema) file. + The table should contain one row per `message_reaction_id`. It should have the following columns: + - message_reaction_id: The surrogate key for the message reaction created using the message_id, reaction_name and reaction_user. + - message_id: Unique identifier for the message. Foreign key to dim_slack_messages. + - message_date: The date the message was sent. + - message_datetime: The date and time the message was sent. + - channel_name: The name of the channel the message was sent in. + - reaction_name: The name of the reaction used on the message. + - reaction_name_normalised: The generic reaction name if the `reaction_name` contains skin-tone variations. + - reaction_user: The user_id of the user who used the specified reaction to the message. + - extracted_datetime: The date and time the message was extracted from the Slack API. + - key: hard + prompt: |- + Create a fact folder and table called fct_slack_message_reactions that expands reaction data for slackmessages. +author_name: test +author_email: test +difficulty: medium +tags: + - dbt + - model-creation + +test_setup: |- + dbt deps + dbt run --select fct_slack_message_reactions + +# ADE-bench will automatically do several things with the tables listed here: +# 1. Create solution seeds (called `solution__[table_name]`) after the agent runs. +# 2. Create a dbt test that checks for the existence of this table +# 3. Create a test to compare the table to corresponding solution seed. +# +# As is shown for with the tables below, you can: +# 1. Exclude some columns from the equality test +# 2. Only include certain columns in the equality test +# 3. Disable the creation of both the existence and equality tests. +# 4. Specify alternate solution seeds (for tasks with multiple valid answers) +solution_seeds: + - table_name: fct_slack_message_reactions + + +# These are the different database and project variants that the task supports +# If no migration directory is provided, then no migration script will run. +# If one is provided, it will be run against the project prior to the the task's +# setup.sh script. +variants: +- db_type: duckdb + db_name: slack_analytics + project_type: dbt + project_name: slack_analytics diff --git a/tasks/slack_analytics001/tests/AUTO_fct_slack_message_reactions_equality.sql b/tasks/slack_analytics001/tests/AUTO_fct_slack_message_reactions_equality.sql new file mode 100644 index 00000000..58f591a6 --- /dev/null +++ b/tasks/slack_analytics001/tests/AUTO_fct_slack_message_reactions_equality.sql @@ -0,0 +1,19 @@ +-- Define columns to compare +{% set table_name = 'fct_slack_message_reactions' %} +{% set answer_keys = ['solution__fct_slack_message_reactions'] %} + +{% set cols_to_include = [ + +] %} + +{% set cols_to_exclude = [ + +] %} + + +------------------------------------- +---- DO NOT EDIT BELOW THIS LINE ---- +-- depends_on: {{ ref(table_name) }} +-- depends_on: {{ ref('solution__fct_slack_message_reactions') }} + +{{ ade_bench_equality_test(table_name=table_name, answer_keys=answer_keys, cols_to_exclude=cols_to_exclude) }} diff --git a/tasks/slack_analytics001/tests/AUTO_fct_slack_message_reactions_existence.sql b/tasks/slack_analytics001/tests/AUTO_fct_slack_message_reactions_existence.sql new file mode 100644 index 00000000..e5236fd3 --- /dev/null +++ b/tasks/slack_analytics001/tests/AUTO_fct_slack_message_reactions_existence.sql @@ -0,0 +1,16 @@ +{% set table_name = 'fct_slack_message_reactions' %} + + + +------------------------------------- +---- DO NOT EDIT BELOW THIS LINE ---- +{% set answer_key = 'solution__' + table_name %} + +{% set table_a = load_relation(ref(answer_key)) %} +{% set table_b = load_relation(ref(table_name)) %} + +{% if table_a is none or table_b is none %} + select 1 +{% else %} + select 1 where false +{% endif %} diff --git a/tasks/slack_analytics002/macros/ade_bench_equality_test.sql b/tasks/slack_analytics002/macros/ade_bench_equality_test.sql new file mode 100644 index 00000000..30f0ad1d --- /dev/null +++ b/tasks/slack_analytics002/macros/ade_bench_equality_test.sql @@ -0,0 +1,79 @@ +{% macro ade_bench_equality_test(table_name, answer_keys, cols_to_exclude=[]) %} + {% if not execute %} + select 1 where 1=0 + {% else %} + {% set ns = namespace(matched=false) %} + {% set actual_rel = load_relation(ref(table_name)) %} + + {% if actual_rel is not none %} + {% set actual_columns = adapter.get_columns_in_relation(actual_rel) %} + {% set exclude_lower = cols_to_exclude | map('lower') | list %} + + {%- set actual_col_names = [] -%} + {%- for col in actual_columns -%} + {%- if col.name | lower not in exclude_lower -%} + {%- do actual_col_names.append(col.name | lower) -%} + {%- endif -%} + {%- endfor -%} + {% set actual_set = actual_col_names | sort %} + + {% for answer_key in answer_keys %} + {% if not ns.matched %} + {% set seed_rel = load_relation(ref(answer_key)) %} + {% if seed_rel is not none %} + {% set seed_columns = adapter.get_columns_in_relation(seed_rel) %} + + {%- set seed_col_names = [] -%} + {%- for col in seed_columns -%} + {%- if col.name | lower not in exclude_lower -%} + {%- do seed_col_names.append(col.name | lower) -%} + {%- endif -%} + {%- endfor -%} + {% set seed_set = seed_col_names | sort %} + + {% if actual_set == seed_set %} + {# Cast to varchar so type differences (e.g. JSON vs VARCHAR) don't cause false negatives #} + {%- set compare_cols = [] -%} + {%- for col in actual_columns -%} + {%- if col.name | lower not in exclude_lower -%} + {%- do compare_cols.append('cast(' ~ col.quoted ~ ' as varchar)') -%} + {%- endif -%} + {%- endfor -%} + {% set compare_cols_csv = compare_cols | join(', ') %} + + {% set query %} + with a_minus_b as ( + select {{ compare_cols_csv }} from {{ ref(answer_key) }} + except + select {{ compare_cols_csv }} from {{ ref(table_name) }} + ), + b_minus_a as ( + select {{ compare_cols_csv }} from {{ ref(table_name) }} + except + select {{ compare_cols_csv }} from {{ ref(answer_key) }} + ), + unioned as ( + select * from a_minus_b + union all + select * from b_minus_a + ) + select count(*) as diff_count from unioned + {% endset %} + + {% set result = run_query(query) %} + {% if result.rows[0][0] == 0 %} + {% set ns.matched = true %} + {% endif %} + {% endif %} + {% endif %} + {% endif %} + {% endfor %} + {% endif %} + + {% if ns.matched %} + select 1 where 1=0 + {% else %} + select 1 + {% endif %} + {% endif %} +{% endmacro %} diff --git a/tasks/slack_analytics002/seeds/_no-op.txt b/tasks/slack_analytics002/seeds/_no-op.txt new file mode 100644 index 00000000..c9b0cb48 --- /dev/null +++ b/tasks/slack_analytics002/seeds/_no-op.txt @@ -0,0 +1,15 @@ + + +seeds: + slack_analytics: + solution__fct_slack_message_reactions: + +column_types: + message_reaction_id: varchar + message_id: varchar + message_date: date + message_datetime: timestamp + channel_name: varchar + reaction_name: json + reaction_name_normalised: json + reaction_user: json + extracted_datetime: timestamp diff --git a/tasks/slack_analytics002/seeds/solution__fct_slack_message_reactions.csv b/tasks/slack_analytics002/seeds/solution__fct_slack_message_reactions.csv new file mode 100644 index 00000000..3adcd651 --- /dev/null +++ b/tasks/slack_analytics002/seeds/solution__fct_slack_message_reactions.csv @@ -0,0 +1,296 @@ +message_reaction_id,message_id,message_date,message_datetime,channel_name,reaction_name,reaction_name_normalised,reaction_user,extracted_datetime +a85cde25d5fbee1b387c962bca7d4a43,588f8ea0-bb97-49d0-9844-fd2261fec631,2024-08-01,2024-08-01 12:46:19,random,"""raised_hands""","""raised_hands""","""UN979RN92""",2024-08-01 13:06:07 +afdb5bf7780964b39e77a3a88dccdc03,588f8ea0-bb97-49d0-9844-fd2261fec631,2024-08-01,2024-08-01 12:46:19,random,"""raised_hands""","""raised_hands""","""UKA77QAYY""",2024-08-01 13:06:07 +dceeb40910e525309640ba96597abcb7,588f8ea0-bb97-49d0-9844-fd2261fec631,2024-08-01,2024-08-01 12:46:19,random,"""raised_hands""","""raised_hands""","""UU95TZPYP""",2024-08-01 13:06:07 +6c28af2719b4070f1cc5fce5caa49525,588f8ea0-bb97-49d0-9844-fd2261fec631,2024-08-01,2024-08-01 12:46:19,random,"""raised_hands""","""raised_hands""","""UP9T7VJBF""",2024-08-01 13:06:07 +64c79e870cc6e1198e9e5aa059debc19,588f8ea0-bb97-49d0-9844-fd2261fec631,2024-08-01,2024-08-01 12:46:19,random,"""raised_hands""","""raised_hands""","""UL92954KA""",2024-08-01 13:06:07 +e29584a7fcba40d3ed8165e6cc92e96a,8b030ce5-e2a7-49fb-9eac-1e4ec76e5e89,2024-11-09,2024-11-09 03:50:11,marketing,"""approved""","""approved""","""UJ65P6F44""",2024-11-09 04:40:18 +f1ad8494313b21c6a50d471df671eb63,8b030ce5-e2a7-49fb-9eac-1e4ec76e5e89,2024-11-09,2024-11-09 03:50:11,marketing,"""approved""","""approved""","""U378U76S4""",2024-11-09 04:40:18 +99854bd1dc27eca16ff4682d9d3096a0,ebbf0a43-42cd-4a9b-89e3-0daeec467c3f,2024-10-17,2024-10-17 00:35:16,engineering,"""ty""","""ty""","""U91Q0A72O""",2024-10-17 01:23:08 +2a75ec8a34c89b6b853f479e1ed92947,f161521f-2172-4147-b816-380e3ac03c02,2025-07-15,2025-07-15 22:50:39,social,"""point_up""","""point_up""","""U3TE14ET2""",2025-07-15 23:03:39 +9baf2752be961d1ca6ea0016ffe1f679,f161521f-2172-4147-b816-380e3ac03c02,2025-07-15,2025-07-15 22:50:39,social,"""point_up""","""point_up""","""UG6UG9470""",2025-07-15 23:03:39 +e13213c89d36c8a2db33b4b697ead83d,f161521f-2172-4147-b816-380e3ac03c02,2025-07-15,2025-07-15 22:50:39,social,"""point_up""","""point_up""","""UE0WA7608""",2025-07-15 23:03:39 +a3788a605f3730368549c30f83abafcd,f161521f-2172-4147-b816-380e3ac03c02,2025-07-15,2025-07-15 22:50:39,social,"""point_up""","""point_up""","""U91Q0A72O""",2025-07-15 23:03:39 +5724adb5791838c558ec0190485521c2,f161521f-2172-4147-b816-380e3ac03c02,2025-07-15,2025-07-15 22:50:39,social,"""point_up""","""point_up""","""UJ65P6F44""",2025-07-15 23:03:39 +ab8700799d7f65e6849c335740ec578e,f161521f-2172-4147-b816-380e3ac03c02,2025-07-15,2025-07-15 22:50:39,social,"""point_up""","""point_up""","""U378U76S4""",2025-07-15 23:03:39 +978ec053d5038cee55e6f432dc286517,82e710eb-abbc-450c-b8a9-e341d5b063a7,2024-10-10,2024-10-10 16:14:26,engineering,"""raised_hands""","""raised_hands""","""UNVWFC5Q1""",2024-10-10 16:51:11 +b9654f2035cb76624e763a0f71d92923,82e710eb-abbc-450c-b8a9-e341d5b063a7,2024-10-10,2024-10-10 16:14:26,engineering,"""raised_hands""","""raised_hands""","""UO513ARUP""",2024-10-10 16:51:11 +ab28cc3de547e0116c052f3c8a473ad4,8a976bf4-5da3-43f0-aba9-bb477afc727a,2025-03-22,2025-03-22 02:08:18,marketing,"""approved""","""approved""","""UIDQ8QXI5""",2025-03-22 02:33:23 +3d8ed3aedd51372fa6dbb5a3a8fcf2b4,8a976bf4-5da3-43f0-aba9-bb477afc727a,2025-03-22,2025-03-22 02:08:18,marketing,"""approved""","""approved""","""UQY0NPYWN""",2025-03-22 02:33:23 +2cfb8d3e6edece1fc6825d33469cc1d6,8a976bf4-5da3-43f0-aba9-bb477afc727a,2025-03-22,2025-03-22 02:08:18,marketing,"""approved""","""approved""","""U9YFOYM78""",2025-03-22 02:33:23 +c824f87b703d118479d6d97eb043f2a2,72953848-057e-4fb7-815d-907819180cf0,2025-11-24,2025-11-24 14:50:39,random,"""approved""","""approved""","""UU95TZPYP""",2025-11-24 15:23:13 +6a20d66b3b7b0c8f6b22bb1c689b5df1,72953848-057e-4fb7-815d-907819180cf0,2025-11-24,2025-11-24 14:50:39,random,"""approved""","""approved""","""UB51ZBPGJ""",2025-11-24 15:23:13 +ac89753de997e591f39b79765fd9c342,72953848-057e-4fb7-815d-907819180cf0,2025-11-24,2025-11-24 14:50:39,random,"""approved""","""approved""","""UNS22LGIY""",2025-11-24 15:23:13 +bd431b2182655666c3d77b13443c39de,72953848-057e-4fb7-815d-907819180cf0,2025-11-24,2025-11-24 14:50:39,random,"""approved""","""approved""","""UKA77QAYY""",2025-11-24 15:23:13 +d654eed4b3a654ab5e2f54117edfbcc6,721003d8-86f6-4f9e-acc0-1fa645689152,2024-11-24,2024-11-24 23:22:50,random,"""point_up""","""point_up""","""U3HY0BS3W""",2024-11-24 23:43:10 +c409e7ae5298c80e923d5a2d810c26c6,721003d8-86f6-4f9e-acc0-1fa645689152,2024-11-24,2024-11-24 23:22:50,random,"""approved""","""approved""","""U6P582A60""",2024-11-24 23:43:10 +44ac2308f4f63bbf74274079ac546730,721003d8-86f6-4f9e-acc0-1fa645689152,2024-11-24,2024-11-24 23:22:50,random,"""approved""","""approved""","""U3GY5K9EQ""",2024-11-24 23:43:10 +7ad84fda9df7e2887be93378c80c5e7a,721003d8-86f6-4f9e-acc0-1fa645689152,2024-11-24,2024-11-24 23:22:50,random,"""approved""","""approved""","""UL92954KA""",2024-11-24 23:43:10 +43ec3a576ec51fabefdbdfc14af4a978,721003d8-86f6-4f9e-acc0-1fa645689152,2024-11-24,2024-11-24 23:22:50,random,"""approved""","""approved""","""U8S28EIM6""",2024-11-24 23:43:10 +99badd267b2cf463e459957b4c018f18,721003d8-86f6-4f9e-acc0-1fa645689152,2024-11-24,2024-11-24 23:22:50,random,"""approved""","""approved""","""UNY6WDI60""",2024-11-24 23:43:10 +e92f24cb4742a3c02e3a0ada490d7b22,01e55e63-6a59-4eff-986b-1616852738cf,2025-06-24,2025-06-24 11:09:16,random,"""merged""","""merged""","""UORS33I12""",2025-06-24 11:57:04 +3424ceb01382a48da2eecf0c148073ad,4ae55cea-9569-4b46-a189-0c4788964799,2025-05-18,2025-05-18 18:41:07,marketing,"""laugh""","""laugh""","""UQY0NPYWN""",2025-05-18 18:49:48 +4d1a8e01362816e59f7b0f9fabc393cd,4ae55cea-9569-4b46-a189-0c4788964799,2025-05-18,2025-05-18 18:41:07,marketing,"""laugh""","""laugh""","""U3U77Y17K""",2025-05-18 18:49:48 +92e4f5b710b5d926ed0103b26cd09aef,4ae55cea-9569-4b46-a189-0c4788964799,2025-05-18,2025-05-18 18:41:07,marketing,"""laugh""","""laugh""","""UK839UQ5R""",2025-05-18 18:49:48 +3bcba608ad6f2d69df28f509dd5012e3,b3c1fe8a-f26d-47d0-ae53-1ad370039f7d,2024-12-09,2024-12-09 12:51:57,general,"""approved""","""approved""","""UWL5JX23M""",2024-12-09 13:18:07 +19726af4def079284db9c52760449307,07941fc7-cd12-4361-827b-537c86f528a2,2025-11-12,2025-11-12 17:54:45,engineering,"""point_up""","""point_up""","""UWL5JX23M""",2025-11-12 18:47:58 +b044ed564375531ef26717da724f1c60,93550d27-d6cc-4178-9b02-fd7fa5f5a4eb,2025-11-23,2025-11-23 16:03:01,cats,"""ty""","""ty""","""UYEP6YY91""",2025-11-23 16:30:43 +8209382fd84c15ca965816433f69acfd,deba6c3d-b7b8-43d0-bbfc-742c815d9975,2024-06-18,2024-06-18 17:01:12,general,"""pray""","""pray""","""U0381889F""",2024-06-18 17:47:48 +f2839249d91a294ba58047f93d584415,6c6d6992-ba32-450a-a93f-6732222cd679,2025-06-27,2025-06-27 14:11:26,marketing,"""ty""","""ty""","""U0GBC0N90""",2025-06-27 14:51:19 +fa0a2f951dd198826d28416ea2cde830,6c6d6992-ba32-450a-a93f-6732222cd679,2025-06-27,2025-06-27 14:11:26,marketing,"""ty""","""ty""","""U85PB3J63""",2025-06-27 14:51:19 +01888c5e27d44c98d2c71953c2ab3f61,6c6d6992-ba32-450a-a93f-6732222cd679,2025-06-27,2025-06-27 14:11:26,marketing,"""ty""","""ty""","""UWW10VL06""",2025-06-27 14:51:19 +4c0b54c6866fd623ecac77ffd2d7fdf7,6c6d6992-ba32-450a-a93f-6732222cd679,2025-06-27,2025-06-27 14:11:26,marketing,"""ty""","""ty""","""UN0J0I7F0""",2025-06-27 14:51:19 +f4ef76012a93b9d646a8bc147ab88ffa,6c6d6992-ba32-450a-a93f-6732222cd679,2025-06-27,2025-06-27 14:11:26,marketing,"""ty""","""ty""","""ULWL32B29""",2025-06-27 14:51:19 +52eab5cd82f2f55c4c3d576fd9df8901,6c6d6992-ba32-450a-a93f-6732222cd679,2025-06-27,2025-06-27 14:11:26,marketing,"""ty""","""ty""","""UK4V3ON2O""",2025-06-27 14:51:19 +cc47b3d2ab64fae665927d1ab1423113,6c6d6992-ba32-450a-a93f-6732222cd679,2025-06-27,2025-06-27 14:11:26,marketing,"""merged""","""merged""","""U549234TU""",2025-06-27 14:51:19 +51313dea1dae2fda585525463c8bddd3,96270939-dfd6-4f4e-aa3b-1d09d7eed4a2,2024-10-31,2024-10-31 06:43:24,social,"""approved""","""approved""","""UV77JEL7Q""",2024-10-31 07:17:41 +8446159ab45c4e738349fffecbedd746,96270939-dfd6-4f4e-aa3b-1d09d7eed4a2,2024-10-31,2024-10-31 06:43:24,social,"""approved""","""approved""","""ULWL32B29""",2024-10-31 07:17:41 +307aaf32c9284985ae3c1606a7dc434f,96270939-dfd6-4f4e-aa3b-1d09d7eed4a2,2024-10-31,2024-10-31 06:43:24,social,"""approved""","""approved""","""U08ITMEA6""",2024-10-31 07:17:41 +c69cc26a11aa5e7222f3336435400e01,a66f9ac0-1bd4-4d12-826f-f8e1988b502a,2025-11-19,2025-11-19 15:52:39,marketing,"""laugh""","""laugh""","""UB81I8027""",2025-11-19 15:55:25 +336f1c42892043004bbfc0f50bd69fbf,79331106-3513-4a98-974b-a41f7d51aa64,2024-09-21,2024-09-21 04:18:36,cats,"""ty""","""ty""","""UB81I8027""",2024-09-21 05:00:50 +251e6e399d00be4942e5f08b6cc52f95,588f8ea0-bb97-49d0-9844-fd2261fec631,2024-08-01,2024-08-01 12:46:19,random,"""laugh""","""laugh""","""UEZMYV74R""",2024-08-01 13:06:07 +98776e407a6723c2883191b2e468a040,588f8ea0-bb97-49d0-9844-fd2261fec631,2024-08-01,2024-08-01 12:46:19,random,"""laugh""","""laugh""","""UDC0ZA535""",2024-08-01 13:06:07 +ff6583a2bb5745cf0ac23e9a25a37830,588f8ea0-bb97-49d0-9844-fd2261fec631,2024-08-01,2024-08-01 12:46:19,random,"""laugh""","""laugh""","""UC3Z15JC3""",2024-08-01 13:06:07 +404cb3a27e50bfe567f615a76be279cc,588f8ea0-bb97-49d0-9844-fd2261fec631,2024-08-01,2024-08-01 12:46:19,random,"""laugh""","""laugh""","""ULWL32B29""",2024-08-01 13:06:07 +fdcf45dc562cd88620b4f23b4f19a9a3,7b080ee2-2026-4393-9acd-8a6a4b18e894,2025-07-08,2025-07-08 10:44:02,marketing,"""approved""","""approved""","""U2QXC4ZNG""",2025-07-08 11:31:48 +34b26701b872072ba27d6c50fe51f021,7b080ee2-2026-4393-9acd-8a6a4b18e894,2025-07-08,2025-07-08 10:44:02,marketing,"""point_up""","""point_up""","""U0EIW7DOX""",2025-07-08 11:31:48 +59435a06886840857cbd8347f7ce20de,7b080ee2-2026-4393-9acd-8a6a4b18e894,2025-07-08,2025-07-08 10:44:02,marketing,"""point_up""","""point_up""","""UYEP6YY91""",2025-07-08 11:31:48 +47611be7d58ccd03a8a34cb4c4f6d792,7b080ee2-2026-4393-9acd-8a6a4b18e894,2025-07-08,2025-07-08 10:44:02,marketing,"""point_up""","""point_up""","""UZ271WU40""",2025-07-08 11:31:48 +4a0d2b3ddc057227a4e91e0517715228,82e710eb-abbc-450c-b8a9-e341d5b063a7,2024-10-10,2024-10-10 16:14:26,engineering,"""pray""","""pray""","""UNNH8IW78""",2024-10-10 16:51:11 +becdb97dfcb60cff2c13f439d8a621ab,2e2e77b7-4b96-417b-bec2-2942cde6debd,2024-08-15,2024-08-15 00:16:33,general,"""approved""","""approved""","""UNNH8IW78""",2024-08-15 00:52:24 +4887c4e7299b19f54aee73a8caf0f43c,45e93938-a05d-4f50-b7bc-bd9c7e17b75a,2025-06-20,2025-06-20 06:16:45,general,"""approved""","""approved""","""UNNH8IW78""",2025-06-20 06:29:30 +51f29bcca9afd58a1dc2fc9dc62432d0,721003d8-86f6-4f9e-acc0-1fa645689152,2024-11-24,2024-11-24 23:22:50,random,"""laugh""","""laugh""","""U2M260029""",2024-11-24 23:43:10 +9843acf50e3dc054a094d13b6df3e5b0,721003d8-86f6-4f9e-acc0-1fa645689152,2024-11-24,2024-11-24 23:22:50,random,"""laugh""","""laugh""","""UZ271WU40""",2024-11-24 23:43:10 +1db0080787512bb31893468eae32af5c,721003d8-86f6-4f9e-acc0-1fa645689152,2024-11-24,2024-11-24 23:22:50,random,"""laugh""","""laugh""","""UPT27H737""",2024-11-24 23:43:10 +cac2e140b071e961edde7a5a5c83a799,670e63f6-61ca-4992-ad30-4bcfb09a8063,2025-05-26,2025-05-26 09:23:19,cats,"""this""","""this""","""UH749DC04""",2025-05-26 09:48:23 +84a1c9bfed9f3d55c07c7be123360397,588f8ea0-bb97-49d0-9844-fd2261fec631,2024-08-01,2024-08-01 12:46:19,random,"""white_check_mark""","""white_check_mark""","""UU95TZPYP""",2024-08-01 13:06:07 +e8b06191ff2ae6b5862560c87b231d84,588f8ea0-bb97-49d0-9844-fd2261fec631,2024-08-01,2024-08-01 12:46:19,random,"""white_check_mark""","""white_check_mark""","""U0GBC0N90""",2024-08-01 13:06:07 +19d62485a047f943e64bdebc26c4f206,588f8ea0-bb97-49d0-9844-fd2261fec631,2024-08-01,2024-08-01 12:46:19,random,"""white_check_mark""","""white_check_mark""","""UFUV7GPHM""",2024-08-01 13:06:07 +c7912118a09c9a2cbf6cf9a611bc93b4,e5c9dc42-a8c5-4e22-a5ea-94e11f1f5585,2025-09-27,2025-09-27 14:57:47,random,"""ty""","""ty""","""U3TE14ET2""",2025-09-27 15:37:09 +dc550b1cb55dc703a47f48e5f6952674,e5c9dc42-a8c5-4e22-a5ea-94e11f1f5585,2025-09-27,2025-09-27 14:57:47,random,"""ty""","""ty""","""UK4V3ON2O""",2025-09-27 15:37:09 +8b763d20371e05d45dacce64ae246406,e5c9dc42-a8c5-4e22-a5ea-94e11f1f5585,2025-09-27,2025-09-27 14:57:47,random,"""ty""","""ty""","""UL96240J4""",2025-09-27 15:37:09 +ef885975f7f4e9b9b62dad9690d23128,deba6c3d-b7b8-43d0-bbfc-742c815d9975,2024-06-18,2024-06-18 17:01:12,general,"""white_check_mark""","""white_check_mark""","""UB9LLF16J""",2024-06-18 17:47:48 +1cd77fae020113c6a637106fc64b0401,deba6c3d-b7b8-43d0-bbfc-742c815d9975,2024-06-18,2024-06-18 17:01:12,general,"""white_check_mark""","""white_check_mark""","""U0381889F""",2024-06-18 17:47:48 +e6256e4ab86a446f90bb2a6243c58b5e,deba6c3d-b7b8-43d0-bbfc-742c815d9975,2024-06-18,2024-06-18 17:01:12,general,"""white_check_mark""","""white_check_mark""","""UNNH8IW78""",2024-06-18 17:47:48 +81aead2bdd28ca98f03b5e8a0b52cb8b,deba6c3d-b7b8-43d0-bbfc-742c815d9975,2024-06-18,2024-06-18 17:01:12,general,"""point_up""","""point_up""","""UR257U86O""",2024-06-18 17:47:48 +c01cabb2540bc52a44ea1121de63a941,1c0c1455-096d-4981-aa62-0bcabd390fd3,2024-11-07,2024-11-07 07:23:20,marketing,"""laugh""","""laugh""","""U7ZP08017""",2024-11-07 07:37:16 +51fb878b0e1a1bbb2eb111292a3edc0a,1c0c1455-096d-4981-aa62-0bcabd390fd3,2024-11-07,2024-11-07 07:23:20,marketing,"""laugh""","""laugh""","""UQY0NPYWN""",2024-11-07 07:37:16 +9e40edfe59239111aba01e7323cb6089,1c0c1455-096d-4981-aa62-0bcabd390fd3,2024-11-07,2024-11-07 07:23:20,marketing,"""laugh""","""laugh""","""UL96240J4""",2024-11-07 07:37:16 +46e2c61b44032e4e4c9ce975da817aec,9b545a72-f1bf-46f8-a150-1270a7f21fa0,2025-06-08,2025-06-08 09:26:21,random,"""raised_hands""","""raised_hands""","""UF39WLXAT""",2025-06-08 10:09:45 +fa94792ab6cc9d585dd045acae49fd1e,9b545a72-f1bf-46f8-a150-1270a7f21fa0,2025-06-08,2025-06-08 09:26:21,random,"""raised_hands""","""raised_hands""","""UYVM94HE1""",2025-06-08 10:09:45 +7011571c9cc1c4fd5b7fe5dec0c23b3b,991ce120-042d-4250-b20b-45a39be111ff,2024-09-19,2024-09-19 00:46:03,general,"""point_up""","""point_up""","""U81OT695K""",2024-09-19 01:33:30 +154cfee2dd423916c4ed2b26e6f22b05,991ce120-042d-4250-b20b-45a39be111ff,2024-09-19,2024-09-19 00:46:03,general,"""point_up""","""point_up""","""U85PB3J63""",2024-09-19 01:33:30 +6c444529e7a919081969bc5c1ba0b2c0,e7860277-4eed-47f3-8425-58a7d36aad8f,2024-10-15,2024-10-15 19:27:37,cats,"""point_up""","""point_up""","""U3TE14ET2""",2024-10-15 20:12:17 +d0df7d9cbc766878792f1727e89bbd72,e7860277-4eed-47f3-8425-58a7d36aad8f,2024-10-15,2024-10-15 19:27:37,cats,"""point_up""","""point_up""","""UZ5125Y28""",2024-10-15 20:12:17 +56e813041f9275906f11af26457dd8c2,e7860277-4eed-47f3-8425-58a7d36aad8f,2024-10-15,2024-10-15 19:27:37,cats,"""point_up""","""point_up""","""UK4V3ON2O""",2024-10-15 20:12:17 +edef77c1b8524c4a58737b42786390e2,c7e8bbd1-963b-41bc-a779-28ff01de9951,2024-10-05,2024-10-05 08:20:24,engineering,"""white_check_mark""","""white_check_mark""","""UWW10VL06""",2024-10-05 08:49:53 +f7aa23b400331e8fdd38bf128efcba4b,bd67bd8f-d00e-4825-850d-f582d2bbba47,2025-10-03,2025-10-03 06:42:33,marketing,"""point_up""","""point_up""","""UG6UG9470""",2025-10-03 07:28:01 +8603aa50825386b64ee6bbb8474a76f3,bd67bd8f-d00e-4825-850d-f582d2bbba47,2025-10-03,2025-10-03 06:42:33,marketing,"""point_up""","""point_up""","""USI1BH3K3""",2025-10-03 07:28:01 +a84297bbca4cf040d77c971daa29f996,e5c9dc42-a8c5-4e22-a5ea-94e11f1f5585,2025-09-27,2025-09-27 14:57:47,random,"""white_check_mark""","""white_check_mark""","""UL9VWQ9S2""",2025-09-27 15:37:09 +637750179d9e21b5dc65ae212d9b1207,e5c9dc42-a8c5-4e22-a5ea-94e11f1f5585,2025-09-27,2025-09-27 14:57:47,random,"""white_check_mark""","""white_check_mark""","""U168N7Y9G""",2025-09-27 15:37:09 +77920fbbc201f37f7c2bcba9df490917,e5c9dc42-a8c5-4e22-a5ea-94e11f1f5585,2025-09-27,2025-09-27 14:57:47,random,"""white_check_mark""","""white_check_mark""","""US3QTX4Z1""",2025-09-27 15:37:09 +5b12a9f2121d8638fb06854f7ff3879c,e5c9dc42-a8c5-4e22-a5ea-94e11f1f5585,2025-09-27,2025-09-27 14:57:47,random,"""white_check_mark""","""white_check_mark""","""ULWL32B29""",2025-09-27 15:37:09 +ff797e3ecfb006d8fe7e19b3a14917f9,07941fc7-cd12-4361-827b-537c86f528a2,2025-11-12,2025-11-12 17:54:45,engineering,"""laugh""","""laugh""","""UCL2RJ89X""",2025-11-12 18:47:58 +cd0bb6c9cd7e40d551291a87e3017957,07941fc7-cd12-4361-827b-537c86f528a2,2025-11-12,2025-11-12 17:54:45,engineering,"""laugh""","""laugh""","""U0GBC0N90""",2025-11-12 18:47:58 +77d4927c55ca4c010a4ee6af27592f42,82e710eb-abbc-450c-b8a9-e341d5b063a7,2024-10-10,2024-10-10 16:14:26,engineering,"""approved""","""approved""","""UF39WLXAT""",2024-10-10 16:51:11 +dab8cc3699fd7ea96bff1f8a1573bc6f,f0f60d68-d642-4b54-86d7-79ff659cceb1,2024-08-17,2024-08-17 22:10:57,cats,"""merged""","""merged""","""UF39WLXAT""",2024-08-17 22:58:56 +b29576cba9a37a535829ca015d7be1f4,b66ee28d-433a-4ce5-97c9-7f4b93af8e81,2025-06-06,2025-06-06 21:46:24,social,"""laugh""","""laugh""","""UV77JEL7Q""",2025-06-06 22:30:14 +33af84151519fa190d7b945465577132,b66ee28d-433a-4ce5-97c9-7f4b93af8e81,2025-06-06,2025-06-06 21:46:24,social,"""laugh""","""laugh""","""UNVWFC5Q1""",2025-06-06 22:30:14 +f1dbed880534275c5066fbc4038c6493,fdc1b04b-270e-4ed4-bdda-011502e478e8,2025-05-10,2025-05-10 12:16:31,social,"""pray""","""pray""","""U0EIW7DOX""",2025-05-10 12:29:29 +640b70b2ef8fa4eaa045837b4e6277a5,f161521f-2172-4147-b816-380e3ac03c02,2025-07-15,2025-07-15 22:50:39,social,"""raised_hands""","""raised_hands""","""U7PX1XVTE""",2025-07-15 23:03:39 +64ee02a45d4007698d6d1f2423f08836,4ae55cea-9569-4b46-a189-0c4788964799,2025-05-18,2025-05-18 18:41:07,marketing,"""white_check_mark""","""white_check_mark""","""U7PX1XVTE""",2025-05-18 18:49:48 +1dedf4adfc5919ee1797b8b6062913ad,be311f21-d47d-4e54-988c-7662801826f6,2025-02-09,2025-02-09 07:54:56,cats,"""raised_hands""","""raised_hands""","""U8S28EIM6""",2025-02-09 08:49:21 +978a272a37312178d62ea104a565e443,be311f21-d47d-4e54-988c-7662801826f6,2025-02-09,2025-02-09 07:54:56,cats,"""raised_hands""","""raised_hands""","""ULAN263E4""",2025-02-09 08:49:21 +faf592b18a12ba4b7dda09a1615587fb,d019018a-23c6-4463-951c-6233af8768ee,2025-09-24,2025-09-24 12:14:38,engineering,"""pray""","""pray""","""U9E255NN9""",2025-09-24 13:11:35 +446bbb968f5b1e39c917d52a8ac311b7,b3c1fe8a-f26d-47d0-ae53-1ad370039f7d,2024-12-09,2024-12-09 12:51:57,general,"""merged""","""merged""","""U7W96XW2A""",2024-12-09 13:18:07 +b56331d28ad032668e7e18e1c368acce,721003d8-86f6-4f9e-acc0-1fa645689152,2024-11-24,2024-11-24 23:22:50,random,"""merged""","""merged""","""UYVM94HE1""",2024-11-24 23:43:10 +ca2db0588ad4c45d81a3535474be7165,721003d8-86f6-4f9e-acc0-1fa645689152,2024-11-24,2024-11-24 23:22:50,random,"""raised_hands""","""raised_hands""","""U34AX16M0""",2024-11-24 23:43:10 +accf33fef05bf9b1b8fa0b3b145f6e9b,721003d8-86f6-4f9e-acc0-1fa645689152,2024-11-24,2024-11-24 23:22:50,random,"""raised_hands""","""raised_hands""","""UDC0ZA535""",2024-11-24 23:43:10 +6face589230354c866b32fb7bc0c5326,721003d8-86f6-4f9e-acc0-1fa645689152,2024-11-24,2024-11-24 23:22:50,random,"""raised_hands""","""raised_hands""","""U5V38TNV1""",2024-11-24 23:43:10 +23b82171f8177baade43cf9655f4ab0f,721003d8-86f6-4f9e-acc0-1fa645689152,2024-11-24,2024-11-24 23:22:50,random,"""raised_hands""","""raised_hands""","""U3GY5K9EQ""",2024-11-24 23:43:10 +5ae3eae89437d876217d67b40a1431cb,721003d8-86f6-4f9e-acc0-1fa645689152,2024-11-24,2024-11-24 23:22:50,random,"""raised_hands""","""raised_hands""","""U81OT695K""",2024-11-24 23:43:10 +affb28e910358205dc7dca55ddb1bc53,721003d8-86f6-4f9e-acc0-1fa645689152,2024-11-24,2024-11-24 23:22:50,random,"""raised_hands""","""raised_hands""","""UN979RN92""",2024-11-24 23:43:10 +7908c42def4de5e1cb2ee2a7b9ad4953,70cc50ab-8ec5-43e6-b390-524903c9b9ff,2024-08-26,2024-08-26 04:40:43,social,"""approved""","""approved""","""UEA8H90WN""",2024-08-26 05:40:30 +e34ac914e0fff8cf063f34ddc7e977d7,70cc50ab-8ec5-43e6-b390-524903c9b9ff,2024-08-26,2024-08-26 04:40:43,social,"""approved""","""approved""","""UNY6WDI60""",2024-08-26 05:40:30 +b892ae52f0182adcd2054dc4214324a0,70cc50ab-8ec5-43e6-b390-524903c9b9ff,2024-08-26,2024-08-26 04:40:43,social,"""approved""","""approved""","""UHGL04640""",2024-08-26 05:40:30 +ade160465083621a04a3c638773b9af3,70cc50ab-8ec5-43e6-b390-524903c9b9ff,2024-08-26,2024-08-26 04:40:43,social,"""approved""","""approved""","""UQSF747QR""",2024-08-26 05:40:30 +2b83fd2c83e864afb7e96f32ea423a1c,2e2e77b7-4b96-417b-bec2-2942cde6debd,2024-08-15,2024-08-15 00:16:33,general,"""point_up""","""point_up""","""UHGL04640""",2024-08-15 00:52:24 +bb5409785d357f4bb5cab6849d8c172f,be311f21-d47d-4e54-988c-7662801826f6,2025-02-09,2025-02-09 07:54:56,cats,"""laugh""","""laugh""","""UG6UG9470""",2025-02-09 08:49:21 +617447a27632a090a4c8f1bc20ab4f0e,be311f21-d47d-4e54-988c-7662801826f6,2025-02-09,2025-02-09 07:54:56,cats,"""laugh""","""laugh""","""UIX8TSI0Y""",2025-02-09 08:49:21 +6f93c3ff1257550178fad7beb07c41ed,be311f21-d47d-4e54-988c-7662801826f6,2025-02-09,2025-02-09 07:54:56,cats,"""laugh""","""laugh""","""U378U76S4""",2025-02-09 08:49:21 +c290bb36647812b781663ff11a046b5d,f0f60d68-d642-4b54-86d7-79ff659cceb1,2024-08-17,2024-08-17 22:10:57,cats,"""pray""","""pray""","""UN0J0I7F0""",2024-08-17 22:58:56 +e21d02401170d71249d72cdc05df6a7b,66e856cf-5347-451b-95e8-3ca4709d1a55,2025-03-10,2025-03-10 01:35:40,marketing,"""ty""","""ty""","""U7PX1XVTE""",2025-03-10 02:12:25 +79b8e91633aed3d61c27e9454383b8d9,66e856cf-5347-451b-95e8-3ca4709d1a55,2025-03-10,2025-03-10 01:35:40,marketing,"""ty""","""ty""","""UEA8H90WN""",2025-03-10 02:12:25 +bdb7b4254a6411a61dbcd8071e8a3f35,2129be7e-e292-4d89-a864-f88bc6566e03,2025-08-24,2025-08-24 16:50:23,marketing,"""point_up""","""point_up""","""U306GEBY8""",2025-08-24 17:35:26 +55e93f2992bd825710ea3d1501d56a55,5ef426fa-c2f7-42f4-b775-3b12aafe6f65,2024-09-12,2024-09-12 02:30:24,cats,"""approved""","""approved""","""U306GEBY8""",2024-09-12 03:21:48 +3d91c4439f5880e7b0471c051c4a3d2b,5ef426fa-c2f7-42f4-b775-3b12aafe6f65,2024-09-12,2024-09-12 02:30:24,cats,"""raised_hands""","""raised_hands""","""UEZMYV74R""",2024-09-12 03:21:48 +bbd24abd175f07e6eb104adcf0ca6645,72953848-057e-4fb7-815d-907819180cf0,2025-11-24,2025-11-24 14:50:39,random,"""point_up""","""point_up""","""UU95TZPYP""",2025-11-24 15:23:13 +5394fa09f77dcda5787169af0fa31c1c,721003d8-86f6-4f9e-acc0-1fa645689152,2024-11-24,2024-11-24 23:22:50,random,"""ty""","""ty""","""UU95TZPYP""",2024-11-24 23:43:10 +5c2848bd93ee569172a20aa607c3a79f,f31572b0-daff-42b0-a63e-117b9d61e343,2024-09-18,2024-09-18 03:33:32,cats,"""this""","""this""","""U3TE14ET2""",2024-09-18 03:48:32 +206bad94fc1ad38c673d1f8cf6cd6c10,f31572b0-daff-42b0-a63e-117b9d61e343,2024-09-18,2024-09-18 03:33:32,cats,"""this""","""this""","""UORS33I12""",2024-09-18 03:48:32 +7c8365db95e4006c2f204d0293df9b67,46865cac-1fc7-4c1c-833a-d5e74ed30923,2025-05-22,2025-05-22 04:18:36,cats,"""raised_hands""","""raised_hands""","""U0381889F""",2025-05-22 04:37:35 +96dfae1e6fa9364fff68a8dd786364b5,46865cac-1fc7-4c1c-833a-d5e74ed30923,2025-05-22,2025-05-22 04:18:36,cats,"""raised_hands""","""raised_hands""","""UEA8H90WN""",2025-05-22 04:37:35 +4c4a0a27ad25f02bdea10b184dfaa339,46865cac-1fc7-4c1c-833a-d5e74ed30923,2025-05-22,2025-05-22 04:18:36,cats,"""raised_hands""","""raised_hands""","""UHGL04640""",2025-05-22 04:37:35 +7fdcc464416daf11a864b4a8e3527e76,cefb9a1f-57f5-48d5-b9d8-954bf9902fb5,2025-03-25,2025-03-25 19:01:28,general,"""laugh""","""laugh""","""U1FM88J9J""",2025-03-25 19:17:54 +a32dda00a1481b1aac39b77cf5c53494,5a8f1b95-fff4-452d-9e3f-140ea8ad6f23,2025-05-04,2025-05-04 22:19:42,marketing,"""pray""","""pray""","""UL96240J4""",2025-05-04 23:17:28 +9e989f026fa5d6d1da6a51525b76a593,a66f9ac0-1bd4-4d12-826f-f8e1988b502a,2025-11-19,2025-11-19 15:52:39,marketing,"""raised_hands""","""raised_hands""","""UL96240J4""",2025-11-19 15:55:25 +64b8035a14e1c14367473426deb93386,588f8ea0-bb97-49d0-9844-fd2261fec631,2024-08-01,2024-08-01 12:46:19,random,"""approved""","""approved""","""UB51ZBPGJ""",2024-08-01 13:06:07 +10e49130a5895f588070730159a81a97,588f8ea0-bb97-49d0-9844-fd2261fec631,2024-08-01,2024-08-01 12:46:19,random,"""approved""","""approved""","""U3TE14ET2""",2024-08-01 13:06:07 +1c0e022b84ff687582e20560c6de8d3e,111920bb-15fc-4e17-b34e-a95d01653950,2024-11-12,2024-11-12 19:33:38,general,"""laugh""","""laugh""","""U7ZP08017""",2024-11-12 19:43:12 +ecea029ff3ae35bff729c506a1494fd3,bcfe8578-8ec5-4076-9ebe-28528365a262,2024-11-23,2024-11-23 01:38:43,social,"""merged""","""merged""","""UN979RN92""",2024-11-23 02:25:17 +5e3ccb9352a9487ac9c41c2b3e28c2aa,bcfe8578-8ec5-4076-9ebe-28528365a262,2024-11-23,2024-11-23 01:38:43,social,"""merged""","""merged""","""U1FM88J9J""",2024-11-23 02:25:17 +6aa5d44de7ad0918bddf81c3c47a0542,bcfe8578-8ec5-4076-9ebe-28528365a262,2024-11-23,2024-11-23 01:38:43,social,"""merged""","""merged""","""UO513ARUP""",2024-11-23 02:25:17 +3ba51c16c69b29d52b91ba301a04830c,bcfe8578-8ec5-4076-9ebe-28528365a262,2024-11-23,2024-11-23 01:38:43,social,"""merged""","""merged""","""U0D6182AR""",2024-11-23 02:25:17 +a91765a6192610a4dc45aca1128363c8,ebbf0a43-42cd-4a9b-89e3-0daeec467c3f,2024-10-17,2024-10-17 00:35:16,engineering,"""merged""","""merged""","""UV4M04Y17""",2024-10-17 01:23:08 +64b2c7bfd37b965cefefda5ad0774fdd,ebbf0a43-42cd-4a9b-89e3-0daeec467c3f,2024-10-17,2024-10-17 00:35:16,engineering,"""merged""","""merged""","""U3O3NUM10""",2024-10-17 01:23:08 +5f9465d0c9cfc439d5032a3c3c5b3ddc,ebbf0a43-42cd-4a9b-89e3-0daeec467c3f,2024-10-17,2024-10-17 00:35:16,engineering,"""merged""","""merged""","""UU95TZPYP""",2024-10-17 01:23:08 +2d2f0ecb20fad6c4f0a6c9f803da90a1,f0f60d68-d642-4b54-86d7-79ff659cceb1,2024-08-17,2024-08-17 22:10:57,cats,"""ty""","""ty""","""UFF1HYHJ2""",2024-08-17 22:58:56 +1fef2e3b810b74628bd126429adc6f88,f161521f-2172-4147-b816-380e3ac03c02,2025-07-15,2025-07-15 22:50:39,social,"""approved""","""approved""","""UFF1HYHJ2""",2025-07-15 23:03:39 +a84a58229befa2cc9745db45f0a9799a,82e710eb-abbc-450c-b8a9-e341d5b063a7,2024-10-10,2024-10-10 16:14:26,engineering,"""this""","""this""","""ULWL32B29""",2024-10-10 16:51:11 +6f96ca67fc73d78c2f80531d9925b493,82e710eb-abbc-450c-b8a9-e341d5b063a7,2024-10-10,2024-10-10 16:14:26,engineering,"""this""","""this""","""UB81I8027""",2024-10-10 16:51:11 +9a17a63efc579d9bf0dad10f34885382,82e710eb-abbc-450c-b8a9-e341d5b063a7,2024-10-10,2024-10-10 16:14:26,engineering,"""this""","""this""","""UL92954KA""",2024-10-10 16:51:11 +234bf0c001a905d49f5058cab5345e66,93550d27-d6cc-4178-9b02-fd7fa5f5a4eb,2025-11-23,2025-11-23 16:03:01,cats,"""pray""","""pray""","""UNC2V4ZD7""",2025-11-23 16:30:43 +bda6063e718ac44bd08ec87d41299a5c,93550d27-d6cc-4178-9b02-fd7fa5f5a4eb,2025-11-23,2025-11-23 16:03:01,cats,"""pray""","""pray""","""UWL5JX23M""",2025-11-23 16:30:43 +a728c51b9f374108dba940a96a2cb932,93550d27-d6cc-4178-9b02-fd7fa5f5a4eb,2025-11-23,2025-11-23 16:03:01,cats,"""pray""","""pray""","""U6P582A60""",2025-11-23 16:30:43 +68a6768b2b130754bab14e0f790e8a21,93550d27-d6cc-4178-9b02-fd7fa5f5a4eb,2025-11-23,2025-11-23 16:03:01,cats,"""pray""","""pray""","""ULWL32B29""",2025-11-23 16:30:43 +1474ff8c0050a8e6e06494a4c2808663,11f9259c-7f0d-4615-8d5a-6ad081c66939,2025-03-31,2025-03-31 22:34:19,social,"""ty""","""ty""","""U08ITMEA6""",2025-03-31 22:39:54 +60e708f03677852aaca77e201e088d0f,cef7a291-a9b2-472d-9759-55ec60cf2fd9,2025-06-02,2025-06-02 00:37:14,marketing,"""merged""","""merged""","""UK4V3ON2O""",2025-06-02 01:06:06 +00e6b25cac80bb6299e3792ac075f5d9,cef7a291-a9b2-472d-9759-55ec60cf2fd9,2025-06-02,2025-06-02 00:37:14,marketing,"""merged""","""merged""","""U3U77Y17K""",2025-06-02 01:06:06 +d4fb4013fc5695be2418e0a160d96b6b,cef7a291-a9b2-472d-9759-55ec60cf2fd9,2025-06-02,2025-06-02 00:37:14,marketing,"""merged""","""merged""","""UJ65P6F44""",2025-06-02 01:06:06 +67761b56f2c944221ed90bb1545bb2ad,cef7a291-a9b2-472d-9759-55ec60cf2fd9,2025-06-02,2025-06-02 00:37:14,marketing,"""merged""","""merged""","""UP9T7VJBF""",2025-06-02 01:06:06 +155632924c1effe8f46ba0909e327fab,cef7a291-a9b2-472d-9759-55ec60cf2fd9,2025-06-02,2025-06-02 00:37:14,marketing,"""merged""","""merged""","""UB9LLF16J""",2025-06-02 01:06:06 +587cb03ae0c424af2ecb2235fa563ab2,cef7a291-a9b2-472d-9759-55ec60cf2fd9,2025-06-02,2025-06-02 00:37:14,marketing,"""merged""","""merged""","""UB51ZBPGJ""",2025-06-02 01:06:06 +c482ba48f3a2ade1bda0f5d481227beb,cef7a291-a9b2-472d-9759-55ec60cf2fd9,2025-06-02,2025-06-02 00:37:14,marketing,"""merged""","""merged""","""U85PB3J63""",2025-06-02 01:06:06 +56581c828e4bd9e510e5c789e759dc6b,cef7a291-a9b2-472d-9759-55ec60cf2fd9,2025-06-02,2025-06-02 00:37:14,marketing,"""merged""","""merged""","""U378U76S4""",2025-06-02 01:06:06 +1635fa8439bce008fec652a18e3893fe,cef7a291-a9b2-472d-9759-55ec60cf2fd9,2025-06-02,2025-06-02 00:37:14,marketing,"""merged""","""merged""","""UWW10VL06""",2025-06-02 01:06:06 +4e775cbd13d48e1ed05718e906f06b83,cef7a291-a9b2-472d-9759-55ec60cf2fd9,2025-06-02,2025-06-02 00:37:14,marketing,"""merged""","""merged""","""U0381889F""",2025-06-02 01:06:06 +88267375e4d0f073cff22fe6eb4c494d,deba6c3d-b7b8-43d0-bbfc-742c815d9975,2024-06-18,2024-06-18 17:01:12,general,"""laugh""","""laugh""","""ULAN263E4""",2024-06-18 17:47:48 +65f7cac24db8cb151b075bcca565e49b,513adecc-41a0-4f3c-93e4-dde57aca0482,2025-06-18,2025-06-18 01:05:33,random,"""laugh""","""laugh""","""ULAN263E4""",2025-06-18 01:28:17 +d2e04cab764c2d6fc77eeadc480e62d7,e4c076fd-fc3e-4170-ab22-bd5f05a445b3,2025-01-16,2025-01-16 01:32:55,cats,"""merged""","""merged""","""UKVN1ZI1Z""",2025-01-16 02:07:32 +db38f15135ed3031362889dba93a18d5,a66f9ac0-1bd4-4d12-826f-f8e1988b502a,2025-11-19,2025-11-19 15:52:39,marketing,"""pray""","""pray""","""UKVN1ZI1Z""",2025-11-19 15:55:25 +b7cf0a0992ef3b67384fd4f5e6b2802f,f161521f-2172-4147-b816-380e3ac03c02,2025-07-15,2025-07-15 22:50:39,social,"""laugh""","""laugh""","""UN979RN92""",2025-07-15 23:03:39 +e24d756dfb09074e37bb231ff776a8a1,9119a272-e70d-4018-b3f6-01f142a90382,2025-05-03,2025-05-03 04:36:45,cats,"""merged""","""merged""","""UL92954KA""",2025-05-03 05:08:47 +aecbb69d5861e9d3cf4af13748a342a3,9119a272-e70d-4018-b3f6-01f142a90382,2025-05-03,2025-05-03 04:36:45,cats,"""merged""","""merged""","""UZ271WU40""",2025-05-03 05:08:47 +1b16863d9b5c8d98950be32d8115a9bd,9119a272-e70d-4018-b3f6-01f142a90382,2025-05-03,2025-05-03 04:36:45,cats,"""merged""","""merged""","""UWW10VL06""",2025-05-03 05:08:47 +aec1040e775237358c34c33a0ea46341,9119a272-e70d-4018-b3f6-01f142a90382,2025-05-03,2025-05-03 04:36:45,cats,"""merged""","""merged""","""UL2989703""",2025-05-03 05:08:47 +47fe5c763feeee8352f73976b88830ab,9119a272-e70d-4018-b3f6-01f142a90382,2025-05-03,2025-05-03 04:36:45,cats,"""merged""","""merged""","""UWBXBIUB7""",2025-05-03 05:08:47 +72d36b49dcc3784b6f3719d7fa8a7504,72953848-057e-4fb7-815d-907819180cf0,2025-11-24,2025-11-24 14:50:39,random,"""white_check_mark""","""white_check_mark""","""UV77JEL7Q""",2025-11-24 15:23:13 +d24ed1a16384fdb219e9ef7d298d244f,72953848-057e-4fb7-815d-907819180cf0,2025-11-24,2025-11-24 14:50:39,random,"""white_check_mark""","""white_check_mark""","""U6P582A60""",2025-11-24 15:23:13 +cb4a9319503bbcfc5205625894450661,991ce120-042d-4250-b20b-45a39be111ff,2024-09-19,2024-09-19 00:46:03,general,"""approved""","""approved""","""ULWL32B29""",2024-09-19 01:33:30 +2dab13cc5f4a609f8a93bcf5babd689b,991ce120-042d-4250-b20b-45a39be111ff,2024-09-19,2024-09-19 00:46:03,general,"""approved""","""approved""","""U81OT695K""",2024-09-19 01:33:30 +3a311efcadc9d46d06b5ccceb447909d,991ce120-042d-4250-b20b-45a39be111ff,2024-09-19,2024-09-19 00:46:03,general,"""approved""","""approved""","""UNY6WDI60""",2024-09-19 01:33:30 +5df4b432459ca0ea21161e1113987c07,991ce120-042d-4250-b20b-45a39be111ff,2024-09-19,2024-09-19 00:46:03,general,"""approved""","""approved""","""UQSF747QR""",2024-09-19 01:33:30 +69baa7fc55efe1f8703b7126920436d5,991ce120-042d-4250-b20b-45a39be111ff,2024-09-19,2024-09-19 00:46:03,general,"""approved""","""approved""","""UEZMYV74R""",2024-09-19 01:33:30 +b12f4fc3398e3e7358a1fc5e4d8caa95,991ce120-042d-4250-b20b-45a39be111ff,2024-09-19,2024-09-19 00:46:03,general,"""approved""","""approved""","""U0EIW7DOX""",2024-09-19 01:33:30 +acb322599604ef19b9c5dd2a5c4813e5,991ce120-042d-4250-b20b-45a39be111ff,2024-09-19,2024-09-19 00:46:03,general,"""approved""","""approved""","""U378U76S4""",2024-09-19 01:33:30 +895a3e44cd7f86a1eb07f86ff954295e,1a1f21bf-d5d8-45c2-9a0f-a10d8adb6955,2024-12-21,2024-12-21 16:16:59,random,"""laugh""","""laugh""","""UNS22LGIY""",2024-12-21 17:13:09 +cadfc569cabf73a428ceeb05da9817f8,721003d8-86f6-4f9e-acc0-1fa645689152,2024-11-24,2024-11-24 23:22:50,random,"""pray""","""pray""","""U2QXC4ZNG""",2024-11-24 23:43:10 +13582acfc83f76ac2c5d2bd96900c0f8,721003d8-86f6-4f9e-acc0-1fa645689152,2024-11-24,2024-11-24 23:22:50,random,"""pray""","""pray""","""UOBK5OFZ0""",2024-11-24 23:43:10 +8ea41fd5cf9ea8bac62956e4d947ce29,4dc66162-5aad-4d7f-9535-dcc2752b3296,2025-11-07,2025-11-07 18:40:55,general,"""point_up""","""point_up""","""UF39WLXAT""",2025-11-07 19:35:37 +1a9567ae3585ee495d3a1bcd63d7874f,4dc66162-5aad-4d7f-9535-dcc2752b3296,2025-11-07,2025-11-07 18:40:55,general,"""point_up""","""point_up""","""U24SJD0U3""",2025-11-07 19:35:37 +f5708993db1975e6ff5b104fead68d2a,4dc66162-5aad-4d7f-9535-dcc2752b3296,2025-11-07,2025-11-07 18:40:55,general,"""point_up""","""point_up""","""U0GBC0N90""",2025-11-07 19:35:37 +1ce748b8df9e48990f03735ceb334be1,4dc66162-5aad-4d7f-9535-dcc2752b3296,2025-11-07,2025-11-07 18:40:55,general,"""point_up""","""point_up""","""UYJ494VWS""",2025-11-07 19:35:37 +66f005c0448501054ed69ee44e8e9b33,e7860277-4eed-47f3-8425-58a7d36aad8f,2024-10-15,2024-10-15 19:27:37,cats,"""pray""","""pray""","""UIX8TSI0Y""",2024-10-15 20:12:17 +f4ce2bd2071fa3cf0b85594330cd70bd,111920bb-15fc-4e17-b34e-a95d01653950,2024-11-12,2024-11-12 19:33:38,general,"""point_up""","""point_up""","""UB51ZBPGJ""",2024-11-12 19:43:12 +d7a0c08b9845d089885c91438a66ef28,111920bb-15fc-4e17-b34e-a95d01653950,2024-11-12,2024-11-12 19:33:38,general,"""point_up""","""point_up""","""UU6K92DUR""",2024-11-12 19:43:12 +b53d33a821815466afe7a13a3576e48f,f0f60d68-d642-4b54-86d7-79ff659cceb1,2024-08-17,2024-08-17 22:10:57,cats,"""this""","""this""","""ULWL32B29""",2024-08-17 22:58:56 +9548cc45e5875c4041c70e2cddb5eb03,f0f60d68-d642-4b54-86d7-79ff659cceb1,2024-08-17,2024-08-17 22:10:57,cats,"""this""","""this""","""U0EIW7DOX""",2024-08-17 22:58:56 +a4193ff838e57009029019e41b5f51e2,8a976bf4-5da3-43f0-aba9-bb477afc727a,2025-03-22,2025-03-22 02:08:18,marketing,"""raised_hands""","""raised_hands""","""USI1BH3K3""",2025-03-22 02:33:23 +d6073aeb7953b232e4364a980cb0b212,82e710eb-abbc-450c-b8a9-e341d5b063a7,2024-10-10,2024-10-10 16:14:26,engineering,"""white_check_mark""","""white_check_mark""","""USI1BH3K3""",2024-10-10 16:51:11 +371e8017b6c353a9ca2271435af168a5,6c6d6992-ba32-450a-a93f-6732222cd679,2025-06-27,2025-06-27 14:11:26,marketing,"""approved""","""approved""","""U2XQ3JJAN""",2025-06-27 14:51:19 +788a691ca08bbe6f05376874bfe30117,6c6d6992-ba32-450a-a93f-6732222cd679,2025-06-27,2025-06-27 14:11:26,marketing,"""approved""","""approved""","""U0KG42Q0P""",2025-06-27 14:51:19 +79677a49a8c5c6d608acac84df49611e,6c6d6992-ba32-450a-a93f-6732222cd679,2025-06-27,2025-06-27 14:11:26,marketing,"""approved""","""approved""","""U3O3NUM10""",2025-06-27 14:51:19 +36af5c9fd8713999642069d527f37536,9b545a72-f1bf-46f8-a150-1270a7f21fa0,2025-06-08,2025-06-08 09:26:21,random,"""ty""","""ty""","""U84A3Q05B""",2025-06-08 10:09:45 +1c2587041c8c8db96e9e1b17018846f6,45e93938-a05d-4f50-b7bc-bd9c7e17b75a,2025-06-20,2025-06-20 06:16:45,general,"""raised_hands""","""raised_hands""","""U0D6182AR""",2025-06-20 06:29:30 +41a8a27ec6df3090e4d26088fbd414b9,5ef426fa-c2f7-42f4-b775-3b12aafe6f65,2024-09-12,2024-09-12 02:30:24,cats,"""ty""","""ty""","""UF39WLXAT""",2024-09-12 03:21:48 +28817da030f558bf1c3d9a2edcfb5f3c,5ef426fa-c2f7-42f4-b775-3b12aafe6f65,2024-09-12,2024-09-12 02:30:24,cats,"""ty""","""ty""","""UG6UG9470""",2024-09-12 03:21:48 +18dee6ef9af2d43c22643c2066b004a4,5ef426fa-c2f7-42f4-b775-3b12aafe6f65,2024-09-12,2024-09-12 02:30:24,cats,"""ty""","""ty""","""UWW10VL06""",2024-09-12 03:21:48 +7305d09261ee2502b52b8ea6cc3fc99a,5ef426fa-c2f7-42f4-b775-3b12aafe6f65,2024-09-12,2024-09-12 02:30:24,cats,"""ty""","""ty""","""U2XQ3JJAN""",2024-09-12 03:21:48 +b5c56f12a4d918fdd2fcf92f64d6b0a4,5ef426fa-c2f7-42f4-b775-3b12aafe6f65,2024-09-12,2024-09-12 02:30:24,cats,"""ty""","""ty""","""UK839UQ5R""",2024-09-12 03:21:48 +c2d5c6d07f15ea9f20a161eafc9b9afa,588f8ea0-bb97-49d0-9844-fd2261fec631,2024-08-01,2024-08-01 12:46:19,random,"""this""","""this""","""UH749DC04""",2024-08-01 13:06:07 +b45d8c18bba8908d9f814335073a8e33,588f8ea0-bb97-49d0-9844-fd2261fec631,2024-08-01,2024-08-01 12:46:19,random,"""this""","""this""","""UNNH8IW78""",2024-08-01 13:06:07 +d3ef440d42ae5307620e1aa31a1a2307,588f8ea0-bb97-49d0-9844-fd2261fec631,2024-08-01,2024-08-01 12:46:19,random,"""this""","""this""","""U34AX16M0""",2024-08-01 13:06:07 +733990f94c6d9158c7f8d1bc49f938b5,588f8ea0-bb97-49d0-9844-fd2261fec631,2024-08-01,2024-08-01 12:46:19,random,"""this""","""this""","""ULAN263E4""",2024-08-01 13:06:07 +6b9f1bc13de8655eb07ff77e20ee85cf,405ab74d-d3b8-4313-8ad2-566e9e801735,2024-11-02,2024-11-02 00:06:36,cats,"""ty""","""ty""","""U3GY5K9EQ""",2024-11-02 00:16:32 +99fa0254f6b72c8b9bd0d1af559016bc,405ab74d-d3b8-4313-8ad2-566e9e801735,2024-11-02,2024-11-02 00:06:36,cats,"""ty""","""ty""","""U0D6182AR""",2024-11-02 00:16:32 +5251491f7a0edd3b321f398b2a19bdb9,e5c9dc42-a8c5-4e22-a5ea-94e11f1f5585,2025-09-27,2025-09-27 14:57:47,random,"""point_up""","""point_up""","""UH1039P7I""",2025-09-27 15:37:09 +572fbf0d853f6cf07f41f02f00dc877c,e5c9dc42-a8c5-4e22-a5ea-94e11f1f5585,2025-09-27,2025-09-27 14:57:47,random,"""point_up""","""point_up""","""U81OT695K""",2025-09-27 15:37:09 +2a32ed4fcdb01df0c1fba68df554ec62,cef7a291-a9b2-472d-9759-55ec60cf2fd9,2025-06-02,2025-06-02 00:37:14,marketing,"""this""","""this""","""UB51ZBPGJ""",2025-06-02 01:06:06 +816b9deaeb9df83fb037ca4033389c9e,cef7a291-a9b2-472d-9759-55ec60cf2fd9,2025-06-02,2025-06-02 00:37:14,marketing,"""this""","""this""","""U24SJD0U3""",2025-06-02 01:06:06 +c18b01210c82977937a0777b16f15396,cef7a291-a9b2-472d-9759-55ec60cf2fd9,2025-06-02,2025-06-02 00:37:14,marketing,"""this""","""this""","""U2QXC4ZNG""",2025-06-02 01:06:06 +57be71c369ead672fb6d7f08514d3434,cef7a291-a9b2-472d-9759-55ec60cf2fd9,2025-06-02,2025-06-02 00:37:14,marketing,"""this""","""this""","""U85PB3J63""",2025-06-02 01:06:06 +8dbd54d7cad7530a46c2d0bf129b0772,cef7a291-a9b2-472d-9759-55ec60cf2fd9,2025-06-02,2025-06-02 00:37:14,marketing,"""this""","""this""","""U0381889F""",2025-06-02 01:06:06 +6905c2572cef396561b132c47b267f67,a7e2d8d1-96f0-4b52-9628-579cb930be9a,2024-06-07,2024-06-07 09:24:21,random,"""laugh""","""laugh""","""U9YFOYM78""",2024-06-07 09:58:18 +9076643d939ebb00e0a151dcaa0a8d00,a7e2d8d1-96f0-4b52-9628-579cb930be9a,2024-06-07,2024-06-07 09:24:21,random,"""laugh""","""laugh""","""UYEP6YY91""",2024-06-07 09:58:18 +1d4a658da2919ffe9bf37c752bc545d5,a7e2d8d1-96f0-4b52-9628-579cb930be9a,2024-06-07,2024-06-07 09:24:21,random,"""laugh""","""laugh""","""U0D6182AR""",2024-06-07 09:58:18 +36e3a5819b1d4c59cebc99a3db28e335,66e856cf-5347-451b-95e8-3ca4709d1a55,2025-03-10,2025-03-10 01:35:40,marketing,"""approved""","""approved""","""UK756E555""",2025-03-10 02:12:25 +deae0a9f97b0f7b365d50fa6a9277967,66e856cf-5347-451b-95e8-3ca4709d1a55,2025-03-10,2025-03-10 01:35:40,marketing,"""approved""","""approved""","""US3QTX4Z1""",2025-03-10 02:12:25 +801062221da004be50dfd37c7681a44c,5ef426fa-c2f7-42f4-b775-3b12aafe6f65,2024-09-12,2024-09-12 02:30:24,cats,"""point_up""","""point_up""","""U8S28EIM6""",2024-09-12 03:21:48 +9b1969b5ccfe12861e0945efa412561f,01e55e63-6a59-4eff-986b-1616852738cf,2025-06-24,2025-06-24 11:09:16,random,"""ty""","""ty""","""U96N45CL2""",2025-06-24 11:57:04 +30c0b88a5c1998afddaa00395bf849dd,01e55e63-6a59-4eff-986b-1616852738cf,2025-06-24,2025-06-24 11:09:16,random,"""ty""","""ty""","""UC3Z15JC3""",2025-06-24 11:57:04 +51bdde4b7741edbdc883164edb7d3e79,01e55e63-6a59-4eff-986b-1616852738cf,2025-06-24,2025-06-24 11:09:16,random,"""ty""","""ty""","""UA7M10C0O""",2025-06-24 11:57:04 +a1ffcea5caa0230abf2b80b72032e40d,01e55e63-6a59-4eff-986b-1616852738cf,2025-06-24,2025-06-24 11:09:16,random,"""ty""","""ty""","""UG6UG9470""",2025-06-24 11:57:04 +8a1c307cafd881fefa7f8da7cb652678,01e55e63-6a59-4eff-986b-1616852738cf,2025-06-24,2025-06-24 11:09:16,random,"""ty""","""ty""","""UPT27H737""",2025-06-24 11:57:04 +a41b73f11708938a780661a9ebbf82d8,111920bb-15fc-4e17-b34e-a95d01653950,2024-11-12,2024-11-12 19:33:38,general,"""this""","""this""","""UNC2V4ZD7""",2024-11-12 19:43:12 +b41e5214f5725f3e4d883122158a7606,111920bb-15fc-4e17-b34e-a95d01653950,2024-11-12,2024-11-12 19:33:38,general,"""this""","""this""","""UU6K92DUR""",2024-11-12 19:43:12 +26864295c426cd2045e6ced555ae6294,111920bb-15fc-4e17-b34e-a95d01653950,2024-11-12,2024-11-12 19:33:38,general,"""this""","""this""","""UDC0ZA535""",2024-11-12 19:43:12 +9d42ea5095c22ae8d1ed85cace6974bb,3c69b9da-ec83-40db-bdf0-f69f53fe2b1a,2024-09-15,2024-09-15 00:11:58,random,"""ty""","""ty""","""ULRS0HVJ3""",2024-09-15 01:02:40 +978df0033ba5a36d6747b817335559bf,3c69b9da-ec83-40db-bdf0-f69f53fe2b1a,2024-09-15,2024-09-15 00:11:58,random,"""ty""","""ty""","""U1FM88J9J""",2024-09-15 01:02:40 +6405f33529c5af8980be88833ab11f27,f161521f-2172-4147-b816-380e3ac03c02,2025-07-15,2025-07-15 22:50:39,social,"""white_check_mark""","""white_check_mark""","""U96N45CL2""",2025-07-15 23:03:39 +91574c64f9aa8181d95040d94e1a14f7,c6cb13e9-e2f2-4cf4-9de4-b9ab30d7ebec,2025-01-15,2025-01-15 06:38:18,general,"""white_check_mark""","""white_check_mark""","""U6P582A60""",2025-01-15 07:30:26 +f77c02a1578824521050d32aba45e6dc,deba6c3d-b7b8-43d0-bbfc-742c815d9975,2024-06-18,2024-06-18 17:01:12,general,"""raised_hands""","""raised_hands""","""U0381889F""",2024-06-18 17:47:48 +12111f50f2c0a2fa5df531bc52c716c8,deba6c3d-b7b8-43d0-bbfc-742c815d9975,2024-06-18,2024-06-18 17:01:12,general,"""raised_hands""","""raised_hands""","""UNC2V4ZD7""",2024-06-18 17:47:48 +25917f00a4c7a027d44b59652bcbc5d6,2e2e77b7-4b96-417b-bec2-2942cde6debd,2024-08-15,2024-08-15 00:16:33,general,"""this""","""this""","""U2XQ3JJAN""",2024-08-15 00:52:24 +852eae318f7d6c648f32a114865d4e85,2e2e77b7-4b96-417b-bec2-2942cde6debd,2024-08-15,2024-08-15 00:16:33,general,"""this""","""this""","""UFUV7GPHM""",2024-08-15 00:52:24 +c0e205cfda0b5281b62c8f27767591a5,2e2e77b7-4b96-417b-bec2-2942cde6debd,2024-08-15,2024-08-15 00:16:33,general,"""this""","""this""","""UG6UG9470""",2024-08-15 00:52:24 +41757969377fd58bbe15f093fd8b2980,e7860277-4eed-47f3-8425-58a7d36aad8f,2024-10-15,2024-10-15 19:27:37,cats,"""raised_hands""","""raised_hands""","""UPT27H737""",2024-10-15 20:12:17 +d0dadb34f00aaf29de946b66ea324e16,e7860277-4eed-47f3-8425-58a7d36aad8f,2024-10-15,2024-10-15 19:27:37,cats,"""approved""","""approved""","""UDC0ZA535""",2024-10-15 20:12:17 +2917f81c33c2ea1c683dae7b3e111139,e7860277-4eed-47f3-8425-58a7d36aad8f,2024-10-15,2024-10-15 19:27:37,cats,"""approved""","""approved""","""U9E255NN9""",2024-10-15 20:12:17 +083bc0f0b17c8150085c92d9a3b9d554,e7860277-4eed-47f3-8425-58a7d36aad8f,2024-10-15,2024-10-15 19:27:37,cats,"""approved""","""approved""","""U7ZP08017""",2024-10-15 20:12:17 +22bc4d6701ba43b9683d348fdb60ef24,c6cb13e9-e2f2-4cf4-9de4-b9ab30d7ebec,2025-01-15,2025-01-15 06:38:18,general,"""merged""","""merged""","""ULWL32B29""",2025-01-15 07:30:26 +14270e92d4821ac6d82f3a4fe53ca098,9119a272-e70d-4018-b3f6-01f142a90382,2025-05-03,2025-05-03 04:36:45,cats,"""laugh""","""laugh""","""U8S28EIM6""",2025-05-03 05:08:47 +8ffb557d46b49c69e3ca9c9f1db1fb31,9119a272-e70d-4018-b3f6-01f142a90382,2025-05-03,2025-05-03 04:36:45,cats,"""laugh""","""laugh""","""U4095YWYD""",2025-05-03 05:08:47 +69fc19781277f3add73563b19445bbc5,9119a272-e70d-4018-b3f6-01f142a90382,2025-05-03,2025-05-03 04:36:45,cats,"""laugh""","""laugh""","""UC3Z15JC3""",2025-05-03 05:08:47 +9e7fb4baf40f6f0cb467d8f54f4621c8,b3c1fe8a-f26d-47d0-ae53-1ad370039f7d,2024-12-09,2024-12-09 12:51:57,general,"""ty""","""ty""","""U3U77Y17K""",2024-12-09 13:18:07 +31bb8f0ae62b9c2f281e606ecf3dac40,b3c1fe8a-f26d-47d0-ae53-1ad370039f7d,2024-12-09,2024-12-09 12:51:57,general,"""ty""","""ty""","""U7PX1XVTE""",2024-12-09 13:18:07 +e7a83a77be5ec1ecbc76827c5a94c36f,b3c1fe8a-f26d-47d0-ae53-1ad370039f7d,2024-12-09,2024-12-09 12:51:57,general,"""ty""","""ty""","""UNVWFC5Q1""",2024-12-09 13:18:07 +6d4433e1b280d786c1b4caf1fd3ef0dd,66e856cf-5347-451b-95e8-3ca4709d1a55,2025-03-10,2025-03-10 01:35:40,marketing,"""this""","""this""","""UN979RN92""",2025-03-10 02:12:25 +c0a14a05701490537ec01895cf2edc3c,66e856cf-5347-451b-95e8-3ca4709d1a55,2025-03-10,2025-03-10 01:35:40,marketing,"""this""","""this""","""UFUV7GPHM""",2025-03-10 02:12:25 +42aa47b79f39122f8294b28bd8ac9b7f,cefb9a1f-57f5-48d5-b9d8-954bf9902fb5,2025-03-25,2025-03-25 19:01:28,general,"""point_up""","""point_up""","""U7ZP08017""",2025-03-25 19:17:54 +f829c1bdb6dc4b10f0e26be7ce39a1d7,cefb9a1f-57f5-48d5-b9d8-954bf9902fb5,2025-03-25,2025-03-25 19:01:28,general,"""point_up""","""point_up""","""UK4V3ON2O""",2025-03-25 19:17:54 +2e5c41924d54b8de4073b0407fce7792,cefb9a1f-57f5-48d5-b9d8-954bf9902fb5,2025-03-25,2025-03-25 19:01:28,general,"""point_up""","""point_up""","""UL92954KA""",2025-03-25 19:17:54 +4c83852f4a8f33f32dc75e918a6caf1c,2129be7e-e292-4d89-a864-f88bc6566e03,2025-08-24,2025-08-24 16:50:23,marketing,"""white_check_mark""","""white_check_mark""","""ULAN263E4""",2025-08-24 17:35:26 +edbb3a696464c382c2c30dbad7c08464,2129be7e-e292-4d89-a864-f88bc6566e03,2025-08-24,2025-08-24 16:50:23,marketing,"""white_check_mark""","""white_check_mark""","""UZ5125Y28""",2025-08-24 17:35:26 +688317c4ec89fb1d2f2f7a21d76cacc1,0bcffd89-1b0d-4fcd-9144-c7d0c462806d,2025-08-23,2025-08-23 13:18:11,engineering,"""this""","""this""","""UEA8H90WN""",2025-08-23 13:57:41 +fb3baa9abbbe98b9c51f72074eef04ee,0bcffd89-1b0d-4fcd-9144-c7d0c462806d,2025-08-23,2025-08-23 13:18:11,engineering,"""this""","""this""","""UOBK5OFZ0""",2025-08-23 13:57:41 +a8a6274afbf393f2b382de94e505b6f2,0bcffd89-1b0d-4fcd-9144-c7d0c462806d,2025-08-23,2025-08-23 13:18:11,engineering,"""this""","""this""","""UYJ494VWS""",2025-08-23 13:57:41 +d213b93718fb56fb864ca77dbf3ecba8,0bcffd89-1b0d-4fcd-9144-c7d0c462806d,2025-08-23,2025-08-23 13:18:11,engineering,"""laugh""","""laugh""","""U549234TU""",2025-08-23 13:57:41 +c1a4d559c89893914e1cc3bd1a9250af,0bcffd89-1b0d-4fcd-9144-c7d0c462806d,2025-08-23,2025-08-23 13:18:11,engineering,"""laugh""","""laugh""","""U96N45CL2""",2025-08-23 13:57:41 +70e9f66c7f51393acf374dee201a9983,4498e839-21e9-4ff0-ab5f-e4abbf443b37,2024-06-01,2024-06-01 19:40:35,engineering,"""this""","""this""","""U0KG42Q0P""",2024-06-01 20:35:20 +ed10917778ff06d1734f3bdc31043b69,4498e839-21e9-4ff0-ab5f-e4abbf443b37,2024-06-01,2024-06-01 19:40:35,engineering,"""this""","""this""","""ULRS0HVJ3""",2024-06-01 20:35:20 +912d71c4ac25ab153e32c6c8e05d50b5,4498e839-21e9-4ff0-ab5f-e4abbf443b37,2024-06-01,2024-06-01 19:40:35,engineering,"""this""","""this""","""UC3Z15JC3""",2024-06-01 20:35:20 +0dc4000faf972bc022c322482fac3833,96270939-dfd6-4f4e-aa3b-1d09d7eed4a2,2024-10-31,2024-10-31 06:43:24,social,"""merged""","""merged""","""U5V38TNV1""",2024-10-31 07:17:41 +8eccb69dee9819f44f54a5080f67af63,995d69b9-6c6f-4952-bf8d-d90f3833ba36,2025-06-20,2025-06-20 05:02:24,general,"""laugh""","""laugh""","""U81OT695K""",2025-06-20 05:18:35 +ddb46862e489af649064028a00b4b643,2e2e77b7-4b96-417b-bec2-2942cde6debd,2024-08-15,2024-08-15 00:16:33,general,"""pray""","""pray""","""U2XQ3JJAN""",2024-08-15 00:52:24 +239a1d7a27f128f50f79fc488b7ab347,2e2e77b7-4b96-417b-bec2-2942cde6debd,2024-08-15,2024-08-15 00:16:33,general,"""pray""","""pray""","""UNNH8IW78""",2024-08-15 00:52:24 +3c40c9a27dce967091df6634cd1dc671,4dc66162-5aad-4d7f-9535-dcc2752b3296,2025-11-07,2025-11-07 18:40:55,general,"""white_check_mark""","""white_check_mark""","""UFF1HYHJ2""",2025-11-07 19:35:37 +b424d92f3224093f8735d873ea0096bc,4dc66162-5aad-4d7f-9535-dcc2752b3296,2025-11-07,2025-11-07 18:40:55,general,"""white_check_mark""","""white_check_mark""","""UC3Z15JC3""",2025-11-07 19:35:37 +6a9f2ff6da5ef15d8efc549e7868bcab,4dc66162-5aad-4d7f-9535-dcc2752b3296,2025-11-07,2025-11-07 18:40:55,general,"""white_check_mark""","""white_check_mark""","""U5V38TNV1""",2025-11-07 19:35:37 +275c9d2595371debeb7849548e2b2840,4dc66162-5aad-4d7f-9535-dcc2752b3296,2025-11-07,2025-11-07 18:40:55,general,"""white_check_mark""","""white_check_mark""","""UNY6WDI60""",2025-11-07 19:35:37 +1775e2f5b9a3dbfce852b855ce9bf140,e7860277-4eed-47f3-8425-58a7d36aad8f,2024-10-15,2024-10-15 19:27:37,cats,"""white_check_mark""","""white_check_mark""","""UZ90K3JDW""",2024-10-15 20:12:17 +a46de5309ae84e5b501981c5fde8d012,e7860277-4eed-47f3-8425-58a7d36aad8f,2024-10-15,2024-10-15 19:27:37,cats,"""white_check_mark""","""white_check_mark""","""U3TE14ET2""",2024-10-15 20:12:17 +2697e241d3e136cdbe69b372aa792655,2129be7e-e292-4d89-a864-f88bc6566e03,2025-08-24,2025-08-24 16:50:23,marketing,"""this""","""this""","""UQSF747QR""",2025-08-24 17:35:26 +19c2236ae25fd2a8f69636dadf59965e,2129be7e-e292-4d89-a864-f88bc6566e03,2025-08-24,2025-08-24 16:50:23,marketing,"""this""","""this""","""ULWL32B29""",2025-08-24 17:35:26 +d3d0cf45532b64e494681fd5d82765d4,ebbf0a43-42cd-4a9b-89e3-0daeec467c3f,2024-10-17,2024-10-17 00:35:16,engineering,"""approved""","""approved""","""U8S28EIM6""",2024-10-17 01:23:08 +f4b0442b89bfe1602f8f95440725ee42,ebbf0a43-42cd-4a9b-89e3-0daeec467c3f,2024-10-17,2024-10-17 00:35:16,engineering,"""approved""","""approved""","""U3HY0BS3W""",2024-10-17 01:23:08 +26ea70540943adf48e2543cbb02afd0b,93550d27-d6cc-4178-9b02-fd7fa5f5a4eb,2025-11-23,2025-11-23 16:03:01,cats,"""white_check_mark""","""white_check_mark""","""UDC0ZA535""",2025-11-23 16:30:43 +074caa3e5cbd3d22b83f26f063f4b99e,93550d27-d6cc-4178-9b02-fd7fa5f5a4eb,2025-11-23,2025-11-23 16:03:01,cats,"""white_check_mark""","""white_check_mark""","""UK4V3ON2O""",2025-11-23 16:30:43 +373e61084eddf5fdadb2c2c69c205145,deba6c3d-b7b8-43d0-bbfc-742c815d9975,2024-06-18,2024-06-18 17:01:12,general,"""approved""","""approved""","""U2XQ3JJAN""",2024-06-18 17:47:48 +9e7c2206ec4e917dd4eeaf1b5fe1033a,deba6c3d-b7b8-43d0-bbfc-742c815d9975,2024-06-18,2024-06-18 17:01:12,general,"""this""","""this""","""UY640917T""",2024-06-18 17:47:48 +07363f808ff206a9bedabfc0e6ae897b,deba6c3d-b7b8-43d0-bbfc-742c815d9975,2024-06-18,2024-06-18 17:01:12,general,"""this""","""this""","""UYEP6YY91""",2024-06-18 17:47:48 +a37de2762375909141796dca514fbb53,deba6c3d-b7b8-43d0-bbfc-742c815d9975,2024-06-18,2024-06-18 17:01:12,general,"""this""","""this""","""U4095YWYD""",2024-06-18 17:47:48 +c639fe9a95da9862c9286c99a06499c3,9b545a72-f1bf-46f8-a150-1270a7f21fa0,2025-06-08,2025-06-08 09:26:21,random,"""pray""","""pray""","""U0381889F""",2025-06-08 10:09:45 +fed56549a42d4d6ad0e375a06fc54986,9b545a72-f1bf-46f8-a150-1270a7f21fa0,2025-06-08,2025-06-08 09:26:21,random,"""pray""","""pray""","""UFF1HYHJ2""",2025-06-08 10:09:45 +097d73e456c2c5871c16428715153cf4,4dc66162-5aad-4d7f-9535-dcc2752b3296,2025-11-07,2025-11-07 18:40:55,general,"""laugh""","""laugh""","""UL92954KA""",2025-11-07 19:35:37 +0e8d594f51af5dec3b7b73b5007e743e,96270939-dfd6-4f4e-aa3b-1d09d7eed4a2,2024-10-31,2024-10-31 06:43:24,social,"""pray""","""pray""","""U9E255NN9""",2024-10-31 07:17:41 +8980730576229092997713f0194a0810,96270939-dfd6-4f4e-aa3b-1d09d7eed4a2,2024-10-31,2024-10-31 06:43:24,social,"""pray""","""pray""","""UZ90K3JDW""",2024-10-31 07:17:41 diff --git a/tasks/slack_analytics002/setup.sh b/tasks/slack_analytics002/setup.sh new file mode 100644 index 00000000..36ff81bc --- /dev/null +++ b/tasks/slack_analytics002/setup.sh @@ -0,0 +1,5 @@ +#!/bin/bash +rm macros/unnest_array.sql + +dbt deps +dbt run --select stg_channel_messages dim_slack_messages diff --git a/tasks/slack_analytics002/solution.sh b/tasks/slack_analytics002/solution.sh new file mode 100644 index 00000000..538da841 --- /dev/null +++ b/tasks/slack_analytics002/solution.sh @@ -0,0 +1,21 @@ +#!/bin/bash +cat > macros/unnest_array.sql << 'EOF' +{% macro unnest_array(array_column, alias) %} + {{ return(adapter.dispatch('unnest_array', 'slack_analytics')(array_column, alias)) }} +{% endmacro %} + +{% macro databricks__unnest_array(array_column, alias) %} + lateral view explode({{ array_column }}) as {{ alias }} +{% endmacro %} + +{% macro snowflake__unnest_array(array_column, alias) %} + , lateral flatten(input => {{ array_column }}) as {{ alias }} +{% endmacro %} + +{% macro duckdb__unnest_array(array_column, alias) %} + , unnest(from_json({{ array_column }}, '["JSON"]')) as t({{ alias }}) +{% endmacro %} +EOF + +dbt deps +dbt run --select fct_slack_message_reactions diff --git a/tasks/slack_analytics002/task.yaml b/tasks/slack_analytics002/task.yaml new file mode 100644 index 00000000..bbe09044 --- /dev/null +++ b/tasks/slack_analytics002/task.yaml @@ -0,0 +1,45 @@ +task_id: slack_analytics002 +status: ready +description: Recreate a missing custom dbt macro for unnesting JSON arrays +notes: |- + The setup script removes macros/unnest_array.sql, so the agent must recreate it from scratch. + Only the DuckDB adapter variant is exercised by the current test (the only variant configured is DuckDB). + The equality test casts all columns to VARCHAR before comparison so agents are not penalised for producing VARCHAR instead of JSON-typed columns from unnesting. +prompts: + - key: base + prompt: |- + The `macros/unnest_array.sql` file has been deleted from the project. This macro is used by `fct_slack_message_reactions.sql` to unnest JSON array columns into individual rows. + + Please recreate the macro with the following requirements: + - A dispatch macro called `unnest_array` that accepts two arguments: `array_column` (the column containing the JSON array) and `alias` (the name for the unnested output column). + - It should use `adapter.dispatch('unnest_array', 'slack_analytics')` to dispatch to adapter-specific implementations. + - The DuckDB implementation should use `unnest(from_json(column, '["JSON"]'))` with the `as t(alias)` syntax to produce JSON-typed output. + - Include Snowflake (`lateral flatten`) and Databricks (`lateral view explode`) implementations as well. + - key: medium + prompt: |- + A macro file is missing from the `macros/` folder which is causing the project build to fail. The macro is called `unnest_array` and is used to expand JSON array columns into individual rows. + + Please recreate it using dbt's adapter dispatch pattern so it works with the DuckDB adapter. You can look at how it's called in `fct_slack_message_reactions.sql` to understand the expected interface. + - key: hard + prompt: |- + The dbt project is broken. Please fix it. +author_name: test +author_email: test +difficulty: medium +tags: + - dbt + - macro-creation + - jinja + +test_setup: |- + dbt deps + dbt run --select fct_slack_message_reactions + +solution_seeds: + - table_name: fct_slack_message_reactions + +variants: +- db_type: duckdb + db_name: slack_analytics + project_type: dbt + project_name: slack_analytics diff --git a/tasks/slack_analytics002/tests/AUTO_fct_slack_message_reactions_equality.sql b/tasks/slack_analytics002/tests/AUTO_fct_slack_message_reactions_equality.sql new file mode 100644 index 00000000..58f591a6 --- /dev/null +++ b/tasks/slack_analytics002/tests/AUTO_fct_slack_message_reactions_equality.sql @@ -0,0 +1,19 @@ +-- Define columns to compare +{% set table_name = 'fct_slack_message_reactions' %} +{% set answer_keys = ['solution__fct_slack_message_reactions'] %} + +{% set cols_to_include = [ + +] %} + +{% set cols_to_exclude = [ + +] %} + + +------------------------------------- +---- DO NOT EDIT BELOW THIS LINE ---- +-- depends_on: {{ ref(table_name) }} +-- depends_on: {{ ref('solution__fct_slack_message_reactions') }} + +{{ ade_bench_equality_test(table_name=table_name, answer_keys=answer_keys, cols_to_exclude=cols_to_exclude) }} diff --git a/tasks/slack_analytics002/tests/AUTO_fct_slack_message_reactions_existence.sql b/tasks/slack_analytics002/tests/AUTO_fct_slack_message_reactions_existence.sql new file mode 100644 index 00000000..e5236fd3 --- /dev/null +++ b/tasks/slack_analytics002/tests/AUTO_fct_slack_message_reactions_existence.sql @@ -0,0 +1,16 @@ +{% set table_name = 'fct_slack_message_reactions' %} + + + +------------------------------------- +---- DO NOT EDIT BELOW THIS LINE ---- +{% set answer_key = 'solution__' + table_name %} + +{% set table_a = load_relation(ref(answer_key)) %} +{% set table_b = load_relation(ref(table_name)) %} + +{% if table_a is none or table_b is none %} + select 1 +{% else %} + select 1 where false +{% endif %} diff --git a/tasks/slack_analytics003/macros/ade_bench_equality_test.sql b/tasks/slack_analytics003/macros/ade_bench_equality_test.sql new file mode 100644 index 00000000..30f0ad1d --- /dev/null +++ b/tasks/slack_analytics003/macros/ade_bench_equality_test.sql @@ -0,0 +1,79 @@ +{% macro ade_bench_equality_test(table_name, answer_keys, cols_to_exclude=[]) %} + {% if not execute %} + select 1 where 1=0 + {% else %} + {% set ns = namespace(matched=false) %} + {% set actual_rel = load_relation(ref(table_name)) %} + + {% if actual_rel is not none %} + {% set actual_columns = adapter.get_columns_in_relation(actual_rel) %} + {% set exclude_lower = cols_to_exclude | map('lower') | list %} + + {%- set actual_col_names = [] -%} + {%- for col in actual_columns -%} + {%- if col.name | lower not in exclude_lower -%} + {%- do actual_col_names.append(col.name | lower) -%} + {%- endif -%} + {%- endfor -%} + {% set actual_set = actual_col_names | sort %} + + {% for answer_key in answer_keys %} + {% if not ns.matched %} + {% set seed_rel = load_relation(ref(answer_key)) %} + {% if seed_rel is not none %} + {% set seed_columns = adapter.get_columns_in_relation(seed_rel) %} + + {%- set seed_col_names = [] -%} + {%- for col in seed_columns -%} + {%- if col.name | lower not in exclude_lower -%} + {%- do seed_col_names.append(col.name | lower) -%} + {%- endif -%} + {%- endfor -%} + {% set seed_set = seed_col_names | sort %} + + {% if actual_set == seed_set %} + {# Cast to varchar so type differences (e.g. JSON vs VARCHAR) don't cause false negatives #} + {%- set compare_cols = [] -%} + {%- for col in actual_columns -%} + {%- if col.name | lower not in exclude_lower -%} + {%- do compare_cols.append('cast(' ~ col.quoted ~ ' as varchar)') -%} + {%- endif -%} + {%- endfor -%} + {% set compare_cols_csv = compare_cols | join(', ') %} + + {% set query %} + with a_minus_b as ( + select {{ compare_cols_csv }} from {{ ref(answer_key) }} + except + select {{ compare_cols_csv }} from {{ ref(table_name) }} + ), + b_minus_a as ( + select {{ compare_cols_csv }} from {{ ref(table_name) }} + except + select {{ compare_cols_csv }} from {{ ref(answer_key) }} + ), + unioned as ( + select * from a_minus_b + union all + select * from b_minus_a + ) + select count(*) as diff_count from unioned + {% endset %} + + {% set result = run_query(query) %} + {% if result.rows[0][0] == 0 %} + {% set ns.matched = true %} + {% endif %} + {% endif %} + {% endif %} + {% endif %} + {% endfor %} + {% endif %} + + {% if ns.matched %} + select 1 where 1=0 + {% else %} + select 1 + {% endif %} + {% endif %} +{% endmacro %} diff --git a/tasks/slack_analytics003/seeds/_no-op.txt b/tasks/slack_analytics003/seeds/_no-op.txt new file mode 100644 index 00000000..c9b0cb48 --- /dev/null +++ b/tasks/slack_analytics003/seeds/_no-op.txt @@ -0,0 +1,15 @@ + + +seeds: + slack_analytics: + solution__fct_slack_message_reactions: + +column_types: + message_reaction_id: varchar + message_id: varchar + message_date: date + message_datetime: timestamp + channel_name: varchar + reaction_name: json + reaction_name_normalised: json + reaction_user: json + extracted_datetime: timestamp diff --git a/tasks/slack_analytics003/seeds/solution__fct_slack_message_reactions.csv b/tasks/slack_analytics003/seeds/solution__fct_slack_message_reactions.csv new file mode 100644 index 00000000..d336492e --- /dev/null +++ b/tasks/slack_analytics003/seeds/solution__fct_slack_message_reactions.csv @@ -0,0 +1,296 @@ +message_reaction_id,message_id,message_date,message_datetime,channel_name,reaction_name,reaction_name_normalised,reaction_user,extracted_datetime +ab28cc3de547e0116c052f3c8a473ad4,8a976bf4-5da3-43f0-aba9-bb477afc727a,2025-03-22,2025-03-22 02:08:18,marketing,"""approved""","""approved""","""UIDQ8QXI5""",2025-03-22 02:33:23 +3d8ed3aedd51372fa6dbb5a3a8fcf2b4,8a976bf4-5da3-43f0-aba9-bb477afc727a,2025-03-22,2025-03-22 02:08:18,marketing,"""approved""","""approved""","""UQY0NPYWN""",2025-03-22 02:33:23 +2cfb8d3e6edece1fc6825d33469cc1d6,8a976bf4-5da3-43f0-aba9-bb477afc727a,2025-03-22,2025-03-22 02:08:18,marketing,"""approved""","""approved""","""U9YFOYM78""",2025-03-22 02:33:23 +978ec053d5038cee55e6f432dc286517,82e710eb-abbc-450c-b8a9-e341d5b063a7,2024-10-10,2024-10-10 16:14:26,engineering,"""raised_hands""","""raised_hands""","""UNVWFC5Q1""",2024-10-10 16:51:11 +b9654f2035cb76624e763a0f71d92923,82e710eb-abbc-450c-b8a9-e341d5b063a7,2024-10-10,2024-10-10 16:14:26,engineering,"""raised_hands""","""raised_hands""","""UO513ARUP""",2024-10-10 16:51:11 +a85cde25d5fbee1b387c962bca7d4a43,588f8ea0-bb97-49d0-9844-fd2261fec631,2024-08-01,2024-08-01 12:46:19,random,"""raised_hands""","""raised_hands""","""UN979RN92""",2024-08-01 13:06:07 +afdb5bf7780964b39e77a3a88dccdc03,588f8ea0-bb97-49d0-9844-fd2261fec631,2024-08-01,2024-08-01 12:46:19,random,"""raised_hands""","""raised_hands""","""UKA77QAYY""",2024-08-01 13:06:07 +dceeb40910e525309640ba96597abcb7,588f8ea0-bb97-49d0-9844-fd2261fec631,2024-08-01,2024-08-01 12:46:19,random,"""raised_hands""","""raised_hands""","""UU95TZPYP""",2024-08-01 13:06:07 +6c28af2719b4070f1cc5fce5caa49525,588f8ea0-bb97-49d0-9844-fd2261fec631,2024-08-01,2024-08-01 12:46:19,random,"""raised_hands""","""raised_hands""","""UP9T7VJBF""",2024-08-01 13:06:07 +64c79e870cc6e1198e9e5aa059debc19,588f8ea0-bb97-49d0-9844-fd2261fec631,2024-08-01,2024-08-01 12:46:19,random,"""raised_hands""","""raised_hands""","""UL92954KA""",2024-08-01 13:06:07 +99854bd1dc27eca16ff4682d9d3096a0,ebbf0a43-42cd-4a9b-89e3-0daeec467c3f,2024-10-17,2024-10-17 00:35:16,engineering,"""ty""","""ty""","""U91Q0A72O""",2024-10-17 01:23:08 +2a75ec8a34c89b6b853f479e1ed92947,f161521f-2172-4147-b816-380e3ac03c02,2025-07-15,2025-07-15 22:50:39,social,"""point_up""","""point_up""","""U3TE14ET2""",2025-07-15 23:03:39 +9baf2752be961d1ca6ea0016ffe1f679,f161521f-2172-4147-b816-380e3ac03c02,2025-07-15,2025-07-15 22:50:39,social,"""point_up""","""point_up""","""UG6UG9470""",2025-07-15 23:03:39 +e13213c89d36c8a2db33b4b697ead83d,f161521f-2172-4147-b816-380e3ac03c02,2025-07-15,2025-07-15 22:50:39,social,"""point_up""","""point_up""","""UE0WA7608""",2025-07-15 23:03:39 +a3788a605f3730368549c30f83abafcd,f161521f-2172-4147-b816-380e3ac03c02,2025-07-15,2025-07-15 22:50:39,social,"""point_up""","""point_up""","""U91Q0A72O""",2025-07-15 23:03:39 +5724adb5791838c558ec0190485521c2,f161521f-2172-4147-b816-380e3ac03c02,2025-07-15,2025-07-15 22:50:39,social,"""point_up""","""point_up""","""UJ65P6F44""",2025-07-15 23:03:39 +ab8700799d7f65e6849c335740ec578e,f161521f-2172-4147-b816-380e3ac03c02,2025-07-15,2025-07-15 22:50:39,social,"""point_up""","""point_up""","""U378U76S4""",2025-07-15 23:03:39 +c824f87b703d118479d6d97eb043f2a2,72953848-057e-4fb7-815d-907819180cf0,2025-11-24,2025-11-24 14:50:39,random,"""approved""","""approved""","""UU95TZPYP""",2025-11-24 15:23:13 +6a20d66b3b7b0c8f6b22bb1c689b5df1,72953848-057e-4fb7-815d-907819180cf0,2025-11-24,2025-11-24 14:50:39,random,"""approved""","""approved""","""UB51ZBPGJ""",2025-11-24 15:23:13 +ac89753de997e591f39b79765fd9c342,72953848-057e-4fb7-815d-907819180cf0,2025-11-24,2025-11-24 14:50:39,random,"""approved""","""approved""","""UNS22LGIY""",2025-11-24 15:23:13 +bd431b2182655666c3d77b13443c39de,72953848-057e-4fb7-815d-907819180cf0,2025-11-24,2025-11-24 14:50:39,random,"""approved""","""approved""","""UKA77QAYY""",2025-11-24 15:23:13 +e29584a7fcba40d3ed8165e6cc92e96a,8b030ce5-e2a7-49fb-9eac-1e4ec76e5e89,2024-11-09,2024-11-09 03:50:11,marketing,"""approved""","""approved""","""UJ65P6F44""",2024-11-09 04:40:18 +f1ad8494313b21c6a50d471df671eb63,8b030ce5-e2a7-49fb-9eac-1e4ec76e5e89,2024-11-09,2024-11-09 03:50:11,marketing,"""approved""","""approved""","""U378U76S4""",2024-11-09 04:40:18 +b044ed564375531ef26717da724f1c60,93550d27-d6cc-4178-9b02-fd7fa5f5a4eb,2025-11-23,2025-11-23 16:03:01,cats,"""ty""","""ty""","""UYEP6YY91""",2025-11-23 16:30:43 +8209382fd84c15ca965816433f69acfd,deba6c3d-b7b8-43d0-bbfc-742c815d9975,2024-06-18,2024-06-18 17:01:12,general,"""pray""","""pray""","""U0381889F""",2024-06-18 17:47:48 +3424ceb01382a48da2eecf0c148073ad,4ae55cea-9569-4b46-a189-0c4788964799,2025-05-18,2025-05-18 18:41:07,marketing,"""laugh""","""laugh""","""UQY0NPYWN""",2025-05-18 18:49:48 +4d1a8e01362816e59f7b0f9fabc393cd,4ae55cea-9569-4b46-a189-0c4788964799,2025-05-18,2025-05-18 18:41:07,marketing,"""laugh""","""laugh""","""U3U77Y17K""",2025-05-18 18:49:48 +92e4f5b710b5d926ed0103b26cd09aef,4ae55cea-9569-4b46-a189-0c4788964799,2025-05-18,2025-05-18 18:41:07,marketing,"""laugh""","""laugh""","""UK839UQ5R""",2025-05-18 18:49:48 +19726af4def079284db9c52760449307,07941fc7-cd12-4361-827b-537c86f528a2,2025-11-12,2025-11-12 17:54:45,engineering,"""point_up""","""point_up""","""UWL5JX23M""",2025-11-12 18:47:58 +3bcba608ad6f2d69df28f509dd5012e3,b3c1fe8a-f26d-47d0-ae53-1ad370039f7d,2024-12-09,2024-12-09 12:51:57,general,"""approved""","""approved""","""UWL5JX23M""",2024-12-09 13:18:07 +d654eed4b3a654ab5e2f54117edfbcc6,721003d8-86f6-4f9e-acc0-1fa645689152,2024-11-24,2024-11-24 23:22:50,random,"""point_up""","""point_up""","""U3HY0BS3W""",2024-11-24 23:43:10 +c409e7ae5298c80e923d5a2d810c26c6,721003d8-86f6-4f9e-acc0-1fa645689152,2024-11-24,2024-11-24 23:22:50,random,"""approved""","""approved""","""U6P582A60""",2024-11-24 23:43:10 +44ac2308f4f63bbf74274079ac546730,721003d8-86f6-4f9e-acc0-1fa645689152,2024-11-24,2024-11-24 23:22:50,random,"""approved""","""approved""","""U3GY5K9EQ""",2024-11-24 23:43:10 +7ad84fda9df7e2887be93378c80c5e7a,721003d8-86f6-4f9e-acc0-1fa645689152,2024-11-24,2024-11-24 23:22:50,random,"""approved""","""approved""","""UL92954KA""",2024-11-24 23:43:10 +43ec3a576ec51fabefdbdfc14af4a978,721003d8-86f6-4f9e-acc0-1fa645689152,2024-11-24,2024-11-24 23:22:50,random,"""approved""","""approved""","""U8S28EIM6""",2024-11-24 23:43:10 +99badd267b2cf463e459957b4c018f18,721003d8-86f6-4f9e-acc0-1fa645689152,2024-11-24,2024-11-24 23:22:50,random,"""approved""","""approved""","""UNY6WDI60""",2024-11-24 23:43:10 +e92f24cb4742a3c02e3a0ada490d7b22,01e55e63-6a59-4eff-986b-1616852738cf,2025-06-24,2025-06-24 11:09:16,random,"""merged""","""merged""","""UORS33I12""",2025-06-24 11:57:04 +51313dea1dae2fda585525463c8bddd3,96270939-dfd6-4f4e-aa3b-1d09d7eed4a2,2024-10-31,2024-10-31 06:43:24,social,"""approved""","""approved""","""UV77JEL7Q""",2024-10-31 07:17:41 +8446159ab45c4e738349fffecbedd746,96270939-dfd6-4f4e-aa3b-1d09d7eed4a2,2024-10-31,2024-10-31 06:43:24,social,"""approved""","""approved""","""ULWL32B29""",2024-10-31 07:17:41 +307aaf32c9284985ae3c1606a7dc434f,96270939-dfd6-4f4e-aa3b-1d09d7eed4a2,2024-10-31,2024-10-31 06:43:24,social,"""approved""","""approved""","""U08ITMEA6""",2024-10-31 07:17:41 +f2839249d91a294ba58047f93d584415,6c6d6992-ba32-450a-a93f-6732222cd679,2025-06-27,2025-06-27 14:11:26,marketing,"""ty""","""ty""","""U0GBC0N90""",2025-06-27 14:51:19 +fa0a2f951dd198826d28416ea2cde830,6c6d6992-ba32-450a-a93f-6732222cd679,2025-06-27,2025-06-27 14:11:26,marketing,"""ty""","""ty""","""U85PB3J63""",2025-06-27 14:51:19 +01888c5e27d44c98d2c71953c2ab3f61,6c6d6992-ba32-450a-a93f-6732222cd679,2025-06-27,2025-06-27 14:11:26,marketing,"""ty""","""ty""","""UWW10VL06""",2025-06-27 14:51:19 +4c0b54c6866fd623ecac77ffd2d7fdf7,6c6d6992-ba32-450a-a93f-6732222cd679,2025-06-27,2025-06-27 14:11:26,marketing,"""ty""","""ty""","""UN0J0I7F0""",2025-06-27 14:51:19 +f4ef76012a93b9d646a8bc147ab88ffa,6c6d6992-ba32-450a-a93f-6732222cd679,2025-06-27,2025-06-27 14:11:26,marketing,"""ty""","""ty""","""ULWL32B29""",2025-06-27 14:51:19 +52eab5cd82f2f55c4c3d576fd9df8901,6c6d6992-ba32-450a-a93f-6732222cd679,2025-06-27,2025-06-27 14:11:26,marketing,"""ty""","""ty""","""UK4V3ON2O""",2025-06-27 14:51:19 +cc47b3d2ab64fae665927d1ab1423113,6c6d6992-ba32-450a-a93f-6732222cd679,2025-06-27,2025-06-27 14:11:26,marketing,"""merged""","""merged""","""U549234TU""",2025-06-27 14:51:19 +c69cc26a11aa5e7222f3336435400e01,a66f9ac0-1bd4-4d12-826f-f8e1988b502a,2025-11-19,2025-11-19 15:52:39,marketing,"""laugh""","""laugh""","""UB81I8027""",2025-11-19 15:55:25 +336f1c42892043004bbfc0f50bd69fbf,79331106-3513-4a98-974b-a41f7d51aa64,2024-09-21,2024-09-21 04:18:36,cats,"""ty""","""ty""","""UB81I8027""",2024-09-21 05:00:50 +251e6e399d00be4942e5f08b6cc52f95,588f8ea0-bb97-49d0-9844-fd2261fec631,2024-08-01,2024-08-01 12:46:19,random,"""laugh""","""laugh""","""UEZMYV74R""",2024-08-01 13:06:07 +98776e407a6723c2883191b2e468a040,588f8ea0-bb97-49d0-9844-fd2261fec631,2024-08-01,2024-08-01 12:46:19,random,"""laugh""","""laugh""","""UDC0ZA535""",2024-08-01 13:06:07 +ff6583a2bb5745cf0ac23e9a25a37830,588f8ea0-bb97-49d0-9844-fd2261fec631,2024-08-01,2024-08-01 12:46:19,random,"""laugh""","""laugh""","""UC3Z15JC3""",2024-08-01 13:06:07 +404cb3a27e50bfe567f615a76be279cc,588f8ea0-bb97-49d0-9844-fd2261fec631,2024-08-01,2024-08-01 12:46:19,random,"""laugh""","""laugh""","""ULWL32B29""",2024-08-01 13:06:07 +fdcf45dc562cd88620b4f23b4f19a9a3,7b080ee2-2026-4393-9acd-8a6a4b18e894,2025-07-08,2025-07-08 10:44:02,marketing,"""approved""","""approved""","""U2QXC4ZNG""",2025-07-08 11:31:48 +34b26701b872072ba27d6c50fe51f021,7b080ee2-2026-4393-9acd-8a6a4b18e894,2025-07-08,2025-07-08 10:44:02,marketing,"""point_up""","""point_up""","""U0EIW7DOX""",2025-07-08 11:31:48 +59435a06886840857cbd8347f7ce20de,7b080ee2-2026-4393-9acd-8a6a4b18e894,2025-07-08,2025-07-08 10:44:02,marketing,"""point_up""","""point_up""","""UYEP6YY91""",2025-07-08 11:31:48 +47611be7d58ccd03a8a34cb4c4f6d792,7b080ee2-2026-4393-9acd-8a6a4b18e894,2025-07-08,2025-07-08 10:44:02,marketing,"""point_up""","""point_up""","""UZ271WU40""",2025-07-08 11:31:48 +cac2e140b071e961edde7a5a5c83a799,670e63f6-61ca-4992-ad30-4bcfb09a8063,2025-05-26,2025-05-26 09:23:19,cats,"""this""","""this""","""UH749DC04""",2025-05-26 09:48:23 +becdb97dfcb60cff2c13f439d8a621ab,2e2e77b7-4b96-417b-bec2-2942cde6debd,2024-08-15,2024-08-15 00:16:33,general,"""approved""","""approved""","""UNNH8IW78""",2024-08-15 00:52:24 +4a0d2b3ddc057227a4e91e0517715228,82e710eb-abbc-450c-b8a9-e341d5b063a7,2024-10-10,2024-10-10 16:14:26,engineering,"""pray""","""pray""","""UNNH8IW78""",2024-10-10 16:51:11 +4887c4e7299b19f54aee73a8caf0f43c,45e93938-a05d-4f50-b7bc-bd9c7e17b75a,2025-06-20,2025-06-20 06:16:45,general,"""approved""","""approved""","""UNNH8IW78""",2025-06-20 06:29:30 +84a1c9bfed9f3d55c07c7be123360397,588f8ea0-bb97-49d0-9844-fd2261fec631,2024-08-01,2024-08-01 12:46:19,random,"""white_check_mark""","""white_check_mark""","""UU95TZPYP""",2024-08-01 13:06:07 +e8b06191ff2ae6b5862560c87b231d84,588f8ea0-bb97-49d0-9844-fd2261fec631,2024-08-01,2024-08-01 12:46:19,random,"""white_check_mark""","""white_check_mark""","""U0GBC0N90""",2024-08-01 13:06:07 +19d62485a047f943e64bdebc26c4f206,588f8ea0-bb97-49d0-9844-fd2261fec631,2024-08-01,2024-08-01 12:46:19,random,"""white_check_mark""","""white_check_mark""","""UFUV7GPHM""",2024-08-01 13:06:07 +ef885975f7f4e9b9b62dad9690d23128,deba6c3d-b7b8-43d0-bbfc-742c815d9975,2024-06-18,2024-06-18 17:01:12,general,"""white_check_mark""","""white_check_mark""","""UB9LLF16J""",2024-06-18 17:47:48 +1cd77fae020113c6a637106fc64b0401,deba6c3d-b7b8-43d0-bbfc-742c815d9975,2024-06-18,2024-06-18 17:01:12,general,"""white_check_mark""","""white_check_mark""","""U0381889F""",2024-06-18 17:47:48 +e6256e4ab86a446f90bb2a6243c58b5e,deba6c3d-b7b8-43d0-bbfc-742c815d9975,2024-06-18,2024-06-18 17:01:12,general,"""white_check_mark""","""white_check_mark""","""UNNH8IW78""",2024-06-18 17:47:48 +81aead2bdd28ca98f03b5e8a0b52cb8b,deba6c3d-b7b8-43d0-bbfc-742c815d9975,2024-06-18,2024-06-18 17:01:12,general,"""point_up""","""point_up""","""UR257U86O""",2024-06-18 17:47:48 +c7912118a09c9a2cbf6cf9a611bc93b4,e5c9dc42-a8c5-4e22-a5ea-94e11f1f5585,2025-09-27,2025-09-27 14:57:47,random,"""ty""","""ty""","""U3TE14ET2""",2025-09-27 15:37:09 +dc550b1cb55dc703a47f48e5f6952674,e5c9dc42-a8c5-4e22-a5ea-94e11f1f5585,2025-09-27,2025-09-27 14:57:47,random,"""ty""","""ty""","""UK4V3ON2O""",2025-09-27 15:37:09 +8b763d20371e05d45dacce64ae246406,e5c9dc42-a8c5-4e22-a5ea-94e11f1f5585,2025-09-27,2025-09-27 14:57:47,random,"""ty""","""ty""","""UL96240J4""",2025-09-27 15:37:09 +51f29bcca9afd58a1dc2fc9dc62432d0,721003d8-86f6-4f9e-acc0-1fa645689152,2024-11-24,2024-11-24 23:22:50,random,"""laugh""","""laugh""","""U2M260029""",2024-11-24 23:43:10 +9843acf50e3dc054a094d13b6df3e5b0,721003d8-86f6-4f9e-acc0-1fa645689152,2024-11-24,2024-11-24 23:22:50,random,"""laugh""","""laugh""","""UZ271WU40""",2024-11-24 23:43:10 +1db0080787512bb31893468eae32af5c,721003d8-86f6-4f9e-acc0-1fa645689152,2024-11-24,2024-11-24 23:22:50,random,"""laugh""","""laugh""","""UPT27H737""",2024-11-24 23:43:10 +c01cabb2540bc52a44ea1121de63a941,1c0c1455-096d-4981-aa62-0bcabd390fd3,2024-11-07,2024-11-07 07:23:20,marketing,"""laugh""","""laugh""","""U7ZP08017""",2024-11-07 07:37:16 +51fb878b0e1a1bbb2eb111292a3edc0a,1c0c1455-096d-4981-aa62-0bcabd390fd3,2024-11-07,2024-11-07 07:23:20,marketing,"""laugh""","""laugh""","""UQY0NPYWN""",2024-11-07 07:37:16 +9e40edfe59239111aba01e7323cb6089,1c0c1455-096d-4981-aa62-0bcabd390fd3,2024-11-07,2024-11-07 07:23:20,marketing,"""laugh""","""laugh""","""UL96240J4""",2024-11-07 07:37:16 +46e2c61b44032e4e4c9ce975da817aec,9b545a72-f1bf-46f8-a150-1270a7f21fa0,2025-06-08,2025-06-08 09:26:21,random,"""raised_hands""","""raised_hands""","""UF39WLXAT""",2025-06-08 10:09:45 +fa94792ab6cc9d585dd045acae49fd1e,9b545a72-f1bf-46f8-a150-1270a7f21fa0,2025-06-08,2025-06-08 09:26:21,random,"""raised_hands""","""raised_hands""","""UYVM94HE1""",2025-06-08 10:09:45 +7011571c9cc1c4fd5b7fe5dec0c23b3b,991ce120-042d-4250-b20b-45a39be111ff,2024-09-19,2024-09-19 00:46:03,general,"""point_up""","""point_up""","""U81OT695K""",2024-09-19 01:33:30 +154cfee2dd423916c4ed2b26e6f22b05,991ce120-042d-4250-b20b-45a39be111ff,2024-09-19,2024-09-19 00:46:03,general,"""point_up""","""point_up""","""U85PB3J63""",2024-09-19 01:33:30 +dab8cc3699fd7ea96bff1f8a1573bc6f,f0f60d68-d642-4b54-86d7-79ff659cceb1,2024-08-17,2024-08-17 22:10:57,cats,"""merged""","""merged""","""UF39WLXAT""",2024-08-17 22:58:56 +77d4927c55ca4c010a4ee6af27592f42,82e710eb-abbc-450c-b8a9-e341d5b063a7,2024-10-10,2024-10-10 16:14:26,engineering,"""approved""","""approved""","""UF39WLXAT""",2024-10-10 16:51:11 +6c444529e7a919081969bc5c1ba0b2c0,e7860277-4eed-47f3-8425-58a7d36aad8f,2024-10-15,2024-10-15 19:27:37,cats,"""point_up""","""point_up""","""U3TE14ET2""",2024-10-15 20:12:17 +d0df7d9cbc766878792f1727e89bbd72,e7860277-4eed-47f3-8425-58a7d36aad8f,2024-10-15,2024-10-15 19:27:37,cats,"""point_up""","""point_up""","""UZ5125Y28""",2024-10-15 20:12:17 +56e813041f9275906f11af26457dd8c2,e7860277-4eed-47f3-8425-58a7d36aad8f,2024-10-15,2024-10-15 19:27:37,cats,"""point_up""","""point_up""","""UK4V3ON2O""",2024-10-15 20:12:17 +b29576cba9a37a535829ca015d7be1f4,b66ee28d-433a-4ce5-97c9-7f4b93af8e81,2025-06-06,2025-06-06 21:46:24,social,"""laugh""","""laugh""","""UV77JEL7Q""",2025-06-06 22:30:14 +33af84151519fa190d7b945465577132,b66ee28d-433a-4ce5-97c9-7f4b93af8e81,2025-06-06,2025-06-06 21:46:24,social,"""laugh""","""laugh""","""UNVWFC5Q1""",2025-06-06 22:30:14 +f1dbed880534275c5066fbc4038c6493,fdc1b04b-270e-4ed4-bdda-011502e478e8,2025-05-10,2025-05-10 12:16:31,social,"""pray""","""pray""","""U0EIW7DOX""",2025-05-10 12:29:29 +f7aa23b400331e8fdd38bf128efcba4b,bd67bd8f-d00e-4825-850d-f582d2bbba47,2025-10-03,2025-10-03 06:42:33,marketing,"""point_up""","""point_up""","""UG6UG9470""",2025-10-03 07:28:01 +8603aa50825386b64ee6bbb8474a76f3,bd67bd8f-d00e-4825-850d-f582d2bbba47,2025-10-03,2025-10-03 06:42:33,marketing,"""point_up""","""point_up""","""USI1BH3K3""",2025-10-03 07:28:01 +edef77c1b8524c4a58737b42786390e2,c7e8bbd1-963b-41bc-a779-28ff01de9951,2024-10-05,2024-10-05 08:20:24,engineering,"""white_check_mark""","""white_check_mark""","""UWW10VL06""",2024-10-05 08:49:53 +ff797e3ecfb006d8fe7e19b3a14917f9,07941fc7-cd12-4361-827b-537c86f528a2,2025-11-12,2025-11-12 17:54:45,engineering,"""laugh""","""laugh""","""UCL2RJ89X""",2025-11-12 18:47:58 +cd0bb6c9cd7e40d551291a87e3017957,07941fc7-cd12-4361-827b-537c86f528a2,2025-11-12,2025-11-12 17:54:45,engineering,"""laugh""","""laugh""","""U0GBC0N90""",2025-11-12 18:47:58 +a84297bbca4cf040d77c971daa29f996,e5c9dc42-a8c5-4e22-a5ea-94e11f1f5585,2025-09-27,2025-09-27 14:57:47,random,"""white_check_mark""","""white_check_mark""","""UL9VWQ9S2""",2025-09-27 15:37:09 +637750179d9e21b5dc65ae212d9b1207,e5c9dc42-a8c5-4e22-a5ea-94e11f1f5585,2025-09-27,2025-09-27 14:57:47,random,"""white_check_mark""","""white_check_mark""","""U168N7Y9G""",2025-09-27 15:37:09 +77920fbbc201f37f7c2bcba9df490917,e5c9dc42-a8c5-4e22-a5ea-94e11f1f5585,2025-09-27,2025-09-27 14:57:47,random,"""white_check_mark""","""white_check_mark""","""US3QTX4Z1""",2025-09-27 15:37:09 +5b12a9f2121d8638fb06854f7ff3879c,e5c9dc42-a8c5-4e22-a5ea-94e11f1f5585,2025-09-27,2025-09-27 14:57:47,random,"""white_check_mark""","""white_check_mark""","""ULWL32B29""",2025-09-27 15:37:09 +640b70b2ef8fa4eaa045837b4e6277a5,f161521f-2172-4147-b816-380e3ac03c02,2025-07-15,2025-07-15 22:50:39,social,"""raised_hands""","""raised_hands""","""U7PX1XVTE""",2025-07-15 23:03:39 +64ee02a45d4007698d6d1f2423f08836,4ae55cea-9569-4b46-a189-0c4788964799,2025-05-18,2025-05-18 18:41:07,marketing,"""white_check_mark""","""white_check_mark""","""U7PX1XVTE""",2025-05-18 18:49:48 +faf592b18a12ba4b7dda09a1615587fb,d019018a-23c6-4463-951c-6233af8768ee,2025-09-24,2025-09-24 12:14:38,engineering,"""pray""","""pray""","""U9E255NN9""",2025-09-24 13:11:35 +446bbb968f5b1e39c917d52a8ac311b7,b3c1fe8a-f26d-47d0-ae53-1ad370039f7d,2024-12-09,2024-12-09 12:51:57,general,"""merged""","""merged""","""U7W96XW2A""",2024-12-09 13:18:07 +1dedf4adfc5919ee1797b8b6062913ad,be311f21-d47d-4e54-988c-7662801826f6,2025-02-09,2025-02-09 07:54:56,cats,"""raised_hands""","""raised_hands""","""U8S28EIM6""",2025-02-09 08:49:21 +978a272a37312178d62ea104a565e443,be311f21-d47d-4e54-988c-7662801826f6,2025-02-09,2025-02-09 07:54:56,cats,"""raised_hands""","""raised_hands""","""ULAN263E4""",2025-02-09 08:49:21 +2b83fd2c83e864afb7e96f32ea423a1c,2e2e77b7-4b96-417b-bec2-2942cde6debd,2024-08-15,2024-08-15 00:16:33,general,"""point_up""","""point_up""","""UHGL04640""",2024-08-15 00:52:24 +c290bb36647812b781663ff11a046b5d,f0f60d68-d642-4b54-86d7-79ff659cceb1,2024-08-17,2024-08-17 22:10:57,cats,"""pray""","""pray""","""UN0J0I7F0""",2024-08-17 22:58:56 +b56331d28ad032668e7e18e1c368acce,721003d8-86f6-4f9e-acc0-1fa645689152,2024-11-24,2024-11-24 23:22:50,random,"""merged""","""merged""","""UYVM94HE1""",2024-11-24 23:43:10 +ca2db0588ad4c45d81a3535474be7165,721003d8-86f6-4f9e-acc0-1fa645689152,2024-11-24,2024-11-24 23:22:50,random,"""raised_hands""","""raised_hands""","""U34AX16M0""",2024-11-24 23:43:10 +accf33fef05bf9b1b8fa0b3b145f6e9b,721003d8-86f6-4f9e-acc0-1fa645689152,2024-11-24,2024-11-24 23:22:50,random,"""raised_hands""","""raised_hands""","""UDC0ZA535""",2024-11-24 23:43:10 +6face589230354c866b32fb7bc0c5326,721003d8-86f6-4f9e-acc0-1fa645689152,2024-11-24,2024-11-24 23:22:50,random,"""raised_hands""","""raised_hands""","""U5V38TNV1""",2024-11-24 23:43:10 +23b82171f8177baade43cf9655f4ab0f,721003d8-86f6-4f9e-acc0-1fa645689152,2024-11-24,2024-11-24 23:22:50,random,"""raised_hands""","""raised_hands""","""U3GY5K9EQ""",2024-11-24 23:43:10 +5ae3eae89437d876217d67b40a1431cb,721003d8-86f6-4f9e-acc0-1fa645689152,2024-11-24,2024-11-24 23:22:50,random,"""raised_hands""","""raised_hands""","""U81OT695K""",2024-11-24 23:43:10 +affb28e910358205dc7dca55ddb1bc53,721003d8-86f6-4f9e-acc0-1fa645689152,2024-11-24,2024-11-24 23:22:50,random,"""raised_hands""","""raised_hands""","""UN979RN92""",2024-11-24 23:43:10 +7908c42def4de5e1cb2ee2a7b9ad4953,70cc50ab-8ec5-43e6-b390-524903c9b9ff,2024-08-26,2024-08-26 04:40:43,social,"""approved""","""approved""","""UEA8H90WN""",2024-08-26 05:40:30 +e34ac914e0fff8cf063f34ddc7e977d7,70cc50ab-8ec5-43e6-b390-524903c9b9ff,2024-08-26,2024-08-26 04:40:43,social,"""approved""","""approved""","""UNY6WDI60""",2024-08-26 05:40:30 +b892ae52f0182adcd2054dc4214324a0,70cc50ab-8ec5-43e6-b390-524903c9b9ff,2024-08-26,2024-08-26 04:40:43,social,"""approved""","""approved""","""UHGL04640""",2024-08-26 05:40:30 +ade160465083621a04a3c638773b9af3,70cc50ab-8ec5-43e6-b390-524903c9b9ff,2024-08-26,2024-08-26 04:40:43,social,"""approved""","""approved""","""UQSF747QR""",2024-08-26 05:40:30 +bb5409785d357f4bb5cab6849d8c172f,be311f21-d47d-4e54-988c-7662801826f6,2025-02-09,2025-02-09 07:54:56,cats,"""laugh""","""laugh""","""UG6UG9470""",2025-02-09 08:49:21 +617447a27632a090a4c8f1bc20ab4f0e,be311f21-d47d-4e54-988c-7662801826f6,2025-02-09,2025-02-09 07:54:56,cats,"""laugh""","""laugh""","""UIX8TSI0Y""",2025-02-09 08:49:21 +6f93c3ff1257550178fad7beb07c41ed,be311f21-d47d-4e54-988c-7662801826f6,2025-02-09,2025-02-09 07:54:56,cats,"""laugh""","""laugh""","""U378U76S4""",2025-02-09 08:49:21 +9e989f026fa5d6d1da6a51525b76a593,a66f9ac0-1bd4-4d12-826f-f8e1988b502a,2025-11-19,2025-11-19 15:52:39,marketing,"""raised_hands""","""raised_hands""","""UL96240J4""",2025-11-19 15:55:25 +a32dda00a1481b1aac39b77cf5c53494,5a8f1b95-fff4-452d-9e3f-140ea8ad6f23,2025-05-04,2025-05-04 22:19:42,marketing,"""pray""","""pray""","""UL96240J4""",2025-05-04 23:17:28 +234bf0c001a905d49f5058cab5345e66,93550d27-d6cc-4178-9b02-fd7fa5f5a4eb,2025-11-23,2025-11-23 16:03:01,cats,"""pray""","""pray""","""UNC2V4ZD7""",2025-11-23 16:30:43 +bda6063e718ac44bd08ec87d41299a5c,93550d27-d6cc-4178-9b02-fd7fa5f5a4eb,2025-11-23,2025-11-23 16:03:01,cats,"""pray""","""pray""","""UWL5JX23M""",2025-11-23 16:30:43 +a728c51b9f374108dba940a96a2cb932,93550d27-d6cc-4178-9b02-fd7fa5f5a4eb,2025-11-23,2025-11-23 16:03:01,cats,"""pray""","""pray""","""U6P582A60""",2025-11-23 16:30:43 +68a6768b2b130754bab14e0f790e8a21,93550d27-d6cc-4178-9b02-fd7fa5f5a4eb,2025-11-23,2025-11-23 16:03:01,cats,"""pray""","""pray""","""ULWL32B29""",2025-11-23 16:30:43 +a84a58229befa2cc9745db45f0a9799a,82e710eb-abbc-450c-b8a9-e341d5b063a7,2024-10-10,2024-10-10 16:14:26,engineering,"""this""","""this""","""ULWL32B29""",2024-10-10 16:51:11 +6f96ca67fc73d78c2f80531d9925b493,82e710eb-abbc-450c-b8a9-e341d5b063a7,2024-10-10,2024-10-10 16:14:26,engineering,"""this""","""this""","""UB81I8027""",2024-10-10 16:51:11 +9a17a63efc579d9bf0dad10f34885382,82e710eb-abbc-450c-b8a9-e341d5b063a7,2024-10-10,2024-10-10 16:14:26,engineering,"""this""","""this""","""UL92954KA""",2024-10-10 16:51:11 +e21d02401170d71249d72cdc05df6a7b,66e856cf-5347-451b-95e8-3ca4709d1a55,2025-03-10,2025-03-10 01:35:40,marketing,"""ty""","""ty""","""U7PX1XVTE""",2025-03-10 02:12:25 +79b8e91633aed3d61c27e9454383b8d9,66e856cf-5347-451b-95e8-3ca4709d1a55,2025-03-10,2025-03-10 01:35:40,marketing,"""ty""","""ty""","""UEA8H90WN""",2025-03-10 02:12:25 +64b8035a14e1c14367473426deb93386,588f8ea0-bb97-49d0-9844-fd2261fec631,2024-08-01,2024-08-01 12:46:19,random,"""approved""","""approved""","""UB51ZBPGJ""",2024-08-01 13:06:07 +10e49130a5895f588070730159a81a97,588f8ea0-bb97-49d0-9844-fd2261fec631,2024-08-01,2024-08-01 12:46:19,random,"""approved""","""approved""","""U3TE14ET2""",2024-08-01 13:06:07 +1c0e022b84ff687582e20560c6de8d3e,111920bb-15fc-4e17-b34e-a95d01653950,2024-11-12,2024-11-12 19:33:38,general,"""laugh""","""laugh""","""U7ZP08017""",2024-11-12 19:43:12 +1474ff8c0050a8e6e06494a4c2808663,11f9259c-7f0d-4615-8d5a-6ad081c66939,2025-03-31,2025-03-31 22:34:19,social,"""ty""","""ty""","""U08ITMEA6""",2025-03-31 22:39:54 +55e93f2992bd825710ea3d1501d56a55,5ef426fa-c2f7-42f4-b775-3b12aafe6f65,2024-09-12,2024-09-12 02:30:24,cats,"""approved""","""approved""","""U306GEBY8""",2024-09-12 03:21:48 +bdb7b4254a6411a61dbcd8071e8a3f35,2129be7e-e292-4d89-a864-f88bc6566e03,2025-08-24,2025-08-24 16:50:23,marketing,"""point_up""","""point_up""","""U306GEBY8""",2025-08-24 17:35:26 +7fdcc464416daf11a864b4a8e3527e76,cefb9a1f-57f5-48d5-b9d8-954bf9902fb5,2025-03-25,2025-03-25 19:01:28,general,"""laugh""","""laugh""","""U1FM88J9J""",2025-03-25 19:17:54 +60e708f03677852aaca77e201e088d0f,cef7a291-a9b2-472d-9759-55ec60cf2fd9,2025-06-02,2025-06-02 00:37:14,marketing,"""merged""","""merged""","""UK4V3ON2O""",2025-06-02 01:06:06 +00e6b25cac80bb6299e3792ac075f5d9,cef7a291-a9b2-472d-9759-55ec60cf2fd9,2025-06-02,2025-06-02 00:37:14,marketing,"""merged""","""merged""","""U3U77Y17K""",2025-06-02 01:06:06 +d4fb4013fc5695be2418e0a160d96b6b,cef7a291-a9b2-472d-9759-55ec60cf2fd9,2025-06-02,2025-06-02 00:37:14,marketing,"""merged""","""merged""","""UJ65P6F44""",2025-06-02 01:06:06 +67761b56f2c944221ed90bb1545bb2ad,cef7a291-a9b2-472d-9759-55ec60cf2fd9,2025-06-02,2025-06-02 00:37:14,marketing,"""merged""","""merged""","""UP9T7VJBF""",2025-06-02 01:06:06 +155632924c1effe8f46ba0909e327fab,cef7a291-a9b2-472d-9759-55ec60cf2fd9,2025-06-02,2025-06-02 00:37:14,marketing,"""merged""","""merged""","""UB9LLF16J""",2025-06-02 01:06:06 +587cb03ae0c424af2ecb2235fa563ab2,cef7a291-a9b2-472d-9759-55ec60cf2fd9,2025-06-02,2025-06-02 00:37:14,marketing,"""merged""","""merged""","""UB51ZBPGJ""",2025-06-02 01:06:06 +c482ba48f3a2ade1bda0f5d481227beb,cef7a291-a9b2-472d-9759-55ec60cf2fd9,2025-06-02,2025-06-02 00:37:14,marketing,"""merged""","""merged""","""U85PB3J63""",2025-06-02 01:06:06 +56581c828e4bd9e510e5c789e759dc6b,cef7a291-a9b2-472d-9759-55ec60cf2fd9,2025-06-02,2025-06-02 00:37:14,marketing,"""merged""","""merged""","""U378U76S4""",2025-06-02 01:06:06 +1635fa8439bce008fec652a18e3893fe,cef7a291-a9b2-472d-9759-55ec60cf2fd9,2025-06-02,2025-06-02 00:37:14,marketing,"""merged""","""merged""","""UWW10VL06""",2025-06-02 01:06:06 +4e775cbd13d48e1ed05718e906f06b83,cef7a291-a9b2-472d-9759-55ec60cf2fd9,2025-06-02,2025-06-02 00:37:14,marketing,"""merged""","""merged""","""U0381889F""",2025-06-02 01:06:06 +a91765a6192610a4dc45aca1128363c8,ebbf0a43-42cd-4a9b-89e3-0daeec467c3f,2024-10-17,2024-10-17 00:35:16,engineering,"""merged""","""merged""","""UV4M04Y17""",2024-10-17 01:23:08 +64b2c7bfd37b965cefefda5ad0774fdd,ebbf0a43-42cd-4a9b-89e3-0daeec467c3f,2024-10-17,2024-10-17 00:35:16,engineering,"""merged""","""merged""","""U3O3NUM10""",2024-10-17 01:23:08 +5f9465d0c9cfc439d5032a3c3c5b3ddc,ebbf0a43-42cd-4a9b-89e3-0daeec467c3f,2024-10-17,2024-10-17 00:35:16,engineering,"""merged""","""merged""","""UU95TZPYP""",2024-10-17 01:23:08 +1fef2e3b810b74628bd126429adc6f88,f161521f-2172-4147-b816-380e3ac03c02,2025-07-15,2025-07-15 22:50:39,social,"""approved""","""approved""","""UFF1HYHJ2""",2025-07-15 23:03:39 +2d2f0ecb20fad6c4f0a6c9f803da90a1,f0f60d68-d642-4b54-86d7-79ff659cceb1,2024-08-17,2024-08-17 22:10:57,cats,"""ty""","""ty""","""UFF1HYHJ2""",2024-08-17 22:58:56 +ecea029ff3ae35bff729c506a1494fd3,bcfe8578-8ec5-4076-9ebe-28528365a262,2024-11-23,2024-11-23 01:38:43,social,"""merged""","""merged""","""UN979RN92""",2024-11-23 02:25:17 +5e3ccb9352a9487ac9c41c2b3e28c2aa,bcfe8578-8ec5-4076-9ebe-28528365a262,2024-11-23,2024-11-23 01:38:43,social,"""merged""","""merged""","""U1FM88J9J""",2024-11-23 02:25:17 +6aa5d44de7ad0918bddf81c3c47a0542,bcfe8578-8ec5-4076-9ebe-28528365a262,2024-11-23,2024-11-23 01:38:43,social,"""merged""","""merged""","""UO513ARUP""",2024-11-23 02:25:17 +3ba51c16c69b29d52b91ba301a04830c,bcfe8578-8ec5-4076-9ebe-28528365a262,2024-11-23,2024-11-23 01:38:43,social,"""merged""","""merged""","""U0D6182AR""",2024-11-23 02:25:17 +3d91c4439f5880e7b0471c051c4a3d2b,5ef426fa-c2f7-42f4-b775-3b12aafe6f65,2024-09-12,2024-09-12 02:30:24,cats,"""raised_hands""","""raised_hands""","""UEZMYV74R""",2024-09-12 03:21:48 +5394fa09f77dcda5787169af0fa31c1c,721003d8-86f6-4f9e-acc0-1fa645689152,2024-11-24,2024-11-24 23:22:50,random,"""ty""","""ty""","""UU95TZPYP""",2024-11-24 23:43:10 +bbd24abd175f07e6eb104adcf0ca6645,72953848-057e-4fb7-815d-907819180cf0,2025-11-24,2025-11-24 14:50:39,random,"""point_up""","""point_up""","""UU95TZPYP""",2025-11-24 15:23:13 +5c2848bd93ee569172a20aa607c3a79f,f31572b0-daff-42b0-a63e-117b9d61e343,2024-09-18,2024-09-18 03:33:32,cats,"""this""","""this""","""U3TE14ET2""",2024-09-18 03:48:32 +206bad94fc1ad38c673d1f8cf6cd6c10,f31572b0-daff-42b0-a63e-117b9d61e343,2024-09-18,2024-09-18 03:33:32,cats,"""this""","""this""","""UORS33I12""",2024-09-18 03:48:32 +7c8365db95e4006c2f204d0293df9b67,46865cac-1fc7-4c1c-833a-d5e74ed30923,2025-05-22,2025-05-22 04:18:36,cats,"""raised_hands""","""raised_hands""","""U0381889F""",2025-05-22 04:37:35 +96dfae1e6fa9364fff68a8dd786364b5,46865cac-1fc7-4c1c-833a-d5e74ed30923,2025-05-22,2025-05-22 04:18:36,cats,"""raised_hands""","""raised_hands""","""UEA8H90WN""",2025-05-22 04:37:35 +4c4a0a27ad25f02bdea10b184dfaa339,46865cac-1fc7-4c1c-833a-d5e74ed30923,2025-05-22,2025-05-22 04:18:36,cats,"""raised_hands""","""raised_hands""","""UHGL04640""",2025-05-22 04:37:35 +db38f15135ed3031362889dba93a18d5,a66f9ac0-1bd4-4d12-826f-f8e1988b502a,2025-11-19,2025-11-19 15:52:39,marketing,"""pray""","""pray""","""UKVN1ZI1Z""",2025-11-19 15:55:25 +d2e04cab764c2d6fc77eeadc480e62d7,e4c076fd-fc3e-4170-ab22-bd5f05a445b3,2025-01-16,2025-01-16 01:32:55,cats,"""merged""","""merged""","""UKVN1ZI1Z""",2025-01-16 02:07:32 +88267375e4d0f073cff22fe6eb4c494d,deba6c3d-b7b8-43d0-bbfc-742c815d9975,2024-06-18,2024-06-18 17:01:12,general,"""laugh""","""laugh""","""ULAN263E4""",2024-06-18 17:47:48 +65f7cac24db8cb151b075bcca565e49b,513adecc-41a0-4f3c-93e4-dde57aca0482,2025-06-18,2025-06-18 01:05:33,random,"""laugh""","""laugh""","""ULAN263E4""",2025-06-18 01:28:17 +e24d756dfb09074e37bb231ff776a8a1,9119a272-e70d-4018-b3f6-01f142a90382,2025-05-03,2025-05-03 04:36:45,cats,"""merged""","""merged""","""UL92954KA""",2025-05-03 05:08:47 +aecbb69d5861e9d3cf4af13748a342a3,9119a272-e70d-4018-b3f6-01f142a90382,2025-05-03,2025-05-03 04:36:45,cats,"""merged""","""merged""","""UZ271WU40""",2025-05-03 05:08:47 +1b16863d9b5c8d98950be32d8115a9bd,9119a272-e70d-4018-b3f6-01f142a90382,2025-05-03,2025-05-03 04:36:45,cats,"""merged""","""merged""","""UWW10VL06""",2025-05-03 05:08:47 +aec1040e775237358c34c33a0ea46341,9119a272-e70d-4018-b3f6-01f142a90382,2025-05-03,2025-05-03 04:36:45,cats,"""merged""","""merged""","""UL2989703""",2025-05-03 05:08:47 +47fe5c763feeee8352f73976b88830ab,9119a272-e70d-4018-b3f6-01f142a90382,2025-05-03,2025-05-03 04:36:45,cats,"""merged""","""merged""","""UWBXBIUB7""",2025-05-03 05:08:47 +b7cf0a0992ef3b67384fd4f5e6b2802f,f161521f-2172-4147-b816-380e3ac03c02,2025-07-15,2025-07-15 22:50:39,social,"""laugh""","""laugh""","""UN979RN92""",2025-07-15 23:03:39 +cb4a9319503bbcfc5205625894450661,991ce120-042d-4250-b20b-45a39be111ff,2024-09-19,2024-09-19 00:46:03,general,"""approved""","""approved""","""ULWL32B29""",2024-09-19 01:33:30 +2dab13cc5f4a609f8a93bcf5babd689b,991ce120-042d-4250-b20b-45a39be111ff,2024-09-19,2024-09-19 00:46:03,general,"""approved""","""approved""","""U81OT695K""",2024-09-19 01:33:30 +3a311efcadc9d46d06b5ccceb447909d,991ce120-042d-4250-b20b-45a39be111ff,2024-09-19,2024-09-19 00:46:03,general,"""approved""","""approved""","""UNY6WDI60""",2024-09-19 01:33:30 +5df4b432459ca0ea21161e1113987c07,991ce120-042d-4250-b20b-45a39be111ff,2024-09-19,2024-09-19 00:46:03,general,"""approved""","""approved""","""UQSF747QR""",2024-09-19 01:33:30 +69baa7fc55efe1f8703b7126920436d5,991ce120-042d-4250-b20b-45a39be111ff,2024-09-19,2024-09-19 00:46:03,general,"""approved""","""approved""","""UEZMYV74R""",2024-09-19 01:33:30 +b12f4fc3398e3e7358a1fc5e4d8caa95,991ce120-042d-4250-b20b-45a39be111ff,2024-09-19,2024-09-19 00:46:03,general,"""approved""","""approved""","""U0EIW7DOX""",2024-09-19 01:33:30 +acb322599604ef19b9c5dd2a5c4813e5,991ce120-042d-4250-b20b-45a39be111ff,2024-09-19,2024-09-19 00:46:03,general,"""approved""","""approved""","""U378U76S4""",2024-09-19 01:33:30 +72d36b49dcc3784b6f3719d7fa8a7504,72953848-057e-4fb7-815d-907819180cf0,2025-11-24,2025-11-24 14:50:39,random,"""white_check_mark""","""white_check_mark""","""UV77JEL7Q""",2025-11-24 15:23:13 +d24ed1a16384fdb219e9ef7d298d244f,72953848-057e-4fb7-815d-907819180cf0,2025-11-24,2025-11-24 14:50:39,random,"""white_check_mark""","""white_check_mark""","""U6P582A60""",2025-11-24 15:23:13 +8ea41fd5cf9ea8bac62956e4d947ce29,4dc66162-5aad-4d7f-9535-dcc2752b3296,2025-11-07,2025-11-07 18:40:55,general,"""point_up""","""point_up""","""UF39WLXAT""",2025-11-07 19:35:37 +1a9567ae3585ee495d3a1bcd63d7874f,4dc66162-5aad-4d7f-9535-dcc2752b3296,2025-11-07,2025-11-07 18:40:55,general,"""point_up""","""point_up""","""U24SJD0U3""",2025-11-07 19:35:37 +f5708993db1975e6ff5b104fead68d2a,4dc66162-5aad-4d7f-9535-dcc2752b3296,2025-11-07,2025-11-07 18:40:55,general,"""point_up""","""point_up""","""U0GBC0N90""",2025-11-07 19:35:37 +1ce748b8df9e48990f03735ceb334be1,4dc66162-5aad-4d7f-9535-dcc2752b3296,2025-11-07,2025-11-07 18:40:55,general,"""point_up""","""point_up""","""UYJ494VWS""",2025-11-07 19:35:37 +d6073aeb7953b232e4364a980cb0b212,82e710eb-abbc-450c-b8a9-e341d5b063a7,2024-10-10,2024-10-10 16:14:26,engineering,"""white_check_mark""","""white_check_mark""","""USI1BH3K3""",2024-10-10 16:51:11 +a4193ff838e57009029019e41b5f51e2,8a976bf4-5da3-43f0-aba9-bb477afc727a,2025-03-22,2025-03-22 02:08:18,marketing,"""raised_hands""","""raised_hands""","""USI1BH3K3""",2025-03-22 02:33:23 +895a3e44cd7f86a1eb07f86ff954295e,1a1f21bf-d5d8-45c2-9a0f-a10d8adb6955,2024-12-21,2024-12-21 16:16:59,random,"""laugh""","""laugh""","""UNS22LGIY""",2024-12-21 17:13:09 +66f005c0448501054ed69ee44e8e9b33,e7860277-4eed-47f3-8425-58a7d36aad8f,2024-10-15,2024-10-15 19:27:37,cats,"""pray""","""pray""","""UIX8TSI0Y""",2024-10-15 20:12:17 +f4ce2bd2071fa3cf0b85594330cd70bd,111920bb-15fc-4e17-b34e-a95d01653950,2024-11-12,2024-11-12 19:33:38,general,"""point_up""","""point_up""","""UB51ZBPGJ""",2024-11-12 19:43:12 +d7a0c08b9845d089885c91438a66ef28,111920bb-15fc-4e17-b34e-a95d01653950,2024-11-12,2024-11-12 19:33:38,general,"""point_up""","""point_up""","""UU6K92DUR""",2024-11-12 19:43:12 +b53d33a821815466afe7a13a3576e48f,f0f60d68-d642-4b54-86d7-79ff659cceb1,2024-08-17,2024-08-17 22:10:57,cats,"""this""","""this""","""ULWL32B29""",2024-08-17 22:58:56 +9548cc45e5875c4041c70e2cddb5eb03,f0f60d68-d642-4b54-86d7-79ff659cceb1,2024-08-17,2024-08-17 22:10:57,cats,"""this""","""this""","""U0EIW7DOX""",2024-08-17 22:58:56 +cadfc569cabf73a428ceeb05da9817f8,721003d8-86f6-4f9e-acc0-1fa645689152,2024-11-24,2024-11-24 23:22:50,random,"""pray""","""pray""","""U2QXC4ZNG""",2024-11-24 23:43:10 +13582acfc83f76ac2c5d2bd96900c0f8,721003d8-86f6-4f9e-acc0-1fa645689152,2024-11-24,2024-11-24 23:22:50,random,"""pray""","""pray""","""UOBK5OFZ0""",2024-11-24 23:43:10 +36af5c9fd8713999642069d527f37536,9b545a72-f1bf-46f8-a150-1270a7f21fa0,2025-06-08,2025-06-08 09:26:21,random,"""ty""","""ty""","""U84A3Q05B""",2025-06-08 10:09:45 +371e8017b6c353a9ca2271435af168a5,6c6d6992-ba32-450a-a93f-6732222cd679,2025-06-27,2025-06-27 14:11:26,marketing,"""approved""","""approved""","""U2XQ3JJAN""",2025-06-27 14:51:19 +788a691ca08bbe6f05376874bfe30117,6c6d6992-ba32-450a-a93f-6732222cd679,2025-06-27,2025-06-27 14:11:26,marketing,"""approved""","""approved""","""U0KG42Q0P""",2025-06-27 14:51:19 +79677a49a8c5c6d608acac84df49611e,6c6d6992-ba32-450a-a93f-6732222cd679,2025-06-27,2025-06-27 14:11:26,marketing,"""approved""","""approved""","""U3O3NUM10""",2025-06-27 14:51:19 +c2d5c6d07f15ea9f20a161eafc9b9afa,588f8ea0-bb97-49d0-9844-fd2261fec631,2024-08-01,2024-08-01 12:46:19,random,"""this""","""this""","""UH749DC04""",2024-08-01 13:06:07 +b45d8c18bba8908d9f814335073a8e33,588f8ea0-bb97-49d0-9844-fd2261fec631,2024-08-01,2024-08-01 12:46:19,random,"""this""","""this""","""UNNH8IW78""",2024-08-01 13:06:07 +d3ef440d42ae5307620e1aa31a1a2307,588f8ea0-bb97-49d0-9844-fd2261fec631,2024-08-01,2024-08-01 12:46:19,random,"""this""","""this""","""U34AX16M0""",2024-08-01 13:06:07 +733990f94c6d9158c7f8d1bc49f938b5,588f8ea0-bb97-49d0-9844-fd2261fec631,2024-08-01,2024-08-01 12:46:19,random,"""this""","""this""","""ULAN263E4""",2024-08-01 13:06:07 +1c2587041c8c8db96e9e1b17018846f6,45e93938-a05d-4f50-b7bc-bd9c7e17b75a,2025-06-20,2025-06-20 06:16:45,general,"""raised_hands""","""raised_hands""","""U0D6182AR""",2025-06-20 06:29:30 +2a32ed4fcdb01df0c1fba68df554ec62,cef7a291-a9b2-472d-9759-55ec60cf2fd9,2025-06-02,2025-06-02 00:37:14,marketing,"""this""","""this""","""UB51ZBPGJ""",2025-06-02 01:06:06 +816b9deaeb9df83fb037ca4033389c9e,cef7a291-a9b2-472d-9759-55ec60cf2fd9,2025-06-02,2025-06-02 00:37:14,marketing,"""this""","""this""","""U24SJD0U3""",2025-06-02 01:06:06 +c18b01210c82977937a0777b16f15396,cef7a291-a9b2-472d-9759-55ec60cf2fd9,2025-06-02,2025-06-02 00:37:14,marketing,"""this""","""this""","""U2QXC4ZNG""",2025-06-02 01:06:06 +57be71c369ead672fb6d7f08514d3434,cef7a291-a9b2-472d-9759-55ec60cf2fd9,2025-06-02,2025-06-02 00:37:14,marketing,"""this""","""this""","""U85PB3J63""",2025-06-02 01:06:06 +8dbd54d7cad7530a46c2d0bf129b0772,cef7a291-a9b2-472d-9759-55ec60cf2fd9,2025-06-02,2025-06-02 00:37:14,marketing,"""this""","""this""","""U0381889F""",2025-06-02 01:06:06 +5251491f7a0edd3b321f398b2a19bdb9,e5c9dc42-a8c5-4e22-a5ea-94e11f1f5585,2025-09-27,2025-09-27 14:57:47,random,"""point_up""","""point_up""","""UH1039P7I""",2025-09-27 15:37:09 +572fbf0d853f6cf07f41f02f00dc877c,e5c9dc42-a8c5-4e22-a5ea-94e11f1f5585,2025-09-27,2025-09-27 14:57:47,random,"""point_up""","""point_up""","""U81OT695K""",2025-09-27 15:37:09 +41a8a27ec6df3090e4d26088fbd414b9,5ef426fa-c2f7-42f4-b775-3b12aafe6f65,2024-09-12,2024-09-12 02:30:24,cats,"""ty""","""ty""","""UF39WLXAT""",2024-09-12 03:21:48 +28817da030f558bf1c3d9a2edcfb5f3c,5ef426fa-c2f7-42f4-b775-3b12aafe6f65,2024-09-12,2024-09-12 02:30:24,cats,"""ty""","""ty""","""UG6UG9470""",2024-09-12 03:21:48 +18dee6ef9af2d43c22643c2066b004a4,5ef426fa-c2f7-42f4-b775-3b12aafe6f65,2024-09-12,2024-09-12 02:30:24,cats,"""ty""","""ty""","""UWW10VL06""",2024-09-12 03:21:48 +7305d09261ee2502b52b8ea6cc3fc99a,5ef426fa-c2f7-42f4-b775-3b12aafe6f65,2024-09-12,2024-09-12 02:30:24,cats,"""ty""","""ty""","""U2XQ3JJAN""",2024-09-12 03:21:48 +b5c56f12a4d918fdd2fcf92f64d6b0a4,5ef426fa-c2f7-42f4-b775-3b12aafe6f65,2024-09-12,2024-09-12 02:30:24,cats,"""ty""","""ty""","""UK839UQ5R""",2024-09-12 03:21:48 +6905c2572cef396561b132c47b267f67,a7e2d8d1-96f0-4b52-9628-579cb930be9a,2024-06-07,2024-06-07 09:24:21,random,"""laugh""","""laugh""","""U9YFOYM78""",2024-06-07 09:58:18 +9076643d939ebb00e0a151dcaa0a8d00,a7e2d8d1-96f0-4b52-9628-579cb930be9a,2024-06-07,2024-06-07 09:24:21,random,"""laugh""","""laugh""","""UYEP6YY91""",2024-06-07 09:58:18 +1d4a658da2919ffe9bf37c752bc545d5,a7e2d8d1-96f0-4b52-9628-579cb930be9a,2024-06-07,2024-06-07 09:24:21,random,"""laugh""","""laugh""","""U0D6182AR""",2024-06-07 09:58:18 +6b9f1bc13de8655eb07ff77e20ee85cf,405ab74d-d3b8-4313-8ad2-566e9e801735,2024-11-02,2024-11-02 00:06:36,cats,"""ty""","""ty""","""U3GY5K9EQ""",2024-11-02 00:16:32 +99fa0254f6b72c8b9bd0d1af559016bc,405ab74d-d3b8-4313-8ad2-566e9e801735,2024-11-02,2024-11-02 00:06:36,cats,"""ty""","""ty""","""U0D6182AR""",2024-11-02 00:16:32 +36e3a5819b1d4c59cebc99a3db28e335,66e856cf-5347-451b-95e8-3ca4709d1a55,2025-03-10,2025-03-10 01:35:40,marketing,"""approved""","""approved""","""UK756E555""",2025-03-10 02:12:25 +deae0a9f97b0f7b365d50fa6a9277967,66e856cf-5347-451b-95e8-3ca4709d1a55,2025-03-10,2025-03-10 01:35:40,marketing,"""approved""","""approved""","""US3QTX4Z1""",2025-03-10 02:12:25 +a41b73f11708938a780661a9ebbf82d8,111920bb-15fc-4e17-b34e-a95d01653950,2024-11-12,2024-11-12 19:33:38,general,"""this""","""this""","""UNC2V4ZD7""",2024-11-12 19:43:12 +b41e5214f5725f3e4d883122158a7606,111920bb-15fc-4e17-b34e-a95d01653950,2024-11-12,2024-11-12 19:33:38,general,"""this""","""this""","""UU6K92DUR""",2024-11-12 19:43:12 +26864295c426cd2045e6ced555ae6294,111920bb-15fc-4e17-b34e-a95d01653950,2024-11-12,2024-11-12 19:33:38,general,"""this""","""this""","""UDC0ZA535""",2024-11-12 19:43:12 +91574c64f9aa8181d95040d94e1a14f7,c6cb13e9-e2f2-4cf4-9de4-b9ab30d7ebec,2025-01-15,2025-01-15 06:38:18,general,"""white_check_mark""","""white_check_mark""","""U6P582A60""",2025-01-15 07:30:26 +f77c02a1578824521050d32aba45e6dc,deba6c3d-b7b8-43d0-bbfc-742c815d9975,2024-06-18,2024-06-18 17:01:12,general,"""raised_hands""","""raised_hands""","""U0381889F""",2024-06-18 17:47:48 +12111f50f2c0a2fa5df531bc52c716c8,deba6c3d-b7b8-43d0-bbfc-742c815d9975,2024-06-18,2024-06-18 17:01:12,general,"""raised_hands""","""raised_hands""","""UNC2V4ZD7""",2024-06-18 17:47:48 +9d42ea5095c22ae8d1ed85cace6974bb,3c69b9da-ec83-40db-bdf0-f69f53fe2b1a,2024-09-15,2024-09-15 00:11:58,random,"""ty""","""ty""","""ULRS0HVJ3""",2024-09-15 01:02:40 +978df0033ba5a36d6747b817335559bf,3c69b9da-ec83-40db-bdf0-f69f53fe2b1a,2024-09-15,2024-09-15 00:11:58,random,"""ty""","""ty""","""U1FM88J9J""",2024-09-15 01:02:40 +6405f33529c5af8980be88833ab11f27,f161521f-2172-4147-b816-380e3ac03c02,2025-07-15,2025-07-15 22:50:39,social,"""white_check_mark""","""white_check_mark""","""U96N45CL2""",2025-07-15 23:03:39 +801062221da004be50dfd37c7681a44c,5ef426fa-c2f7-42f4-b775-3b12aafe6f65,2024-09-12,2024-09-12 02:30:24,cats,"""point_up""","""point_up""","""U8S28EIM6""",2024-09-12 03:21:48 +9b1969b5ccfe12861e0945efa412561f,01e55e63-6a59-4eff-986b-1616852738cf,2025-06-24,2025-06-24 11:09:16,random,"""ty""","""ty""","""U96N45CL2""",2025-06-24 11:57:04 +30c0b88a5c1998afddaa00395bf849dd,01e55e63-6a59-4eff-986b-1616852738cf,2025-06-24,2025-06-24 11:09:16,random,"""ty""","""ty""","""UC3Z15JC3""",2025-06-24 11:57:04 +51bdde4b7741edbdc883164edb7d3e79,01e55e63-6a59-4eff-986b-1616852738cf,2025-06-24,2025-06-24 11:09:16,random,"""ty""","""ty""","""UA7M10C0O""",2025-06-24 11:57:04 +a1ffcea5caa0230abf2b80b72032e40d,01e55e63-6a59-4eff-986b-1616852738cf,2025-06-24,2025-06-24 11:09:16,random,"""ty""","""ty""","""UG6UG9470""",2025-06-24 11:57:04 +8a1c307cafd881fefa7f8da7cb652678,01e55e63-6a59-4eff-986b-1616852738cf,2025-06-24,2025-06-24 11:09:16,random,"""ty""","""ty""","""UPT27H737""",2025-06-24 11:57:04 +41757969377fd58bbe15f093fd8b2980,e7860277-4eed-47f3-8425-58a7d36aad8f,2024-10-15,2024-10-15 19:27:37,cats,"""raised_hands""","""raised_hands""","""UPT27H737""",2024-10-15 20:12:17 +d0dadb34f00aaf29de946b66ea324e16,e7860277-4eed-47f3-8425-58a7d36aad8f,2024-10-15,2024-10-15 19:27:37,cats,"""approved""","""approved""","""UDC0ZA535""",2024-10-15 20:12:17 +2917f81c33c2ea1c683dae7b3e111139,e7860277-4eed-47f3-8425-58a7d36aad8f,2024-10-15,2024-10-15 19:27:37,cats,"""approved""","""approved""","""U9E255NN9""",2024-10-15 20:12:17 +083bc0f0b17c8150085c92d9a3b9d554,e7860277-4eed-47f3-8425-58a7d36aad8f,2024-10-15,2024-10-15 19:27:37,cats,"""approved""","""approved""","""U7ZP08017""",2024-10-15 20:12:17 +22bc4d6701ba43b9683d348fdb60ef24,c6cb13e9-e2f2-4cf4-9de4-b9ab30d7ebec,2025-01-15,2025-01-15 06:38:18,general,"""merged""","""merged""","""ULWL32B29""",2025-01-15 07:30:26 +14270e92d4821ac6d82f3a4fe53ca098,9119a272-e70d-4018-b3f6-01f142a90382,2025-05-03,2025-05-03 04:36:45,cats,"""laugh""","""laugh""","""U8S28EIM6""",2025-05-03 05:08:47 +8ffb557d46b49c69e3ca9c9f1db1fb31,9119a272-e70d-4018-b3f6-01f142a90382,2025-05-03,2025-05-03 04:36:45,cats,"""laugh""","""laugh""","""U4095YWYD""",2025-05-03 05:08:47 +69fc19781277f3add73563b19445bbc5,9119a272-e70d-4018-b3f6-01f142a90382,2025-05-03,2025-05-03 04:36:45,cats,"""laugh""","""laugh""","""UC3Z15JC3""",2025-05-03 05:08:47 +25917f00a4c7a027d44b59652bcbc5d6,2e2e77b7-4b96-417b-bec2-2942cde6debd,2024-08-15,2024-08-15 00:16:33,general,"""this""","""this""","""U2XQ3JJAN""",2024-08-15 00:52:24 +852eae318f7d6c648f32a114865d4e85,2e2e77b7-4b96-417b-bec2-2942cde6debd,2024-08-15,2024-08-15 00:16:33,general,"""this""","""this""","""UFUV7GPHM""",2024-08-15 00:52:24 +c0e205cfda0b5281b62c8f27767591a5,2e2e77b7-4b96-417b-bec2-2942cde6debd,2024-08-15,2024-08-15 00:16:33,general,"""this""","""this""","""UG6UG9470""",2024-08-15 00:52:24 +9e7fb4baf40f6f0cb467d8f54f4621c8,b3c1fe8a-f26d-47d0-ae53-1ad370039f7d,2024-12-09,2024-12-09 12:51:57,general,"""ty""","""ty""","""U3U77Y17K""",2024-12-09 13:18:07 +31bb8f0ae62b9c2f281e606ecf3dac40,b3c1fe8a-f26d-47d0-ae53-1ad370039f7d,2024-12-09,2024-12-09 12:51:57,general,"""ty""","""ty""","""U7PX1XVTE""",2024-12-09 13:18:07 +e7a83a77be5ec1ecbc76827c5a94c36f,b3c1fe8a-f26d-47d0-ae53-1ad370039f7d,2024-12-09,2024-12-09 12:51:57,general,"""ty""","""ty""","""UNVWFC5Q1""",2024-12-09 13:18:07 +6d4433e1b280d786c1b4caf1fd3ef0dd,66e856cf-5347-451b-95e8-3ca4709d1a55,2025-03-10,2025-03-10 01:35:40,marketing,"""this""","""this""","""UN979RN92""",2025-03-10 02:12:25 +c0a14a05701490537ec01895cf2edc3c,66e856cf-5347-451b-95e8-3ca4709d1a55,2025-03-10,2025-03-10 01:35:40,marketing,"""this""","""this""","""UFUV7GPHM""",2025-03-10 02:12:25 +4c83852f4a8f33f32dc75e918a6caf1c,2129be7e-e292-4d89-a864-f88bc6566e03,2025-08-24,2025-08-24 16:50:23,marketing,"""white_check_mark""","""white_check_mark""","""ULAN263E4""",2025-08-24 17:35:26 +edbb3a696464c382c2c30dbad7c08464,2129be7e-e292-4d89-a864-f88bc6566e03,2025-08-24,2025-08-24 16:50:23,marketing,"""white_check_mark""","""white_check_mark""","""UZ5125Y28""",2025-08-24 17:35:26 +42aa47b79f39122f8294b28bd8ac9b7f,cefb9a1f-57f5-48d5-b9d8-954bf9902fb5,2025-03-25,2025-03-25 19:01:28,general,"""point_up""","""point_up""","""U7ZP08017""",2025-03-25 19:17:54 +f829c1bdb6dc4b10f0e26be7ce39a1d7,cefb9a1f-57f5-48d5-b9d8-954bf9902fb5,2025-03-25,2025-03-25 19:01:28,general,"""point_up""","""point_up""","""UK4V3ON2O""",2025-03-25 19:17:54 +2e5c41924d54b8de4073b0407fce7792,cefb9a1f-57f5-48d5-b9d8-954bf9902fb5,2025-03-25,2025-03-25 19:01:28,general,"""point_up""","""point_up""","""UL92954KA""",2025-03-25 19:17:54 +70e9f66c7f51393acf374dee201a9983,4498e839-21e9-4ff0-ab5f-e4abbf443b37,2024-06-01,2024-06-01 19:40:35,engineering,"""this""","""this""","""U0KG42Q0P""",2024-06-01 20:35:20 +ed10917778ff06d1734f3bdc31043b69,4498e839-21e9-4ff0-ab5f-e4abbf443b37,2024-06-01,2024-06-01 19:40:35,engineering,"""this""","""this""","""ULRS0HVJ3""",2024-06-01 20:35:20 +912d71c4ac25ab153e32c6c8e05d50b5,4498e839-21e9-4ff0-ab5f-e4abbf443b37,2024-06-01,2024-06-01 19:40:35,engineering,"""this""","""this""","""UC3Z15JC3""",2024-06-01 20:35:20 +0dc4000faf972bc022c322482fac3833,96270939-dfd6-4f4e-aa3b-1d09d7eed4a2,2024-10-31,2024-10-31 06:43:24,social,"""merged""","""merged""","""U5V38TNV1""",2024-10-31 07:17:41 +688317c4ec89fb1d2f2f7a21d76cacc1,0bcffd89-1b0d-4fcd-9144-c7d0c462806d,2025-08-23,2025-08-23 13:18:11,engineering,"""this""","""this""","""UEA8H90WN""",2025-08-23 13:57:41 +fb3baa9abbbe98b9c51f72074eef04ee,0bcffd89-1b0d-4fcd-9144-c7d0c462806d,2025-08-23,2025-08-23 13:18:11,engineering,"""this""","""this""","""UOBK5OFZ0""",2025-08-23 13:57:41 +a8a6274afbf393f2b382de94e505b6f2,0bcffd89-1b0d-4fcd-9144-c7d0c462806d,2025-08-23,2025-08-23 13:18:11,engineering,"""this""","""this""","""UYJ494VWS""",2025-08-23 13:57:41 +d213b93718fb56fb864ca77dbf3ecba8,0bcffd89-1b0d-4fcd-9144-c7d0c462806d,2025-08-23,2025-08-23 13:18:11,engineering,"""laugh""","""laugh""","""U549234TU""",2025-08-23 13:57:41 +c1a4d559c89893914e1cc3bd1a9250af,0bcffd89-1b0d-4fcd-9144-c7d0c462806d,2025-08-23,2025-08-23 13:18:11,engineering,"""laugh""","""laugh""","""U96N45CL2""",2025-08-23 13:57:41 +3c40c9a27dce967091df6634cd1dc671,4dc66162-5aad-4d7f-9535-dcc2752b3296,2025-11-07,2025-11-07 18:40:55,general,"""white_check_mark""","""white_check_mark""","""UFF1HYHJ2""",2025-11-07 19:35:37 +b424d92f3224093f8735d873ea0096bc,4dc66162-5aad-4d7f-9535-dcc2752b3296,2025-11-07,2025-11-07 18:40:55,general,"""white_check_mark""","""white_check_mark""","""UC3Z15JC3""",2025-11-07 19:35:37 +6a9f2ff6da5ef15d8efc549e7868bcab,4dc66162-5aad-4d7f-9535-dcc2752b3296,2025-11-07,2025-11-07 18:40:55,general,"""white_check_mark""","""white_check_mark""","""U5V38TNV1""",2025-11-07 19:35:37 +275c9d2595371debeb7849548e2b2840,4dc66162-5aad-4d7f-9535-dcc2752b3296,2025-11-07,2025-11-07 18:40:55,general,"""white_check_mark""","""white_check_mark""","""UNY6WDI60""",2025-11-07 19:35:37 +26ea70540943adf48e2543cbb02afd0b,93550d27-d6cc-4178-9b02-fd7fa5f5a4eb,2025-11-23,2025-11-23 16:03:01,cats,"""white_check_mark""","""white_check_mark""","""UDC0ZA535""",2025-11-23 16:30:43 +074caa3e5cbd3d22b83f26f063f4b99e,93550d27-d6cc-4178-9b02-fd7fa5f5a4eb,2025-11-23,2025-11-23 16:03:01,cats,"""white_check_mark""","""white_check_mark""","""UK4V3ON2O""",2025-11-23 16:30:43 +1775e2f5b9a3dbfce852b855ce9bf140,e7860277-4eed-47f3-8425-58a7d36aad8f,2024-10-15,2024-10-15 19:27:37,cats,"""white_check_mark""","""white_check_mark""","""UZ90K3JDW""",2024-10-15 20:12:17 +a46de5309ae84e5b501981c5fde8d012,e7860277-4eed-47f3-8425-58a7d36aad8f,2024-10-15,2024-10-15 19:27:37,cats,"""white_check_mark""","""white_check_mark""","""U3TE14ET2""",2024-10-15 20:12:17 +8eccb69dee9819f44f54a5080f67af63,995d69b9-6c6f-4952-bf8d-d90f3833ba36,2025-06-20,2025-06-20 05:02:24,general,"""laugh""","""laugh""","""U81OT695K""",2025-06-20 05:18:35 +373e61084eddf5fdadb2c2c69c205145,deba6c3d-b7b8-43d0-bbfc-742c815d9975,2024-06-18,2024-06-18 17:01:12,general,"""approved""","""approved""","""U2XQ3JJAN""",2024-06-18 17:47:48 +9e7c2206ec4e917dd4eeaf1b5fe1033a,deba6c3d-b7b8-43d0-bbfc-742c815d9975,2024-06-18,2024-06-18 17:01:12,general,"""this""","""this""","""UY640917T""",2024-06-18 17:47:48 +07363f808ff206a9bedabfc0e6ae897b,deba6c3d-b7b8-43d0-bbfc-742c815d9975,2024-06-18,2024-06-18 17:01:12,general,"""this""","""this""","""UYEP6YY91""",2024-06-18 17:47:48 +a37de2762375909141796dca514fbb53,deba6c3d-b7b8-43d0-bbfc-742c815d9975,2024-06-18,2024-06-18 17:01:12,general,"""this""","""this""","""U4095YWYD""",2024-06-18 17:47:48 +2697e241d3e136cdbe69b372aa792655,2129be7e-e292-4d89-a864-f88bc6566e03,2025-08-24,2025-08-24 16:50:23,marketing,"""this""","""this""","""UQSF747QR""",2025-08-24 17:35:26 +19c2236ae25fd2a8f69636dadf59965e,2129be7e-e292-4d89-a864-f88bc6566e03,2025-08-24,2025-08-24 16:50:23,marketing,"""this""","""this""","""ULWL32B29""",2025-08-24 17:35:26 +ddb46862e489af649064028a00b4b643,2e2e77b7-4b96-417b-bec2-2942cde6debd,2024-08-15,2024-08-15 00:16:33,general,"""pray""","""pray""","""U2XQ3JJAN""",2024-08-15 00:52:24 +239a1d7a27f128f50f79fc488b7ab347,2e2e77b7-4b96-417b-bec2-2942cde6debd,2024-08-15,2024-08-15 00:16:33,general,"""pray""","""pray""","""UNNH8IW78""",2024-08-15 00:52:24 +d3d0cf45532b64e494681fd5d82765d4,ebbf0a43-42cd-4a9b-89e3-0daeec467c3f,2024-10-17,2024-10-17 00:35:16,engineering,"""approved""","""approved""","""U8S28EIM6""",2024-10-17 01:23:08 +f4b0442b89bfe1602f8f95440725ee42,ebbf0a43-42cd-4a9b-89e3-0daeec467c3f,2024-10-17,2024-10-17 00:35:16,engineering,"""approved""","""approved""","""U3HY0BS3W""",2024-10-17 01:23:08 +c639fe9a95da9862c9286c99a06499c3,9b545a72-f1bf-46f8-a150-1270a7f21fa0,2025-06-08,2025-06-08 09:26:21,random,"""pray""","""pray""","""U0381889F""",2025-06-08 10:09:45 +fed56549a42d4d6ad0e375a06fc54986,9b545a72-f1bf-46f8-a150-1270a7f21fa0,2025-06-08,2025-06-08 09:26:21,random,"""pray""","""pray""","""UFF1HYHJ2""",2025-06-08 10:09:45 +097d73e456c2c5871c16428715153cf4,4dc66162-5aad-4d7f-9535-dcc2752b3296,2025-11-07,2025-11-07 18:40:55,general,"""laugh""","""laugh""","""UL92954KA""",2025-11-07 19:35:37 +0e8d594f51af5dec3b7b73b5007e743e,96270939-dfd6-4f4e-aa3b-1d09d7eed4a2,2024-10-31,2024-10-31 06:43:24,social,"""pray""","""pray""","""U9E255NN9""",2024-10-31 07:17:41 +8980730576229092997713f0194a0810,96270939-dfd6-4f4e-aa3b-1d09d7eed4a2,2024-10-31,2024-10-31 06:43:24,social,"""pray""","""pray""","""UZ90K3JDW""",2024-10-31 07:17:41 diff --git a/tasks/slack_analytics003/setup.sh b/tasks/slack_analytics003/setup.sh new file mode 100644 index 00000000..f8920abf --- /dev/null +++ b/tasks/slack_analytics003/setup.sh @@ -0,0 +1,21 @@ +#!/bin/bash +cat > macros/unnest_array.sql << 'EOF' +{% macro unnest_array(array_column, alias) %} + {{ return(adapter.dispatch('unnest_array', 'slack_analytics')(array_column, alias)) }} +{% endmacro %} + +{% macro databricks__unnest_array(array_column, alias) %} + lateral view explode({{ array_column }}) as {{ alias }} +{% endmacro %} + +{% macro snowflake__unnest_array(array_column, alias) %} + , lateral flatten(input => {{ array_column }}) as {{ alias }} +{% endmacro %} + +{% macro duckdb__unnest_array(array_column, alias) %} + , unnest(from_json({{ array_column }}, '["VARCHAR"]')) as t({{ alias }}) +{% endmacro %} +EOF + +dbt deps +dbt run --select stg_channel_messages dim_slack_messages diff --git a/tasks/slack_analytics003/solution.sh b/tasks/slack_analytics003/solution.sh new file mode 100644 index 00000000..538da841 --- /dev/null +++ b/tasks/slack_analytics003/solution.sh @@ -0,0 +1,21 @@ +#!/bin/bash +cat > macros/unnest_array.sql << 'EOF' +{% macro unnest_array(array_column, alias) %} + {{ return(adapter.dispatch('unnest_array', 'slack_analytics')(array_column, alias)) }} +{% endmacro %} + +{% macro databricks__unnest_array(array_column, alias) %} + lateral view explode({{ array_column }}) as {{ alias }} +{% endmacro %} + +{% macro snowflake__unnest_array(array_column, alias) %} + , lateral flatten(input => {{ array_column }}) as {{ alias }} +{% endmacro %} + +{% macro duckdb__unnest_array(array_column, alias) %} + , unnest(from_json({{ array_column }}, '["JSON"]')) as t({{ alias }}) +{% endmacro %} +EOF + +dbt deps +dbt run --select fct_slack_message_reactions diff --git a/tasks/slack_analytics003/task.yaml b/tasks/slack_analytics003/task.yaml new file mode 100644 index 00000000..d6c07cc0 --- /dev/null +++ b/tasks/slack_analytics003/task.yaml @@ -0,0 +1,45 @@ +task_id: slack_analytics003 +status: ready +description: Fix a type mismatch bug in the unnest_array macro that causes the fact model build to fail +notes: |- + The setup script introduces a subtle bug in macros/unnest_array.sql: it changes the DuckDB from_json format string from '["JSON"]' to '["VARCHAR"]'. + This causes unnest to produce VARCHAR elements instead of JSON, so field access (reaction.name, reaction.users) in fct_slack_message_reactions.sql fails. + The error message points at the fact model, not at the macro — the agent must trace through adapter.dispatch to find the root cause. + The fix is a single-character-class change in the macro's DuckDB implementation. +prompts: + - key: base + prompt: |- + The `fct_slack_message_reactions` model fails to build with a type error when accessing fields from unnested JSON arrays. + + The issue is in how the `unnest_array` macro produces its output — the DuckDB implementation is using the wrong type format string in `from_json()`, causing the unnested elements to come out as the wrong type. + + Find and fix the bug so that `dbt run --select fct_slack_message_reactions` succeeds. + - key: medium + prompt: |- + The `fct_slack_message_reactions` model fails to build. The error is related to accessing fields on unnested array elements. + + Investigate the macros used by this model and fix the underlying issue. + - key: hard + prompt: |- + The dbt project is broken. Please fix it. +author_name: test +author_email: test +difficulty: hard +tags: + - dbt + - debugging + - macro-fix + - jinja + +test_setup: |- + dbt deps + dbt run --select fct_slack_message_reactions + +solution_seeds: + - table_name: fct_slack_message_reactions + +variants: +- db_type: duckdb + db_name: slack_analytics + project_type: dbt + project_name: slack_analytics diff --git a/tasks/slack_analytics003/tests/AUTO_fct_slack_message_reactions_equality.sql b/tasks/slack_analytics003/tests/AUTO_fct_slack_message_reactions_equality.sql new file mode 100644 index 00000000..58f591a6 --- /dev/null +++ b/tasks/slack_analytics003/tests/AUTO_fct_slack_message_reactions_equality.sql @@ -0,0 +1,19 @@ +-- Define columns to compare +{% set table_name = 'fct_slack_message_reactions' %} +{% set answer_keys = ['solution__fct_slack_message_reactions'] %} + +{% set cols_to_include = [ + +] %} + +{% set cols_to_exclude = [ + +] %} + + +------------------------------------- +---- DO NOT EDIT BELOW THIS LINE ---- +-- depends_on: {{ ref(table_name) }} +-- depends_on: {{ ref('solution__fct_slack_message_reactions') }} + +{{ ade_bench_equality_test(table_name=table_name, answer_keys=answer_keys, cols_to_exclude=cols_to_exclude) }} diff --git a/tasks/slack_analytics003/tests/AUTO_fct_slack_message_reactions_existence.sql b/tasks/slack_analytics003/tests/AUTO_fct_slack_message_reactions_existence.sql new file mode 100644 index 00000000..e5236fd3 --- /dev/null +++ b/tasks/slack_analytics003/tests/AUTO_fct_slack_message_reactions_existence.sql @@ -0,0 +1,16 @@ +{% set table_name = 'fct_slack_message_reactions' %} + + + +------------------------------------- +---- DO NOT EDIT BELOW THIS LINE ---- +{% set answer_key = 'solution__' + table_name %} + +{% set table_a = load_relation(ref(answer_key)) %} +{% set table_b = load_relation(ref(table_name)) %} + +{% if table_a is none or table_b is none %} + select 1 +{% else %} + select 1 where false +{% endif %} diff --git a/tasks/slack_analytics004/macros/ade_bench_equality_test.sql b/tasks/slack_analytics004/macros/ade_bench_equality_test.sql new file mode 100644 index 00000000..30f0ad1d --- /dev/null +++ b/tasks/slack_analytics004/macros/ade_bench_equality_test.sql @@ -0,0 +1,79 @@ +{% macro ade_bench_equality_test(table_name, answer_keys, cols_to_exclude=[]) %} + {% if not execute %} + select 1 where 1=0 + {% else %} + {% set ns = namespace(matched=false) %} + {% set actual_rel = load_relation(ref(table_name)) %} + + {% if actual_rel is not none %} + {% set actual_columns = adapter.get_columns_in_relation(actual_rel) %} + {% set exclude_lower = cols_to_exclude | map('lower') | list %} + + {%- set actual_col_names = [] -%} + {%- for col in actual_columns -%} + {%- if col.name | lower not in exclude_lower -%} + {%- do actual_col_names.append(col.name | lower) -%} + {%- endif -%} + {%- endfor -%} + {% set actual_set = actual_col_names | sort %} + + {% for answer_key in answer_keys %} + {% if not ns.matched %} + {% set seed_rel = load_relation(ref(answer_key)) %} + {% if seed_rel is not none %} + {% set seed_columns = adapter.get_columns_in_relation(seed_rel) %} + + {%- set seed_col_names = [] -%} + {%- for col in seed_columns -%} + {%- if col.name | lower not in exclude_lower -%} + {%- do seed_col_names.append(col.name | lower) -%} + {%- endif -%} + {%- endfor -%} + {% set seed_set = seed_col_names | sort %} + + {% if actual_set == seed_set %} + {# Cast to varchar so type differences (e.g. JSON vs VARCHAR) don't cause false negatives #} + {%- set compare_cols = [] -%} + {%- for col in actual_columns -%} + {%- if col.name | lower not in exclude_lower -%} + {%- do compare_cols.append('cast(' ~ col.quoted ~ ' as varchar)') -%} + {%- endif -%} + {%- endfor -%} + {% set compare_cols_csv = compare_cols | join(', ') %} + + {% set query %} + with a_minus_b as ( + select {{ compare_cols_csv }} from {{ ref(answer_key) }} + except + select {{ compare_cols_csv }} from {{ ref(table_name) }} + ), + b_minus_a as ( + select {{ compare_cols_csv }} from {{ ref(table_name) }} + except + select {{ compare_cols_csv }} from {{ ref(answer_key) }} + ), + unioned as ( + select * from a_minus_b + union all + select * from b_minus_a + ) + select count(*) as diff_count from unioned + {% endset %} + + {% set result = run_query(query) %} + {% if result.rows[0][0] == 0 %} + {% set ns.matched = true %} + {% endif %} + {% endif %} + {% endif %} + {% endif %} + {% endfor %} + {% endif %} + + {% if ns.matched %} + select 1 where 1=0 + {% else %} + select 1 + {% endif %} + {% endif %} +{% endmacro %} diff --git a/tasks/slack_analytics004/seeds/_no-op.txt b/tasks/slack_analytics004/seeds/_no-op.txt new file mode 100644 index 00000000..c9b0cb48 --- /dev/null +++ b/tasks/slack_analytics004/seeds/_no-op.txt @@ -0,0 +1,15 @@ + + +seeds: + slack_analytics: + solution__fct_slack_message_reactions: + +column_types: + message_reaction_id: varchar + message_id: varchar + message_date: date + message_datetime: timestamp + channel_name: varchar + reaction_name: json + reaction_name_normalised: json + reaction_user: json + extracted_datetime: timestamp diff --git a/tasks/slack_analytics004/seeds/solution__fct_slack_message_reactions.csv b/tasks/slack_analytics004/seeds/solution__fct_slack_message_reactions.csv new file mode 100644 index 00000000..a46a4f3d --- /dev/null +++ b/tasks/slack_analytics004/seeds/solution__fct_slack_message_reactions.csv @@ -0,0 +1,296 @@ +message_reaction_id,message_id,message_date,message_datetime,channel_name,reaction_name,reaction_name_normalised,reaction_user,extracted_datetime +a85cde25d5fbee1b387c962bca7d4a43,588f8ea0-bb97-49d0-9844-fd2261fec631,2024-08-01,2024-08-01 12:46:19,random,"""raised_hands""","""raised_hands""","""UN979RN92""",2024-08-01 13:06:07 +afdb5bf7780964b39e77a3a88dccdc03,588f8ea0-bb97-49d0-9844-fd2261fec631,2024-08-01,2024-08-01 12:46:19,random,"""raised_hands""","""raised_hands""","""UKA77QAYY""",2024-08-01 13:06:07 +dceeb40910e525309640ba96597abcb7,588f8ea0-bb97-49d0-9844-fd2261fec631,2024-08-01,2024-08-01 12:46:19,random,"""raised_hands""","""raised_hands""","""UU95TZPYP""",2024-08-01 13:06:07 +6c28af2719b4070f1cc5fce5caa49525,588f8ea0-bb97-49d0-9844-fd2261fec631,2024-08-01,2024-08-01 12:46:19,random,"""raised_hands""","""raised_hands""","""UP9T7VJBF""",2024-08-01 13:06:07 +64c79e870cc6e1198e9e5aa059debc19,588f8ea0-bb97-49d0-9844-fd2261fec631,2024-08-01,2024-08-01 12:46:19,random,"""raised_hands""","""raised_hands""","""UL92954KA""",2024-08-01 13:06:07 +978ec053d5038cee55e6f432dc286517,82e710eb-abbc-450c-b8a9-e341d5b063a7,2024-10-10,2024-10-10 16:14:26,engineering,"""raised_hands""","""raised_hands""","""UNVWFC5Q1""",2024-10-10 16:51:11 +b9654f2035cb76624e763a0f71d92923,82e710eb-abbc-450c-b8a9-e341d5b063a7,2024-10-10,2024-10-10 16:14:26,engineering,"""raised_hands""","""raised_hands""","""UO513ARUP""",2024-10-10 16:51:11 +ab28cc3de547e0116c052f3c8a473ad4,8a976bf4-5da3-43f0-aba9-bb477afc727a,2025-03-22,2025-03-22 02:08:18,marketing,"""approved""","""approved""","""UIDQ8QXI5""",2025-03-22 02:33:23 +3d8ed3aedd51372fa6dbb5a3a8fcf2b4,8a976bf4-5da3-43f0-aba9-bb477afc727a,2025-03-22,2025-03-22 02:08:18,marketing,"""approved""","""approved""","""UQY0NPYWN""",2025-03-22 02:33:23 +2cfb8d3e6edece1fc6825d33469cc1d6,8a976bf4-5da3-43f0-aba9-bb477afc727a,2025-03-22,2025-03-22 02:08:18,marketing,"""approved""","""approved""","""U9YFOYM78""",2025-03-22 02:33:23 +e29584a7fcba40d3ed8165e6cc92e96a,8b030ce5-e2a7-49fb-9eac-1e4ec76e5e89,2024-11-09,2024-11-09 03:50:11,marketing,"""approved""","""approved""","""UJ65P6F44""",2024-11-09 04:40:18 +f1ad8494313b21c6a50d471df671eb63,8b030ce5-e2a7-49fb-9eac-1e4ec76e5e89,2024-11-09,2024-11-09 03:50:11,marketing,"""approved""","""approved""","""U378U76S4""",2024-11-09 04:40:18 +c824f87b703d118479d6d97eb043f2a2,72953848-057e-4fb7-815d-907819180cf0,2025-11-24,2025-11-24 14:50:39,random,"""approved""","""approved""","""UU95TZPYP""",2025-11-24 15:23:13 +6a20d66b3b7b0c8f6b22bb1c689b5df1,72953848-057e-4fb7-815d-907819180cf0,2025-11-24,2025-11-24 14:50:39,random,"""approved""","""approved""","""UB51ZBPGJ""",2025-11-24 15:23:13 +ac89753de997e591f39b79765fd9c342,72953848-057e-4fb7-815d-907819180cf0,2025-11-24,2025-11-24 14:50:39,random,"""approved""","""approved""","""UNS22LGIY""",2025-11-24 15:23:13 +bd431b2182655666c3d77b13443c39de,72953848-057e-4fb7-815d-907819180cf0,2025-11-24,2025-11-24 14:50:39,random,"""approved""","""approved""","""UKA77QAYY""",2025-11-24 15:23:13 +2a75ec8a34c89b6b853f479e1ed92947,f161521f-2172-4147-b816-380e3ac03c02,2025-07-15,2025-07-15 22:50:39,social,"""point_up""","""point_up""","""U3TE14ET2""",2025-07-15 23:03:39 +9baf2752be961d1ca6ea0016ffe1f679,f161521f-2172-4147-b816-380e3ac03c02,2025-07-15,2025-07-15 22:50:39,social,"""point_up""","""point_up""","""UG6UG9470""",2025-07-15 23:03:39 +e13213c89d36c8a2db33b4b697ead83d,f161521f-2172-4147-b816-380e3ac03c02,2025-07-15,2025-07-15 22:50:39,social,"""point_up""","""point_up""","""UE0WA7608""",2025-07-15 23:03:39 +a3788a605f3730368549c30f83abafcd,f161521f-2172-4147-b816-380e3ac03c02,2025-07-15,2025-07-15 22:50:39,social,"""point_up""","""point_up""","""U91Q0A72O""",2025-07-15 23:03:39 +5724adb5791838c558ec0190485521c2,f161521f-2172-4147-b816-380e3ac03c02,2025-07-15,2025-07-15 22:50:39,social,"""point_up""","""point_up""","""UJ65P6F44""",2025-07-15 23:03:39 +ab8700799d7f65e6849c335740ec578e,f161521f-2172-4147-b816-380e3ac03c02,2025-07-15,2025-07-15 22:50:39,social,"""point_up""","""point_up""","""U378U76S4""",2025-07-15 23:03:39 +99854bd1dc27eca16ff4682d9d3096a0,ebbf0a43-42cd-4a9b-89e3-0daeec467c3f,2024-10-17,2024-10-17 00:35:16,engineering,"""ty""","""ty""","""U91Q0A72O""",2024-10-17 01:23:08 +b044ed564375531ef26717da724f1c60,93550d27-d6cc-4178-9b02-fd7fa5f5a4eb,2025-11-23,2025-11-23 16:03:01,cats,"""ty""","""ty""","""UYEP6YY91""",2025-11-23 16:30:43 +8209382fd84c15ca965816433f69acfd,deba6c3d-b7b8-43d0-bbfc-742c815d9975,2024-06-18,2024-06-18 17:01:12,general,"""pray""","""pray""","""U0381889F""",2024-06-18 17:47:48 +51313dea1dae2fda585525463c8bddd3,96270939-dfd6-4f4e-aa3b-1d09d7eed4a2,2024-10-31,2024-10-31 06:43:24,social,"""approved""","""approved""","""UV77JEL7Q""",2024-10-31 07:17:41 +8446159ab45c4e738349fffecbedd746,96270939-dfd6-4f4e-aa3b-1d09d7eed4a2,2024-10-31,2024-10-31 06:43:24,social,"""approved""","""approved""","""ULWL32B29""",2024-10-31 07:17:41 +307aaf32c9284985ae3c1606a7dc434f,96270939-dfd6-4f4e-aa3b-1d09d7eed4a2,2024-10-31,2024-10-31 06:43:24,social,"""approved""","""approved""","""U08ITMEA6""",2024-10-31 07:17:41 +f2839249d91a294ba58047f93d584415,6c6d6992-ba32-450a-a93f-6732222cd679,2025-06-27,2025-06-27 14:11:26,marketing,"""ty""","""ty""","""U0GBC0N90""",2025-06-27 14:51:19 +fa0a2f951dd198826d28416ea2cde830,6c6d6992-ba32-450a-a93f-6732222cd679,2025-06-27,2025-06-27 14:11:26,marketing,"""ty""","""ty""","""U85PB3J63""",2025-06-27 14:51:19 +01888c5e27d44c98d2c71953c2ab3f61,6c6d6992-ba32-450a-a93f-6732222cd679,2025-06-27,2025-06-27 14:11:26,marketing,"""ty""","""ty""","""UWW10VL06""",2025-06-27 14:51:19 +4c0b54c6866fd623ecac77ffd2d7fdf7,6c6d6992-ba32-450a-a93f-6732222cd679,2025-06-27,2025-06-27 14:11:26,marketing,"""ty""","""ty""","""UN0J0I7F0""",2025-06-27 14:51:19 +f4ef76012a93b9d646a8bc147ab88ffa,6c6d6992-ba32-450a-a93f-6732222cd679,2025-06-27,2025-06-27 14:11:26,marketing,"""ty""","""ty""","""ULWL32B29""",2025-06-27 14:51:19 +52eab5cd82f2f55c4c3d576fd9df8901,6c6d6992-ba32-450a-a93f-6732222cd679,2025-06-27,2025-06-27 14:11:26,marketing,"""ty""","""ty""","""UK4V3ON2O""",2025-06-27 14:51:19 +cc47b3d2ab64fae665927d1ab1423113,6c6d6992-ba32-450a-a93f-6732222cd679,2025-06-27,2025-06-27 14:11:26,marketing,"""merged""","""merged""","""U549234TU""",2025-06-27 14:51:19 +19726af4def079284db9c52760449307,07941fc7-cd12-4361-827b-537c86f528a2,2025-11-12,2025-11-12 17:54:45,engineering,"""point_up""","""point_up""","""UWL5JX23M""",2025-11-12 18:47:58 +3bcba608ad6f2d69df28f509dd5012e3,b3c1fe8a-f26d-47d0-ae53-1ad370039f7d,2024-12-09,2024-12-09 12:51:57,general,"""approved""","""approved""","""UWL5JX23M""",2024-12-09 13:18:07 +3424ceb01382a48da2eecf0c148073ad,4ae55cea-9569-4b46-a189-0c4788964799,2025-05-18,2025-05-18 18:41:07,marketing,"""laugh""","""laugh""","""UQY0NPYWN""",2025-05-18 18:49:48 +4d1a8e01362816e59f7b0f9fabc393cd,4ae55cea-9569-4b46-a189-0c4788964799,2025-05-18,2025-05-18 18:41:07,marketing,"""laugh""","""laugh""","""U3U77Y17K""",2025-05-18 18:49:48 +92e4f5b710b5d926ed0103b26cd09aef,4ae55cea-9569-4b46-a189-0c4788964799,2025-05-18,2025-05-18 18:41:07,marketing,"""laugh""","""laugh""","""UK839UQ5R""",2025-05-18 18:49:48 +e92f24cb4742a3c02e3a0ada490d7b22,01e55e63-6a59-4eff-986b-1616852738cf,2025-06-24,2025-06-24 11:09:16,random,"""merged""","""merged""","""UORS33I12""",2025-06-24 11:57:04 +d654eed4b3a654ab5e2f54117edfbcc6,721003d8-86f6-4f9e-acc0-1fa645689152,2024-11-24,2024-11-24 23:22:50,random,"""point_up""","""point_up""","""U3HY0BS3W""",2024-11-24 23:43:10 +c409e7ae5298c80e923d5a2d810c26c6,721003d8-86f6-4f9e-acc0-1fa645689152,2024-11-24,2024-11-24 23:22:50,random,"""approved""","""approved""","""U6P582A60""",2024-11-24 23:43:10 +44ac2308f4f63bbf74274079ac546730,721003d8-86f6-4f9e-acc0-1fa645689152,2024-11-24,2024-11-24 23:22:50,random,"""approved""","""approved""","""U3GY5K9EQ""",2024-11-24 23:43:10 +7ad84fda9df7e2887be93378c80c5e7a,721003d8-86f6-4f9e-acc0-1fa645689152,2024-11-24,2024-11-24 23:22:50,random,"""approved""","""approved""","""UL92954KA""",2024-11-24 23:43:10 +43ec3a576ec51fabefdbdfc14af4a978,721003d8-86f6-4f9e-acc0-1fa645689152,2024-11-24,2024-11-24 23:22:50,random,"""approved""","""approved""","""U8S28EIM6""",2024-11-24 23:43:10 +99badd267b2cf463e459957b4c018f18,721003d8-86f6-4f9e-acc0-1fa645689152,2024-11-24,2024-11-24 23:22:50,random,"""approved""","""approved""","""UNY6WDI60""",2024-11-24 23:43:10 +251e6e399d00be4942e5f08b6cc52f95,588f8ea0-bb97-49d0-9844-fd2261fec631,2024-08-01,2024-08-01 12:46:19,random,"""laugh""","""laugh""","""UEZMYV74R""",2024-08-01 13:06:07 +98776e407a6723c2883191b2e468a040,588f8ea0-bb97-49d0-9844-fd2261fec631,2024-08-01,2024-08-01 12:46:19,random,"""laugh""","""laugh""","""UDC0ZA535""",2024-08-01 13:06:07 +ff6583a2bb5745cf0ac23e9a25a37830,588f8ea0-bb97-49d0-9844-fd2261fec631,2024-08-01,2024-08-01 12:46:19,random,"""laugh""","""laugh""","""UC3Z15JC3""",2024-08-01 13:06:07 +404cb3a27e50bfe567f615a76be279cc,588f8ea0-bb97-49d0-9844-fd2261fec631,2024-08-01,2024-08-01 12:46:19,random,"""laugh""","""laugh""","""ULWL32B29""",2024-08-01 13:06:07 +fdcf45dc562cd88620b4f23b4f19a9a3,7b080ee2-2026-4393-9acd-8a6a4b18e894,2025-07-08,2025-07-08 10:44:02,marketing,"""approved""","""approved""","""U2QXC4ZNG""",2025-07-08 11:31:48 +34b26701b872072ba27d6c50fe51f021,7b080ee2-2026-4393-9acd-8a6a4b18e894,2025-07-08,2025-07-08 10:44:02,marketing,"""point_up""","""point_up""","""U0EIW7DOX""",2025-07-08 11:31:48 +59435a06886840857cbd8347f7ce20de,7b080ee2-2026-4393-9acd-8a6a4b18e894,2025-07-08,2025-07-08 10:44:02,marketing,"""point_up""","""point_up""","""UYEP6YY91""",2025-07-08 11:31:48 +47611be7d58ccd03a8a34cb4c4f6d792,7b080ee2-2026-4393-9acd-8a6a4b18e894,2025-07-08,2025-07-08 10:44:02,marketing,"""point_up""","""point_up""","""UZ271WU40""",2025-07-08 11:31:48 +336f1c42892043004bbfc0f50bd69fbf,79331106-3513-4a98-974b-a41f7d51aa64,2024-09-21,2024-09-21 04:18:36,cats,"""ty""","""ty""","""UB81I8027""",2024-09-21 05:00:50 +c69cc26a11aa5e7222f3336435400e01,a66f9ac0-1bd4-4d12-826f-f8e1988b502a,2025-11-19,2025-11-19 15:52:39,marketing,"""laugh""","""laugh""","""UB81I8027""",2025-11-19 15:55:25 +84a1c9bfed9f3d55c07c7be123360397,588f8ea0-bb97-49d0-9844-fd2261fec631,2024-08-01,2024-08-01 12:46:19,random,"""white_check_mark""","""white_check_mark""","""UU95TZPYP""",2024-08-01 13:06:07 +e8b06191ff2ae6b5862560c87b231d84,588f8ea0-bb97-49d0-9844-fd2261fec631,2024-08-01,2024-08-01 12:46:19,random,"""white_check_mark""","""white_check_mark""","""U0GBC0N90""",2024-08-01 13:06:07 +19d62485a047f943e64bdebc26c4f206,588f8ea0-bb97-49d0-9844-fd2261fec631,2024-08-01,2024-08-01 12:46:19,random,"""white_check_mark""","""white_check_mark""","""UFUV7GPHM""",2024-08-01 13:06:07 +becdb97dfcb60cff2c13f439d8a621ab,2e2e77b7-4b96-417b-bec2-2942cde6debd,2024-08-15,2024-08-15 00:16:33,general,"""approved""","""approved""","""UNNH8IW78""",2024-08-15 00:52:24 +4a0d2b3ddc057227a4e91e0517715228,82e710eb-abbc-450c-b8a9-e341d5b063a7,2024-10-10,2024-10-10 16:14:26,engineering,"""pray""","""pray""","""UNNH8IW78""",2024-10-10 16:51:11 +4887c4e7299b19f54aee73a8caf0f43c,45e93938-a05d-4f50-b7bc-bd9c7e17b75a,2025-06-20,2025-06-20 06:16:45,general,"""approved""","""approved""","""UNNH8IW78""",2025-06-20 06:29:30 +ef885975f7f4e9b9b62dad9690d23128,deba6c3d-b7b8-43d0-bbfc-742c815d9975,2024-06-18,2024-06-18 17:01:12,general,"""white_check_mark""","""white_check_mark""","""UB9LLF16J""",2024-06-18 17:47:48 +1cd77fae020113c6a637106fc64b0401,deba6c3d-b7b8-43d0-bbfc-742c815d9975,2024-06-18,2024-06-18 17:01:12,general,"""white_check_mark""","""white_check_mark""","""U0381889F""",2024-06-18 17:47:48 +e6256e4ab86a446f90bb2a6243c58b5e,deba6c3d-b7b8-43d0-bbfc-742c815d9975,2024-06-18,2024-06-18 17:01:12,general,"""white_check_mark""","""white_check_mark""","""UNNH8IW78""",2024-06-18 17:47:48 +81aead2bdd28ca98f03b5e8a0b52cb8b,deba6c3d-b7b8-43d0-bbfc-742c815d9975,2024-06-18,2024-06-18 17:01:12,general,"""point_up""","""point_up""","""UR257U86O""",2024-06-18 17:47:48 +7011571c9cc1c4fd5b7fe5dec0c23b3b,991ce120-042d-4250-b20b-45a39be111ff,2024-09-19,2024-09-19 00:46:03,general,"""point_up""","""point_up""","""U81OT695K""",2024-09-19 01:33:30 +154cfee2dd423916c4ed2b26e6f22b05,991ce120-042d-4250-b20b-45a39be111ff,2024-09-19,2024-09-19 00:46:03,general,"""point_up""","""point_up""","""U85PB3J63""",2024-09-19 01:33:30 +c01cabb2540bc52a44ea1121de63a941,1c0c1455-096d-4981-aa62-0bcabd390fd3,2024-11-07,2024-11-07 07:23:20,marketing,"""laugh""","""laugh""","""U7ZP08017""",2024-11-07 07:37:16 +51fb878b0e1a1bbb2eb111292a3edc0a,1c0c1455-096d-4981-aa62-0bcabd390fd3,2024-11-07,2024-11-07 07:23:20,marketing,"""laugh""","""laugh""","""UQY0NPYWN""",2024-11-07 07:37:16 +9e40edfe59239111aba01e7323cb6089,1c0c1455-096d-4981-aa62-0bcabd390fd3,2024-11-07,2024-11-07 07:23:20,marketing,"""laugh""","""laugh""","""UL96240J4""",2024-11-07 07:37:16 +46e2c61b44032e4e4c9ce975da817aec,9b545a72-f1bf-46f8-a150-1270a7f21fa0,2025-06-08,2025-06-08 09:26:21,random,"""raised_hands""","""raised_hands""","""UF39WLXAT""",2025-06-08 10:09:45 +fa94792ab6cc9d585dd045acae49fd1e,9b545a72-f1bf-46f8-a150-1270a7f21fa0,2025-06-08,2025-06-08 09:26:21,random,"""raised_hands""","""raised_hands""","""UYVM94HE1""",2025-06-08 10:09:45 +cac2e140b071e961edde7a5a5c83a799,670e63f6-61ca-4992-ad30-4bcfb09a8063,2025-05-26,2025-05-26 09:23:19,cats,"""this""","""this""","""UH749DC04""",2025-05-26 09:48:23 +c7912118a09c9a2cbf6cf9a611bc93b4,e5c9dc42-a8c5-4e22-a5ea-94e11f1f5585,2025-09-27,2025-09-27 14:57:47,random,"""ty""","""ty""","""U3TE14ET2""",2025-09-27 15:37:09 +dc550b1cb55dc703a47f48e5f6952674,e5c9dc42-a8c5-4e22-a5ea-94e11f1f5585,2025-09-27,2025-09-27 14:57:47,random,"""ty""","""ty""","""UK4V3ON2O""",2025-09-27 15:37:09 +8b763d20371e05d45dacce64ae246406,e5c9dc42-a8c5-4e22-a5ea-94e11f1f5585,2025-09-27,2025-09-27 14:57:47,random,"""ty""","""ty""","""UL96240J4""",2025-09-27 15:37:09 +51f29bcca9afd58a1dc2fc9dc62432d0,721003d8-86f6-4f9e-acc0-1fa645689152,2024-11-24,2024-11-24 23:22:50,random,"""laugh""","""laugh""","""U2M260029""",2024-11-24 23:43:10 +9843acf50e3dc054a094d13b6df3e5b0,721003d8-86f6-4f9e-acc0-1fa645689152,2024-11-24,2024-11-24 23:22:50,random,"""laugh""","""laugh""","""UZ271WU40""",2024-11-24 23:43:10 +1db0080787512bb31893468eae32af5c,721003d8-86f6-4f9e-acc0-1fa645689152,2024-11-24,2024-11-24 23:22:50,random,"""laugh""","""laugh""","""UPT27H737""",2024-11-24 23:43:10 +6c444529e7a919081969bc5c1ba0b2c0,e7860277-4eed-47f3-8425-58a7d36aad8f,2024-10-15,2024-10-15 19:27:37,cats,"""point_up""","""point_up""","""U3TE14ET2""",2024-10-15 20:12:17 +d0df7d9cbc766878792f1727e89bbd72,e7860277-4eed-47f3-8425-58a7d36aad8f,2024-10-15,2024-10-15 19:27:37,cats,"""point_up""","""point_up""","""UZ5125Y28""",2024-10-15 20:12:17 +56e813041f9275906f11af26457dd8c2,e7860277-4eed-47f3-8425-58a7d36aad8f,2024-10-15,2024-10-15 19:27:37,cats,"""point_up""","""point_up""","""UK4V3ON2O""",2024-10-15 20:12:17 +dab8cc3699fd7ea96bff1f8a1573bc6f,f0f60d68-d642-4b54-86d7-79ff659cceb1,2024-08-17,2024-08-17 22:10:57,cats,"""merged""","""merged""","""UF39WLXAT""",2024-08-17 22:58:56 +77d4927c55ca4c010a4ee6af27592f42,82e710eb-abbc-450c-b8a9-e341d5b063a7,2024-10-10,2024-10-10 16:14:26,engineering,"""approved""","""approved""","""UF39WLXAT""",2024-10-10 16:51:11 +f1dbed880534275c5066fbc4038c6493,fdc1b04b-270e-4ed4-bdda-011502e478e8,2025-05-10,2025-05-10 12:16:31,social,"""pray""","""pray""","""U0EIW7DOX""",2025-05-10 12:29:29 +b29576cba9a37a535829ca015d7be1f4,b66ee28d-433a-4ce5-97c9-7f4b93af8e81,2025-06-06,2025-06-06 21:46:24,social,"""laugh""","""laugh""","""UV77JEL7Q""",2025-06-06 22:30:14 +33af84151519fa190d7b945465577132,b66ee28d-433a-4ce5-97c9-7f4b93af8e81,2025-06-06,2025-06-06 21:46:24,social,"""laugh""","""laugh""","""UNVWFC5Q1""",2025-06-06 22:30:14 +f7aa23b400331e8fdd38bf128efcba4b,bd67bd8f-d00e-4825-850d-f582d2bbba47,2025-10-03,2025-10-03 06:42:33,marketing,"""point_up""","""point_up""","""UG6UG9470""",2025-10-03 07:28:01 +8603aa50825386b64ee6bbb8474a76f3,bd67bd8f-d00e-4825-850d-f582d2bbba47,2025-10-03,2025-10-03 06:42:33,marketing,"""point_up""","""point_up""","""USI1BH3K3""",2025-10-03 07:28:01 +edef77c1b8524c4a58737b42786390e2,c7e8bbd1-963b-41bc-a779-28ff01de9951,2024-10-05,2024-10-05 08:20:24,engineering,"""white_check_mark""","""white_check_mark""","""UWW10VL06""",2024-10-05 08:49:53 +a84297bbca4cf040d77c971daa29f996,e5c9dc42-a8c5-4e22-a5ea-94e11f1f5585,2025-09-27,2025-09-27 14:57:47,random,"""white_check_mark""","""white_check_mark""","""UL9VWQ9S2""",2025-09-27 15:37:09 +637750179d9e21b5dc65ae212d9b1207,e5c9dc42-a8c5-4e22-a5ea-94e11f1f5585,2025-09-27,2025-09-27 14:57:47,random,"""white_check_mark""","""white_check_mark""","""U168N7Y9G""",2025-09-27 15:37:09 +77920fbbc201f37f7c2bcba9df490917,e5c9dc42-a8c5-4e22-a5ea-94e11f1f5585,2025-09-27,2025-09-27 14:57:47,random,"""white_check_mark""","""white_check_mark""","""US3QTX4Z1""",2025-09-27 15:37:09 +5b12a9f2121d8638fb06854f7ff3879c,e5c9dc42-a8c5-4e22-a5ea-94e11f1f5585,2025-09-27,2025-09-27 14:57:47,random,"""white_check_mark""","""white_check_mark""","""ULWL32B29""",2025-09-27 15:37:09 +ff797e3ecfb006d8fe7e19b3a14917f9,07941fc7-cd12-4361-827b-537c86f528a2,2025-11-12,2025-11-12 17:54:45,engineering,"""laugh""","""laugh""","""UCL2RJ89X""",2025-11-12 18:47:58 +cd0bb6c9cd7e40d551291a87e3017957,07941fc7-cd12-4361-827b-537c86f528a2,2025-11-12,2025-11-12 17:54:45,engineering,"""laugh""","""laugh""","""U0GBC0N90""",2025-11-12 18:47:58 +1dedf4adfc5919ee1797b8b6062913ad,be311f21-d47d-4e54-988c-7662801826f6,2025-02-09,2025-02-09 07:54:56,cats,"""raised_hands""","""raised_hands""","""U8S28EIM6""",2025-02-09 08:49:21 +978a272a37312178d62ea104a565e443,be311f21-d47d-4e54-988c-7662801826f6,2025-02-09,2025-02-09 07:54:56,cats,"""raised_hands""","""raised_hands""","""ULAN263E4""",2025-02-09 08:49:21 +446bbb968f5b1e39c917d52a8ac311b7,b3c1fe8a-f26d-47d0-ae53-1ad370039f7d,2024-12-09,2024-12-09 12:51:57,general,"""merged""","""merged""","""U7W96XW2A""",2024-12-09 13:18:07 +640b70b2ef8fa4eaa045837b4e6277a5,f161521f-2172-4147-b816-380e3ac03c02,2025-07-15,2025-07-15 22:50:39,social,"""raised_hands""","""raised_hands""","""U7PX1XVTE""",2025-07-15 23:03:39 +64ee02a45d4007698d6d1f2423f08836,4ae55cea-9569-4b46-a189-0c4788964799,2025-05-18,2025-05-18 18:41:07,marketing,"""white_check_mark""","""white_check_mark""","""U7PX1XVTE""",2025-05-18 18:49:48 +faf592b18a12ba4b7dda09a1615587fb,d019018a-23c6-4463-951c-6233af8768ee,2025-09-24,2025-09-24 12:14:38,engineering,"""pray""","""pray""","""U9E255NN9""",2025-09-24 13:11:35 +bb5409785d357f4bb5cab6849d8c172f,be311f21-d47d-4e54-988c-7662801826f6,2025-02-09,2025-02-09 07:54:56,cats,"""laugh""","""laugh""","""UG6UG9470""",2025-02-09 08:49:21 +617447a27632a090a4c8f1bc20ab4f0e,be311f21-d47d-4e54-988c-7662801826f6,2025-02-09,2025-02-09 07:54:56,cats,"""laugh""","""laugh""","""UIX8TSI0Y""",2025-02-09 08:49:21 +6f93c3ff1257550178fad7beb07c41ed,be311f21-d47d-4e54-988c-7662801826f6,2025-02-09,2025-02-09 07:54:56,cats,"""laugh""","""laugh""","""U378U76S4""",2025-02-09 08:49:21 +2b83fd2c83e864afb7e96f32ea423a1c,2e2e77b7-4b96-417b-bec2-2942cde6debd,2024-08-15,2024-08-15 00:16:33,general,"""point_up""","""point_up""","""UHGL04640""",2024-08-15 00:52:24 +b56331d28ad032668e7e18e1c368acce,721003d8-86f6-4f9e-acc0-1fa645689152,2024-11-24,2024-11-24 23:22:50,random,"""merged""","""merged""","""UYVM94HE1""",2024-11-24 23:43:10 +ca2db0588ad4c45d81a3535474be7165,721003d8-86f6-4f9e-acc0-1fa645689152,2024-11-24,2024-11-24 23:22:50,random,"""raised_hands""","""raised_hands""","""U34AX16M0""",2024-11-24 23:43:10 +accf33fef05bf9b1b8fa0b3b145f6e9b,721003d8-86f6-4f9e-acc0-1fa645689152,2024-11-24,2024-11-24 23:22:50,random,"""raised_hands""","""raised_hands""","""UDC0ZA535""",2024-11-24 23:43:10 +6face589230354c866b32fb7bc0c5326,721003d8-86f6-4f9e-acc0-1fa645689152,2024-11-24,2024-11-24 23:22:50,random,"""raised_hands""","""raised_hands""","""U5V38TNV1""",2024-11-24 23:43:10 +23b82171f8177baade43cf9655f4ab0f,721003d8-86f6-4f9e-acc0-1fa645689152,2024-11-24,2024-11-24 23:22:50,random,"""raised_hands""","""raised_hands""","""U3GY5K9EQ""",2024-11-24 23:43:10 +5ae3eae89437d876217d67b40a1431cb,721003d8-86f6-4f9e-acc0-1fa645689152,2024-11-24,2024-11-24 23:22:50,random,"""raised_hands""","""raised_hands""","""U81OT695K""",2024-11-24 23:43:10 +affb28e910358205dc7dca55ddb1bc53,721003d8-86f6-4f9e-acc0-1fa645689152,2024-11-24,2024-11-24 23:22:50,random,"""raised_hands""","""raised_hands""","""UN979RN92""",2024-11-24 23:43:10 +7908c42def4de5e1cb2ee2a7b9ad4953,70cc50ab-8ec5-43e6-b390-524903c9b9ff,2024-08-26,2024-08-26 04:40:43,social,"""approved""","""approved""","""UEA8H90WN""",2024-08-26 05:40:30 +e34ac914e0fff8cf063f34ddc7e977d7,70cc50ab-8ec5-43e6-b390-524903c9b9ff,2024-08-26,2024-08-26 04:40:43,social,"""approved""","""approved""","""UNY6WDI60""",2024-08-26 05:40:30 +b892ae52f0182adcd2054dc4214324a0,70cc50ab-8ec5-43e6-b390-524903c9b9ff,2024-08-26,2024-08-26 04:40:43,social,"""approved""","""approved""","""UHGL04640""",2024-08-26 05:40:30 +ade160465083621a04a3c638773b9af3,70cc50ab-8ec5-43e6-b390-524903c9b9ff,2024-08-26,2024-08-26 04:40:43,social,"""approved""","""approved""","""UQSF747QR""",2024-08-26 05:40:30 +c290bb36647812b781663ff11a046b5d,f0f60d68-d642-4b54-86d7-79ff659cceb1,2024-08-17,2024-08-17 22:10:57,cats,"""pray""","""pray""","""UN0J0I7F0""",2024-08-17 22:58:56 +64b8035a14e1c14367473426deb93386,588f8ea0-bb97-49d0-9844-fd2261fec631,2024-08-01,2024-08-01 12:46:19,random,"""approved""","""approved""","""UB51ZBPGJ""",2024-08-01 13:06:07 +10e49130a5895f588070730159a81a97,588f8ea0-bb97-49d0-9844-fd2261fec631,2024-08-01,2024-08-01 12:46:19,random,"""approved""","""approved""","""U3TE14ET2""",2024-08-01 13:06:07 +1c0e022b84ff687582e20560c6de8d3e,111920bb-15fc-4e17-b34e-a95d01653950,2024-11-12,2024-11-12 19:33:38,general,"""laugh""","""laugh""","""U7ZP08017""",2024-11-12 19:43:12 +a84a58229befa2cc9745db45f0a9799a,82e710eb-abbc-450c-b8a9-e341d5b063a7,2024-10-10,2024-10-10 16:14:26,engineering,"""this""","""this""","""ULWL32B29""",2024-10-10 16:51:11 +6f96ca67fc73d78c2f80531d9925b493,82e710eb-abbc-450c-b8a9-e341d5b063a7,2024-10-10,2024-10-10 16:14:26,engineering,"""this""","""this""","""UB81I8027""",2024-10-10 16:51:11 +9a17a63efc579d9bf0dad10f34885382,82e710eb-abbc-450c-b8a9-e341d5b063a7,2024-10-10,2024-10-10 16:14:26,engineering,"""this""","""this""","""UL92954KA""",2024-10-10 16:51:11 +234bf0c001a905d49f5058cab5345e66,93550d27-d6cc-4178-9b02-fd7fa5f5a4eb,2025-11-23,2025-11-23 16:03:01,cats,"""pray""","""pray""","""UNC2V4ZD7""",2025-11-23 16:30:43 +bda6063e718ac44bd08ec87d41299a5c,93550d27-d6cc-4178-9b02-fd7fa5f5a4eb,2025-11-23,2025-11-23 16:03:01,cats,"""pray""","""pray""","""UWL5JX23M""",2025-11-23 16:30:43 +a728c51b9f374108dba940a96a2cb932,93550d27-d6cc-4178-9b02-fd7fa5f5a4eb,2025-11-23,2025-11-23 16:03:01,cats,"""pray""","""pray""","""U6P582A60""",2025-11-23 16:30:43 +68a6768b2b130754bab14e0f790e8a21,93550d27-d6cc-4178-9b02-fd7fa5f5a4eb,2025-11-23,2025-11-23 16:03:01,cats,"""pray""","""pray""","""ULWL32B29""",2025-11-23 16:30:43 +a32dda00a1481b1aac39b77cf5c53494,5a8f1b95-fff4-452d-9e3f-140ea8ad6f23,2025-05-04,2025-05-04 22:19:42,marketing,"""pray""","""pray""","""UL96240J4""",2025-05-04 23:17:28 +9e989f026fa5d6d1da6a51525b76a593,a66f9ac0-1bd4-4d12-826f-f8e1988b502a,2025-11-19,2025-11-19 15:52:39,marketing,"""raised_hands""","""raised_hands""","""UL96240J4""",2025-11-19 15:55:25 +5394fa09f77dcda5787169af0fa31c1c,721003d8-86f6-4f9e-acc0-1fa645689152,2024-11-24,2024-11-24 23:22:50,random,"""ty""","""ty""","""UU95TZPYP""",2024-11-24 23:43:10 +bbd24abd175f07e6eb104adcf0ca6645,72953848-057e-4fb7-815d-907819180cf0,2025-11-24,2025-11-24 14:50:39,random,"""point_up""","""point_up""","""UU95TZPYP""",2025-11-24 15:23:13 +7fdcc464416daf11a864b4a8e3527e76,cefb9a1f-57f5-48d5-b9d8-954bf9902fb5,2025-03-25,2025-03-25 19:01:28,general,"""laugh""","""laugh""","""U1FM88J9J""",2025-03-25 19:17:54 +e21d02401170d71249d72cdc05df6a7b,66e856cf-5347-451b-95e8-3ca4709d1a55,2025-03-10,2025-03-10 01:35:40,marketing,"""ty""","""ty""","""U7PX1XVTE""",2025-03-10 02:12:25 +79b8e91633aed3d61c27e9454383b8d9,66e856cf-5347-451b-95e8-3ca4709d1a55,2025-03-10,2025-03-10 01:35:40,marketing,"""ty""","""ty""","""UEA8H90WN""",2025-03-10 02:12:25 +1474ff8c0050a8e6e06494a4c2808663,11f9259c-7f0d-4615-8d5a-6ad081c66939,2025-03-31,2025-03-31 22:34:19,social,"""ty""","""ty""","""U08ITMEA6""",2025-03-31 22:39:54 +60e708f03677852aaca77e201e088d0f,cef7a291-a9b2-472d-9759-55ec60cf2fd9,2025-06-02,2025-06-02 00:37:14,marketing,"""merged""","""merged""","""UK4V3ON2O""",2025-06-02 01:06:06 +00e6b25cac80bb6299e3792ac075f5d9,cef7a291-a9b2-472d-9759-55ec60cf2fd9,2025-06-02,2025-06-02 00:37:14,marketing,"""merged""","""merged""","""U3U77Y17K""",2025-06-02 01:06:06 +d4fb4013fc5695be2418e0a160d96b6b,cef7a291-a9b2-472d-9759-55ec60cf2fd9,2025-06-02,2025-06-02 00:37:14,marketing,"""merged""","""merged""","""UJ65P6F44""",2025-06-02 01:06:06 +67761b56f2c944221ed90bb1545bb2ad,cef7a291-a9b2-472d-9759-55ec60cf2fd9,2025-06-02,2025-06-02 00:37:14,marketing,"""merged""","""merged""","""UP9T7VJBF""",2025-06-02 01:06:06 +155632924c1effe8f46ba0909e327fab,cef7a291-a9b2-472d-9759-55ec60cf2fd9,2025-06-02,2025-06-02 00:37:14,marketing,"""merged""","""merged""","""UB9LLF16J""",2025-06-02 01:06:06 +587cb03ae0c424af2ecb2235fa563ab2,cef7a291-a9b2-472d-9759-55ec60cf2fd9,2025-06-02,2025-06-02 00:37:14,marketing,"""merged""","""merged""","""UB51ZBPGJ""",2025-06-02 01:06:06 +c482ba48f3a2ade1bda0f5d481227beb,cef7a291-a9b2-472d-9759-55ec60cf2fd9,2025-06-02,2025-06-02 00:37:14,marketing,"""merged""","""merged""","""U85PB3J63""",2025-06-02 01:06:06 +56581c828e4bd9e510e5c789e759dc6b,cef7a291-a9b2-472d-9759-55ec60cf2fd9,2025-06-02,2025-06-02 00:37:14,marketing,"""merged""","""merged""","""U378U76S4""",2025-06-02 01:06:06 +1635fa8439bce008fec652a18e3893fe,cef7a291-a9b2-472d-9759-55ec60cf2fd9,2025-06-02,2025-06-02 00:37:14,marketing,"""merged""","""merged""","""UWW10VL06""",2025-06-02 01:06:06 +4e775cbd13d48e1ed05718e906f06b83,cef7a291-a9b2-472d-9759-55ec60cf2fd9,2025-06-02,2025-06-02 00:37:14,marketing,"""merged""","""merged""","""U0381889F""",2025-06-02 01:06:06 +55e93f2992bd825710ea3d1501d56a55,5ef426fa-c2f7-42f4-b775-3b12aafe6f65,2024-09-12,2024-09-12 02:30:24,cats,"""approved""","""approved""","""U306GEBY8""",2024-09-12 03:21:48 +bdb7b4254a6411a61dbcd8071e8a3f35,2129be7e-e292-4d89-a864-f88bc6566e03,2025-08-24,2025-08-24 16:50:23,marketing,"""point_up""","""point_up""","""U306GEBY8""",2025-08-24 17:35:26 +ecea029ff3ae35bff729c506a1494fd3,bcfe8578-8ec5-4076-9ebe-28528365a262,2024-11-23,2024-11-23 01:38:43,social,"""merged""","""merged""","""UN979RN92""",2024-11-23 02:25:17 +5e3ccb9352a9487ac9c41c2b3e28c2aa,bcfe8578-8ec5-4076-9ebe-28528365a262,2024-11-23,2024-11-23 01:38:43,social,"""merged""","""merged""","""U1FM88J9J""",2024-11-23 02:25:17 +6aa5d44de7ad0918bddf81c3c47a0542,bcfe8578-8ec5-4076-9ebe-28528365a262,2024-11-23,2024-11-23 01:38:43,social,"""merged""","""merged""","""UO513ARUP""",2024-11-23 02:25:17 +3ba51c16c69b29d52b91ba301a04830c,bcfe8578-8ec5-4076-9ebe-28528365a262,2024-11-23,2024-11-23 01:38:43,social,"""merged""","""merged""","""U0D6182AR""",2024-11-23 02:25:17 +5c2848bd93ee569172a20aa607c3a79f,f31572b0-daff-42b0-a63e-117b9d61e343,2024-09-18,2024-09-18 03:33:32,cats,"""this""","""this""","""U3TE14ET2""",2024-09-18 03:48:32 +206bad94fc1ad38c673d1f8cf6cd6c10,f31572b0-daff-42b0-a63e-117b9d61e343,2024-09-18,2024-09-18 03:33:32,cats,"""this""","""this""","""UORS33I12""",2024-09-18 03:48:32 +7c8365db95e4006c2f204d0293df9b67,46865cac-1fc7-4c1c-833a-d5e74ed30923,2025-05-22,2025-05-22 04:18:36,cats,"""raised_hands""","""raised_hands""","""U0381889F""",2025-05-22 04:37:35 +96dfae1e6fa9364fff68a8dd786364b5,46865cac-1fc7-4c1c-833a-d5e74ed30923,2025-05-22,2025-05-22 04:18:36,cats,"""raised_hands""","""raised_hands""","""UEA8H90WN""",2025-05-22 04:37:35 +4c4a0a27ad25f02bdea10b184dfaa339,46865cac-1fc7-4c1c-833a-d5e74ed30923,2025-05-22,2025-05-22 04:18:36,cats,"""raised_hands""","""raised_hands""","""UHGL04640""",2025-05-22 04:37:35 +3d91c4439f5880e7b0471c051c4a3d2b,5ef426fa-c2f7-42f4-b775-3b12aafe6f65,2024-09-12,2024-09-12 02:30:24,cats,"""raised_hands""","""raised_hands""","""UEZMYV74R""",2024-09-12 03:21:48 +2d2f0ecb20fad6c4f0a6c9f803da90a1,f0f60d68-d642-4b54-86d7-79ff659cceb1,2024-08-17,2024-08-17 22:10:57,cats,"""ty""","""ty""","""UFF1HYHJ2""",2024-08-17 22:58:56 +1fef2e3b810b74628bd126429adc6f88,f161521f-2172-4147-b816-380e3ac03c02,2025-07-15,2025-07-15 22:50:39,social,"""approved""","""approved""","""UFF1HYHJ2""",2025-07-15 23:03:39 +a91765a6192610a4dc45aca1128363c8,ebbf0a43-42cd-4a9b-89e3-0daeec467c3f,2024-10-17,2024-10-17 00:35:16,engineering,"""merged""","""merged""","""UV4M04Y17""",2024-10-17 01:23:08 +64b2c7bfd37b965cefefda5ad0774fdd,ebbf0a43-42cd-4a9b-89e3-0daeec467c3f,2024-10-17,2024-10-17 00:35:16,engineering,"""merged""","""merged""","""U3O3NUM10""",2024-10-17 01:23:08 +5f9465d0c9cfc439d5032a3c3c5b3ddc,ebbf0a43-42cd-4a9b-89e3-0daeec467c3f,2024-10-17,2024-10-17 00:35:16,engineering,"""merged""","""merged""","""UU95TZPYP""",2024-10-17 01:23:08 +88267375e4d0f073cff22fe6eb4c494d,deba6c3d-b7b8-43d0-bbfc-742c815d9975,2024-06-18,2024-06-18 17:01:12,general,"""laugh""","""laugh""","""ULAN263E4""",2024-06-18 17:47:48 +65f7cac24db8cb151b075bcca565e49b,513adecc-41a0-4f3c-93e4-dde57aca0482,2025-06-18,2025-06-18 01:05:33,random,"""laugh""","""laugh""","""ULAN263E4""",2025-06-18 01:28:17 +e24d756dfb09074e37bb231ff776a8a1,9119a272-e70d-4018-b3f6-01f142a90382,2025-05-03,2025-05-03 04:36:45,cats,"""merged""","""merged""","""UL92954KA""",2025-05-03 05:08:47 +aecbb69d5861e9d3cf4af13748a342a3,9119a272-e70d-4018-b3f6-01f142a90382,2025-05-03,2025-05-03 04:36:45,cats,"""merged""","""merged""","""UZ271WU40""",2025-05-03 05:08:47 +1b16863d9b5c8d98950be32d8115a9bd,9119a272-e70d-4018-b3f6-01f142a90382,2025-05-03,2025-05-03 04:36:45,cats,"""merged""","""merged""","""UWW10VL06""",2025-05-03 05:08:47 +aec1040e775237358c34c33a0ea46341,9119a272-e70d-4018-b3f6-01f142a90382,2025-05-03,2025-05-03 04:36:45,cats,"""merged""","""merged""","""UL2989703""",2025-05-03 05:08:47 +47fe5c763feeee8352f73976b88830ab,9119a272-e70d-4018-b3f6-01f142a90382,2025-05-03,2025-05-03 04:36:45,cats,"""merged""","""merged""","""UWBXBIUB7""",2025-05-03 05:08:47 +72d36b49dcc3784b6f3719d7fa8a7504,72953848-057e-4fb7-815d-907819180cf0,2025-11-24,2025-11-24 14:50:39,random,"""white_check_mark""","""white_check_mark""","""UV77JEL7Q""",2025-11-24 15:23:13 +d24ed1a16384fdb219e9ef7d298d244f,72953848-057e-4fb7-815d-907819180cf0,2025-11-24,2025-11-24 14:50:39,random,"""white_check_mark""","""white_check_mark""","""U6P582A60""",2025-11-24 15:23:13 +cb4a9319503bbcfc5205625894450661,991ce120-042d-4250-b20b-45a39be111ff,2024-09-19,2024-09-19 00:46:03,general,"""approved""","""approved""","""ULWL32B29""",2024-09-19 01:33:30 +2dab13cc5f4a609f8a93bcf5babd689b,991ce120-042d-4250-b20b-45a39be111ff,2024-09-19,2024-09-19 00:46:03,general,"""approved""","""approved""","""U81OT695K""",2024-09-19 01:33:30 +3a311efcadc9d46d06b5ccceb447909d,991ce120-042d-4250-b20b-45a39be111ff,2024-09-19,2024-09-19 00:46:03,general,"""approved""","""approved""","""UNY6WDI60""",2024-09-19 01:33:30 +5df4b432459ca0ea21161e1113987c07,991ce120-042d-4250-b20b-45a39be111ff,2024-09-19,2024-09-19 00:46:03,general,"""approved""","""approved""","""UQSF747QR""",2024-09-19 01:33:30 +69baa7fc55efe1f8703b7126920436d5,991ce120-042d-4250-b20b-45a39be111ff,2024-09-19,2024-09-19 00:46:03,general,"""approved""","""approved""","""UEZMYV74R""",2024-09-19 01:33:30 +b12f4fc3398e3e7358a1fc5e4d8caa95,991ce120-042d-4250-b20b-45a39be111ff,2024-09-19,2024-09-19 00:46:03,general,"""approved""","""approved""","""U0EIW7DOX""",2024-09-19 01:33:30 +acb322599604ef19b9c5dd2a5c4813e5,991ce120-042d-4250-b20b-45a39be111ff,2024-09-19,2024-09-19 00:46:03,general,"""approved""","""approved""","""U378U76S4""",2024-09-19 01:33:30 +d2e04cab764c2d6fc77eeadc480e62d7,e4c076fd-fc3e-4170-ab22-bd5f05a445b3,2025-01-16,2025-01-16 01:32:55,cats,"""merged""","""merged""","""UKVN1ZI1Z""",2025-01-16 02:07:32 +db38f15135ed3031362889dba93a18d5,a66f9ac0-1bd4-4d12-826f-f8e1988b502a,2025-11-19,2025-11-19 15:52:39,marketing,"""pray""","""pray""","""UKVN1ZI1Z""",2025-11-19 15:55:25 +b7cf0a0992ef3b67384fd4f5e6b2802f,f161521f-2172-4147-b816-380e3ac03c02,2025-07-15,2025-07-15 22:50:39,social,"""laugh""","""laugh""","""UN979RN92""",2025-07-15 23:03:39 +66f005c0448501054ed69ee44e8e9b33,e7860277-4eed-47f3-8425-58a7d36aad8f,2024-10-15,2024-10-15 19:27:37,cats,"""pray""","""pray""","""UIX8TSI0Y""",2024-10-15 20:12:17 +f4ce2bd2071fa3cf0b85594330cd70bd,111920bb-15fc-4e17-b34e-a95d01653950,2024-11-12,2024-11-12 19:33:38,general,"""point_up""","""point_up""","""UB51ZBPGJ""",2024-11-12 19:43:12 +d7a0c08b9845d089885c91438a66ef28,111920bb-15fc-4e17-b34e-a95d01653950,2024-11-12,2024-11-12 19:33:38,general,"""point_up""","""point_up""","""UU6K92DUR""",2024-11-12 19:43:12 +a4193ff838e57009029019e41b5f51e2,8a976bf4-5da3-43f0-aba9-bb477afc727a,2025-03-22,2025-03-22 02:08:18,marketing,"""raised_hands""","""raised_hands""","""USI1BH3K3""",2025-03-22 02:33:23 +d6073aeb7953b232e4364a980cb0b212,82e710eb-abbc-450c-b8a9-e341d5b063a7,2024-10-10,2024-10-10 16:14:26,engineering,"""white_check_mark""","""white_check_mark""","""USI1BH3K3""",2024-10-10 16:51:11 +371e8017b6c353a9ca2271435af168a5,6c6d6992-ba32-450a-a93f-6732222cd679,2025-06-27,2025-06-27 14:11:26,marketing,"""approved""","""approved""","""U2XQ3JJAN""",2025-06-27 14:51:19 +788a691ca08bbe6f05376874bfe30117,6c6d6992-ba32-450a-a93f-6732222cd679,2025-06-27,2025-06-27 14:11:26,marketing,"""approved""","""approved""","""U0KG42Q0P""",2025-06-27 14:51:19 +79677a49a8c5c6d608acac84df49611e,6c6d6992-ba32-450a-a93f-6732222cd679,2025-06-27,2025-06-27 14:11:26,marketing,"""approved""","""approved""","""U3O3NUM10""",2025-06-27 14:51:19 +36af5c9fd8713999642069d527f37536,9b545a72-f1bf-46f8-a150-1270a7f21fa0,2025-06-08,2025-06-08 09:26:21,random,"""ty""","""ty""","""U84A3Q05B""",2025-06-08 10:09:45 +895a3e44cd7f86a1eb07f86ff954295e,1a1f21bf-d5d8-45c2-9a0f-a10d8adb6955,2024-12-21,2024-12-21 16:16:59,random,"""laugh""","""laugh""","""UNS22LGIY""",2024-12-21 17:13:09 +8ea41fd5cf9ea8bac62956e4d947ce29,4dc66162-5aad-4d7f-9535-dcc2752b3296,2025-11-07,2025-11-07 18:40:55,general,"""point_up""","""point_up""","""UF39WLXAT""",2025-11-07 19:35:37 +1a9567ae3585ee495d3a1bcd63d7874f,4dc66162-5aad-4d7f-9535-dcc2752b3296,2025-11-07,2025-11-07 18:40:55,general,"""point_up""","""point_up""","""U24SJD0U3""",2025-11-07 19:35:37 +f5708993db1975e6ff5b104fead68d2a,4dc66162-5aad-4d7f-9535-dcc2752b3296,2025-11-07,2025-11-07 18:40:55,general,"""point_up""","""point_up""","""U0GBC0N90""",2025-11-07 19:35:37 +1ce748b8df9e48990f03735ceb334be1,4dc66162-5aad-4d7f-9535-dcc2752b3296,2025-11-07,2025-11-07 18:40:55,general,"""point_up""","""point_up""","""UYJ494VWS""",2025-11-07 19:35:37 +cadfc569cabf73a428ceeb05da9817f8,721003d8-86f6-4f9e-acc0-1fa645689152,2024-11-24,2024-11-24 23:22:50,random,"""pray""","""pray""","""U2QXC4ZNG""",2024-11-24 23:43:10 +13582acfc83f76ac2c5d2bd96900c0f8,721003d8-86f6-4f9e-acc0-1fa645689152,2024-11-24,2024-11-24 23:22:50,random,"""pray""","""pray""","""UOBK5OFZ0""",2024-11-24 23:43:10 +b53d33a821815466afe7a13a3576e48f,f0f60d68-d642-4b54-86d7-79ff659cceb1,2024-08-17,2024-08-17 22:10:57,cats,"""this""","""this""","""ULWL32B29""",2024-08-17 22:58:56 +9548cc45e5875c4041c70e2cddb5eb03,f0f60d68-d642-4b54-86d7-79ff659cceb1,2024-08-17,2024-08-17 22:10:57,cats,"""this""","""this""","""U0EIW7DOX""",2024-08-17 22:58:56 +c2d5c6d07f15ea9f20a161eafc9b9afa,588f8ea0-bb97-49d0-9844-fd2261fec631,2024-08-01,2024-08-01 12:46:19,random,"""this""","""this""","""UH749DC04""",2024-08-01 13:06:07 +b45d8c18bba8908d9f814335073a8e33,588f8ea0-bb97-49d0-9844-fd2261fec631,2024-08-01,2024-08-01 12:46:19,random,"""this""","""this""","""UNNH8IW78""",2024-08-01 13:06:07 +d3ef440d42ae5307620e1aa31a1a2307,588f8ea0-bb97-49d0-9844-fd2261fec631,2024-08-01,2024-08-01 12:46:19,random,"""this""","""this""","""U34AX16M0""",2024-08-01 13:06:07 +733990f94c6d9158c7f8d1bc49f938b5,588f8ea0-bb97-49d0-9844-fd2261fec631,2024-08-01,2024-08-01 12:46:19,random,"""this""","""this""","""ULAN263E4""",2024-08-01 13:06:07 +6b9f1bc13de8655eb07ff77e20ee85cf,405ab74d-d3b8-4313-8ad2-566e9e801735,2024-11-02,2024-11-02 00:06:36,cats,"""ty""","""ty""","""U3GY5K9EQ""",2024-11-02 00:16:32 +99fa0254f6b72c8b9bd0d1af559016bc,405ab74d-d3b8-4313-8ad2-566e9e801735,2024-11-02,2024-11-02 00:06:36,cats,"""ty""","""ty""","""U0D6182AR""",2024-11-02 00:16:32 +1c2587041c8c8db96e9e1b17018846f6,45e93938-a05d-4f50-b7bc-bd9c7e17b75a,2025-06-20,2025-06-20 06:16:45,general,"""raised_hands""","""raised_hands""","""U0D6182AR""",2025-06-20 06:29:30 +6905c2572cef396561b132c47b267f67,a7e2d8d1-96f0-4b52-9628-579cb930be9a,2024-06-07,2024-06-07 09:24:21,random,"""laugh""","""laugh""","""U9YFOYM78""",2024-06-07 09:58:18 +9076643d939ebb00e0a151dcaa0a8d00,a7e2d8d1-96f0-4b52-9628-579cb930be9a,2024-06-07,2024-06-07 09:24:21,random,"""laugh""","""laugh""","""UYEP6YY91""",2024-06-07 09:58:18 +1d4a658da2919ffe9bf37c752bc545d5,a7e2d8d1-96f0-4b52-9628-579cb930be9a,2024-06-07,2024-06-07 09:24:21,random,"""laugh""","""laugh""","""U0D6182AR""",2024-06-07 09:58:18 +2a32ed4fcdb01df0c1fba68df554ec62,cef7a291-a9b2-472d-9759-55ec60cf2fd9,2025-06-02,2025-06-02 00:37:14,marketing,"""this""","""this""","""UB51ZBPGJ""",2025-06-02 01:06:06 +816b9deaeb9df83fb037ca4033389c9e,cef7a291-a9b2-472d-9759-55ec60cf2fd9,2025-06-02,2025-06-02 00:37:14,marketing,"""this""","""this""","""U24SJD0U3""",2025-06-02 01:06:06 +c18b01210c82977937a0777b16f15396,cef7a291-a9b2-472d-9759-55ec60cf2fd9,2025-06-02,2025-06-02 00:37:14,marketing,"""this""","""this""","""U2QXC4ZNG""",2025-06-02 01:06:06 +57be71c369ead672fb6d7f08514d3434,cef7a291-a9b2-472d-9759-55ec60cf2fd9,2025-06-02,2025-06-02 00:37:14,marketing,"""this""","""this""","""U85PB3J63""",2025-06-02 01:06:06 +8dbd54d7cad7530a46c2d0bf129b0772,cef7a291-a9b2-472d-9759-55ec60cf2fd9,2025-06-02,2025-06-02 00:37:14,marketing,"""this""","""this""","""U0381889F""",2025-06-02 01:06:06 +5251491f7a0edd3b321f398b2a19bdb9,e5c9dc42-a8c5-4e22-a5ea-94e11f1f5585,2025-09-27,2025-09-27 14:57:47,random,"""point_up""","""point_up""","""UH1039P7I""",2025-09-27 15:37:09 +572fbf0d853f6cf07f41f02f00dc877c,e5c9dc42-a8c5-4e22-a5ea-94e11f1f5585,2025-09-27,2025-09-27 14:57:47,random,"""point_up""","""point_up""","""U81OT695K""",2025-09-27 15:37:09 +41a8a27ec6df3090e4d26088fbd414b9,5ef426fa-c2f7-42f4-b775-3b12aafe6f65,2024-09-12,2024-09-12 02:30:24,cats,"""ty""","""ty""","""UF39WLXAT""",2024-09-12 03:21:48 +28817da030f558bf1c3d9a2edcfb5f3c,5ef426fa-c2f7-42f4-b775-3b12aafe6f65,2024-09-12,2024-09-12 02:30:24,cats,"""ty""","""ty""","""UG6UG9470""",2024-09-12 03:21:48 +18dee6ef9af2d43c22643c2066b004a4,5ef426fa-c2f7-42f4-b775-3b12aafe6f65,2024-09-12,2024-09-12 02:30:24,cats,"""ty""","""ty""","""UWW10VL06""",2024-09-12 03:21:48 +7305d09261ee2502b52b8ea6cc3fc99a,5ef426fa-c2f7-42f4-b775-3b12aafe6f65,2024-09-12,2024-09-12 02:30:24,cats,"""ty""","""ty""","""U2XQ3JJAN""",2024-09-12 03:21:48 +b5c56f12a4d918fdd2fcf92f64d6b0a4,5ef426fa-c2f7-42f4-b775-3b12aafe6f65,2024-09-12,2024-09-12 02:30:24,cats,"""ty""","""ty""","""UK839UQ5R""",2024-09-12 03:21:48 +a41b73f11708938a780661a9ebbf82d8,111920bb-15fc-4e17-b34e-a95d01653950,2024-11-12,2024-11-12 19:33:38,general,"""this""","""this""","""UNC2V4ZD7""",2024-11-12 19:43:12 +b41e5214f5725f3e4d883122158a7606,111920bb-15fc-4e17-b34e-a95d01653950,2024-11-12,2024-11-12 19:33:38,general,"""this""","""this""","""UU6K92DUR""",2024-11-12 19:43:12 +26864295c426cd2045e6ced555ae6294,111920bb-15fc-4e17-b34e-a95d01653950,2024-11-12,2024-11-12 19:33:38,general,"""this""","""this""","""UDC0ZA535""",2024-11-12 19:43:12 +f77c02a1578824521050d32aba45e6dc,deba6c3d-b7b8-43d0-bbfc-742c815d9975,2024-06-18,2024-06-18 17:01:12,general,"""raised_hands""","""raised_hands""","""U0381889F""",2024-06-18 17:47:48 +12111f50f2c0a2fa5df531bc52c716c8,deba6c3d-b7b8-43d0-bbfc-742c815d9975,2024-06-18,2024-06-18 17:01:12,general,"""raised_hands""","""raised_hands""","""UNC2V4ZD7""",2024-06-18 17:47:48 +36e3a5819b1d4c59cebc99a3db28e335,66e856cf-5347-451b-95e8-3ca4709d1a55,2025-03-10,2025-03-10 01:35:40,marketing,"""approved""","""approved""","""UK756E555""",2025-03-10 02:12:25 +deae0a9f97b0f7b365d50fa6a9277967,66e856cf-5347-451b-95e8-3ca4709d1a55,2025-03-10,2025-03-10 01:35:40,marketing,"""approved""","""approved""","""US3QTX4Z1""",2025-03-10 02:12:25 +91574c64f9aa8181d95040d94e1a14f7,c6cb13e9-e2f2-4cf4-9de4-b9ab30d7ebec,2025-01-15,2025-01-15 06:38:18,general,"""white_check_mark""","""white_check_mark""","""U6P582A60""",2025-01-15 07:30:26 +9d42ea5095c22ae8d1ed85cace6974bb,3c69b9da-ec83-40db-bdf0-f69f53fe2b1a,2024-09-15,2024-09-15 00:11:58,random,"""ty""","""ty""","""ULRS0HVJ3""",2024-09-15 01:02:40 +978df0033ba5a36d6747b817335559bf,3c69b9da-ec83-40db-bdf0-f69f53fe2b1a,2024-09-15,2024-09-15 00:11:58,random,"""ty""","""ty""","""U1FM88J9J""",2024-09-15 01:02:40 +9b1969b5ccfe12861e0945efa412561f,01e55e63-6a59-4eff-986b-1616852738cf,2025-06-24,2025-06-24 11:09:16,random,"""ty""","""ty""","""U96N45CL2""",2025-06-24 11:57:04 +30c0b88a5c1998afddaa00395bf849dd,01e55e63-6a59-4eff-986b-1616852738cf,2025-06-24,2025-06-24 11:09:16,random,"""ty""","""ty""","""UC3Z15JC3""",2025-06-24 11:57:04 +51bdde4b7741edbdc883164edb7d3e79,01e55e63-6a59-4eff-986b-1616852738cf,2025-06-24,2025-06-24 11:09:16,random,"""ty""","""ty""","""UA7M10C0O""",2025-06-24 11:57:04 +a1ffcea5caa0230abf2b80b72032e40d,01e55e63-6a59-4eff-986b-1616852738cf,2025-06-24,2025-06-24 11:09:16,random,"""ty""","""ty""","""UG6UG9470""",2025-06-24 11:57:04 +8a1c307cafd881fefa7f8da7cb652678,01e55e63-6a59-4eff-986b-1616852738cf,2025-06-24,2025-06-24 11:09:16,random,"""ty""","""ty""","""UPT27H737""",2025-06-24 11:57:04 +801062221da004be50dfd37c7681a44c,5ef426fa-c2f7-42f4-b775-3b12aafe6f65,2024-09-12,2024-09-12 02:30:24,cats,"""point_up""","""point_up""","""U8S28EIM6""",2024-09-12 03:21:48 +6405f33529c5af8980be88833ab11f27,f161521f-2172-4147-b816-380e3ac03c02,2025-07-15,2025-07-15 22:50:39,social,"""white_check_mark""","""white_check_mark""","""U96N45CL2""",2025-07-15 23:03:39 +41757969377fd58bbe15f093fd8b2980,e7860277-4eed-47f3-8425-58a7d36aad8f,2024-10-15,2024-10-15 19:27:37,cats,"""raised_hands""","""raised_hands""","""UPT27H737""",2024-10-15 20:12:17 +d0dadb34f00aaf29de946b66ea324e16,e7860277-4eed-47f3-8425-58a7d36aad8f,2024-10-15,2024-10-15 19:27:37,cats,"""approved""","""approved""","""UDC0ZA535""",2024-10-15 20:12:17 +2917f81c33c2ea1c683dae7b3e111139,e7860277-4eed-47f3-8425-58a7d36aad8f,2024-10-15,2024-10-15 19:27:37,cats,"""approved""","""approved""","""U9E255NN9""",2024-10-15 20:12:17 +083bc0f0b17c8150085c92d9a3b9d554,e7860277-4eed-47f3-8425-58a7d36aad8f,2024-10-15,2024-10-15 19:27:37,cats,"""approved""","""approved""","""U7ZP08017""",2024-10-15 20:12:17 +14270e92d4821ac6d82f3a4fe53ca098,9119a272-e70d-4018-b3f6-01f142a90382,2025-05-03,2025-05-03 04:36:45,cats,"""laugh""","""laugh""","""U8S28EIM6""",2025-05-03 05:08:47 +8ffb557d46b49c69e3ca9c9f1db1fb31,9119a272-e70d-4018-b3f6-01f142a90382,2025-05-03,2025-05-03 04:36:45,cats,"""laugh""","""laugh""","""U4095YWYD""",2025-05-03 05:08:47 +69fc19781277f3add73563b19445bbc5,9119a272-e70d-4018-b3f6-01f142a90382,2025-05-03,2025-05-03 04:36:45,cats,"""laugh""","""laugh""","""UC3Z15JC3""",2025-05-03 05:08:47 +9e7fb4baf40f6f0cb467d8f54f4621c8,b3c1fe8a-f26d-47d0-ae53-1ad370039f7d,2024-12-09,2024-12-09 12:51:57,general,"""ty""","""ty""","""U3U77Y17K""",2024-12-09 13:18:07 +31bb8f0ae62b9c2f281e606ecf3dac40,b3c1fe8a-f26d-47d0-ae53-1ad370039f7d,2024-12-09,2024-12-09 12:51:57,general,"""ty""","""ty""","""U7PX1XVTE""",2024-12-09 13:18:07 +e7a83a77be5ec1ecbc76827c5a94c36f,b3c1fe8a-f26d-47d0-ae53-1ad370039f7d,2024-12-09,2024-12-09 12:51:57,general,"""ty""","""ty""","""UNVWFC5Q1""",2024-12-09 13:18:07 +25917f00a4c7a027d44b59652bcbc5d6,2e2e77b7-4b96-417b-bec2-2942cde6debd,2024-08-15,2024-08-15 00:16:33,general,"""this""","""this""","""U2XQ3JJAN""",2024-08-15 00:52:24 +852eae318f7d6c648f32a114865d4e85,2e2e77b7-4b96-417b-bec2-2942cde6debd,2024-08-15,2024-08-15 00:16:33,general,"""this""","""this""","""UFUV7GPHM""",2024-08-15 00:52:24 +c0e205cfda0b5281b62c8f27767591a5,2e2e77b7-4b96-417b-bec2-2942cde6debd,2024-08-15,2024-08-15 00:16:33,general,"""this""","""this""","""UG6UG9470""",2024-08-15 00:52:24 +22bc4d6701ba43b9683d348fdb60ef24,c6cb13e9-e2f2-4cf4-9de4-b9ab30d7ebec,2025-01-15,2025-01-15 06:38:18,general,"""merged""","""merged""","""ULWL32B29""",2025-01-15 07:30:26 +688317c4ec89fb1d2f2f7a21d76cacc1,0bcffd89-1b0d-4fcd-9144-c7d0c462806d,2025-08-23,2025-08-23 13:18:11,engineering,"""this""","""this""","""UEA8H90WN""",2025-08-23 13:57:41 +fb3baa9abbbe98b9c51f72074eef04ee,0bcffd89-1b0d-4fcd-9144-c7d0c462806d,2025-08-23,2025-08-23 13:18:11,engineering,"""this""","""this""","""UOBK5OFZ0""",2025-08-23 13:57:41 +a8a6274afbf393f2b382de94e505b6f2,0bcffd89-1b0d-4fcd-9144-c7d0c462806d,2025-08-23,2025-08-23 13:18:11,engineering,"""this""","""this""","""UYJ494VWS""",2025-08-23 13:57:41 +d213b93718fb56fb864ca77dbf3ecba8,0bcffd89-1b0d-4fcd-9144-c7d0c462806d,2025-08-23,2025-08-23 13:18:11,engineering,"""laugh""","""laugh""","""U549234TU""",2025-08-23 13:57:41 +c1a4d559c89893914e1cc3bd1a9250af,0bcffd89-1b0d-4fcd-9144-c7d0c462806d,2025-08-23,2025-08-23 13:18:11,engineering,"""laugh""","""laugh""","""U96N45CL2""",2025-08-23 13:57:41 +0dc4000faf972bc022c322482fac3833,96270939-dfd6-4f4e-aa3b-1d09d7eed4a2,2024-10-31,2024-10-31 06:43:24,social,"""merged""","""merged""","""U5V38TNV1""",2024-10-31 07:17:41 +42aa47b79f39122f8294b28bd8ac9b7f,cefb9a1f-57f5-48d5-b9d8-954bf9902fb5,2025-03-25,2025-03-25 19:01:28,general,"""point_up""","""point_up""","""U7ZP08017""",2025-03-25 19:17:54 +f829c1bdb6dc4b10f0e26be7ce39a1d7,cefb9a1f-57f5-48d5-b9d8-954bf9902fb5,2025-03-25,2025-03-25 19:01:28,general,"""point_up""","""point_up""","""UK4V3ON2O""",2025-03-25 19:17:54 +2e5c41924d54b8de4073b0407fce7792,cefb9a1f-57f5-48d5-b9d8-954bf9902fb5,2025-03-25,2025-03-25 19:01:28,general,"""point_up""","""point_up""","""UL92954KA""",2025-03-25 19:17:54 +6d4433e1b280d786c1b4caf1fd3ef0dd,66e856cf-5347-451b-95e8-3ca4709d1a55,2025-03-10,2025-03-10 01:35:40,marketing,"""this""","""this""","""UN979RN92""",2025-03-10 02:12:25 +c0a14a05701490537ec01895cf2edc3c,66e856cf-5347-451b-95e8-3ca4709d1a55,2025-03-10,2025-03-10 01:35:40,marketing,"""this""","""this""","""UFUV7GPHM""",2025-03-10 02:12:25 +4c83852f4a8f33f32dc75e918a6caf1c,2129be7e-e292-4d89-a864-f88bc6566e03,2025-08-24,2025-08-24 16:50:23,marketing,"""white_check_mark""","""white_check_mark""","""ULAN263E4""",2025-08-24 17:35:26 +edbb3a696464c382c2c30dbad7c08464,2129be7e-e292-4d89-a864-f88bc6566e03,2025-08-24,2025-08-24 16:50:23,marketing,"""white_check_mark""","""white_check_mark""","""UZ5125Y28""",2025-08-24 17:35:26 +70e9f66c7f51393acf374dee201a9983,4498e839-21e9-4ff0-ab5f-e4abbf443b37,2024-06-01,2024-06-01 19:40:35,engineering,"""this""","""this""","""U0KG42Q0P""",2024-06-01 20:35:20 +ed10917778ff06d1734f3bdc31043b69,4498e839-21e9-4ff0-ab5f-e4abbf443b37,2024-06-01,2024-06-01 19:40:35,engineering,"""this""","""this""","""ULRS0HVJ3""",2024-06-01 20:35:20 +912d71c4ac25ab153e32c6c8e05d50b5,4498e839-21e9-4ff0-ab5f-e4abbf443b37,2024-06-01,2024-06-01 19:40:35,engineering,"""this""","""this""","""UC3Z15JC3""",2024-06-01 20:35:20 +1775e2f5b9a3dbfce852b855ce9bf140,e7860277-4eed-47f3-8425-58a7d36aad8f,2024-10-15,2024-10-15 19:27:37,cats,"""white_check_mark""","""white_check_mark""","""UZ90K3JDW""",2024-10-15 20:12:17 +a46de5309ae84e5b501981c5fde8d012,e7860277-4eed-47f3-8425-58a7d36aad8f,2024-10-15,2024-10-15 19:27:37,cats,"""white_check_mark""","""white_check_mark""","""U3TE14ET2""",2024-10-15 20:12:17 +26ea70540943adf48e2543cbb02afd0b,93550d27-d6cc-4178-9b02-fd7fa5f5a4eb,2025-11-23,2025-11-23 16:03:01,cats,"""white_check_mark""","""white_check_mark""","""UDC0ZA535""",2025-11-23 16:30:43 +074caa3e5cbd3d22b83f26f063f4b99e,93550d27-d6cc-4178-9b02-fd7fa5f5a4eb,2025-11-23,2025-11-23 16:03:01,cats,"""white_check_mark""","""white_check_mark""","""UK4V3ON2O""",2025-11-23 16:30:43 +8eccb69dee9819f44f54a5080f67af63,995d69b9-6c6f-4952-bf8d-d90f3833ba36,2025-06-20,2025-06-20 05:02:24,general,"""laugh""","""laugh""","""U81OT695K""",2025-06-20 05:18:35 +373e61084eddf5fdadb2c2c69c205145,deba6c3d-b7b8-43d0-bbfc-742c815d9975,2024-06-18,2024-06-18 17:01:12,general,"""approved""","""approved""","""U2XQ3JJAN""",2024-06-18 17:47:48 +9e7c2206ec4e917dd4eeaf1b5fe1033a,deba6c3d-b7b8-43d0-bbfc-742c815d9975,2024-06-18,2024-06-18 17:01:12,general,"""this""","""this""","""UY640917T""",2024-06-18 17:47:48 +07363f808ff206a9bedabfc0e6ae897b,deba6c3d-b7b8-43d0-bbfc-742c815d9975,2024-06-18,2024-06-18 17:01:12,general,"""this""","""this""","""UYEP6YY91""",2024-06-18 17:47:48 +a37de2762375909141796dca514fbb53,deba6c3d-b7b8-43d0-bbfc-742c815d9975,2024-06-18,2024-06-18 17:01:12,general,"""this""","""this""","""U4095YWYD""",2024-06-18 17:47:48 +c639fe9a95da9862c9286c99a06499c3,9b545a72-f1bf-46f8-a150-1270a7f21fa0,2025-06-08,2025-06-08 09:26:21,random,"""pray""","""pray""","""U0381889F""",2025-06-08 10:09:45 +fed56549a42d4d6ad0e375a06fc54986,9b545a72-f1bf-46f8-a150-1270a7f21fa0,2025-06-08,2025-06-08 09:26:21,random,"""pray""","""pray""","""UFF1HYHJ2""",2025-06-08 10:09:45 +ddb46862e489af649064028a00b4b643,2e2e77b7-4b96-417b-bec2-2942cde6debd,2024-08-15,2024-08-15 00:16:33,general,"""pray""","""pray""","""U2XQ3JJAN""",2024-08-15 00:52:24 +239a1d7a27f128f50f79fc488b7ab347,2e2e77b7-4b96-417b-bec2-2942cde6debd,2024-08-15,2024-08-15 00:16:33,general,"""pray""","""pray""","""UNNH8IW78""",2024-08-15 00:52:24 +3c40c9a27dce967091df6634cd1dc671,4dc66162-5aad-4d7f-9535-dcc2752b3296,2025-11-07,2025-11-07 18:40:55,general,"""white_check_mark""","""white_check_mark""","""UFF1HYHJ2""",2025-11-07 19:35:37 +b424d92f3224093f8735d873ea0096bc,4dc66162-5aad-4d7f-9535-dcc2752b3296,2025-11-07,2025-11-07 18:40:55,general,"""white_check_mark""","""white_check_mark""","""UC3Z15JC3""",2025-11-07 19:35:37 +6a9f2ff6da5ef15d8efc549e7868bcab,4dc66162-5aad-4d7f-9535-dcc2752b3296,2025-11-07,2025-11-07 18:40:55,general,"""white_check_mark""","""white_check_mark""","""U5V38TNV1""",2025-11-07 19:35:37 +275c9d2595371debeb7849548e2b2840,4dc66162-5aad-4d7f-9535-dcc2752b3296,2025-11-07,2025-11-07 18:40:55,general,"""white_check_mark""","""white_check_mark""","""UNY6WDI60""",2025-11-07 19:35:37 +2697e241d3e136cdbe69b372aa792655,2129be7e-e292-4d89-a864-f88bc6566e03,2025-08-24,2025-08-24 16:50:23,marketing,"""this""","""this""","""UQSF747QR""",2025-08-24 17:35:26 +19c2236ae25fd2a8f69636dadf59965e,2129be7e-e292-4d89-a864-f88bc6566e03,2025-08-24,2025-08-24 16:50:23,marketing,"""this""","""this""","""ULWL32B29""",2025-08-24 17:35:26 +d3d0cf45532b64e494681fd5d82765d4,ebbf0a43-42cd-4a9b-89e3-0daeec467c3f,2024-10-17,2024-10-17 00:35:16,engineering,"""approved""","""approved""","""U8S28EIM6""",2024-10-17 01:23:08 +f4b0442b89bfe1602f8f95440725ee42,ebbf0a43-42cd-4a9b-89e3-0daeec467c3f,2024-10-17,2024-10-17 00:35:16,engineering,"""approved""","""approved""","""U3HY0BS3W""",2024-10-17 01:23:08 +0e8d594f51af5dec3b7b73b5007e743e,96270939-dfd6-4f4e-aa3b-1d09d7eed4a2,2024-10-31,2024-10-31 06:43:24,social,"""pray""","""pray""","""U9E255NN9""",2024-10-31 07:17:41 +8980730576229092997713f0194a0810,96270939-dfd6-4f4e-aa3b-1d09d7eed4a2,2024-10-31,2024-10-31 06:43:24,social,"""pray""","""pray""","""UZ90K3JDW""",2024-10-31 07:17:41 +097d73e456c2c5871c16428715153cf4,4dc66162-5aad-4d7f-9535-dcc2752b3296,2025-11-07,2025-11-07 18:40:55,general,"""laugh""","""laugh""","""UL92954KA""",2025-11-07 19:35:37 diff --git a/tasks/slack_analytics004/setup.sh b/tasks/slack_analytics004/setup.sh new file mode 100644 index 00000000..0af015cb --- /dev/null +++ b/tasks/slack_analytics004/setup.sh @@ -0,0 +1,70 @@ +#!/bin/bash +cat > models/facts/fct_slack_message_reactions.sql << 'EOF' +{{ + config( + materialized='incremental', + unique_key='message_reaction_id', + partition_by=['message_date'], + incremental_strategy='delete+insert' + ) +}} + +-- get new data from staging +with dim_messages as ( + select * from {{ ref('dim_slack_messages') }} + {% if is_incremental() %} + where extracted_datetime > ( + select max(extracted_datetime) from {{ this }} + ) + {% endif %} +) + +,semi_expanded_reactions as ( + select + message_id, + channel_name, + reaction.users as reaction_users, + reaction.name as reaction_name, + message_date, + message_datetime, + extracted_datetime + from dim_messages + {{ unnest_array('reactions', 'reaction') }} +) + +,expanded_reactions as ( + select + message_id, + channel_name, + reaction_name, + reaction_user, + message_date, + message_datetime, + extracted_datetime + from semi_expanded_reactions + {{ unnest_array('reaction_users', 'reaction_user') }} +) + +,dimension as ( + select + {{ dbt_utils.generate_surrogate_key(['message_id', 'reaction_user', 'reaction_name']) }} as message_reaction_id, + message_id, + message_date, + message_datetime, + channel_name, + reaction_name, + -- normalise reaction name to remove skin tone suffix + case when instr(reaction_name, '::skin-tone') > 0 + then split(reaction_name, '::')[0] + else reaction_name + end as reaction_name_normalised, + reaction_user, + extracted_datetime + from semi_expanded_reactions s +) + +select * from dimension +EOF + +dbt deps +dbt run --select stg_channel_messages dim_slack_messages diff --git a/tasks/slack_analytics004/solution.sh b/tasks/slack_analytics004/solution.sh new file mode 100644 index 00000000..4e6f2a2b --- /dev/null +++ b/tasks/slack_analytics004/solution.sh @@ -0,0 +1,70 @@ +#!/bin/bash +cat > models/facts/fct_slack_message_reactions.sql << 'EOF' +{{ + config( + materialized='incremental', + unique_key='message_reaction_id', + partition_by=['message_date'], + incremental_strategy='delete+insert' + ) +}} + +-- get new data from staging +with dim_messages as ( + select * from {{ ref('dim_slack_messages') }} + {% if is_incremental() %} + where extracted_datetime > ( + select max(extracted_datetime) from {{ this }} + ) + {% endif %} +) + +,semi_expanded_reactions as ( + select + message_id, + channel_name, + reaction.users as reaction_users, + reaction.name as reaction_name, + message_date, + message_datetime, + extracted_datetime + from dim_messages + {{ unnest_array('reactions', 'reaction') }} +) + +,expanded_reactions as ( + select + message_id, + channel_name, + reaction_name, + reaction_user, + message_date, + message_datetime, + extracted_datetime + from semi_expanded_reactions + {{ unnest_array('reaction_users', 'reaction_user') }} +) + +,dimension as ( + select + {{ dbt_utils.generate_surrogate_key(['message_id', 'reaction_user', 'reaction_name']) }} as message_reaction_id, + message_id, + message_date, + message_datetime, + channel_name, + reaction_name, + -- normalise reaction name to remove skin tone suffix + case when instr(reaction_name, '::skin-tone') > 0 + then split(reaction_name, '::')[0] + else reaction_name + end as reaction_name_normalised, + reaction_user, + extracted_datetime + from expanded_reactions s +) + +select * from dimension +EOF + +dbt deps +dbt run --select fct_slack_message_reactions diff --git a/tasks/slack_analytics004/task.yaml b/tasks/slack_analytics004/task.yaml new file mode 100644 index 00000000..e83112c2 --- /dev/null +++ b/tasks/slack_analytics004/task.yaml @@ -0,0 +1,44 @@ +task_id: slack_analytics004 +status: ready +description: Fix a wrong CTE reference in the fct_slack_message_reactions model +notes: |- + The setup script rewrites fct_slack_message_reactions.sql so the dimension CTE references semi_expanded_reactions instead of expanded_reactions. + The column reaction_user only exists after the second unnest (in expanded_reactions), so the model fails with a "column not found" error. + The agent must trace the CTE flow to understand the two-stage unnest pattern (reactions → users) and fix the FROM clause in the dimension CTE. + Medium difficulty — the error message is fairly direct but the agent still needs to understand the CTE dependency chain. +prompts: + - key: base + prompt: |- + The `fct_slack_message_reactions` model fails to build with a "column not found" error for `reaction_user`. + + The issue is in the `dimension` CTE — it references the wrong upstream CTE. The model uses a two-stage unnest pattern: first unnesting reactions, then unnesting the users within each reaction. The `dimension` CTE needs to read from the CTE that has completed both unnest stages. + + Find and fix the bug so that `dbt run --select fct_slack_message_reactions` succeeds. + - key: medium + prompt: |- + The `fct_slack_message_reactions` model fails to build. The error mentions a missing column. + + Investigate the CTE flow in the model and fix the issue. + - key: hard + prompt: |- + The dbt project is broken. Please fix it. +author_name: test +author_email: test +difficulty: medium +tags: + - dbt + - debugging + - sql + +test_setup: |- + dbt deps + dbt run --select fct_slack_message_reactions + +solution_seeds: + - table_name: fct_slack_message_reactions + +variants: +- db_type: duckdb + db_name: slack_analytics + project_type: dbt + project_name: slack_analytics diff --git a/tasks/slack_analytics004/tests/AUTO_fct_slack_message_reactions_equality.sql b/tasks/slack_analytics004/tests/AUTO_fct_slack_message_reactions_equality.sql new file mode 100644 index 00000000..58f591a6 --- /dev/null +++ b/tasks/slack_analytics004/tests/AUTO_fct_slack_message_reactions_equality.sql @@ -0,0 +1,19 @@ +-- Define columns to compare +{% set table_name = 'fct_slack_message_reactions' %} +{% set answer_keys = ['solution__fct_slack_message_reactions'] %} + +{% set cols_to_include = [ + +] %} + +{% set cols_to_exclude = [ + +] %} + + +------------------------------------- +---- DO NOT EDIT BELOW THIS LINE ---- +-- depends_on: {{ ref(table_name) }} +-- depends_on: {{ ref('solution__fct_slack_message_reactions') }} + +{{ ade_bench_equality_test(table_name=table_name, answer_keys=answer_keys, cols_to_exclude=cols_to_exclude) }} diff --git a/tasks/slack_analytics004/tests/AUTO_fct_slack_message_reactions_existence.sql b/tasks/slack_analytics004/tests/AUTO_fct_slack_message_reactions_existence.sql new file mode 100644 index 00000000..e5236fd3 --- /dev/null +++ b/tasks/slack_analytics004/tests/AUTO_fct_slack_message_reactions_existence.sql @@ -0,0 +1,16 @@ +{% set table_name = 'fct_slack_message_reactions' %} + + + +------------------------------------- +---- DO NOT EDIT BELOW THIS LINE ---- +{% set answer_key = 'solution__' + table_name %} + +{% set table_a = load_relation(ref(answer_key)) %} +{% set table_b = load_relation(ref(table_name)) %} + +{% if table_a is none or table_b is none %} + select 1 +{% else %} + select 1 where false +{% endif %} diff --git a/tasks/slack_analytics005/macros/ade_bench_equality_test.sql b/tasks/slack_analytics005/macros/ade_bench_equality_test.sql new file mode 100644 index 00000000..30f0ad1d --- /dev/null +++ b/tasks/slack_analytics005/macros/ade_bench_equality_test.sql @@ -0,0 +1,79 @@ +{% macro ade_bench_equality_test(table_name, answer_keys, cols_to_exclude=[]) %} + {% if not execute %} + select 1 where 1=0 + {% else %} + {% set ns = namespace(matched=false) %} + {% set actual_rel = load_relation(ref(table_name)) %} + + {% if actual_rel is not none %} + {% set actual_columns = adapter.get_columns_in_relation(actual_rel) %} + {% set exclude_lower = cols_to_exclude | map('lower') | list %} + + {%- set actual_col_names = [] -%} + {%- for col in actual_columns -%} + {%- if col.name | lower not in exclude_lower -%} + {%- do actual_col_names.append(col.name | lower) -%} + {%- endif -%} + {%- endfor -%} + {% set actual_set = actual_col_names | sort %} + + {% for answer_key in answer_keys %} + {% if not ns.matched %} + {% set seed_rel = load_relation(ref(answer_key)) %} + {% if seed_rel is not none %} + {% set seed_columns = adapter.get_columns_in_relation(seed_rel) %} + + {%- set seed_col_names = [] -%} + {%- for col in seed_columns -%} + {%- if col.name | lower not in exclude_lower -%} + {%- do seed_col_names.append(col.name | lower) -%} + {%- endif -%} + {%- endfor -%} + {% set seed_set = seed_col_names | sort %} + + {% if actual_set == seed_set %} + {# Cast to varchar so type differences (e.g. JSON vs VARCHAR) don't cause false negatives #} + {%- set compare_cols = [] -%} + {%- for col in actual_columns -%} + {%- if col.name | lower not in exclude_lower -%} + {%- do compare_cols.append('cast(' ~ col.quoted ~ ' as varchar)') -%} + {%- endif -%} + {%- endfor -%} + {% set compare_cols_csv = compare_cols | join(', ') %} + + {% set query %} + with a_minus_b as ( + select {{ compare_cols_csv }} from {{ ref(answer_key) }} + except + select {{ compare_cols_csv }} from {{ ref(table_name) }} + ), + b_minus_a as ( + select {{ compare_cols_csv }} from {{ ref(table_name) }} + except + select {{ compare_cols_csv }} from {{ ref(answer_key) }} + ), + unioned as ( + select * from a_minus_b + union all + select * from b_minus_a + ) + select count(*) as diff_count from unioned + {% endset %} + + {% set result = run_query(query) %} + {% if result.rows[0][0] == 0 %} + {% set ns.matched = true %} + {% endif %} + {% endif %} + {% endif %} + {% endif %} + {% endfor %} + {% endif %} + + {% if ns.matched %} + select 1 where 1=0 + {% else %} + select 1 + {% endif %} + {% endif %} +{% endmacro %} diff --git a/tasks/slack_analytics005/seeds/_no-op.txt b/tasks/slack_analytics005/seeds/_no-op.txt new file mode 100644 index 00000000..bd4a9e21 --- /dev/null +++ b/tasks/slack_analytics005/seeds/_no-op.txt @@ -0,0 +1,16 @@ + + +seeds: + slack_analytics: + solution__dim_slack_messages: + +column_types: + message_id: varchar + user_id: varchar + channel_name: varchar + reply_count: integer + reply_users_count: integer + reply_users: json + reactions: json + message_date: date + message_datetime: timestamp + extracted_datetime: timestamp diff --git a/tasks/slack_analytics005/seeds/solution__dim_slack_messages.csv b/tasks/slack_analytics005/seeds/solution__dim_slack_messages.csv new file mode 100644 index 00000000..be98bd5f --- /dev/null +++ b/tasks/slack_analytics005/seeds/solution__dim_slack_messages.csv @@ -0,0 +1,101 @@ +message_id,user_id,channel_name,reply_count,reply_users_count,reply_users,reactions,message_date,message_datetime,extracted_datetime +2e2e77b7-4b96-417b-bec2-2942cde6debd,U0381889F,general,26,3,"[""UCL2RJ89X"",""UKA77QAYY"",""U0KG42Q0P""]","[{""name"": ""pray"", ""users"": [""U2XQ3JJAN"", ""UNNH8IW78""], ""count"": 2}, {""name"": ""this"", ""users"": [""U2XQ3JJAN"", ""UFUV7GPHM"", ""UG6UG9470""], ""count"": 3}, {""name"": ""point_up"", ""users"": [""UHGL04640""], ""count"": 1}, {""name"": ""approved"", ""users"": [""UNNH8IW78""], ""count"": 1}]",2024-08-15,2024-08-15 00:16:33,2024-08-15 00:52:24 +995d69b9-6c6f-4952-bf8d-d90f3833ba36,UEA8H90WN,general,30,22,"[""U3HY0BS3W"",""U7W96XW2A"",""UC3Z15JC3"",""U6P582A60"",""UZ90K3JDW"",""UB51ZBPGJ"",""UNNH8IW78"",""U08ITMEA6"",""USI1BH3K3"",""U3GY5K9EQ"",""U0381889F"",""UIX8TSI0Y"",""U85PB3J63"",""UNVWFC5Q1"",""UYJ494VWS"",""UEA8H90WN"",""U1FM88J9J"",""UU6K92DUR"",""UZ5125Y28"",""U2M260029"",""UNC2V4ZD7"",""UPT27H737""]","[{""name"": ""laugh"", ""users"": [""U81OT695K""], ""count"": 1}]",2025-06-20,2025-06-20 05:02:24,2025-06-20 05:18:35 +a66f9ac0-1bd4-4d12-826f-f8e1988b502a,UJ65P6F44,marketing,33,12,"[""UN979RN92"",""U3O3NUM10"",""U81OT695K"",""UWW10VL06"",""USI1BH3K3"",""UFF1HYHJ2"",""U9YFOYM78"",""U2M260029"",""UDC0ZA535"",""UP9T7VJBF"",""U7PX1XVTE"",""U7W96XW2A""]","[{""name"": ""pray"", ""users"": [""UKVN1ZI1Z""], ""count"": 1}, {""name"": ""laugh"", ""users"": [""UB81I8027""], ""count"": 1}, {""name"": ""raised_hands"", ""users"": [""UL96240J4""], ""count"": 1}]",2025-11-19,2025-11-19 15:52:39,2025-11-19 15:55:25 +bd67bd8f-d00e-4825-850d-f582d2bbba47,UL9VWQ9S2,marketing,40,30,"[""UV77JEL7Q"",""U7PX1XVTE"",""U0381889F"",""U0EIW7DOX"",""UA3IV9419"",""UG6UG9470"",""UL92954KA"",""U4095YWYD"",""U549234TU"",""UYEP6YY91"",""U91Q0A72O"",""UWBXBIUB7"",""US3QTX4Z1"",""U0D6182AR"",""UOBK5OFZ0"",""UE83A3954"",""UPT27H737"",""UV4M04Y17"",""UL96240J4"",""UN0J0I7F0"",""UIX8TSI0Y"",""UCL2RJ89X"",""UORS33I12"",""UIDQ8QXI5"",""UK756E555"",""UZ90K3JDW"",""UFF1HYHJ2"",""UNC2V4ZD7"",""UK4V3ON2O"",""U3HY0BS3W""]","[{""name"": ""point_up"", ""users"": [""UG6UG9470"", ""USI1BH3K3""], ""count"": 2}]",2025-10-03,2025-10-03 06:42:33,2025-10-03 07:28:01 +0bcffd89-1b0d-4fcd-9144-c7d0c462806d,UFUV7GPHM,engineering,39,28,"[""UZ271WU40"",""UORS33I12"",""UK839UQ5R"",""UNS22LGIY"",""U85PB3J63"",""U3O3NUM10"",""UHGL04640"",""UL96240J4"",""U91Q0A72O"",""ULWL32B29"",""U34AX16M0"",""UB81I8027"",""UL92954KA"",""UNY6WDI60"",""U378U76S4"",""USI1BH3K3"",""U2XQ3JJAN"",""UV77JEL7Q"",""UQSF747QR"",""U08ITMEA6"",""UZ5125Y28"",""UP9T7VJBF"",""UWL5JX23M"",""UZ90K3JDW"",""UDC0ZA535"",""U3HY0BS3W"",""U9YFOYM78"",""UNVWFC5Q1""]","[{""name"": ""this"", ""users"": [""UEA8H90WN"", ""UOBK5OFZ0"", ""UYJ494VWS""], ""count"": 3}, {""name"": ""laugh"", ""users"": [""U549234TU"", ""U96N45CL2""], ""count"": 2}]",2025-08-23,2025-08-23 13:18:11,2025-08-23 13:57:41 +59987703-7561-4565-b7f7-86a23e276d45,UQY0NPYWN,social,13,6,"[""UV77JEL7Q"",""U3GY5K9EQ"",""U0GBC0N90"",""U91Q0A72O"",""U84A3Q05B"",""UH1039P7I""]",[],2024-10-31,2024-10-31 14:34:47,2024-10-31 15:07:00 +6c6d6992-ba32-450a-a93f-6732222cd679,ULRS0HVJ3,marketing,30,29,"[""UF39WLXAT"",""UNY6WDI60"",""UWBXBIUB7"",""U2M260029"",""U08ITMEA6"",""UYJ494VWS"",""U1FM88J9J"",""UH1039P7I"",""UB9LLF16J"",""UNNH8IW78"",""U2QXC4ZNG"",""UV77JEL7Q"",""UEZMYV74R"",""UCL2RJ89X"",""U9E255NN9"",""U81OT695K"",""UFUV7GPHM"",""UQY0NPYWN"",""U0GBC0N90"",""U3TE14ET2"",""UB51ZBPGJ"",""U378U76S4"",""U84A3Q05B"",""U2XQ3JJAN"",""UU6K92DUR"",""UZ5125Y28"",""UH749DC04"",""UK4V3ON2O"",""U9YFOYM78""]","[{""name"": ""approved"", ""users"": [""U2XQ3JJAN"", ""U0KG42Q0P"", ""U3O3NUM10""], ""count"": 3}, {""name"": ""ty"", ""users"": [""U0GBC0N90"", ""U85PB3J63"", ""UWW10VL06"", ""UN0J0I7F0"", ""ULWL32B29"", ""UK4V3ON2O""], ""count"": 6}, {""name"": ""merged"", ""users"": [""U549234TU""], ""count"": 1}]",2025-06-27,2025-06-27 14:11:26,2025-06-27 14:51:19 +706ae628-c4b0-4fa9-843d-6967efe80a45,UYJ494VWS,cats,47,26,"[""ULRS0HVJ3"",""UEZMYV74R"",""UB9LLF16J"",""UNNH8IW78"",""UH749DC04"",""U306GEBY8"",""UDC0ZA535"",""UHGL04640"",""U0GBC0N90"",""U84A3Q05B"",""UKA77QAYY"",""UL2989703"",""U2QXC4ZNG"",""UP9T7VJBF"",""USI1BH3K3"",""UK839UQ5R"",""U378U76S4"",""U7ZP08017"",""U168N7Y9G"",""UKVN1ZI1Z"",""U3U77Y17K"",""UEA8H90WN"",""U0KG42Q0P"",""UE0WA7608"",""U1FM88J9J"",""UWL5JX23M""]",[],2025-09-03,2025-09-03 21:53:51,2025-09-03 22:32:46 +75801b2e-32cb-466a-bad0-090058878535,UEZMYV74R,general,40,1,"[""UEA8H90WN""]",[],2024-08-04,2024-08-04 01:30:12,2024-08-04 01:35:02 +82e710eb-abbc-450c-b8a9-e341d5b063a7,UP9T7VJBF,engineering,46,27,"[""UWW10VL06"",""UOBK5OFZ0"",""US3QTX4Z1"",""UE83A3954"",""UV77JEL7Q"",""U5V38TNV1"",""U3TE14ET2"",""UYJ494VWS"",""UK839UQ5R"",""U549234TU"",""U24SJD0U3"",""UB51ZBPGJ"",""UYEP6YY91"",""U306GEBY8"",""UL9VWQ9S2"",""UY640917T"",""U85PB3J63"",""UIX8TSI0Y"",""UKA77QAYY"",""UC3Z15JC3"",""UK4V3ON2O"",""U2XQ3JJAN"",""UNC2V4ZD7"",""UNS22LGIY"",""UIDQ8QXI5"",""U4095YWYD"",""UB9LLF16J""]","[{""name"": ""white_check_mark"", ""users"": [""USI1BH3K3""], ""count"": 1}, {""name"": ""raised_hands"", ""users"": [""UNVWFC5Q1"", ""UO513ARUP""], ""count"": 2}, {""name"": ""this"", ""users"": [""ULWL32B29"", ""UB81I8027"", ""UL92954KA""], ""count"": 3}, {""name"": ""pray"", ""users"": [""UNNH8IW78""], ""count"": 1}, {""name"": ""approved"", ""users"": [""UF39WLXAT""], ""count"": 1}]",2024-10-10,2024-10-10 16:14:26,2024-10-10 16:51:11 +c7e8bbd1-963b-41bc-a779-28ff01de9951,U7W96XW2A,engineering,37,15,"[""UA7M10C0O"",""U378U76S4"",""U0381889F"",""U0D6182AR"",""U2QXC4ZNG"",""U9YFOYM78"",""UP9T7VJBF"",""UG6UG9470"",""UH749DC04"",""UJ65P6F44"",""U34AX16M0"",""UIX8TSI0Y"",""UQY0NPYWN"",""U81OT695K"",""ULAN263E4""]","[{""name"": ""white_check_mark"", ""users"": [""UWW10VL06""], ""count"": 1}]",2024-10-05,2024-10-05 08:20:24,2024-10-05 08:49:53 +014f9e25-e14c-4801-9e7e-fa965ce82ba7,UK839UQ5R,random,2,2,"[""U0EIW7DOX"",""U3HY0BS3W""]",[],2025-10-05,2025-10-05 09:08:23,2025-10-05 09:11:16 +11027d43-a38e-48a8-b902-01046258efee,UL2989703,general,6,6,"[""UE83A3954"",""UH1039P7I"",""UK839UQ5R"",""U2XQ3JJAN"",""U8S28EIM6"",""UJ65P6F44""]",[],2025-04-16,2025-04-16 01:22:35,2025-04-16 01:38:38 +21e0600e-1be7-4625-bb2d-2eb9d11df5eb,U8S28EIM6,engineering,36,20,"[""UC3Z15JC3"",""UK756E555"",""U7ZP08017"",""U96N45CL2"",""U5V38TNV1"",""UHGL04640"",""UA3IV9419"",""UFF1HYHJ2"",""U3GY5K9EQ"",""UR257U86O"",""UWW10VL06"",""UB9LLF16J"",""U4095YWYD"",""UWL5JX23M"",""UO513ARUP"",""U0D6182AR"",""U2XQ3JJAN"",""UL92954KA"",""U168N7Y9G"",""UPT27H737""]",[],2025-08-06,2025-08-06 09:17:05,2025-08-06 09:18:33 +405ab74d-d3b8-4313-8ad2-566e9e801735,UIDQ8QXI5,cats,32,15,"[""U549234TU"",""UWL5JX23M"",""U2QXC4ZNG"",""U34AX16M0"",""U306GEBY8"",""UYJ494VWS"",""U0GBC0N90"",""UJ65P6F44"",""UE0WA7608"",""UV77JEL7Q"",""U3TE14ET2"",""UORS33I12"",""UYVM94HE1"",""UZ5125Y28"",""UH1039P7I""]","[{""name"": ""ty"", ""users"": [""U3GY5K9EQ"", ""U0D6182AR""], ""count"": 2}]",2024-11-02,2024-11-02 00:06:36,2024-11-02 00:16:32 +4498e839-21e9-4ff0-ab5f-e4abbf443b37,UN979RN92,engineering,10,5,"[""UEA8H90WN"",""ULAN263E4"",""U24SJD0U3"",""UZ90K3JDW"",""U8S28EIM6""]","[{""name"": ""this"", ""users"": [""U0KG42Q0P"", ""ULRS0HVJ3"", ""UC3Z15JC3""], ""count"": 3}]",2024-06-01,2024-06-01 19:40:35,2024-06-01 20:35:20 +46865cac-1fc7-4c1c-833a-d5e74ed30923,U34AX16M0,cats,12,1,"[""U378U76S4""]","[{""name"": ""raised_hands"", ""users"": [""U0381889F"", ""UEA8H90WN"", ""UHGL04640""], ""count"": 3}]",2025-05-22,2025-05-22 04:18:36,2025-05-22 04:37:35 +5a8f1b95-fff4-452d-9e3f-140ea8ad6f23,UNC2V4ZD7,marketing,7,2,"[""UH749DC04"",""U08ITMEA6""]","[{""name"": ""pray"", ""users"": [""UL96240J4""], ""count"": 1}]",2025-05-04,2025-05-04 22:19:42,2025-05-04 23:17:28 +73a985af-cb9f-452d-b546-9d701628785a,UC3Z15JC3,social,3,1,"[""UN0J0I7F0""]",[],2025-06-25,2025-06-25 07:09:48,2025-06-25 08:05:36 +b4da2093-c04f-4f14-a04b-263557d710d8,UF39WLXAT,random,31,29,"[""UA7M10C0O"",""UIDQ8QXI5"",""U3U77Y17K"",""UB51ZBPGJ"",""U306GEBY8"",""U378U76S4"",""UY640917T"",""U6P582A60"",""U7W96XW2A"",""UZ5125Y28"",""UYVM94HE1"",""UB81I8027"",""ULWL32B29"",""UR257U86O"",""U2M260029"",""UOBK5OFZ0"",""U4095YWYD"",""UQSF747QR"",""UYJ494VWS"",""UE0WA7608"",""UK756E555"",""UHGL04640"",""UYEP6YY91"",""UIX8TSI0Y"",""UZ90K3JDW"",""U2QXC4ZNG"",""U9YFOYM78"",""UNY6WDI60"",""U8S28EIM6""]",[],2025-08-24,2025-08-24 01:08:42,2025-08-24 01:36:49 +e5c9dc42-a8c5-4e22-a5ea-94e11f1f5585,UK4V3ON2O,random,15,8,"[""U8S28EIM6"",""UO513ARUP"",""UIX8TSI0Y"",""UE83A3954"",""UV4M04Y17"",""U168N7Y9G"",""UN979RN92"",""U6P582A60""]","[{""name"": ""white_check_mark"", ""users"": [""UL9VWQ9S2"", ""U168N7Y9G"", ""US3QTX4Z1"", ""ULWL32B29""], ""count"": 4}, {""name"": ""point_up"", ""users"": [""UH1039P7I"", ""U81OT695K""], ""count"": 2}, {""name"": ""ty"", ""users"": [""U3TE14ET2"", ""UK4V3ON2O"", ""UL96240J4""], ""count"": 3}]",2025-09-27,2025-09-27 14:57:47,2025-09-27 15:37:09 +f6330165-5392-4d8f-b55d-29fea9466b53,UH749DC04,engineering,5,5,"[""UK839UQ5R"",""UG6UG9470"",""U549234TU"",""UU95TZPYP"",""UEZMYV74R""]",[],2025-04-21,2025-04-21 08:41:40,2025-04-21 09:32:27 +111920bb-15fc-4e17-b34e-a95d01653950,U91Q0A72O,general,23,14,"[""UFUV7GPHM"",""UKVN1ZI1Z"",""UU6K92DUR"",""UL2989703"",""UA3IV9419"",""U549234TU"",""UWBXBIUB7"",""UOBK5OFZ0"",""ULWL32B29"",""U24SJD0U3"",""U0381889F"",""U0KG42Q0P"",""UH749DC04"",""UNY6WDI60""]","[{""name"": ""point_up"", ""users"": [""UB51ZBPGJ"", ""UU6K92DUR""], ""count"": 2}, {""name"": ""laugh"", ""users"": [""U7ZP08017""], ""count"": 1}, {""name"": ""this"", ""users"": [""UNC2V4ZD7"", ""UU6K92DUR"", ""UDC0ZA535""], ""count"": 3}]",2024-11-12,2024-11-12 19:33:38,2024-11-12 19:43:12 +11f9259c-7f0d-4615-8d5a-6ad081c66939,UE83A3954,social,0,0,[],"[{""name"": ""ty"", ""users"": [""U08ITMEA6""], ""count"": 1}]",2025-03-31,2025-03-31 22:34:19,2025-03-31 22:39:54 +229ce9a3-de3a-4630-8f1d-31e06b7fb7cc,UB81I8027,cats,8,7,"[""UN0J0I7F0"",""U0GBC0N90"",""U9E255NN9"",""UO513ARUP"",""UB81I8027"",""U96N45CL2"",""UR257U86O""]",[],2025-09-08,2025-09-08 06:37:18,2025-09-08 07:21:09 +4ae55cea-9569-4b46-a189-0c4788964799,UORS33I12,marketing,32,17,"[""U7W96XW2A"",""UEA8H90WN"",""UNNH8IW78"",""UNS22LGIY"",""UN979RN92"",""UIDQ8QXI5"",""UY640917T"",""UU95TZPYP"",""UQSF747QR"",""UH749DC04"",""U3TE14ET2"",""UB81I8027"",""U549234TU"",""UNC2V4ZD7"",""U9E255NN9"",""UYEP6YY91"",""UV4M04Y17""]","[{""name"": ""laugh"", ""users"": [""UQY0NPYWN"", ""U3U77Y17K"", ""UK839UQ5R""], ""count"": 3}, {""name"": ""white_check_mark"", ""users"": [""U7PX1XVTE""], ""count"": 1}]",2025-05-18,2025-05-18 18:41:07,2025-05-18 18:49:48 +67cb8c42-52dd-4fb0-b300-d9ff62a31b0c,U3HY0BS3W,random,2,2,"[""UU95TZPYP"",""U91Q0A72O""]",[],2024-07-17,2024-07-17 10:19:29,2024-07-17 10:55:53 +70cc50ab-8ec5-43e6-b390-524903c9b9ff,UIX8TSI0Y,social,31,2,"[""U96N45CL2"",""UIX8TSI0Y""]","[{""name"": ""approved"", ""users"": [""UEA8H90WN"", ""UNY6WDI60"", ""UHGL04640"", ""UQSF747QR""], ""count"": 4}]",2024-08-26,2024-08-26 04:40:43,2024-08-26 05:40:30 +8a976bf4-5da3-43f0-aba9-bb477afc727a,U4095YWYD,marketing,30,22,"[""USI1BH3K3"",""UNNH8IW78"",""UG6UG9470"",""U168N7Y9G"",""UCL2RJ89X"",""UQY0NPYWN"",""UN0J0I7F0"",""UU6K92DUR"",""UFF1HYHJ2"",""U24SJD0U3"",""U3O3NUM10"",""UEA8H90WN"",""UPT27H737"",""U34AX16M0"",""U0381889F"",""UL9VWQ9S2"",""UG6UG9470"",""U2M260029"",""UWBXBIUB7"",""UQY0NPYWN"",""UU6K92DUR"",""U24SJD0U3""]","[{""name"": ""raised_hands"", ""users"": [""USI1BH3K3""], ""count"": 1}, {""name"": ""approved"", ""users"": [""UIDQ8QXI5"", ""UQY0NPYWN"", ""U9YFOYM78""], ""count"": 3}]",2025-03-22,2025-03-22 02:08:18,2025-03-22 02:33:23 +b66ee28d-433a-4ce5-97c9-7f4b93af8e81,UYVM94HE1,social,40,23,"[""UG6UG9470"",""U5V38TNV1"",""UHGL04640"",""UB51ZBPGJ"",""U24SJD0U3"",""U7ZP08017"",""UN0J0I7F0"",""UL2989703"",""U91Q0A72O"",""U0KG42Q0P"",""UE0WA7608"",""U34AX16M0"",""UC3Z15JC3"",""U3TE14ET2"",""UO513ARUP"",""UV77JEL7Q"",""U2QXC4ZNG"",""ULRS0HVJ3"",""UOBK5OFZ0"",""UFF1HYHJ2"",""UB81I8027"",""UNY6WDI60"",""UY640917T""]","[{""name"": ""laugh"", ""users"": [""UV77JEL7Q"", ""UNVWFC5Q1""], ""count"": 2}]",2025-06-06,2025-06-06 21:46:24,2025-06-06 22:30:14 +04e2a485-d09e-43b7-ba6b-6d51c9872262,UDC0ZA535,social,48,44,"[""U3GY5K9EQ"",""U549234TU"",""UJ65P6F44"",""UK4V3ON2O"",""U96N45CL2"",""USI1BH3K3"",""UB81I8027"",""UNC2V4ZD7"",""UN979RN92"",""U168N7Y9G"",""UYVM94HE1"",""U81OT695K"",""U9E255NN9"",""U3HY0BS3W"",""U3TE14ET2"",""UHGL04640"",""U7W96XW2A"",""UL92954KA"",""UNY6WDI60"",""U34AX16M0"",""UWW10VL06"",""UDC0ZA535"",""U08ITMEA6"",""U0EIW7DOX"",""UP9T7VJBF"",""U2M260029"",""UV77JEL7Q"",""US3QTX4Z1"",""ULAN263E4"",""U0GBC0N90"",""UY640917T"",""UCL2RJ89X"",""U0381889F"",""U91Q0A72O"",""UIDQ8QXI5"",""UH1039P7I"",""U5V38TNV1"",""UL9VWQ9S2"",""UWW10VL06"",""UZ271WU40"",""UZ5125Y28"",""UU6K92DUR"",""U24SJD0U3"",""U2XQ3JJAN""]",[],2025-08-02,2025-08-02 08:18:12,2025-08-02 08:36:32 +4dc66162-5aad-4d7f-9535-dcc2752b3296,UFF1HYHJ2,general,20,11,"[""U96N45CL2"",""UL96240J4"",""UWL5JX23M"",""U81OT695K"",""UNS22LGIY"",""U3TE14ET2"",""U0EIW7DOX"",""UB9LLF16J"",""U34AX16M0"",""UC3Z15JC3"",""UO513ARUP""]","[{""name"": ""laugh"", ""users"": [""UL92954KA""], ""count"": 1}, {""name"": ""point_up"", ""users"": [""UF39WLXAT"", ""U24SJD0U3"", ""U0GBC0N90"", ""UYJ494VWS""], ""count"": 4}, {""name"": ""white_check_mark"", ""users"": [""UFF1HYHJ2"", ""UC3Z15JC3"", ""U5V38TNV1"", ""UNY6WDI60""], ""count"": 4}]",2025-11-07,2025-11-07 18:40:55,2025-11-07 19:35:37 +588f8ea0-bb97-49d0-9844-fd2261fec631,UR257U86O,random,7,5,"[""UZ271WU40"",""U0EIW7DOX"",""U306GEBY8"",""UWW10VL06"",""UA3IV9419""]","[{""name"": ""white_check_mark"", ""users"": [""UU95TZPYP"", ""U0GBC0N90"", ""UFUV7GPHM""], ""count"": 3}, {""name"": ""raised_hands"", ""users"": [""UN979RN92"", ""UKA77QAYY"", ""UU95TZPYP"", ""UP9T7VJBF"", ""UL92954KA""], ""count"": 5}, {""name"": ""approved"", ""users"": [""UB51ZBPGJ"", ""U3TE14ET2""], ""count"": 2}, {""name"": ""this"", ""users"": [""UH749DC04"", ""UNNH8IW78"", ""U34AX16M0"", ""ULAN263E4""], ""count"": 4}, {""name"": ""laugh"", ""users"": [""UEZMYV74R"", ""UDC0ZA535"", ""UC3Z15JC3"", ""ULWL32B29""], ""count"": 4}]",2024-08-01,2024-08-01 12:46:19,2024-08-01 13:06:07 +72953848-057e-4fb7-815d-907819180cf0,UPT27H737,random,32,32,"[""UL92954KA"",""UB81I8027"",""UA3IV9419"",""UU6K92DUR"",""UDC0ZA535"",""UYJ494VWS"",""U168N7Y9G"",""UZ90K3JDW"",""U9E255NN9"",""UV4M04Y17"",""U8S28EIM6"",""UWL5JX23M"",""U3HY0BS3W"",""UL9VWQ9S2"",""UNVWFC5Q1"",""UNY6WDI60"",""U24SJD0U3"",""U7ZP08017"",""U4095YWYD"",""UH1039P7I"",""UO513ARUP"",""U84A3Q05B"",""UK4V3ON2O"",""UE83A3954"",""U3U77Y17K"",""UNNH8IW78"",""UWW10VL06"",""U0EIW7DOX"",""U306GEBY8"",""UOBK5OFZ0"",""U1FM88J9J"",""ULWL32B29""]","[{""name"": ""approved"", ""users"": [""UU95TZPYP"", ""UB51ZBPGJ"", ""UNS22LGIY"", ""UKA77QAYY""], ""count"": 4}, {""name"": ""white_check_mark"", ""users"": [""UV77JEL7Q"", ""U6P582A60""], ""count"": 2}, {""name"": ""point_up"", ""users"": [""UU95TZPYP""], ""count"": 1}]",2025-11-24,2025-11-24 14:50:39,2025-11-24 15:23:13 +96270939-dfd6-4f4e-aa3b-1d09d7eed4a2,UA3IV9419,social,8,3,"[""UNS22LGIY"",""USI1BH3K3"",""UFUV7GPHM""]","[{""name"": ""pray"", ""users"": [""U9E255NN9"", ""UZ90K3JDW""], ""count"": 2}, {""name"": ""merged"", ""users"": [""U5V38TNV1""], ""count"": 1}, {""name"": ""approved"", ""users"": [""UV77JEL7Q"", ""ULWL32B29"", ""U08ITMEA6""], ""count"": 3}]",2024-10-31,2024-10-31 06:43:24,2024-10-31 07:17:41 +a7e2d8d1-96f0-4b52-9628-579cb930be9a,UL92954KA,random,14,13,"[""U2M260029"",""U34AX16M0"",""UWL5JX23M"",""U5V38TNV1"",""UPT27H737"",""UA7M10C0O"",""UZ5125Y28"",""UF39WLXAT"",""U378U76S4"",""UYVM94HE1"",""U0381889F"",""UKA77QAYY"",""UE83A3954""]","[{""name"": ""laugh"", ""users"": [""U9YFOYM78"", ""UYEP6YY91"", ""U0D6182AR""], ""count"": 3}]",2024-06-07,2024-06-07 09:24:21,2024-06-07 09:58:18 +f161521f-2172-4147-b816-380e3ac03c02,UKA77QAYY,social,2,2,"[""U9E255NN9"",""U85PB3J63""]","[{""name"": ""point_up"", ""users"": [""U3TE14ET2"", ""UG6UG9470"", ""UE0WA7608"", ""U91Q0A72O"", ""UJ65P6F44"", ""U378U76S4""], ""count"": 6}, {""name"": ""raised_hands"", ""users"": [""U7PX1XVTE""], ""count"": 1}, {""name"": ""approved"", ""users"": [""UFF1HYHJ2""], ""count"": 1}, {""name"": ""laugh"", ""users"": [""UN979RN92""], ""count"": 1}, {""name"": ""white_check_mark"", ""users"": [""U96N45CL2""], ""count"": 1}]",2025-07-15,2025-07-15 22:50:39,2025-07-15 23:03:39 +2129be7e-e292-4d89-a864-f88bc6566e03,UA7M10C0O,marketing,42,6,"[""UEA8H90WN"",""U3TE14ET2"",""UH1039P7I"",""U549234TU"",""UL92954KA"",""UNNH8IW78""]","[{""name"": ""point_up"", ""users"": [""U306GEBY8""], ""count"": 1}, {""name"": ""this"", ""users"": [""UQSF747QR"", ""ULWL32B29""], ""count"": 2}, {""name"": ""white_check_mark"", ""users"": [""ULAN263E4"", ""UZ5125Y28""], ""count"": 2}]",2025-08-24,2025-08-24 16:50:23,2025-08-24 17:35:26 +8b030ce5-e2a7-49fb-9eac-1e4ec76e5e89,UZ5125Y28,marketing,26,16,"[""U1FM88J9J"",""UNS22LGIY"",""U3U77Y17K"",""UU95TZPYP"",""UOBK5OFZ0"",""U7ZP08017"",""UQY0NPYWN"",""UO513ARUP"",""U7PX1XVTE"",""UB9LLF16J"",""UK839UQ5R"",""U84A3Q05B"",""ULWL32B29"",""UL2989703"",""UKA77QAYY"",""UEZMYV74R""]","[{""name"": ""approved"", ""users"": [""UJ65P6F44"", ""U378U76S4""], ""count"": 2}]",2024-11-09,2024-11-09 03:50:11,2024-11-09 04:40:18 +93550d27-d6cc-4178-9b02-fd7fa5f5a4eb,UO513ARUP,cats,25,5,"[""U7PX1XVTE"",""UL9VWQ9S2"",""UEA8H90WN"",""UIDQ8QXI5"",""UHGL04640""]","[{""name"": ""white_check_mark"", ""users"": [""UDC0ZA535"", ""UK4V3ON2O""], ""count"": 2}, {""name"": ""pray"", ""users"": [""UNC2V4ZD7"", ""UWL5JX23M"", ""U6P582A60"", ""ULWL32B29""], ""count"": 4}, {""name"": ""ty"", ""users"": [""UYEP6YY91""], ""count"": 1}]",2025-11-23,2025-11-23 16:03:01,2025-11-23 16:30:43 +b3c1fe8a-f26d-47d0-ae53-1ad370039f7d,UOBK5OFZ0,general,8,2,"[""U6P582A60"",""UFUV7GPHM""]","[{""name"": ""merged"", ""users"": [""U7W96XW2A""], ""count"": 1}, {""name"": ""ty"", ""users"": [""U3U77Y17K"", ""U7PX1XVTE"", ""UNVWFC5Q1""], ""count"": 3}, {""name"": ""approved"", ""users"": [""UWL5JX23M""], ""count"": 1}]",2024-12-09,2024-12-09 12:51:57,2024-12-09 13:18:07 +d665dd36-3f6f-479f-a51e-5a19ba0c289c,U9E255NN9,marketing,30,5,"[""U9E255NN9"",""UNY6WDI60"",""U7W96XW2A"",""UO513ARUP"",""U9YFOYM78""]",[],2025-01-12,2025-01-12 12:57:45,2025-01-12 13:30:35 +e198bc86-34ba-469e-9ccf-df56c074264d,UNS22LGIY,random,41,29,"[""UY640917T"",""UR257U86O"",""U0GBC0N90"",""UEZMYV74R"",""UEA8H90WN"",""UFF1HYHJ2"",""UYEP6YY91"",""U24SJD0U3"",""U306GEBY8"",""UWW10VL06"",""U0381889F"",""U0EIW7DOX"",""UG6UG9470"",""U0D6182AR"",""UNNH8IW78"",""U0KG42Q0P"",""U7ZP08017"",""UK756E555"",""U2QXC4ZNG"",""U3U77Y17K"",""ULAN263E4"",""UNC2V4ZD7"",""U3GY5K9EQ"",""UB51ZBPGJ"",""U84A3Q05B"",""UN979RN92"",""UKA77QAYY"",""UN0J0I7F0"",""U8S28EIM6""]",[],2024-08-09,2024-08-09 23:01:36,2024-08-09 23:49:06 +eaa27c26-5137-421b-81c0-e007d48dac32,UB9LLF16J,random,50,25,"[""UKA77QAYY"",""UN0J0I7F0"",""UHGL04640"",""UK4V3ON2O"",""UNNH8IW78"",""UWBXBIUB7"",""UFUV7GPHM"",""UO513ARUP"",""UZ90K3JDW"",""ULRS0HVJ3"",""UE0WA7608"",""UQSF747QR"",""U3TE14ET2"",""UQY0NPYWN"",""UK839UQ5R"",""UKVN1ZI1Z"",""U2XQ3JJAN"",""U91Q0A72O"",""UA3IV9419"",""UU95TZPYP"",""UB9LLF16J"",""U9E255NN9"",""U0GBC0N90"",""UU6K92DUR"",""UB81I8027""]",[],2024-06-30,2024-06-30 10:55:30,2024-06-30 11:38:23 +28fe4cce-494e-4fb2-b240-5e95c32431b7,U24SJD0U3,social,42,26,"[""UL92954KA"",""UL96240J4"",""UK839UQ5R"",""U4095YWYD"",""U6P582A60"",""U0D6182AR"",""U6P582A60"",""U0KG42Q0P"",""U0381889F"",""U85PB3J63"",""U3O3NUM10"",""UIDQ8QXI5"",""U378U76S4"",""UDC0ZA535"",""UQY0NPYWN"",""UB81I8027"",""UA3IV9419"",""UE83A3954"",""U34AX16M0"",""U2M260029"",""UU95TZPYP"",""U96N45CL2"",""ULWL32B29"",""UH749DC04"",""UWBXBIUB7"",""UK839UQ5R""]",[],2025-06-16,2025-06-16 13:16:14,2025-06-16 13:25:13 +45e93938-a05d-4f50-b7bc-bd9c7e17b75a,U3GY5K9EQ,general,19,12,"[""UPT27H737"",""U0KG42Q0P"",""UYVM94HE1"",""UE0WA7608"",""USI1BH3K3"",""ULRS0HVJ3"",""UV4M04Y17"",""U7PX1XVTE"",""UWW10VL06"",""U5V38TNV1"",""U3GY5K9EQ"",""UR257U86O""]","[{""name"": ""raised_hands"", ""users"": [""U0D6182AR""], ""count"": 1}, {""name"": ""approved"", ""users"": [""UNNH8IW78""], ""count"": 1}]",2025-06-20,2025-06-20 06:16:45,2025-06-20 06:29:30 +4ac881c4-5c68-46ef-8201-2f8724fef37e,UYEP6YY91,random,34,7,"[""UL2989703"",""UL92954KA"",""UZ5125Y28"",""UQSF747QR"",""UEZMYV74R"",""UQY0NPYWN"",""U2XQ3JJAN""]",[],2025-04-23,2025-04-23 21:29:00,2025-04-23 21:40:46 +50eef032-ccc1-4e41-927d-14fbb20cf7bc,U08ITMEA6,engineering,48,34,"[""U3O3NUM10"",""U2M260029"",""UYVM94HE1"",""U34AX16M0"",""U3GY5K9EQ"",""U3TE14ET2"",""ULWL32B29"",""UN979RN92"",""UR257U86O"",""ULAN263E4"",""UU95TZPYP"",""UNS22LGIY"",""UA7M10C0O"",""UQY0NPYWN"",""U96N45CL2"",""ULRS0HVJ3"",""U6P582A60"",""UC3Z15JC3"",""UDC0ZA535"",""UQY0NPYWN"",""U0KG42Q0P"",""UU6K92DUR"",""UO513ARUP"",""UB51ZBPGJ"",""UIX8TSI0Y"",""U24SJD0U3"",""UB9LLF16J"",""U84A3Q05B"",""UN0J0I7F0"",""UL9VWQ9S2"",""UL96240J4"",""U7PX1XVTE"",""UCL2RJ89X"",""U3HY0BS3W""]",[],2024-07-06,2024-07-06 02:58:41,2024-07-06 03:39:50 +5ef426fa-c2f7-42f4-b775-3b12aafe6f65,U81OT695K,cats,40,1,"[""UY640917T""]","[{""name"": ""approved"", ""users"": [""U306GEBY8""], ""count"": 1}, {""name"": ""point_up"", ""users"": [""U8S28EIM6""], ""count"": 1}, {""name"": ""ty"", ""users"": [""UF39WLXAT"", ""UG6UG9470"", ""UWW10VL06"", ""U2XQ3JJAN"", ""UK839UQ5R""], ""count"": 5}, {""name"": ""raised_hands"", ""users"": [""UEZMYV74R""], ""count"": 1}]",2024-09-12,2024-09-12 02:30:24,2024-09-12 03:21:48 +79331106-3513-4a98-974b-a41f7d51aa64,U168N7Y9G,cats,47,10,"[""U4095YWYD"",""U3GY5K9EQ"",""UZ90K3JDW"",""UC3Z15JC3"",""U81OT695K"",""ULAN263E4"",""UZ271WU40"",""UWW10VL06"",""U0381889F"",""U96N45CL2""]","[{""name"": ""ty"", ""users"": [""UB81I8027""], ""count"": 1}]",2024-09-21,2024-09-21 04:18:36,2024-09-21 05:00:50 +b3176fde-c40a-4c48-9a3a-518c258a00b1,U2XQ3JJAN,random,3,3,"[""U2M260029"",""U2QXC4ZNG"",""U08ITMEA6""]",[],2024-10-13,2024-10-13 01:09:14,2024-10-13 01:25:14 +b4047ddd-c815-426c-8fb1-ecb569d21eac,U5V38TNV1,general,29,22,"[""UJ65P6F44"",""U91Q0A72O"",""U168N7Y9G"",""U3U77Y17K"",""UG6UG9470"",""U7ZP08017"",""US3QTX4Z1"",""UEZMYV74R"",""U1FM88J9J"",""U9YFOYM78"",""U08ITMEA6"",""UK839UQ5R"",""U9E255NN9"",""UWBXBIUB7"",""UFF1HYHJ2"",""UQY0NPYWN"",""UNVWFC5Q1"",""UL96240J4"",""U85PB3J63"",""U0EIW7DOX"",""U7W96XW2A"",""UNY6WDI60""]",[],2025-10-20,2025-10-20 19:29:24,2025-10-20 19:36:03 +bfaf931c-2c2e-4d6e-a39a-d05ca2e5e1db,U3O3NUM10,random,10,1,"[""ULRS0HVJ3""]",[],2025-04-20,2025-04-20 06:56:08,2025-04-20 07:01:09 +c6cb13e9-e2f2-4cf4-9de4-b9ab30d7ebec,U549234TU,general,46,29,"[""U3O3NUM10"",""UE0WA7608"",""UB51ZBPGJ"",""USI1BH3K3"",""U3TE14ET2"",""UN979RN92"",""ULAN263E4"",""U1FM88J9J"",""UNNH8IW78"",""U306GEBY8"",""UL2989703"",""UH1039P7I"",""U378U76S4"",""U6P582A60"",""ULWL32B29"",""UL96240J4"",""UYVM94HE1"",""UNVWFC5Q1"",""UA7M10C0O"",""U81OT695K"",""U0KG42Q0P"",""UKA77QAYY"",""UV4M04Y17"",""UZ5125Y28"",""UY640917T"",""UK839UQ5R"",""U7PX1XVTE"",""U9YFOYM78"",""UZ271WU40""]","[{""name"": ""white_check_mark"", ""users"": [""U6P582A60""], ""count"": 1}, {""name"": ""merged"", ""users"": [""ULWL32B29""], ""count"": 1}]",2025-01-15,2025-01-15 06:38:18,2025-01-15 07:30:26 +fea26ca6-71f8-4295-b2cb-82b3a9cd3b3e,UZ90K3JDW,engineering,10,7,"[""UR257U86O"",""U2M260029"",""UZ5125Y28"",""U3TE14ET2"",""UFF1HYHJ2"",""UK839UQ5R"",""U7W96XW2A""]",[],2025-06-17,2025-06-17 08:12:44,2025-06-17 08:35:22 +5d67b916-ebc3-4bf3-b770-ec30742e6f95,U0GBC0N90,random,5,5,"[""UZ271WU40"",""UFUV7GPHM"",""U5V38TNV1"",""UWBXBIUB7"",""UNVWFC5Q1""]",[],2024-09-20,2024-09-20 03:32:03,2024-09-20 03:36:59 +670e63f6-61ca-4992-ad30-4bcfb09a8063,UQSF747QR,cats,43,40,"[""UNS22LGIY"",""U6P582A60"",""UN0J0I7F0"",""UFUV7GPHM"",""U3GY5K9EQ"",""U7PX1XVTE"",""UPT27H737"",""UYVM94HE1"",""UF39WLXAT"",""U549234TU"",""UL96240J4"",""UB9LLF16J"",""ULRS0HVJ3"",""U08ITMEA6"",""UORS33I12"",""U3O3NUM10"",""UC3Z15JC3"",""US3QTX4Z1"",""UU95TZPYP"",""UY640917T"",""U0GBC0N90"",""UV77JEL7Q"",""U85PB3J63"",""U5V38TNV1"",""UB51ZBPGJ"",""U91Q0A72O"",""UWBXBIUB7"",""UEA8H90WN"",""UHGL04640"",""U96N45CL2"",""UNC2V4ZD7"",""UIDQ8QXI5"",""UEZMYV74R"",""UK756E555"",""UQSF747QR"",""USI1BH3K3"",""UYEP6YY91"",""UZ271WU40"",""UKVN1ZI1Z"",""UN979RN92""]","[{""name"": ""this"", ""users"": [""UH749DC04""], ""count"": 1}]",2025-05-26,2025-05-26 09:23:19,2025-05-26 09:48:23 +70ce3e6e-32b3-4f8c-b045-5f9635815b57,UU95TZPYP,random,25,25,"[""UE0WA7608"",""UORS33I12"",""UYJ494VWS"",""UZ271WU40"",""U1FM88J9J"",""U85PB3J63"",""U306GEBY8"",""UC3Z15JC3"",""U24SJD0U3"",""UL96240J4"",""UNNH8IW78"",""U9YFOYM78"",""UYEP6YY91"",""UE83A3954"",""U3O3NUM10"",""UH749DC04"",""UU6K92DUR"",""UK756E555"",""UEA8H90WN"",""UQSF747QR"",""U2QXC4ZNG"",""UV4M04Y17"",""UIX8TSI0Y"",""UB51ZBPGJ"",""UA7M10C0O""]",[],2025-11-11,2025-11-11 17:14:05,2025-11-11 17:42:06 +761e17a6-3315-4e76-bcd7-d42b4dcc1e68,UU6K92DUR,random,20,19,"[""U6P582A60"",""U84A3Q05B"",""UCL2RJ89X"",""UIX8TSI0Y"",""UR257U86O"",""UL92954KA"",""UL9VWQ9S2"",""U34AX16M0"",""U0EIW7DOX"",""U2QXC4ZNG"",""U85PB3J63"",""U96N45CL2"",""U168N7Y9G"",""UC3Z15JC3"",""UNC2V4ZD7"",""UYEP6YY91"",""UL96240J4"",""U8S28EIM6"",""UV4M04Y17""]",[],2025-03-06,2025-03-06 22:36:32,2025-03-06 23:01:05 +d53106e0-cd77-42fb-a7c7-db856f230ba3,U1FM88J9J,random,48,8,"[""UA3IV9419"",""ULAN263E4"",""U85PB3J63"",""U08ITMEA6"",""UL2989703"",""UL9VWQ9S2"",""U3HY0BS3W"",""U0381889F""]",[],2025-03-06,2025-03-06 11:36:31,2025-03-06 12:01:49 +d5df53e3-a313-4a16-bd5c-0eed89db139e,UE0WA7608,engineering,32,17,"[""U2M260029"",""UYEP6YY91"",""UNC2V4ZD7"",""UFUV7GPHM"",""UA3IV9419"",""U84A3Q05B"",""UPT27H737"",""UL2989703"",""U1FM88J9J"",""UNNH8IW78"",""UA7M10C0O"",""UNS22LGIY"",""U3U77Y17K"",""UF39WLXAT"",""U0D6182AR"",""ULRS0HVJ3"",""UN0J0I7F0""]",[],2025-02-28,2025-02-28 14:59:59,2025-02-28 15:48:49 +f0f60d68-d642-4b54-86d7-79ff659cceb1,U0KG42Q0P,cats,28,17,"[""UU95TZPYP"",""UNVWFC5Q1"",""U7ZP08017"",""UDC0ZA535"",""ULRS0HVJ3"",""UV4M04Y17"",""USI1BH3K3"",""UB81I8027"",""U0EIW7DOX"",""UKVN1ZI1Z"",""U0KG42Q0P"",""UF39WLXAT"",""U7PX1XVTE"",""UZ271WU40"",""UHGL04640"",""UFF1HYHJ2"",""UP9T7VJBF""]","[{""name"": ""merged"", ""users"": [""UF39WLXAT""], ""count"": 1}, {""name"": ""pray"", ""users"": [""UN0J0I7F0""], ""count"": 1}, {""name"": ""this"", ""users"": [""ULWL32B29"", ""U0EIW7DOX""], ""count"": 2}, {""name"": ""ty"", ""users"": [""UFF1HYHJ2""], ""count"": 1}]",2024-08-17,2024-08-17 22:10:57,2024-08-17 22:58:56 +07941fc7-cd12-4361-827b-537c86f528a2,U7PX1XVTE,engineering,18,15,"[""UH1039P7I"",""UA3IV9419"",""U3O3NUM10"",""UH749DC04"",""UA7M10C0O"",""UWBXBIUB7"",""UJ65P6F44"",""UK756E555"",""UYVM94HE1"",""U9E255NN9"",""UN0J0I7F0"",""U0GBC0N90"",""U9YFOYM78"",""UNY6WDI60"",""U81OT695K""]","[{""name"": ""laugh"", ""users"": [""UCL2RJ89X"", ""U0GBC0N90""], ""count"": 2}, {""name"": ""point_up"", ""users"": [""UWL5JX23M""], ""count"": 1}]",2025-11-12,2025-11-12 17:54:45,2025-11-12 18:47:58 +513adecc-41a0-4f3c-93e4-dde57aca0482,ULAN263E4,random,22,1,"[""UPT27H737""]","[{""name"": ""laugh"", ""users"": [""ULAN263E4""], ""count"": 1}]",2025-06-18,2025-06-18 01:05:33,2025-06-18 01:28:17 +721003d8-86f6-4f9e-acc0-1fa645689152,U3TE14ET2,random,38,25,"[""UORS33I12"",""USI1BH3K3"",""UL2989703"",""UV77JEL7Q"",""UP9T7VJBF"",""UR257U86O"",""UFF1HYHJ2"",""U81OT695K"",""UL92954KA"",""UOBK5OFZ0"",""UYJ494VWS"",""UK756E555"",""U4095YWYD"",""U85PB3J63"",""UK4V3ON2O"",""UZ90K3JDW"",""U3O3NUM10"",""UNY6WDI60"",""UH1039P7I"",""U3GY5K9EQ"",""UNVWFC5Q1"",""U0GBC0N90"",""U96N45CL2"",""UHGL04640"",""UKVN1ZI1Z""]","[{""name"": ""point_up"", ""users"": [""U3HY0BS3W""], ""count"": 1}, {""name"": ""ty"", ""users"": [""UU95TZPYP""], ""count"": 1}, {""name"": ""merged"", ""users"": [""UYVM94HE1""], ""count"": 1}, {""name"": ""raised_hands"", ""users"": [""U34AX16M0"", ""UDC0ZA535"", ""U5V38TNV1"", ""U3GY5K9EQ"", ""U81OT695K"", ""UN979RN92""], ""count"": 6}, {""name"": ""pray"", ""users"": [""U2QXC4ZNG"", ""UOBK5OFZ0""], ""count"": 2}, {""name"": ""approved"", ""users"": [""U6P582A60"", ""U3GY5K9EQ"", ""UL92954KA"", ""U8S28EIM6"", ""UNY6WDI60""], ""count"": 5}, {""name"": ""laugh"", ""users"": [""U2M260029"", ""UZ271WU40"", ""UPT27H737""], ""count"": 3}]",2024-11-24,2024-11-24 23:22:50,2024-11-24 23:43:10 +cef7a291-a9b2-472d-9759-55ec60cf2fd9,UH1039P7I,marketing,25,16,"[""U549234TU"",""U96N45CL2"",""UU95TZPYP"",""US3QTX4Z1"",""UA3IV9419"",""UK756E555"",""U4095YWYD"",""ULRS0HVJ3"",""UA7M10C0O"",""US3QTX4Z1"",""UOBK5OFZ0"",""UB9LLF16J"",""U9E255NN9"",""UK4V3ON2O"",""U2M260029"",""U6P582A60""]","[{""name"": ""merged"", ""users"": [""UK4V3ON2O"", ""U3U77Y17K"", ""UJ65P6F44"", ""UP9T7VJBF"", ""UB9LLF16J"", ""UB51ZBPGJ"", ""U85PB3J63"", ""U378U76S4"", ""UWW10VL06"", ""U0381889F""], ""count"": 10}, {""name"": ""this"", ""users"": [""UB51ZBPGJ"", ""U24SJD0U3"", ""U2QXC4ZNG"", ""U85PB3J63"", ""U0381889F""], ""count"": 5}]",2025-06-02,2025-06-02 00:37:14,2025-06-02 01:06:06 +cefb9a1f-57f5-48d5-b9d8-954bf9902fb5,UV77JEL7Q,general,36,27,"[""UK756E555"",""UB9LLF16J"",""UKA77QAYY"",""ULWL32B29"",""UB81I8027"",""UU6K92DUR"",""U7ZP08017"",""U24SJD0U3"",""UOBK5OFZ0"",""UG6UG9470"",""U0KG42Q0P"",""UL92954KA"",""UDC0ZA535"",""UK4V3ON2O"",""U378U76S4"",""UKVN1ZI1Z"",""UR257U86O"",""UQSF747QR"",""UCL2RJ89X"",""USI1BH3K3"",""U9YFOYM78"",""UP9T7VJBF"",""UEZMYV74R"",""U3HY0BS3W"",""US3QTX4Z1"",""U2XQ3JJAN"",""U5V38TNV1""]","[{""name"": ""point_up"", ""users"": [""U7ZP08017"", ""UK4V3ON2O"", ""UL92954KA""], ""count"": 3}, {""name"": ""laugh"", ""users"": [""U1FM88J9J""], ""count"": 1}]",2025-03-25,2025-03-25 19:01:28,2025-03-25 19:17:54 +01e55e63-6a59-4eff-986b-1616852738cf,UNNH8IW78,random,34,22,"[""U3GY5K9EQ"",""UR257U86O"",""U5V38TNV1"",""UORS33I12"",""UKA77QAYY"",""UNY6WDI60"",""U7ZP08017"",""UNC2V4ZD7"",""UU6K92DUR"",""U7PX1XVTE"",""UV4M04Y17"",""UYVM94HE1"",""UWL5JX23M"",""ULAN263E4"",""U3U77Y17K"",""UP9T7VJBF"",""UF39WLXAT"",""UHGL04640"",""UQSF747QR"",""U2XQ3JJAN"",""UFUV7GPHM"",""USI1BH3K3""]","[{""name"": ""merged"", ""users"": [""UORS33I12""], ""count"": 1}, {""name"": ""ty"", ""users"": [""U96N45CL2"", ""UC3Z15JC3"", ""UA7M10C0O"", ""UG6UG9470"", ""UPT27H737""], ""count"": 5}]",2025-06-24,2025-06-24 11:09:16,2025-06-24 11:57:04 +991ce120-042d-4250-b20b-45a39be111ff,UG6UG9470,general,37,2,"[""UH1039P7I"",""UR257U86O""]","[{""name"": ""point_up"", ""users"": [""U81OT695K"", ""U85PB3J63""], ""count"": 2}, {""name"": ""approved"", ""users"": [""ULWL32B29"", ""U81OT695K"", ""UNY6WDI60"", ""UQSF747QR"", ""UEZMYV74R"", ""U0EIW7DOX"", ""U378U76S4""], ""count"": 7}]",2024-09-19,2024-09-19 00:46:03,2024-09-19 01:33:30 +f31572b0-daff-42b0-a63e-117b9d61e343,USI1BH3K3,cats,6,3,"[""UFF1HYHJ2"",""UF39WLXAT"",""UB9LLF16J""]","[{""name"": ""this"", ""users"": [""U3TE14ET2"", ""UORS33I12""], ""count"": 2}]",2024-09-18,2024-09-18 03:33:32,2024-09-18 03:48:32 +fdc1b04b-270e-4ed4-bdda-011502e478e8,U2QXC4ZNG,social,9,9,"[""U0D6182AR"",""UFUV7GPHM"",""U2XQ3JJAN"",""UE0WA7608"",""U8S28EIM6"",""ULWL32B29"",""U2QXC4ZNG"",""ULAN263E4"",""UWBXBIUB7""]","[{""name"": ""pray"", ""users"": [""U0EIW7DOX""], ""count"": 1}]",2025-05-10,2025-05-10 12:16:31,2025-05-10 12:29:29 +1a1f21bf-d5d8-45c2-9a0f-a10d8adb6955,UK756E555,random,36,22,"[""UYVM94HE1"",""UJ65P6F44"",""UF39WLXAT"",""UO513ARUP"",""U1FM88J9J"",""UV4M04Y17"",""UQY0NPYWN"",""UU95TZPYP"",""U7W96XW2A"",""U81OT695K"",""UCL2RJ89X"",""U5V38TNV1"",""UH749DC04"",""UL9VWQ9S2"",""UC3Z15JC3"",""UIDQ8QXI5"",""UH1039P7I"",""U3TE14ET2"",""UE83A3954"",""U168N7Y9G"",""UYJ494VWS"",""UE0WA7608""]","[{""name"": ""laugh"", ""users"": [""UNS22LGIY""], ""count"": 1}]",2024-12-21,2024-12-21 16:16:59,2024-12-21 17:13:09 +66e856cf-5347-451b-95e8-3ca4709d1a55,UEA8H90WN,marketing,20,15,"[""UZ271WU40"",""U306GEBY8"",""U2M260029"",""U9YFOYM78"",""UZ5125Y28"",""UK4V3ON2O"",""U3GY5K9EQ"",""UIX8TSI0Y"",""U3U77Y17K"",""UA7M10C0O"",""UDC0ZA535"",""UNVWFC5Q1"",""ULAN263E4"",""UP9T7VJBF"",""UIDQ8QXI5""]","[{""name"": ""approved"", ""users"": [""UK756E555"", ""US3QTX4Z1""], ""count"": 2}, {""name"": ""this"", ""users"": [""UN979RN92"", ""UFUV7GPHM""], ""count"": 2}, {""name"": ""ty"", ""users"": [""U7PX1XVTE"", ""UEA8H90WN""], ""count"": 2}]",2025-03-10,2025-03-10 01:35:40,2025-03-10 02:12:25 +9119a272-e70d-4018-b3f6-01f142a90382,UWW10VL06,cats,4,1,"[""U3O3NUM10""]","[{""name"": ""laugh"", ""users"": [""U8S28EIM6"", ""U4095YWYD"", ""UC3Z15JC3""], ""count"": 3}, {""name"": ""merged"", ""users"": [""UL92954KA"", ""UZ271WU40"", ""UWW10VL06"", ""UL2989703"", ""UWBXBIUB7""], ""count"": 5}]",2025-05-03,2025-05-03 04:36:45,2025-05-03 05:08:47 +a6ed2ed5-9aa9-46b2-ae13-a16b82c6e210,U378U76S4,general,33,10,"[""U3HY0BS3W"",""U08ITMEA6"",""UU6K92DUR"",""UZ90K3JDW"",""UORS33I12"",""UB9LLF16J"",""U84A3Q05B"",""U7W96XW2A"",""UL96240J4"",""U0GBC0N90""]",[],2025-07-15,2025-07-15 22:19:57,2025-07-15 23:00:08 +bf98352a-8858-47db-9ec1-b350bdcefed6,U0D6182AR,marketing,31,15,"[""U7ZP08017"",""UHGL04640"",""UKVN1ZI1Z"",""UP9T7VJBF"",""UKA77QAYY"",""UN979RN92"",""UA7M10C0O"",""UO513ARUP"",""U85PB3J63"",""U549234TU"",""U3HY0BS3W"",""UQSF747QR"",""UWL5JX23M"",""UZ271WU40"",""UL9VWQ9S2""]",[],2025-03-26,2025-03-26 16:17:23,2025-03-26 16:58:59 +ebbf0a43-42cd-4a9b-89e3-0daeec467c3f,U9YFOYM78,engineering,11,11,"[""UORS33I12"",""UYEP6YY91"",""U91Q0A72O"",""UIX8TSI0Y"",""UCL2RJ89X"",""UL9VWQ9S2"",""U7PX1XVTE"",""UQSF747QR"",""UNNH8IW78"",""UYEP6YY91"",""UCL2RJ89X""]","[{""name"": ""approved"", ""users"": [""U8S28EIM6"", ""U3HY0BS3W""], ""count"": 2}, {""name"": ""merged"", ""users"": [""UV4M04Y17"", ""U3O3NUM10"", ""UU95TZPYP""], ""count"": 3}, {""name"": ""ty"", ""users"": [""U91Q0A72O""], ""count"": 1}]",2024-10-17,2024-10-17 00:35:16,2024-10-17 01:23:08 +0001c749-9164-4aea-af98-33890cde2398,UWBXBIUB7,engineering,6,4,"[""UEZMYV74R"",""UPT27H737"",""U7ZP08017"",""UB51ZBPGJ""]",[],2024-11-16,2024-11-16 05:56:07,2024-11-16 05:58:50 +4ce8dd5d-6fb2-48c7-97bc-6e31427d5d3e,UV4M04Y17,engineering,7,2,"[""ULWL32B29"",""UB81I8027""]",[],2024-07-22,2024-07-22 14:24:08,2024-07-22 15:16:10 +d019018a-23c6-4463-951c-6233af8768ee,UWL5JX23M,engineering,49,9,"[""UZ90K3JDW"",""UNVWFC5Q1"",""UFF1HYHJ2"",""US3QTX4Z1"",""UPT27H737"",""U9YFOYM78"",""U24SJD0U3"",""UN979RN92"",""U1FM88J9J""]","[{""name"": ""pray"", ""users"": [""U9E255NN9""], ""count"": 1}]",2025-09-24,2025-09-24 12:14:38,2025-09-24 13:11:35 +238f8b0d-83db-4de8-82e0-8fda585a7ec2,UHGL04640,general,12,7,"[""UIDQ8QXI5"",""U549234TU"",""UNY6WDI60"",""U2QXC4ZNG"",""U8S28EIM6"",""U7W96XW2A"",""UFUV7GPHM""]",[],2025-04-17,2025-04-17 19:32:03,2025-04-17 19:58:55 +6f4ae718-5b33-4ba7-83b1-e259826bf8ff,U85PB3J63,random,46,14,"[""U168N7Y9G"",""UORS33I12"",""U7W96XW2A"",""U3GY5K9EQ"",""U3HY0BS3W"",""UCL2RJ89X"",""U91Q0A72O"",""U1FM88J9J"",""U34AX16M0"",""U378U76S4"",""U96N45CL2"",""UWL5JX23M"",""UE0WA7608"",""ULAN263E4""]",[],2024-08-14,2024-08-14 07:13:48,2024-08-14 07:20:08 +9b545a72-f1bf-46f8-a150-1270a7f21fa0,U7ZP08017,random,36,11,"[""U81OT695K"",""U85PB3J63"",""U08ITMEA6"",""U8S28EIM6"",""UYJ494VWS"",""UF39WLXAT"",""UC3Z15JC3"",""UB81I8027"",""UB51ZBPGJ"",""UNVWFC5Q1"",""UJ65P6F44""]","[{""name"": ""raised_hands"", ""users"": [""UF39WLXAT"", ""UYVM94HE1""], ""count"": 2}, {""name"": ""ty"", ""users"": [""U84A3Q05B""], ""count"": 1}, {""name"": ""pray"", ""users"": [""U0381889F"", ""UFF1HYHJ2""], ""count"": 2}]",2025-06-08,2025-06-08 09:26:21,2025-06-08 10:09:45 +bcfe8578-8ec5-4076-9ebe-28528365a262,USI1BH3K3,social,24,21,"[""U9E255NN9"",""UORS33I12"",""UKA77QAYY"",""UE83A3954"",""UDC0ZA535"",""UKVN1ZI1Z"",""UK839UQ5R"",""UF39WLXAT"",""UJ65P6F44"",""UN979RN92"",""UH749DC04"",""UU95TZPYP"",""UK4V3ON2O"",""U0KG42Q0P"",""US3QTX4Z1"",""U7PX1XVTE"",""U1FM88J9J"",""UL92954KA"",""U2XQ3JJAN"",""U549234TU"",""U7ZP08017""]","[{""name"": ""merged"", ""users"": [""UN979RN92"", ""U1FM88J9J"", ""UO513ARUP"", ""U0D6182AR""], ""count"": 4}]",2024-11-23,2024-11-23 01:38:43,2024-11-23 02:25:17 +deba6c3d-b7b8-43d0-bbfc-742c815d9975,U3U77Y17K,general,44,2,"[""UY640917T"",""UQSF747QR""]","[{""name"": ""approved"", ""users"": [""U2XQ3JJAN""], ""count"": 1}, {""name"": ""raised_hands"", ""users"": [""U0381889F"", ""UNC2V4ZD7""], ""count"": 2}, {""name"": ""white_check_mark"", ""users"": [""UB9LLF16J"", ""U0381889F"", ""UNNH8IW78""], ""count"": 3}, {""name"": ""this"", ""users"": [""UY640917T"", ""UYEP6YY91"", ""U4095YWYD""], ""count"": 3}, {""name"": ""pray"", ""users"": [""U0381889F""], ""count"": 1}, {""name"": ""point_up"", ""users"": [""UR257U86O""], ""count"": 1}, {""name"": ""laugh"", ""users"": [""ULAN263E4""], ""count"": 1}]",2024-06-18,2024-06-18 17:01:12,2024-06-18 17:47:48 +e7860277-4eed-47f3-8425-58a7d36aad8f,UN0J0I7F0,cats,34,31,"[""U3U77Y17K"",""U549234TU"",""UF39WLXAT"",""ULAN263E4"",""UV77JEL7Q"",""UWL5JX23M"",""UNS22LGIY"",""US3QTX4Z1"",""U3GY5K9EQ"",""UK756E555"",""UORS33I12"",""UNVWFC5Q1"",""UYVM94HE1"",""U08ITMEA6"",""U3HY0BS3W"",""UE83A3954"",""U0D6182AR"",""UY640917T"",""UZ5125Y28"",""UG6UG9470"",""UH1039P7I"",""UIDQ8QXI5"",""UYJ494VWS"",""UZ271WU40"",""UJ65P6F44"",""UL2989703"",""U306GEBY8"",""U5V38TNV1"",""U378U76S4"",""UEA8H90WN"",""UA7M10C0O""]","[{""name"": ""point_up"", ""users"": [""U3TE14ET2"", ""UZ5125Y28"", ""UK4V3ON2O""], ""count"": 3}, {""name"": ""raised_hands"", ""users"": [""UPT27H737""], ""count"": 1}, {""name"": ""pray"", ""users"": [""UIX8TSI0Y""], ""count"": 1}, {""name"": ""approved"", ""users"": [""UDC0ZA535"", ""U9E255NN9"", ""U7ZP08017""], ""count"": 3}, {""name"": ""white_check_mark"", ""users"": [""UZ90K3JDW"", ""U3TE14ET2""], ""count"": 2}]",2024-10-15,2024-10-15 19:27:37,2024-10-15 20:12:17 +165cc1b2-918a-4d6c-984e-1b444ad951f2,U96N45CL2,social,35,10,"[""UL2989703"",""UIX8TSI0Y"",""U2QXC4ZNG"",""UCL2RJ89X"",""UY640917T"",""UYJ494VWS"",""UA7M10C0O"",""UKVN1ZI1Z"",""UE0WA7608"",""UEZMYV74R""]",[],2025-08-29,2025-08-29 01:53:41,2025-08-29 02:02:58 +2ed20501-fdfa-45a5-aa95-ef869894067a,UL96240J4,cats,50,7,"[""UOBK5OFZ0"",""U0381889F"",""U7W96XW2A"",""UC3Z15JC3"",""UY640917T"",""UYEP6YY91"",""UG6UG9470""]",[],2024-07-06,2024-07-06 00:09:04,2024-07-06 01:05:29 +3c69b9da-ec83-40db-bdf0-f69f53fe2b1a,U0EIW7DOX,random,16,14,"[""UZ5125Y28"",""U84A3Q05B"",""ULRS0HVJ3"",""U7W96XW2A"",""UOBK5OFZ0"",""U9E255NN9"",""U4095YWYD"",""UJ65P6F44"",""UL96240J4"",""UK756E555"",""U0GBC0N90"",""UN0J0I7F0"",""UWW10VL06"",""UV4M04Y17""]","[{""name"": ""ty"", ""users"": [""ULRS0HVJ3"", ""U1FM88J9J""], ""count"": 2}]",2024-09-15,2024-09-15 00:11:58,2024-09-15 01:02:40 +7b080ee2-2026-4393-9acd-8a6a4b18e894,U84A3Q05B,marketing,12,3,"[""UF39WLXAT"",""U0381889F"",""UYJ494VWS""]","[{""name"": ""approved"", ""users"": [""U2QXC4ZNG""], ""count"": 1}, {""name"": ""point_up"", ""users"": [""U0EIW7DOX"", ""UYEP6YY91"", ""UZ271WU40""], ""count"": 3}]",2025-07-08,2025-07-08 10:44:02,2025-07-08 11:31:48 +be311f21-d47d-4e54-988c-7662801826f6,UB51ZBPGJ,cats,21,17,"[""UZ90K3JDW"",""UU6K92DUR"",""U8S28EIM6"",""U84A3Q05B"",""U3U77Y17K"",""UFUV7GPHM"",""UEA8H90WN"",""UO513ARUP"",""ULWL32B29"",""U0381889F"",""U6P582A60"",""UNNH8IW78"",""UL96240J4"",""UR257U86O"",""UN979RN92"",""UG6UG9470"",""U0D6182AR""]","[{""name"": ""laugh"", ""users"": [""UG6UG9470"", ""UIX8TSI0Y"", ""U378U76S4""], ""count"": 3}, {""name"": ""raised_hands"", ""users"": [""U8S28EIM6"", ""ULAN263E4""], ""count"": 2}]",2025-02-09,2025-02-09 07:54:56,2025-02-09 08:49:21 +e4c076fd-fc3e-4170-ab22-bd5f05a445b3,ULWL32B29,cats,36,14,"[""U91Q0A72O"",""UE83A3954"",""UIX8TSI0Y"",""U0EIW7DOX"",""U0D6182AR"",""UORS33I12"",""UDC0ZA535"",""UFF1HYHJ2"",""UA3IV9419"",""U34AX16M0"",""UL2989703"",""UNS22LGIY"",""UNC2V4ZD7"",""U3O3NUM10""]","[{""name"": ""merged"", ""users"": [""UKVN1ZI1Z""], ""count"": 1}]",2025-01-16,2025-01-16 01:32:55,2025-01-16 02:07:32 +fed108e9-e393-4199-add1-42130e523307,U6P582A60,random,26,23,"[""U3O3NUM10"",""UL92954KA"",""U0D6182AR"",""U168N7Y9G"",""U4095YWYD"",""U81OT695K"",""U1FM88J9J"",""UV4M04Y17"",""UN979RN92"",""UPT27H737"",""UWW10VL06"",""UNC2V4ZD7"",""UH749DC04"",""UWBXBIUB7"",""UKA77QAYY"",""UEZMYV74R"",""UWL5JX23M"",""U6P582A60"",""UR257U86O"",""ULWL32B29"",""U0EIW7DOX"",""UYVM94HE1"",""UQY0NPYWN""]",[],2024-10-25,2024-10-25 04:33:13,2024-10-25 04:55:15 +024aea24-08d2-4944-a850-ba1e8c12f83b,US3QTX4Z1,general,49,30,"[""UNS22LGIY"",""UH749DC04"",""U3HY0BS3W"",""U3U77Y17K"",""UZ90K3JDW"",""UYJ494VWS"",""UN0J0I7F0"",""UJ65P6F44"",""UEA8H90WN"",""UV77JEL7Q"",""UQSF747QR"",""UE83A3954"",""UNC2V4ZD7"",""US3QTX4Z1"",""UU95TZPYP"",""U08ITMEA6"",""U0GBC0N90"",""UK4V3ON2O"",""UOBK5OFZ0"",""UKVN1ZI1Z"",""U9E255NN9"",""UP9T7VJBF"",""UEZMYV74R"",""U0EIW7DOX"",""U84A3Q05B"",""UF39WLXAT"",""U85PB3J63"",""UB81I8027"",""UDC0ZA535"",""ULRS0HVJ3""]",[],2025-02-26,2025-02-26 10:08:36,2025-02-26 10:28:15 +04a5ea0f-817d-47d7-9f15-5a5bea08ad6b,UNY6WDI60,marketing,20,16,"[""UB9LLF16J"",""U8S28EIM6"",""UV77JEL7Q"",""UO513ARUP"",""U306GEBY8"",""UL9VWQ9S2"",""UB51ZBPGJ"",""UC3Z15JC3"",""U91Q0A72O"",""UG6UG9470"",""U08ITMEA6"",""U81OT695K"",""UZ271WU40"",""UYEP6YY91"",""U168N7Y9G"",""UK4V3ON2O""]",[],2024-10-04,2024-10-04 15:18:15,2024-10-04 15:45:32 +1c0c1455-096d-4981-aa62-0bcabd390fd3,U2M260029,marketing,11,10,"[""UJ65P6F44"",""UK756E555"",""U306GEBY8"",""U3U77Y17K"",""US3QTX4Z1"",""UU95TZPYP"",""U96N45CL2"",""U168N7Y9G"",""UNVWFC5Q1"",""UIDQ8QXI5""]","[{""name"": ""laugh"", ""users"": [""U7ZP08017"", ""UQY0NPYWN"", ""UL96240J4""], ""count"": 3}]",2024-11-07,2024-11-07 07:23:20,2024-11-07 07:37:16 +2917673e-1a9d-4f7d-b38c-d282aebd331d,U306GEBY8,engineering,8,5,"[""UP9T7VJBF"",""U0D6182AR"",""UNC2V4ZD7"",""UWW10VL06"",""UEZMYV74R""]",[],2024-11-12,2024-11-12 09:15:15,2024-11-12 09:34:02 +357fa159-4424-4cc6-9732-156a38ae8f64,UY640917T,cats,46,23,"[""UFUV7GPHM"",""U5V38TNV1"",""UKVN1ZI1Z"",""UA3IV9419"",""UZ90K3JDW"",""UWL5JX23M"",""ULRS0HVJ3"",""U8S28EIM6"",""U378U76S4"",""UFF1HYHJ2"",""UNVWFC5Q1"",""UZ5125Y28"",""U2XQ3JJAN"",""UPT27H737"",""U4095YWYD"",""UG6UG9470"",""UF39WLXAT"",""U0KG42Q0P"",""U6P582A60"",""UWBXBIUB7"",""UN0J0I7F0"",""U0D6182AR"",""UL9VWQ9S2""]",[],2024-08-17,2024-08-17 02:20:23,2024-08-17 03:18:52 +b3828af4-c174-41d1-9c54-5ef6df980214,UKVN1ZI1Z,social,2,1,"[""U4095YWYD""]",[],2025-04-28,2025-04-28 15:04:59,2025-04-28 15:56:28 +fa820220-e442-4bbe-afba-e751152d4c5a,UNVWFC5Q1,general,19,1,"[""UE0WA7608""]",[],2025-07-29,2025-07-29 23:15:29,2025-07-29 23:28:49 diff --git a/tasks/slack_analytics005/setup.sh b/tasks/slack_analytics005/setup.sh new file mode 100644 index 00000000..714926cc --- /dev/null +++ b/tasks/slack_analytics005/setup.sh @@ -0,0 +1,87 @@ +#!/bin/bash + +## Insert a second extraction of an existing message with a newer extracted_datetime +## and an updated reply_count, simulating a re-extraction from the Slack API. +if [[ "$*" == *"--db-type=duckdb"* ]]; then + schema='main' +else + schema='public' +fi + +/scripts/run_sql.sh "$@" << SQL +insert into ${schema}.channel_messages_stats_with_reactions + (id, message_id, user_id, reply_count, reply_users_count, + message_datetime, extracted_datetime, reply_users, channel_name, reactions) +select + id, + message_id, + user_id, + reply_count + 5, + reply_users_count + 2, + message_datetime, + extracted_datetime + interval '1 hour', + reply_users, + channel_name, + reactions +from ${schema}.channel_messages_stats_with_reactions +where message_id = '82e710eb-abbc-450c-b8a9-e341d5b063a7'; +SQL + +## Break the deduplication ordering: change DESC to ASC so the model +## picks the oldest extraction instead of the latest. +cat > models/dimensions/dim_slack_messages.sql << 'DBTEOF' +{{ + config( + materialized='incremental', + unique_key='message_id', + partition_by=['message_date'], + incremental_strategy='delete+insert' + ) +}} + +-- get new data from staging +with staging as ( + + select + message_id, + user_id, + channel_name, + cast(reply_count as INT) as reply_count, + cast(reply_users_count as INT) as reply_users_count, + reply_users, + reactions, + {{ to_date('message_datetime', localize=True, timezone=var('local_timezone')) }} as message_date, + message_datetime, + extracted_datetime + from {{ ref('stg_channel_messages') }} + {% if is_incremental() %} + where extracted_datetime > ( + select max(extracted_datetime) from {{ this }} + ) + {% endif %} +) + +-- get the latest row per message_id +,dimension as ( + select + message_id, + user_id, + channel_name, + reply_count, + reply_users_count, + reply_users, + reactions, + message_date, + message_datetime, + extracted_datetime + + from staging + where 1=1 + qualify row_number() over (partition by message_id order by extracted_datetime asc) = 1 +) + +select * from dimension +DBTEOF + +dbt deps +dbt run diff --git a/tasks/slack_analytics005/solution.sh b/tasks/slack_analytics005/solution.sh new file mode 100644 index 00000000..98acbf5a --- /dev/null +++ b/tasks/slack_analytics005/solution.sh @@ -0,0 +1,59 @@ +#!/bin/bash + +## Fix the deduplication ordering: change ASC back to DESC +cat > models/dimensions/dim_slack_messages.sql << 'DBTEOF' +{{ + config( + materialized='incremental', + unique_key='message_id', + partition_by=['message_date'], + incremental_strategy='delete+insert' + ) +}} + +-- get new data from staging +with staging as ( + + select + message_id, + user_id, + channel_name, + cast(reply_count as INT) as reply_count, + cast(reply_users_count as INT) as reply_users_count, + reply_users, + reactions, + {{ to_date('message_datetime', localize=True, timezone=var('local_timezone')) }} as message_date, + message_datetime, + extracted_datetime + from {{ ref('stg_channel_messages') }} + {% if is_incremental() %} + where extracted_datetime > ( + select max(extracted_datetime) from {{ this }} + ) + {% endif %} +) + +-- get the latest row per message_id +,dimension as ( + select + message_id, + user_id, + channel_name, + reply_count, + reply_users_count, + reply_users, + reactions, + message_date, + message_datetime, + extracted_datetime + + from staging + where 1=1 + qualify row_number() over (partition by message_id order by extracted_datetime desc) = 1 +) + +select * from dimension +DBTEOF + +dbt deps +dbt run --select dim_slack_messages diff --git a/tasks/slack_analytics005/task.yaml b/tasks/slack_analytics005/task.yaml new file mode 100644 index 00000000..0a453f36 --- /dev/null +++ b/tasks/slack_analytics005/task.yaml @@ -0,0 +1,45 @@ +task_id: slack_analytics005 +status: ready +description: Fix a deduplication bug in dim_slack_messages that keeps stale data when a message appears in multiple extractions +notes: |- + The setup script inserts a duplicate extraction of an existing message (same message_id, newer extracted_datetime, updated reply_count) + and then breaks the qualify row_number() ordering from DESC to ASC so the model picks the oldest extraction instead of the latest. + The bug is silent — the model builds successfully and still has unique message_ids — but the data is wrong. + The agent must trace the issue to the window function ordering in the qualify clause. +prompts: + - key: base + prompt: |- + The `dim_slack_messages` model is supposed to keep only the latest extraction of each message (based on `extracted_datetime`), + but it is currently returning stale data. When a message appears in multiple extractions, the model picks the wrong row. + + The issue is in the deduplication logic — specifically the ordering in the `qualify` window function. + + Find and fix the bug so that the model correctly keeps the most recent extraction of each message. + - key: hard + prompt: |- + The dim_slack_messages model has stale data. Fix it. +author_name: test +author_email: test +difficulty: hard +tags: + - dbt + - debugging + - data-inspection + - incremental + - window-function + +test_setup: |- + dbt deps + dbt run --select dim_slack_messages + +solution_seeds: + - table_name: dim_slack_messages + exclude_columns: + - reply_users + - reactions + +variants: +- db_type: duckdb + db_name: slack_analytics + project_type: dbt + project_name: slack_analytics diff --git a/tasks/slack_analytics005/tests/AUTO_dim_slack_messages_equality.sql b/tasks/slack_analytics005/tests/AUTO_dim_slack_messages_equality.sql new file mode 100644 index 00000000..6054db12 --- /dev/null +++ b/tasks/slack_analytics005/tests/AUTO_dim_slack_messages_equality.sql @@ -0,0 +1,20 @@ +-- Define columns to compare +{% set table_name = 'dim_slack_messages' %} +{% set answer_keys = ['solution__dim_slack_messages'] %} + +{% set cols_to_include = [ + +] %} + +{% set cols_to_exclude = [ + 'reply_users', + 'reactions' +] %} + + +------------------------------------- +---- DO NOT EDIT BELOW THIS LINE ---- +-- depends_on: {{ ref(table_name) }} +-- depends_on: {{ ref('solution__dim_slack_messages') }} + +{{ ade_bench_equality_test(table_name=table_name, answer_keys=answer_keys, cols_to_exclude=cols_to_exclude) }} diff --git a/tasks/slack_analytics005/tests/AUTO_dim_slack_messages_existence.sql b/tasks/slack_analytics005/tests/AUTO_dim_slack_messages_existence.sql new file mode 100644 index 00000000..8c42f7e0 --- /dev/null +++ b/tasks/slack_analytics005/tests/AUTO_dim_slack_messages_existence.sql @@ -0,0 +1,16 @@ +{% set table_name = 'dim_slack_messages' %} + + + +------------------------------------- +---- DO NOT EDIT BELOW THIS LINE ---- +{% set answer_key = 'solution__' + table_name %} + +{% set table_a = load_relation(ref(answer_key)) %} +{% set table_b = load_relation(ref(table_name)) %} + +{% if table_a is none or table_b is none %} + select 1 +{% else %} + select 1 where false +{% endif %} diff --git a/tasks/slack_analytics006/macros/ade_bench_equality_test.sql b/tasks/slack_analytics006/macros/ade_bench_equality_test.sql new file mode 100644 index 00000000..30f0ad1d --- /dev/null +++ b/tasks/slack_analytics006/macros/ade_bench_equality_test.sql @@ -0,0 +1,79 @@ +{% macro ade_bench_equality_test(table_name, answer_keys, cols_to_exclude=[]) %} + {% if not execute %} + select 1 where 1=0 + {% else %} + {% set ns = namespace(matched=false) %} + {% set actual_rel = load_relation(ref(table_name)) %} + + {% if actual_rel is not none %} + {% set actual_columns = adapter.get_columns_in_relation(actual_rel) %} + {% set exclude_lower = cols_to_exclude | map('lower') | list %} + + {%- set actual_col_names = [] -%} + {%- for col in actual_columns -%} + {%- if col.name | lower not in exclude_lower -%} + {%- do actual_col_names.append(col.name | lower) -%} + {%- endif -%} + {%- endfor -%} + {% set actual_set = actual_col_names | sort %} + + {% for answer_key in answer_keys %} + {% if not ns.matched %} + {% set seed_rel = load_relation(ref(answer_key)) %} + {% if seed_rel is not none %} + {% set seed_columns = adapter.get_columns_in_relation(seed_rel) %} + + {%- set seed_col_names = [] -%} + {%- for col in seed_columns -%} + {%- if col.name | lower not in exclude_lower -%} + {%- do seed_col_names.append(col.name | lower) -%} + {%- endif -%} + {%- endfor -%} + {% set seed_set = seed_col_names | sort %} + + {% if actual_set == seed_set %} + {# Cast to varchar so type differences (e.g. JSON vs VARCHAR) don't cause false negatives #} + {%- set compare_cols = [] -%} + {%- for col in actual_columns -%} + {%- if col.name | lower not in exclude_lower -%} + {%- do compare_cols.append('cast(' ~ col.quoted ~ ' as varchar)') -%} + {%- endif -%} + {%- endfor -%} + {% set compare_cols_csv = compare_cols | join(', ') %} + + {% set query %} + with a_minus_b as ( + select {{ compare_cols_csv }} from {{ ref(answer_key) }} + except + select {{ compare_cols_csv }} from {{ ref(table_name) }} + ), + b_minus_a as ( + select {{ compare_cols_csv }} from {{ ref(table_name) }} + except + select {{ compare_cols_csv }} from {{ ref(answer_key) }} + ), + unioned as ( + select * from a_minus_b + union all + select * from b_minus_a + ) + select count(*) as diff_count from unioned + {% endset %} + + {% set result = run_query(query) %} + {% if result.rows[0][0] == 0 %} + {% set ns.matched = true %} + {% endif %} + {% endif %} + {% endif %} + {% endif %} + {% endfor %} + {% endif %} + + {% if ns.matched %} + select 1 where 1=0 + {% else %} + select 1 + {% endif %} + {% endif %} +{% endmacro %} diff --git a/tasks/slack_analytics006/seeds/_no-op.txt b/tasks/slack_analytics006/seeds/_no-op.txt new file mode 100644 index 00000000..8b6eae02 --- /dev/null +++ b/tasks/slack_analytics006/seeds/_no-op.txt @@ -0,0 +1,15 @@ + + +seeds: + slack_analytics: + solution__mart_channel_engagement: + +column_types: + channel_name: varchar + total_messages: bigint + total_reactions: bigint + distinct_reaction_types: bigint + distinct_reactors: bigint + avg_reactions_per_message: double + total_replies: bigint + total_reply_users: bigint + most_common_reaction: json diff --git a/tasks/slack_analytics006/seeds/solution__mart_channel_engagement.csv b/tasks/slack_analytics006/seeds/solution__mart_channel_engagement.csv new file mode 100644 index 00000000..3f4ee53a --- /dev/null +++ b/tasks/slack_analytics006/seeds/solution__mart_channel_engagement.csv @@ -0,0 +1,7 @@ +channel_name,total_messages,total_reactions,distinct_reaction_types,distinct_reactors,avg_reactions_per_message,total_replies,total_reply_users,most_common_reaction +marketing,15,59,9,42,3.93,389,214,"""approved""" +random,24,71,9,51,2.96,593,345,"""raised_hands""" +general,17,57,9,42,3.35,477,201,"""point_up""" +engineering,15,27,9,27,1.8,362,204,"""this""" +cats,16,53,9,42,3.31,479,218,"""ty""" +social,13,28,8,25,2.15,257,148,"""approved""" diff --git a/tasks/slack_analytics006/setup.sh b/tasks/slack_analytics006/setup.sh new file mode 100644 index 00000000..040f2f53 --- /dev/null +++ b/tasks/slack_analytics006/setup.sh @@ -0,0 +1,6 @@ +#!/bin/bash + +# Build the existing project so dim_slack_messages and fct_slack_message_reactions +# are available for the agent to query and build on top of. +dbt deps +dbt run diff --git a/tasks/slack_analytics006/solution.sh b/tasks/slack_analytics006/solution.sh new file mode 100644 index 00000000..ef65d7fd --- /dev/null +++ b/tasks/slack_analytics006/solution.sh @@ -0,0 +1,103 @@ +#!/bin/bash + +mkdir -p models/marts + +cat > models/marts/mart_channel_engagement.sql << 'DBTEOF' +with message_stats as ( + select + channel_name, + count(distinct message_id) as total_messages, + sum(reply_count) as total_replies, + sum(reply_users_count) as total_reply_users + from {{ ref('dim_slack_messages') }} + group by channel_name +) + +,reaction_stats as ( + select + channel_name, + count(*) as total_reactions, + count(distinct reaction_name_normalised) as distinct_reaction_types, + count(distinct reaction_user) as distinct_reactors + from {{ ref('fct_slack_message_reactions') }} + group by channel_name +) + +,reaction_rankings as ( + select + channel_name, + reaction_name_normalised, + count(*) as reaction_count, + row_number() over ( + partition by channel_name + order by count(*) desc, reaction_name_normalised asc + ) as rn + from {{ ref('fct_slack_message_reactions') }} + group by channel_name, reaction_name_normalised +) + +,top_reactions as ( + select + channel_name, + reaction_name_normalised as most_common_reaction + from reaction_rankings + where rn = 1 +) + +select + m.channel_name, + m.total_messages, + coalesce(r.total_reactions, 0) as total_reactions, + coalesce(r.distinct_reaction_types, 0) as distinct_reaction_types, + coalesce(r.distinct_reactors, 0) as distinct_reactors, + round(coalesce(r.total_reactions, 0)::decimal / m.total_messages, 2) as avg_reactions_per_message, + m.total_replies, + m.total_reply_users, + t.most_common_reaction +from message_stats m +left join reaction_stats r on m.channel_name = r.channel_name +left join top_reactions t on m.channel_name = t.channel_name +DBTEOF + +cat > models/marts/_models.yml << 'YMLEOF' +version: 2 +models: + - name: mart_channel_engagement + description: | + Channel-level engagement summary combining message activity and reaction metrics. + One row per channel. + columns: + - name: channel_name + data_type: string + description: The name of the Slack channel. + tests: + - unique + - not_null + - name: total_messages + data_type: bigint + description: Count of distinct messages in the channel. + - name: total_reactions + data_type: bigint + description: Total number of reactions in the channel. + - name: distinct_reaction_types + data_type: bigint + description: Count of distinct normalised reaction types used in the channel. + - name: distinct_reactors + data_type: bigint + description: Count of distinct users who reacted in the channel. + - name: avg_reactions_per_message + data_type: decimal + description: Average reactions per message, rounded to 2 decimal places. + - name: total_replies + data_type: bigint + description: Sum of reply_count across all messages in the channel. + - name: total_reply_users + data_type: bigint + description: Sum of reply_users_count across all messages in the channel. + - name: most_common_reaction + data_type: string + description: The most frequently used normalised reaction name in the channel. NULL if no reactions. +YMLEOF + +dbt deps +dbt run --select mart_channel_engagement diff --git a/tasks/slack_analytics006/task.yaml b/tasks/slack_analytics006/task.yaml new file mode 100644 index 00000000..d17db8e4 --- /dev/null +++ b/tasks/slack_analytics006/task.yaml @@ -0,0 +1,54 @@ +task_id: slack_analytics006 +status: ready +description: Build a channel engagement summary mart model from dim_slack_messages and fct_slack_message_reactions +notes: |- + This task requires the agent to create a new marts layer model from scratch. + The main challenges are: + - Correct join grain (pre-aggregate before joining to avoid fan-out) + - Handling channels with zero reactions (LEFT JOIN) + - Computing most_common_reaction using a window function or subquery + - Creating the directory, SQL file, and schema YAML +prompts: + - key: base + prompt: |- + Create a `marts` folder and a model called `mart_channel_engagement` that summarises each channel's messaging and reaction activity. + The model should produce one row per channel with the following columns: + + - `channel_name`: The channel name (primary key). + - `total_messages`: Count of distinct messages in the channel (from `dim_slack_messages`). + - `total_reactions`: Count of reactions in the channel (from `fct_slack_message_reactions`). 0 if no reactions. + - `distinct_reaction_types`: Count of distinct normalised reaction types used in the channel. 0 if no reactions. + - `distinct_reactors`: Count of distinct users who reacted in the channel. 0 if no reactions. + - `avg_reactions_per_message`: Average reactions per message (`total_reactions / total_messages`), rounded to 2 decimal places. + - `total_replies`: Sum of `reply_count` from `dim_slack_messages`. + - `total_reply_users`: Sum of `reply_users_count` from `dim_slack_messages`. + - `most_common_reaction`: The most frequently used normalised reaction name in the channel (by count of individual reaction rows). NULL if no reactions. + + Also create an accompanying `_models.yml` schema file for the model with a `unique` and `not_null` test on `channel_name`. + - key: hard + prompt: |- + Create a mart model called `mart_channel_engagement` that summarises each channel's messaging and reaction activity. + Include message counts, reaction metrics, reply metrics, and the most popular reaction per channel. + Place it in a new `marts` folder with a schema YAML file. +author_name: test +author_email: test +difficulty: hard +tags: + - dbt + - model-creation + - aggregation + - window-function + - joins + +test_setup: |- + dbt deps + dbt run --select mart_channel_engagement + +solution_seeds: + - table_name: mart_channel_engagement + +variants: +- db_type: duckdb + db_name: slack_analytics + project_type: dbt + project_name: slack_analytics diff --git a/tasks/slack_analytics006/tests/AUTO_mart_channel_engagement_equality.sql b/tasks/slack_analytics006/tests/AUTO_mart_channel_engagement_equality.sql new file mode 100644 index 00000000..e6ab7e92 --- /dev/null +++ b/tasks/slack_analytics006/tests/AUTO_mart_channel_engagement_equality.sql @@ -0,0 +1,19 @@ +-- Define columns to compare +{% set table_name = 'mart_channel_engagement' %} +{% set answer_keys = ['solution__mart_channel_engagement'] %} + +{% set cols_to_include = [ + +] %} + +{% set cols_to_exclude = [ + +] %} + + +------------------------------------- +---- DO NOT EDIT BELOW THIS LINE ---- +-- depends_on: {{ ref(table_name) }} +-- depends_on: {{ ref('solution__mart_channel_engagement') }} + +{{ ade_bench_equality_test(table_name=table_name, answer_keys=answer_keys, cols_to_exclude=cols_to_exclude) }} diff --git a/tasks/slack_analytics006/tests/AUTO_mart_channel_engagement_existence.sql b/tasks/slack_analytics006/tests/AUTO_mart_channel_engagement_existence.sql new file mode 100644 index 00000000..ea6359f4 --- /dev/null +++ b/tasks/slack_analytics006/tests/AUTO_mart_channel_engagement_existence.sql @@ -0,0 +1,16 @@ +{% set table_name = 'mart_channel_engagement' %} + + + +------------------------------------- +---- DO NOT EDIT BELOW THIS LINE ---- +{% set answer_key = 'solution__' + table_name %} + +{% set table_a = load_relation(ref(answer_key)) %} +{% set table_b = load_relation(ref(table_name)) %} + +{% if table_a is none or table_b is none %} + select 1 +{% else %} + select 1 where false +{% endif %}