diff --git a/channel_messages_stats.csv b/channel_messages_stats.csv new file mode 100644 index 00000000..7a23c127 --- /dev/null +++ b/channel_messages_stats.csv @@ -0,0 +1,101 @@ +id,message_id,user_id,reply_count,reply_users_count,message_datetime,extracted_datetime,reply_users,channel_name +U1FM88J9J,82e710eb-abbc-450c-b8a9-e341d5b063a7,UP9T7VJBF,46,27,2024-10-10T16:14:26Z,2024-10-10T16:51:11Z,"[""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""]",engineering +UYVM94HE1,be311f21-d47d-4e54-988c-7662801826f6,UB51ZBPGJ,21,17,2025-02-09T07:54:56Z,2025-02-09T08:49:21Z,"[""UZ90K3JDW"",""UU6K92DUR"",""U8S28EIM6"",""U84A3Q05B"",""U3U77Y17K"",""UFUV7GPHM"",""UEA8H90WN"",""UO513ARUP"",""ULWL32B29"",""U0381889F"",""U6P582A60"",""UNNH8IW78"",""UL96240J4"",""UR257U86O"",""UN979RN92"",""UG6UG9470"",""U0D6182AR""]",cats +UL9VWQ9S2,513adecc-41a0-4f3c-93e4-dde57aca0482,ULAN263E4,22,1,2025-06-18T01:05:33Z,2025-06-18T01:28:17Z,"[""UPT27H737""]",random +US3QTX4Z1,f0f60d68-d642-4b54-86d7-79ff659cceb1,U0KG42Q0P,28,17,2024-08-17T22:10:57Z,2024-08-17T22:58:56Z,"[""UU95TZPYP"",""UNVWFC5Q1"",""U7ZP08017"",""UDC0ZA535"",""ULRS0HVJ3"",""UV4M04Y17"",""USI1BH3K3"",""UB81I8027"",""U0EIW7DOX"",""UKVN1ZI1Z"",""U0KG42Q0P"",""UF39WLXAT"",""U7PX1XVTE"",""UZ271WU40"",""UHGL04640"",""UFF1HYHJ2"",""UP9T7VJBF""]",cats +U34AX16M0,6f4ae718-5b33-4ba7-83b1-e259826bf8ff,U85PB3J63,46,14,2024-08-14T07:13:48Z,2024-08-14T07:20:08Z,"[""U168N7Y9G"",""UORS33I12"",""U7W96XW2A"",""U3GY5K9EQ"",""U3HY0BS3W"",""UCL2RJ89X"",""U91Q0A72O"",""U1FM88J9J"",""U34AX16M0"",""U378U76S4"",""U96N45CL2"",""UWL5JX23M"",""UE0WA7608"",""ULAN263E4""]",random +UFUV7GPHM,07941fc7-cd12-4361-827b-537c86f528a2,U7PX1XVTE,18,15,2025-11-12T17:54:45Z,2025-11-12T18:47:58Z,"[""UH1039P7I"",""UA3IV9419"",""U3O3NUM10"",""UH749DC04"",""UA7M10C0O"",""UWBXBIUB7"",""UJ65P6F44"",""UK756E555"",""UYVM94HE1"",""U9E255NN9"",""UN0J0I7F0"",""U0GBC0N90"",""U9YFOYM78"",""UNY6WDI60"",""U81OT695K""]",engineering +U9E255NN9,b3176fde-c40a-4c48-9a3a-518c258a00b1,U2XQ3JJAN,3,3,2024-10-13T01:09:14Z,2024-10-13T01:25:14Z,"[""U2M260029"",""U2QXC4ZNG"",""U08ITMEA6""]",random +U4095YWYD,4ac881c4-5c68-46ef-8201-2f8724fef37e,UYEP6YY91,34,7,2025-04-23T21:29:00Z,2025-04-23T21:40:46Z,"[""UL2989703"",""UL92954KA"",""UZ5125Y28"",""UQSF747QR"",""UEZMYV74R"",""UQY0NPYWN"",""U2XQ3JJAN""]",random +UHGL04640,2e2e77b7-4b96-417b-bec2-2942cde6debd,U0381889F,26,3,2024-08-15T00:16:33Z,2024-08-15T00:52:24Z,"[""UCL2RJ89X"",""UKA77QAYY"",""U0KG42Q0P""]",general +UN0J0I7F0,72953848-057e-4fb7-815d-907819180cf0,UPT27H737,32,32,2025-11-24T14:50:39Z,2025-11-24T15:23:13Z,"[""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""]",random +UH749DC04,fea26ca6-71f8-4295-b2cb-82b3a9cd3b3e,UZ90K3JDW,10,7,2025-06-17T08:12:44Z,2025-06-17T08:35:22Z,"[""UR257U86O"",""U2M260029"",""UZ5125Y28"",""U3TE14ET2"",""UFF1HYHJ2"",""UK839UQ5R"",""U7W96XW2A""]",engineering +U81OT695K,fa820220-e442-4bbe-afba-e751152d4c5a,UNVWFC5Q1,19,1,2025-07-29T23:15:29Z,2025-07-29T23:28:49Z,"[""UE0WA7608""]",general +U84A3Q05B,c7e8bbd1-963b-41bc-a779-28ff01de9951,U7W96XW2A,37,15,2024-10-05T08:20:24Z,2024-10-05T08:49:53Z,"[""UA7M10C0O"",""U378U76S4"",""U0381889F"",""U0D6182AR"",""U2QXC4ZNG"",""U9YFOYM78"",""UP9T7VJBF"",""UG6UG9470"",""UH749DC04"",""UJ65P6F44"",""U34AX16M0"",""UIX8TSI0Y"",""UQY0NPYWN"",""U81OT695K"",""ULAN263E4""]",engineering +UWL5JX23M,670e63f6-61ca-4992-ad30-4bcfb09a8063,UQSF747QR,43,40,2025-05-26T09:23:19Z,2025-05-26T09:48:23Z,"[""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""]",cats +U7ZP08017,6c6d6992-ba32-450a-a93f-6732222cd679,ULRS0HVJ3,30,29,2025-06-27T14:11:26Z,2025-06-27T14:51:19Z,"[""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""]",marketing +UL2989703,bf98352a-8858-47db-9ec1-b350bdcefed6,U0D6182AR,31,15,2025-03-26T16:17:23Z,2025-03-26T16:58:59Z,"[""U7ZP08017"",""UHGL04640"",""UKVN1ZI1Z"",""UP9T7VJBF"",""UKA77QAYY"",""UN979RN92"",""UA7M10C0O"",""UO513ARUP"",""U85PB3J63"",""U549234TU"",""U3HY0BS3W"",""UQSF747QR"",""UWL5JX23M"",""UZ271WU40"",""UL9VWQ9S2""]",marketing +UK839UQ5R,45e93938-a05d-4f50-b7bc-bd9c7e17b75a,U3GY5K9EQ,19,12,2025-06-20T06:16:45Z,2025-06-20T06:29:30Z,"[""UPT27H737"",""U0KG42Q0P"",""UYVM94HE1"",""UE0WA7608"",""USI1BH3K3"",""ULRS0HVJ3"",""UV4M04Y17"",""U7PX1XVTE"",""UWW10VL06"",""U5V38TNV1"",""U3GY5K9EQ"",""UR257U86O""]",general +U8S28EIM6,1c0c1455-096d-4981-aa62-0bcabd390fd3,U2M260029,11,10,2024-11-07T07:23:20Z,2024-11-07T07:37:16Z,"[""UJ65P6F44"",""UK756E555"",""U306GEBY8"",""U3U77Y17K"",""US3QTX4Z1"",""UU95TZPYP"",""U96N45CL2"",""U168N7Y9G"",""UNVWFC5Q1"",""UIDQ8QXI5""]",marketing +U549234TU,e4c076fd-fc3e-4170-ab22-bd5f05a445b3,ULWL32B29,36,14,2025-01-16T01:32:55Z,2025-01-16T02:07:32Z,"[""U91Q0A72O"",""UE83A3954"",""UIX8TSI0Y"",""U0EIW7DOX"",""U0D6182AR"",""UORS33I12"",""UDC0ZA535"",""UFF1HYHJ2"",""UA3IV9419"",""U34AX16M0"",""UL2989703"",""UNS22LGIY"",""UNC2V4ZD7"",""U3O3NUM10""]",cats +UB9LLF16J,73a985af-cb9f-452d-b546-9d701628785a,UC3Z15JC3,3,1,2025-06-25T07:09:48Z,2025-06-25T08:05:36Z,"[""UN0J0I7F0""]",social +UC3Z15JC3,2ed20501-fdfa-45a5-aa95-ef869894067a,UL96240J4,50,7,2024-07-06T00:09:04Z,2024-07-06T01:05:29Z,"[""UOBK5OFZ0"",""U0381889F"",""U7W96XW2A"",""UC3Z15JC3"",""UY640917T"",""UYEP6YY91"",""UG6UG9470""]",cats +UK4V3ON2O,4498e839-21e9-4ff0-ab5f-e4abbf443b37,UN979RN92,10,5,2024-06-01T19:40:35Z,2024-06-01T20:35:20Z,"[""UEA8H90WN"",""ULAN263E4"",""U24SJD0U3"",""UZ90K3JDW"",""U8S28EIM6""]",engineering +U96N45CL2,4ce8dd5d-6fb2-48c7-97bc-6e31427d5d3e,UV4M04Y17,7,2,2024-07-22T14:24:08Z,2024-07-22T15:16:10Z,"[""ULWL32B29"",""UB81I8027""]",engineering +U3U77Y17K,28fe4cce-494e-4fb2-b240-5e95c32431b7,U24SJD0U3,42,26,2025-06-16T13:16:14Z,2025-06-16T13:25:13Z,"[""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""]",social +U3GY5K9EQ,2129be7e-e292-4d89-a864-f88bc6566e03,UA7M10C0O,42,6,2025-08-24T16:50:23Z,2025-08-24T17:35:26Z,"[""UEA8H90WN"",""U3TE14ET2"",""UH1039P7I"",""U549234TU"",""UL92954KA"",""UNNH8IW78""]",marketing +UL96240J4,014f9e25-e14c-4801-9e7e-fa965ce82ba7,UK839UQ5R,2,2,2025-10-05T09:08:23Z,2025-10-05T09:11:16Z,"[""U0EIW7DOX"",""U3HY0BS3W""]",random +U08ITMEA6,165cc1b2-918a-4d6c-984e-1b444ad951f2,U96N45CL2,35,10,2025-08-29T01:53:41Z,2025-08-29T02:02:58Z,"[""UL2989703"",""UIX8TSI0Y"",""U2QXC4ZNG"",""UCL2RJ89X"",""UY640917T"",""UYJ494VWS"",""UA7M10C0O"",""UKVN1ZI1Z"",""UE0WA7608"",""UEZMYV74R""]",social +UR257U86O,01e55e63-6a59-4eff-986b-1616852738cf,UNNH8IW78,34,22,2025-06-24T11:09:16Z,2025-06-24T11:57:04Z,"[""U3GY5K9EQ"",""UR257U86O"",""U5V38TNV1"",""UORS33I12"",""UKA77QAYY"",""UNY6WDI60"",""U7ZP08017"",""UNC2V4ZD7"",""UU6K92DUR"",""U7PX1XVTE"",""UV4M04Y17"",""UYVM94HE1"",""UWL5JX23M"",""ULAN263E4"",""U3U77Y17K"",""UP9T7VJBF"",""UF39WLXAT"",""UHGL04640"",""UQSF747QR"",""U2XQ3JJAN"",""UFUV7GPHM"",""USI1BH3K3""]",random +UNY6WDI60,d019018a-23c6-4463-951c-6233af8768ee,UWL5JX23M,49,9,2025-09-24T12:14:38Z,2025-09-24T13:11:35Z,"[""UZ90K3JDW"",""UNVWFC5Q1"",""UFF1HYHJ2"",""US3QTX4Z1"",""UPT27H737"",""U9YFOYM78"",""U24SJD0U3"",""UN979RN92"",""U1FM88J9J""]",engineering +U0GBC0N90,04a5ea0f-817d-47d7-9f15-5a5bea08ad6b,UNY6WDI60,20,16,2024-10-04T15:18:15Z,2024-10-04T15:45:32Z,"[""UB9LLF16J"",""U8S28EIM6"",""UV77JEL7Q"",""UO513ARUP"",""U306GEBY8"",""UL9VWQ9S2"",""UB51ZBPGJ"",""UC3Z15JC3"",""U91Q0A72O"",""UG6UG9470"",""U08ITMEA6"",""U81OT695K"",""UZ271WU40"",""UYEP6YY91"",""U168N7Y9G"",""UK4V3ON2O""]",marketing +UB81I8027,3c69b9da-ec83-40db-bdf0-f69f53fe2b1a,U0EIW7DOX,16,14,2024-09-15T00:11:58Z,2024-09-15T01:02:40Z,"[""UZ5125Y28"",""U84A3Q05B"",""ULRS0HVJ3"",""U7W96XW2A"",""UOBK5OFZ0"",""U9E255NN9"",""U4095YWYD"",""UJ65P6F44"",""UL96240J4"",""UK756E555"",""U0GBC0N90"",""UN0J0I7F0"",""UWW10VL06"",""UV4M04Y17""]",random +UQSF747QR,2917673e-1a9d-4f7d-b38c-d282aebd331d,U306GEBY8,8,5,2024-11-12T09:15:15Z,2024-11-12T09:34:02Z,"[""UP9T7VJBF"",""U0D6182AR"",""UNC2V4ZD7"",""UWW10VL06"",""UEZMYV74R""]",engineering +UNVWFC5Q1,bcfe8578-8ec5-4076-9ebe-28528365a262,USI1BH3K3,24,21,2024-11-23T01:38:43Z,2024-11-23T02:25:17Z,"[""U9E255NN9"",""UORS33I12"",""UKA77QAYY"",""UE83A3954"",""UDC0ZA535"",""UKVN1ZI1Z"",""UK839UQ5R"",""UF39WLXAT"",""UJ65P6F44"",""UN979RN92"",""UH749DC04"",""UU95TZPYP"",""UK4V3ON2O"",""U0KG42Q0P"",""US3QTX4Z1"",""U7PX1XVTE"",""U1FM88J9J"",""UL92954KA"",""U2XQ3JJAN"",""U549234TU"",""U7ZP08017""]",social +U24SJD0U3,bfaf931c-2c2e-4d6e-a39a-d05ca2e5e1db,U3O3NUM10,10,1,2025-04-20T06:56:08Z,2025-04-20T07:01:09Z,"[""ULRS0HVJ3""]",random +UKVN1ZI1Z,b4da2093-c04f-4f14-a04b-263557d710d8,UF39WLXAT,31,29,2025-08-24T01:08:42Z,2025-08-24T01:36:49Z,"[""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""]",random +U5V38TNV1,4dc66162-5aad-4d7f-9535-dcc2752b3296,UFF1HYHJ2,20,11,2025-11-07T18:40:55Z,2025-11-07T19:35:37Z,"[""U96N45CL2"",""UL96240J4"",""UWL5JX23M"",""U81OT695K"",""UNS22LGIY"",""U3TE14ET2"",""U0EIW7DOX"",""UB9LLF16J"",""U34AX16M0"",""UC3Z15JC3"",""UO513ARUP""]",general +UE0WA7608,11f9259c-7f0d-4615-8d5a-6ad081c66939,UE83A3954,0,0,2025-03-31T22:34:19Z,2025-03-31T22:39:54Z,[],social +U2QXC4ZNG,59987703-7561-4565-b7f7-86a23e276d45,UQY0NPYWN,13,6,2024-10-31T14:34:47Z,2024-10-31T15:07:00Z,"[""UV77JEL7Q"",""U3GY5K9EQ"",""U0GBC0N90"",""U91Q0A72O"",""U84A3Q05B"",""UH1039P7I""]",social +UV4M04Y17,d53106e0-cd77-42fb-a7c7-db856f230ba3,U1FM88J9J,48,8,2025-03-06T11:36:31Z,2025-03-06T12:01:49Z,"[""UA3IV9419"",""ULAN263E4"",""U85PB3J63"",""U08ITMEA6"",""UL2989703"",""UL9VWQ9S2"",""U3HY0BS3W"",""U0381889F""]",random +UIDQ8QXI5,5d67b916-ebc3-4bf3-b770-ec30742e6f95,U0GBC0N90,5,5,2024-09-20T03:32:03Z,2024-09-20T03:36:59Z,"[""UZ271WU40"",""UFUV7GPHM"",""U5V38TNV1"",""UWBXBIUB7"",""UNVWFC5Q1""]",random +UO513ARUP,8a976bf4-5da3-43f0-aba9-bb477afc727a,U4095YWYD,30,22,2025-03-22T02:08:18Z,2025-03-22T02:33:23Z,"[""USI1BH3K3"",""UNNH8IW78"",""UG6UG9470"",""U168N7Y9G"",""UCL2RJ89X"",""UQY0NPYWN"",""UN0J0I7F0"",""UU6K92DUR"",""UFF1HYHJ2"",""U24SJD0U3"",""U3O3NUM10"",""UEA8H90WN"",""UPT27H737"",""U34AX16M0"",""U0381889F"",""UL9VWQ9S2"",""UG6UG9470"",""U2M260029"",""UWBXBIUB7"",""UQY0NPYWN"",""UU6K92DUR"",""U24SJD0U3""]",marketing +U7W96XW2A,238f8b0d-83db-4de8-82e0-8fda585a7ec2,UHGL04640,12,7,2025-04-17T19:32:03Z,2025-04-17T19:58:55Z,"[""UIDQ8QXI5"",""U549234TU"",""UNY6WDI60"",""U2QXC4ZNG"",""U8S28EIM6"",""U7W96XW2A"",""UFUV7GPHM""]",general +UY640917T,024aea24-08d2-4944-a850-ba1e8c12f83b,US3QTX4Z1,49,30,2025-02-26T10:08:36Z,2025-02-26T10:28:15Z,"[""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""]",general +U0D6182AR,21e0600e-1be7-4625-bb2d-2eb9d11df5eb,U8S28EIM6,36,20,2025-08-06T09:17:05Z,2025-08-06T09:18:33Z,"[""UC3Z15JC3"",""UK756E555"",""U7ZP08017"",""U96N45CL2"",""U5V38TNV1"",""UHGL04640"",""UA3IV9419"",""UFF1HYHJ2"",""U3GY5K9EQ"",""UR257U86O"",""UWW10VL06"",""UB9LLF16J"",""U4095YWYD"",""UWL5JX23M"",""UO513ARUP"",""U0D6182AR"",""U2XQ3JJAN"",""UL92954KA"",""U168N7Y9G"",""UPT27H737""]",engineering +U3TE14ET2,c6cb13e9-e2f2-4cf4-9de4-b9ab30d7ebec,U549234TU,46,29,2025-01-15T06:38:18Z,2025-01-15T07:30:26Z,"[""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""]",general +U7PX1XVTE,ebbf0a43-42cd-4a9b-89e3-0daeec467c3f,U9YFOYM78,11,11,2024-10-17T00:35:16Z,2024-10-17T01:23:08Z,"[""UORS33I12"",""UYEP6YY91"",""U91Q0A72O"",""UIX8TSI0Y"",""UCL2RJ89X"",""UL9VWQ9S2"",""U7PX1XVTE"",""UQSF747QR"",""UNNH8IW78"",""UYEP6YY91"",""UCL2RJ89X""]",engineering +UK756E555,fed108e9-e393-4199-add1-42130e523307,U6P582A60,26,23,2024-10-25T04:33:13Z,2024-10-25T04:55:15Z,"[""U3O3NUM10"",""UL92954KA"",""U0D6182AR"",""U168N7Y9G"",""U4095YWYD"",""U81OT695K"",""U1FM88J9J"",""UV4M04Y17"",""UN979RN92"",""UPT27H737"",""UWW10VL06"",""UNC2V4ZD7"",""UH749DC04"",""UWBXBIUB7"",""UKA77QAYY"",""UEZMYV74R"",""UWL5JX23M"",""U6P582A60"",""UR257U86O"",""ULWL32B29"",""U0EIW7DOX"",""UYVM94HE1"",""UQY0NPYWN""]",random +U378U76S4,11027d43-a38e-48a8-b902-01046258efee,UL2989703,6,6,2025-04-16T01:22:35Z,2025-04-16T01:38:38Z,"[""UE83A3954"",""UH1039P7I"",""UK839UQ5R"",""U2XQ3JJAN"",""U8S28EIM6"",""UJ65P6F44""]",general +UFF1HYHJ2,96270939-dfd6-4f4e-aa3b-1d09d7eed4a2,UA3IV9419,8,3,2024-10-31T06:43:24Z,2024-10-31T07:17:41Z,"[""UNS22LGIY"",""USI1BH3K3"",""UFUV7GPHM""]",social +UU6K92DUR,75801b2e-32cb-466a-bad0-090058878535,UEZMYV74R,40,1,2024-08-04T01:30:12Z,2024-08-04T01:35:02Z,"[""UEA8H90WN""]",general +ULRS0HVJ3,46865cac-1fc7-4c1c-833a-d5e74ed30923,U34AX16M0,12,1,2025-05-22T04:18:36Z,2025-05-22T04:37:35Z,"[""U378U76S4""]",cats +U0KG42Q0P,b66ee28d-433a-4ce5-97c9-7f4b93af8e81,UYVM94HE1,40,23,2025-06-06T21:46:24Z,2025-06-06T22:30:14Z,"[""UG6UG9470"",""U5V38TNV1"",""UHGL04640"",""UB51ZBPGJ"",""U24SJD0U3"",""U7ZP08017"",""UN0J0I7F0"",""UL2989703"",""U91Q0A72O"",""U0KG42Q0P"",""UE0WA7608"",""U34AX16M0"",""UC3Z15JC3"",""U3TE14ET2"",""UO513ARUP"",""UV77JEL7Q"",""U2QXC4ZNG"",""ULRS0HVJ3"",""UOBK5OFZ0"",""UFF1HYHJ2"",""UB81I8027"",""UNY6WDI60"",""UY640917T""]",social +U91Q0A72O,66e856cf-5347-451b-95e8-3ca4709d1a55,UEA8H90WN,20,15,2025-03-10T01:35:40Z,2025-03-10T02:12:25Z,"[""UZ271WU40"",""U306GEBY8"",""U2M260029"",""U9YFOYM78"",""UZ5125Y28"",""UK4V3ON2O"",""U3GY5K9EQ"",""UIX8TSI0Y"",""U3U77Y17K"",""UA7M10C0O"",""UDC0ZA535"",""UNVWFC5Q1"",""ULAN263E4"",""UP9T7VJBF"",""UIDQ8QXI5""]",marketing +UYEP6YY91,a6ed2ed5-9aa9-46b2-ae13-a16b82c6e210,U378U76S4,33,10,2025-07-15T22:19:57Z,2025-07-15T23:00:08Z,"[""U3HY0BS3W"",""U08ITMEA6"",""UU6K92DUR"",""UZ90K3JDW"",""UORS33I12"",""UB9LLF16J"",""U84A3Q05B"",""U7W96XW2A"",""UL96240J4"",""U0GBC0N90""]",general +UA3IV9419,7b080ee2-2026-4393-9acd-8a6a4b18e894,U84A3Q05B,12,3,2025-07-08T10:44:02Z,2025-07-08T11:31:48Z,"[""UF39WLXAT"",""U0381889F"",""UYJ494VWS""]",marketing +U306GEBY8,f161521f-2172-4147-b816-380e3ac03c02,UKA77QAYY,2,2,2025-07-15T22:50:39Z,2025-07-15T23:03:39Z,"[""U9E255NN9"",""U85PB3J63""]",social +UOBK5OFZ0,cef7a291-a9b2-472d-9759-55ec60cf2fd9,UH1039P7I,25,16,2025-06-02T00:37:14Z,2025-06-02T01:06:06Z,"[""U549234TU"",""U96N45CL2"",""UU95TZPYP"",""US3QTX4Z1"",""UA3IV9419"",""UK756E555"",""U4095YWYD"",""ULRS0HVJ3"",""UA7M10C0O"",""US3QTX4Z1"",""UOBK5OFZ0"",""UB9LLF16J"",""U9E255NN9"",""UK4V3ON2O"",""U2M260029"",""U6P582A60""]",marketing +UU95TZPYP,0bcffd89-1b0d-4fcd-9144-c7d0c462806d,UFUV7GPHM,39,28,2025-08-23T13:18:11Z,2025-08-23T13:57:41Z,"[""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""]",engineering +U168N7Y9G,e198bc86-34ba-469e-9ccf-df56c074264d,UNS22LGIY,41,29,2024-08-09T23:01:36Z,2024-08-09T23:49:06Z,"[""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""]",random +UIX8TSI0Y,1a1f21bf-d5d8-45c2-9a0f-a10d8adb6955,UK756E555,36,22,2024-12-21T16:16:59Z,2024-12-21T17:13:09Z,"[""UYVM94HE1"",""UJ65P6F44"",""UF39WLXAT"",""UO513ARUP"",""U1FM88J9J"",""UV4M04Y17"",""UQY0NPYWN"",""UU95TZPYP"",""U7W96XW2A"",""U81OT695K"",""UCL2RJ89X"",""U5V38TNV1"",""UH749DC04"",""UL9VWQ9S2"",""UC3Z15JC3"",""UIDQ8QXI5"",""UH1039P7I"",""U3TE14ET2"",""UE83A3954"",""U168N7Y9G"",""UYJ494VWS"",""UE0WA7608""]",random +UCL2RJ89X,70cc50ab-8ec5-43e6-b390-524903c9b9ff,UIX8TSI0Y,31,2,2024-08-26T04:40:43Z,2024-08-26T05:40:30Z,"[""U96N45CL2"",""UIX8TSI0Y""]",social +UEA8H90WN,111920bb-15fc-4e17-b34e-a95d01653950,U91Q0A72O,23,14,2024-11-12T19:33:38Z,2024-11-12T19:43:12Z,"[""UFUV7GPHM"",""UKVN1ZI1Z"",""UU6K92DUR"",""UL2989703"",""UA3IV9419"",""U549234TU"",""UWBXBIUB7"",""UOBK5OFZ0"",""ULWL32B29"",""U24SJD0U3"",""U0381889F"",""U0KG42Q0P"",""UH749DC04"",""UNY6WDI60""]",general +UE83A3954,0001c749-9164-4aea-af98-33890cde2398,UWBXBIUB7,6,4,2024-11-16T05:56:07Z,2024-11-16T05:58:50Z,"[""UEZMYV74R"",""UPT27H737"",""U7ZP08017"",""UB51ZBPGJ""]",engineering +UWBXBIUB7,a66f9ac0-1bd4-4d12-826f-f8e1988b502a,UJ65P6F44,33,12,2025-11-19T15:52:39Z,2025-11-19T15:55:25Z,"[""UN979RN92"",""U3O3NUM10"",""U81OT695K"",""UWW10VL06"",""USI1BH3K3"",""UFF1HYHJ2"",""U9YFOYM78"",""U2M260029"",""UDC0ZA535"",""UP9T7VJBF"",""U7PX1XVTE"",""U7W96XW2A""]",marketing +UNS22LGIY,eaa27c26-5137-421b-81c0-e007d48dac32,UB9LLF16J,50,25,2024-06-30T10:55:30Z,2024-06-30T11:38:23Z,"[""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""]",random +ULWL32B29,761e17a6-3315-4e76-bcd7-d42b4dcc1e68,UU6K92DUR,20,19,2025-03-06T22:36:32Z,2025-03-06T23:01:05Z,"[""U6P582A60"",""U84A3Q05B"",""UCL2RJ89X"",""UIX8TSI0Y"",""UR257U86O"",""UL92954KA"",""UL9VWQ9S2"",""U34AX16M0"",""U0EIW7DOX"",""U2QXC4ZNG"",""U85PB3J63"",""U96N45CL2"",""U168N7Y9G"",""UC3Z15JC3"",""UNC2V4ZD7"",""UYEP6YY91"",""UL96240J4"",""U8S28EIM6"",""UV4M04Y17""]",random +UQY0NPYWN,e7860277-4eed-47f3-8425-58a7d36aad8f,UN0J0I7F0,34,31,2024-10-15T19:27:37Z,2024-10-15T20:12:17Z,"[""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""]",cats +UL92954KA,b3828af4-c174-41d1-9c54-5ef6df980214,UKVN1ZI1Z,2,1,2025-04-28T15:04:59Z,2025-04-28T15:56:28Z,"[""U4095YWYD""]",social +UKA77QAYY,8b030ce5-e2a7-49fb-9eac-1e4ec76e5e89,UZ5125Y28,26,16,2024-11-09T03:50:11Z,2024-11-09T04:40:18Z,"[""U1FM88J9J"",""UNS22LGIY"",""U3U77Y17K"",""UU95TZPYP"",""UOBK5OFZ0"",""U7ZP08017"",""UQY0NPYWN"",""UO513ARUP"",""U7PX1XVTE"",""UB9LLF16J"",""UK839UQ5R"",""U84A3Q05B"",""ULWL32B29"",""UL2989703"",""UKA77QAYY"",""UEZMYV74R""]",marketing +UF39WLXAT,357fa159-4424-4cc6-9732-156a38ae8f64,UY640917T,46,23,2024-08-17T02:20:23Z,2024-08-17T03:18:52Z,"[""UFUV7GPHM"",""U5V38TNV1"",""UKVN1ZI1Z"",""UA3IV9419"",""UZ90K3JDW"",""UWL5JX23M"",""ULRS0HVJ3"",""U8S28EIM6"",""U378U76S4"",""UFF1HYHJ2"",""UNVWFC5Q1"",""UZ5125Y28"",""U2XQ3JJAN"",""UPT27H737"",""U4095YWYD"",""UG6UG9470"",""UF39WLXAT"",""U0KG42Q0P"",""U6P582A60"",""UWBXBIUB7"",""UN0J0I7F0"",""U0D6182AR"",""UL9VWQ9S2""]",cats +U6P582A60,991ce120-042d-4250-b20b-45a39be111ff,UG6UG9470,37,2,2024-09-19T00:46:03Z,2024-09-19T01:33:30Z,"[""UH1039P7I"",""UR257U86O""]",general +UZ90K3JDW,70ce3e6e-32b3-4f8c-b045-5f9635815b57,UU95TZPYP,25,25,2025-11-11T17:14:05Z,2025-11-11T17:42:06Z,"[""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""]",random +U0381889F,04e2a485-d09e-43b7-ba6b-6d51c9872262,UDC0ZA535,48,44,2025-08-02T08:18:12Z,2025-08-02T08:36:32Z,"[""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""]",social +UORS33I12,706ae628-c4b0-4fa9-843d-6967efe80a45,UYJ494VWS,47,26,2025-09-03T21:53:51Z,2025-09-03T22:32:46Z,"[""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""]",cats +U0EIW7DOX,b3c1fe8a-f26d-47d0-ae53-1ad370039f7d,UOBK5OFZ0,8,2,2024-12-09T12:51:57Z,2024-12-09T13:18:07Z,"[""U6P582A60"",""UFUV7GPHM""]",general +UPT27H737,bd67bd8f-d00e-4825-850d-f582d2bbba47,UL9VWQ9S2,40,30,2025-10-03T06:42:33Z,2025-10-03T07:28:01Z,"[""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""]",marketing +UG6UG9470,deba6c3d-b7b8-43d0-bbfc-742c815d9975,U3U77Y17K,44,2,2024-06-18T17:01:12Z,2024-06-18T17:47:48Z,"[""UY640917T"",""UQSF747QR""]",general +U9YFOYM78,d665dd36-3f6f-479f-a51e-5a19ba0c289c,U9E255NN9,30,5,2025-01-12T12:57:45Z,2025-01-12T13:30:35Z,"[""U9E255NN9"",""UNY6WDI60"",""U7W96XW2A"",""UO513ARUP"",""U9YFOYM78""]",marketing +UDC0ZA535,9b545a72-f1bf-46f8-a150-1270a7f21fa0,U7ZP08017,36,11,2025-06-08T09:26:21Z,2025-06-08T10:09:45Z,"[""U81OT695K"",""U85PB3J63"",""U08ITMEA6"",""U8S28EIM6"",""UYJ494VWS"",""UF39WLXAT"",""UC3Z15JC3"",""UB81I8027"",""UB51ZBPGJ"",""UNVWFC5Q1"",""UJ65P6F44""]",random +U2M260029,50eef032-ccc1-4e41-927d-14fbb20cf7bc,U08ITMEA6,48,34,2024-07-06T02:58:41Z,2024-07-06T03:39:50Z,"[""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""]",engineering +UB51ZBPGJ,588f8ea0-bb97-49d0-9844-fd2261fec631,UR257U86O,7,5,2024-08-01T12:46:19Z,2024-08-01T13:06:07Z,"[""UZ271WU40"",""U0EIW7DOX"",""U306GEBY8"",""UWW10VL06"",""UA3IV9419""]",random +UN979RN92,fdc1b04b-270e-4ed4-bdda-011502e478e8,U2QXC4ZNG,9,9,2025-05-10T12:16:31Z,2025-05-10T12:29:29Z,"[""U0D6182AR"",""UFUV7GPHM"",""U2XQ3JJAN"",""UE0WA7608"",""U8S28EIM6"",""ULWL32B29"",""U2QXC4ZNG"",""ULAN263E4"",""UWBXBIUB7""]",social +UZ5125Y28,721003d8-86f6-4f9e-acc0-1fa645689152,U3TE14ET2,38,25,2024-11-24T23:22:50Z,2024-11-24T23:43:10Z,"[""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""]",random +UYJ494VWS,4ae55cea-9569-4b46-a189-0c4788964799,UORS33I12,32,17,2025-05-18T18:41:07Z,2025-05-18T18:49:48Z,"[""U7W96XW2A"",""UEA8H90WN"",""UNNH8IW78"",""UNS22LGIY"",""UN979RN92"",""UIDQ8QXI5"",""UY640917T"",""UU95TZPYP"",""UQSF747QR"",""UH749DC04"",""U3TE14ET2"",""UB81I8027"",""U549234TU"",""UNC2V4ZD7"",""U9E255NN9"",""UYEP6YY91"",""UV4M04Y17""]",marketing +ULAN263E4,a7e2d8d1-96f0-4b52-9628-579cb930be9a,UL92954KA,14,13,2024-06-07T09:24:21Z,2024-06-07T09:58:18Z,"[""U2M260029"",""U34AX16M0"",""UWL5JX23M"",""U5V38TNV1"",""UPT27H737"",""UA7M10C0O"",""UZ5125Y28"",""UF39WLXAT"",""U378U76S4"",""UYVM94HE1"",""U0381889F"",""UKA77QAYY"",""UE83A3954""]",random +UNC2V4ZD7,b4047ddd-c815-426c-8fb1-ecb569d21eac,U5V38TNV1,29,22,2025-10-20T19:29:24Z,2025-10-20T19:36:03Z,"[""UJ65P6F44"",""U91Q0A72O"",""U168N7Y9G"",""U3U77Y17K"",""UG6UG9470"",""U7ZP08017"",""US3QTX4Z1"",""UEZMYV74R"",""U1FM88J9J"",""U9YFOYM78"",""U08ITMEA6"",""UK839UQ5R"",""U9E255NN9"",""UWBXBIUB7"",""UFF1HYHJ2"",""UQY0NPYWN"",""UNVWFC5Q1"",""UL96240J4"",""U85PB3J63"",""U0EIW7DOX"",""U7W96XW2A"",""UNY6WDI60""]",general +UEZMYV74R,79331106-3513-4a98-974b-a41f7d51aa64,U168N7Y9G,47,10,2024-09-21T04:18:36Z,2024-09-21T05:00:50Z,"[""U4095YWYD"",""U3GY5K9EQ"",""UZ90K3JDW"",""UC3Z15JC3"",""U81OT695K"",""ULAN263E4"",""UZ271WU40"",""UWW10VL06"",""U0381889F"",""U96N45CL2""]",cats +UP9T7VJBF,67cb8c42-52dd-4fb0-b300-d9ff62a31b0c,U3HY0BS3W,2,2,2024-07-17T10:19:29Z,2024-07-17T10:55:53Z,"[""UU95TZPYP"",""U91Q0A72O""]",random +UV77JEL7Q,405ab74d-d3b8-4313-8ad2-566e9e801735,UIDQ8QXI5,32,15,2024-11-02T00:06:36Z,2024-11-02T00:16:32Z,"[""U549234TU"",""UWL5JX23M"",""U2QXC4ZNG"",""U34AX16M0"",""U306GEBY8"",""UYJ494VWS"",""U0GBC0N90"",""UJ65P6F44"",""UE0WA7608"",""UV77JEL7Q"",""U3TE14ET2"",""UORS33I12"",""UYVM94HE1"",""UZ5125Y28"",""UH1039P7I""]",cats +UA7M10C0O,5ef426fa-c2f7-42f4-b775-3b12aafe6f65,U81OT695K,40,1,2024-09-12T02:30:24Z,2024-09-12T03:21:48Z,"[""UY640917T""]",cats +U2XQ3JJAN,e5c9dc42-a8c5-4e22-a5ea-94e11f1f5585,UK4V3ON2O,15,8,2025-09-27T14:57:47Z,2025-09-27T15:37:09Z,"[""U8S28EIM6"",""UO513ARUP"",""UIX8TSI0Y"",""UE83A3954"",""UV4M04Y17"",""U168N7Y9G"",""UN979RN92"",""U6P582A60""]",random +UNNH8IW78,5a8f1b95-fff4-452d-9e3f-140ea8ad6f23,UNC2V4ZD7,7,2,2025-05-04T22:19:42Z,2025-05-04T23:17:28Z,"[""UH749DC04"",""U08ITMEA6""]",marketing +USI1BH3K3,9119a272-e70d-4018-b3f6-01f142a90382,UWW10VL06,4,1,2025-05-03T04:36:45Z,2025-05-03T05:08:47Z,"[""U3O3NUM10""]",cats +UZ271WU40,cefb9a1f-57f5-48d5-b9d8-954bf9902fb5,UV77JEL7Q,36,27,2025-03-25T19:01:28Z,2025-03-25T19:17:54Z,"[""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""]",general +UJ65P6F44,93550d27-d6cc-4178-9b02-fd7fa5f5a4eb,UO513ARUP,25,5,2025-11-23T16:03:01Z,2025-11-23T16:30:43Z,"[""U7PX1XVTE"",""UL9VWQ9S2"",""UEA8H90WN"",""UIDQ8QXI5"",""UHGL04640""]",cats +UH1039P7I,d5df53e3-a313-4a16-bd5c-0eed89db139e,UE0WA7608,32,17,2025-02-28T14:59:59Z,2025-02-28T15:48:49Z,"[""U2M260029"",""UYEP6YY91"",""UNC2V4ZD7"",""UFUV7GPHM"",""UA3IV9419"",""U84A3Q05B"",""UPT27H737"",""UL2989703"",""U1FM88J9J"",""UNNH8IW78"",""UA7M10C0O"",""UNS22LGIY"",""U3U77Y17K"",""UF39WLXAT"",""U0D6182AR"",""ULRS0HVJ3"",""UN0J0I7F0""]",engineering +UWW10VL06,f6330165-5392-4d8f-b55d-29fea9466b53,UH749DC04,5,5,2025-04-21T08:41:40Z,2025-04-21T09:32:27Z,"[""UK839UQ5R"",""UG6UG9470"",""U549234TU"",""UU95TZPYP"",""UEZMYV74R""]",engineering +U3O3NUM10,229ce9a3-de3a-4630-8f1d-31e06b7fb7cc,UB81I8027,8,7,2025-09-08T06:37:18Z,2025-09-08T07:21:09Z,"[""UN0J0I7F0"",""U0GBC0N90"",""U9E255NN9"",""UO513ARUP"",""UB81I8027"",""U96N45CL2"",""UR257U86O""]",cats +U85PB3J63,f31572b0-daff-42b0-a63e-117b9d61e343,USI1BH3K3,6,3,2024-09-18T03:33:32Z,2024-09-18T03:48:32Z,"[""UFF1HYHJ2"",""UF39WLXAT"",""UB9LLF16J""]",cats +U3HY0BS3W,995d69b9-6c6f-4952-bf8d-d90f3833ba36,UEA8H90WN,30,22,2025-06-20T05:02:24Z,2025-06-20T05:18:35Z,"[""U3HY0BS3W"",""U7W96XW2A"",""UC3Z15JC3"",""U6P582A60"",""UZ90K3JDW"",""UB51ZBPGJ"",""UNNH8IW78"",""U08ITMEA6"",""USI1BH3K3"",""U3GY5K9EQ"",""U0381889F"",""UIX8TSI0Y"",""U85PB3J63"",""UNVWFC5Q1"",""UYJ494VWS"",""UEA8H90WN"",""U1FM88J9J"",""UU6K92DUR"",""UZ5125Y28"",""U2M260029"",""UNC2V4ZD7"",""UPT27H737""]",general diff --git a/scripts_python/generate_channel_messages_reactions.py b/scripts_python/generate_channel_messages_reactions.py new file mode 100644 index 00000000..03e52fc3 --- /dev/null +++ b/scripts_python/generate_channel_messages_reactions.py @@ -0,0 +1,238 @@ +#!/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..63cc6839 --- /dev/null +++ b/shared/projects/dbt/slack_analytics/dbt_project.yml @@ -0,0 +1,34 @@ +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 +seed-paths: + - seeds +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/projects/dbt/slack_analytics/seeds/channel_messages_stats_with_reactions.csv b/shared/projects/dbt/slack_analytics/seeds/channel_messages_stats_with_reactions.csv new file mode 100644 index 00000000..e02762c3 --- /dev/null +++ b/shared/projects/dbt/slack_analytics/seeds/channel_messages_stats_with_reactions.csv @@ -0,0 +1,101 @@ +id,message_id,user_id,reply_count,reply_users_count,message_datetime,extracted_datetime,reply_users,channel_name,reactions +U1FM88J9J,82e710eb-abbc-450c-b8a9-e341d5b063a7,UP9T7VJBF,46,27,2024-10-10T16:14:26Z,2024-10-10T16:51:11Z,"[""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""]",engineering,"[{""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}]" +UYVM94HE1,be311f21-d47d-4e54-988c-7662801826f6,UB51ZBPGJ,21,17,2025-02-09T07:54:56Z,2025-02-09T08:49:21Z,"[""UZ90K3JDW"",""UU6K92DUR"",""U8S28EIM6"",""U84A3Q05B"",""U3U77Y17K"",""UFUV7GPHM"",""UEA8H90WN"",""UO513ARUP"",""ULWL32B29"",""U0381889F"",""U6P582A60"",""UNNH8IW78"",""UL96240J4"",""UR257U86O"",""UN979RN92"",""UG6UG9470"",""U0D6182AR""]",cats,"[{""name"": ""laugh"", ""users"": [""UG6UG9470"", ""UIX8TSI0Y"", ""U378U76S4""], ""count"": 3}, {""name"": ""raised_hands"", ""users"": [""U8S28EIM6"", ""ULAN263E4""], ""count"": 2}]" +UL9VWQ9S2,513adecc-41a0-4f3c-93e4-dde57aca0482,ULAN263E4,22,1,2025-06-18T01:05:33Z,2025-06-18T01:28:17Z,"[""UPT27H737""]",random,"[{""name"": ""laugh"", ""users"": [""ULAN263E4""], ""count"": 1}]" +US3QTX4Z1,f0f60d68-d642-4b54-86d7-79ff659cceb1,U0KG42Q0P,28,17,2024-08-17T22:10:57Z,2024-08-17T22:58:56Z,"[""UU95TZPYP"",""UNVWFC5Q1"",""U7ZP08017"",""UDC0ZA535"",""ULRS0HVJ3"",""UV4M04Y17"",""USI1BH3K3"",""UB81I8027"",""U0EIW7DOX"",""UKVN1ZI1Z"",""U0KG42Q0P"",""UF39WLXAT"",""U7PX1XVTE"",""UZ271WU40"",""UHGL04640"",""UFF1HYHJ2"",""UP9T7VJBF""]",cats,"[{""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}]" +U34AX16M0,6f4ae718-5b33-4ba7-83b1-e259826bf8ff,U85PB3J63,46,14,2024-08-14T07:13:48Z,2024-08-14T07:20:08Z,"[""U168N7Y9G"",""UORS33I12"",""U7W96XW2A"",""U3GY5K9EQ"",""U3HY0BS3W"",""UCL2RJ89X"",""U91Q0A72O"",""U1FM88J9J"",""U34AX16M0"",""U378U76S4"",""U96N45CL2"",""UWL5JX23M"",""UE0WA7608"",""ULAN263E4""]",random,[] +UFUV7GPHM,07941fc7-cd12-4361-827b-537c86f528a2,U7PX1XVTE,18,15,2025-11-12T17:54:45Z,2025-11-12T18:47:58Z,"[""UH1039P7I"",""UA3IV9419"",""U3O3NUM10"",""UH749DC04"",""UA7M10C0O"",""UWBXBIUB7"",""UJ65P6F44"",""UK756E555"",""UYVM94HE1"",""U9E255NN9"",""UN0J0I7F0"",""U0GBC0N90"",""U9YFOYM78"",""UNY6WDI60"",""U81OT695K""]",engineering,"[{""name"": ""laugh"", ""users"": [""UCL2RJ89X"", ""U0GBC0N90""], ""count"": 2}, {""name"": ""point_up"", ""users"": [""UWL5JX23M""], ""count"": 1}]" +U9E255NN9,b3176fde-c40a-4c48-9a3a-518c258a00b1,U2XQ3JJAN,3,3,2024-10-13T01:09:14Z,2024-10-13T01:25:14Z,"[""U2M260029"",""U2QXC4ZNG"",""U08ITMEA6""]",random,[] +U4095YWYD,4ac881c4-5c68-46ef-8201-2f8724fef37e,UYEP6YY91,34,7,2025-04-23T21:29:00Z,2025-04-23T21:40:46Z,"[""UL2989703"",""UL92954KA"",""UZ5125Y28"",""UQSF747QR"",""UEZMYV74R"",""UQY0NPYWN"",""U2XQ3JJAN""]",random,[] +UHGL04640,2e2e77b7-4b96-417b-bec2-2942cde6debd,U0381889F,26,3,2024-08-15T00:16:33Z,2024-08-15T00:52:24Z,"[""UCL2RJ89X"",""UKA77QAYY"",""U0KG42Q0P""]",general,"[{""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}]" +UN0J0I7F0,72953848-057e-4fb7-815d-907819180cf0,UPT27H737,32,32,2025-11-24T14:50:39Z,2025-11-24T15:23:13Z,"[""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""]",random,"[{""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}]" +UH749DC04,fea26ca6-71f8-4295-b2cb-82b3a9cd3b3e,UZ90K3JDW,10,7,2025-06-17T08:12:44Z,2025-06-17T08:35:22Z,"[""UR257U86O"",""U2M260029"",""UZ5125Y28"",""U3TE14ET2"",""UFF1HYHJ2"",""UK839UQ5R"",""U7W96XW2A""]",engineering,[] +U81OT695K,fa820220-e442-4bbe-afba-e751152d4c5a,UNVWFC5Q1,19,1,2025-07-29T23:15:29Z,2025-07-29T23:28:49Z,"[""UE0WA7608""]",general,[] +U84A3Q05B,c7e8bbd1-963b-41bc-a779-28ff01de9951,U7W96XW2A,37,15,2024-10-05T08:20:24Z,2024-10-05T08:49:53Z,"[""UA7M10C0O"",""U378U76S4"",""U0381889F"",""U0D6182AR"",""U2QXC4ZNG"",""U9YFOYM78"",""UP9T7VJBF"",""UG6UG9470"",""UH749DC04"",""UJ65P6F44"",""U34AX16M0"",""UIX8TSI0Y"",""UQY0NPYWN"",""U81OT695K"",""ULAN263E4""]",engineering,"[{""name"": ""white_check_mark"", ""users"": [""UWW10VL06""], ""count"": 1}]" +UWL5JX23M,670e63f6-61ca-4992-ad30-4bcfb09a8063,UQSF747QR,43,40,2025-05-26T09:23:19Z,2025-05-26T09:48:23Z,"[""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""]",cats,"[{""name"": ""this"", ""users"": [""UH749DC04""], ""count"": 1}]" +U7ZP08017,6c6d6992-ba32-450a-a93f-6732222cd679,ULRS0HVJ3,30,29,2025-06-27T14:11:26Z,2025-06-27T14:51:19Z,"[""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""]",marketing,"[{""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}]" +UL2989703,bf98352a-8858-47db-9ec1-b350bdcefed6,U0D6182AR,31,15,2025-03-26T16:17:23Z,2025-03-26T16:58:59Z,"[""U7ZP08017"",""UHGL04640"",""UKVN1ZI1Z"",""UP9T7VJBF"",""UKA77QAYY"",""UN979RN92"",""UA7M10C0O"",""UO513ARUP"",""U85PB3J63"",""U549234TU"",""U3HY0BS3W"",""UQSF747QR"",""UWL5JX23M"",""UZ271WU40"",""UL9VWQ9S2""]",marketing,[] +UK839UQ5R,45e93938-a05d-4f50-b7bc-bd9c7e17b75a,U3GY5K9EQ,19,12,2025-06-20T06:16:45Z,2025-06-20T06:29:30Z,"[""UPT27H737"",""U0KG42Q0P"",""UYVM94HE1"",""UE0WA7608"",""USI1BH3K3"",""ULRS0HVJ3"",""UV4M04Y17"",""U7PX1XVTE"",""UWW10VL06"",""U5V38TNV1"",""U3GY5K9EQ"",""UR257U86O""]",general,"[{""name"": ""raised_hands"", ""users"": [""U0D6182AR""], ""count"": 1}, {""name"": ""approved"", ""users"": [""UNNH8IW78""], ""count"": 1}]" +U8S28EIM6,1c0c1455-096d-4981-aa62-0bcabd390fd3,U2M260029,11,10,2024-11-07T07:23:20Z,2024-11-07T07:37:16Z,"[""UJ65P6F44"",""UK756E555"",""U306GEBY8"",""U3U77Y17K"",""US3QTX4Z1"",""UU95TZPYP"",""U96N45CL2"",""U168N7Y9G"",""UNVWFC5Q1"",""UIDQ8QXI5""]",marketing,"[{""name"": ""laugh"", ""users"": [""U7ZP08017"", ""UQY0NPYWN"", ""UL96240J4""], ""count"": 3}]" +U549234TU,e4c076fd-fc3e-4170-ab22-bd5f05a445b3,ULWL32B29,36,14,2025-01-16T01:32:55Z,2025-01-16T02:07:32Z,"[""U91Q0A72O"",""UE83A3954"",""UIX8TSI0Y"",""U0EIW7DOX"",""U0D6182AR"",""UORS33I12"",""UDC0ZA535"",""UFF1HYHJ2"",""UA3IV9419"",""U34AX16M0"",""UL2989703"",""UNS22LGIY"",""UNC2V4ZD7"",""U3O3NUM10""]",cats,"[{""name"": ""merged"", ""users"": [""UKVN1ZI1Z""], ""count"": 1}]" +UB9LLF16J,73a985af-cb9f-452d-b546-9d701628785a,UC3Z15JC3,3,1,2025-06-25T07:09:48Z,2025-06-25T08:05:36Z,"[""UN0J0I7F0""]",social,[] +UC3Z15JC3,2ed20501-fdfa-45a5-aa95-ef869894067a,UL96240J4,50,7,2024-07-06T00:09:04Z,2024-07-06T01:05:29Z,"[""UOBK5OFZ0"",""U0381889F"",""U7W96XW2A"",""UC3Z15JC3"",""UY640917T"",""UYEP6YY91"",""UG6UG9470""]",cats,[] +UK4V3ON2O,4498e839-21e9-4ff0-ab5f-e4abbf443b37,UN979RN92,10,5,2024-06-01T19:40:35Z,2024-06-01T20:35:20Z,"[""UEA8H90WN"",""ULAN263E4"",""U24SJD0U3"",""UZ90K3JDW"",""U8S28EIM6""]",engineering,"[{""name"": ""this"", ""users"": [""U0KG42Q0P"", ""ULRS0HVJ3"", ""UC3Z15JC3""], ""count"": 3}]" +U96N45CL2,4ce8dd5d-6fb2-48c7-97bc-6e31427d5d3e,UV4M04Y17,7,2,2024-07-22T14:24:08Z,2024-07-22T15:16:10Z,"[""ULWL32B29"",""UB81I8027""]",engineering,[] +U3U77Y17K,28fe4cce-494e-4fb2-b240-5e95c32431b7,U24SJD0U3,42,26,2025-06-16T13:16:14Z,2025-06-16T13:25:13Z,"[""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""]",social,[] +U3GY5K9EQ,2129be7e-e292-4d89-a864-f88bc6566e03,UA7M10C0O,42,6,2025-08-24T16:50:23Z,2025-08-24T17:35:26Z,"[""UEA8H90WN"",""U3TE14ET2"",""UH1039P7I"",""U549234TU"",""UL92954KA"",""UNNH8IW78""]",marketing,"[{""name"": ""point_up"", ""users"": [""U306GEBY8""], ""count"": 1}, {""name"": ""this"", ""users"": [""UQSF747QR"", ""ULWL32B29""], ""count"": 2}, {""name"": ""white_check_mark"", ""users"": [""ULAN263E4"", ""UZ5125Y28""], ""count"": 2}]" +UL96240J4,014f9e25-e14c-4801-9e7e-fa965ce82ba7,UK839UQ5R,2,2,2025-10-05T09:08:23Z,2025-10-05T09:11:16Z,"[""U0EIW7DOX"",""U3HY0BS3W""]",random,[] +U08ITMEA6,165cc1b2-918a-4d6c-984e-1b444ad951f2,U96N45CL2,35,10,2025-08-29T01:53:41Z,2025-08-29T02:02:58Z,"[""UL2989703"",""UIX8TSI0Y"",""U2QXC4ZNG"",""UCL2RJ89X"",""UY640917T"",""UYJ494VWS"",""UA7M10C0O"",""UKVN1ZI1Z"",""UE0WA7608"",""UEZMYV74R""]",social,[] +UR257U86O,01e55e63-6a59-4eff-986b-1616852738cf,UNNH8IW78,34,22,2025-06-24T11:09:16Z,2025-06-24T11:57:04Z,"[""U3GY5K9EQ"",""UR257U86O"",""U5V38TNV1"",""UORS33I12"",""UKA77QAYY"",""UNY6WDI60"",""U7ZP08017"",""UNC2V4ZD7"",""UU6K92DUR"",""U7PX1XVTE"",""UV4M04Y17"",""UYVM94HE1"",""UWL5JX23M"",""ULAN263E4"",""U3U77Y17K"",""UP9T7VJBF"",""UF39WLXAT"",""UHGL04640"",""UQSF747QR"",""U2XQ3JJAN"",""UFUV7GPHM"",""USI1BH3K3""]",random,"[{""name"": ""merged"", ""users"": [""UORS33I12""], ""count"": 1}, {""name"": ""ty"", ""users"": [""U96N45CL2"", ""UC3Z15JC3"", ""UA7M10C0O"", ""UG6UG9470"", ""UPT27H737""], ""count"": 5}]" +UNY6WDI60,d019018a-23c6-4463-951c-6233af8768ee,UWL5JX23M,49,9,2025-09-24T12:14:38Z,2025-09-24T13:11:35Z,"[""UZ90K3JDW"",""UNVWFC5Q1"",""UFF1HYHJ2"",""US3QTX4Z1"",""UPT27H737"",""U9YFOYM78"",""U24SJD0U3"",""UN979RN92"",""U1FM88J9J""]",engineering,"[{""name"": ""pray"", ""users"": [""U9E255NN9""], ""count"": 1}]" +U0GBC0N90,04a5ea0f-817d-47d7-9f15-5a5bea08ad6b,UNY6WDI60,20,16,2024-10-04T15:18:15Z,2024-10-04T15:45:32Z,"[""UB9LLF16J"",""U8S28EIM6"",""UV77JEL7Q"",""UO513ARUP"",""U306GEBY8"",""UL9VWQ9S2"",""UB51ZBPGJ"",""UC3Z15JC3"",""U91Q0A72O"",""UG6UG9470"",""U08ITMEA6"",""U81OT695K"",""UZ271WU40"",""UYEP6YY91"",""U168N7Y9G"",""UK4V3ON2O""]",marketing,[] +UB81I8027,3c69b9da-ec83-40db-bdf0-f69f53fe2b1a,U0EIW7DOX,16,14,2024-09-15T00:11:58Z,2024-09-15T01:02:40Z,"[""UZ5125Y28"",""U84A3Q05B"",""ULRS0HVJ3"",""U7W96XW2A"",""UOBK5OFZ0"",""U9E255NN9"",""U4095YWYD"",""UJ65P6F44"",""UL96240J4"",""UK756E555"",""U0GBC0N90"",""UN0J0I7F0"",""UWW10VL06"",""UV4M04Y17""]",random,"[{""name"": ""ty"", ""users"": [""ULRS0HVJ3"", ""U1FM88J9J""], ""count"": 2}]" +UQSF747QR,2917673e-1a9d-4f7d-b38c-d282aebd331d,U306GEBY8,8,5,2024-11-12T09:15:15Z,2024-11-12T09:34:02Z,"[""UP9T7VJBF"",""U0D6182AR"",""UNC2V4ZD7"",""UWW10VL06"",""UEZMYV74R""]",engineering,[] +UNVWFC5Q1,bcfe8578-8ec5-4076-9ebe-28528365a262,USI1BH3K3,24,21,2024-11-23T01:38:43Z,2024-11-23T02:25:17Z,"[""U9E255NN9"",""UORS33I12"",""UKA77QAYY"",""UE83A3954"",""UDC0ZA535"",""UKVN1ZI1Z"",""UK839UQ5R"",""UF39WLXAT"",""UJ65P6F44"",""UN979RN92"",""UH749DC04"",""UU95TZPYP"",""UK4V3ON2O"",""U0KG42Q0P"",""US3QTX4Z1"",""U7PX1XVTE"",""U1FM88J9J"",""UL92954KA"",""U2XQ3JJAN"",""U549234TU"",""U7ZP08017""]",social,"[{""name"": ""merged"", ""users"": [""UN979RN92"", ""U1FM88J9J"", ""UO513ARUP"", ""U0D6182AR""], ""count"": 4}]" +U24SJD0U3,bfaf931c-2c2e-4d6e-a39a-d05ca2e5e1db,U3O3NUM10,10,1,2025-04-20T06:56:08Z,2025-04-20T07:01:09Z,"[""ULRS0HVJ3""]",random,[] +UKVN1ZI1Z,b4da2093-c04f-4f14-a04b-263557d710d8,UF39WLXAT,31,29,2025-08-24T01:08:42Z,2025-08-24T01:36:49Z,"[""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""]",random,[] +U5V38TNV1,4dc66162-5aad-4d7f-9535-dcc2752b3296,UFF1HYHJ2,20,11,2025-11-07T18:40:55Z,2025-11-07T19:35:37Z,"[""U96N45CL2"",""UL96240J4"",""UWL5JX23M"",""U81OT695K"",""UNS22LGIY"",""U3TE14ET2"",""U0EIW7DOX"",""UB9LLF16J"",""U34AX16M0"",""UC3Z15JC3"",""UO513ARUP""]",general,"[{""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}]" +UE0WA7608,11f9259c-7f0d-4615-8d5a-6ad081c66939,UE83A3954,0,0,2025-03-31T22:34:19Z,2025-03-31T22:39:54Z,[],social,"[{""name"": ""ty"", ""users"": [""U08ITMEA6""], ""count"": 1}]" +U2QXC4ZNG,59987703-7561-4565-b7f7-86a23e276d45,UQY0NPYWN,13,6,2024-10-31T14:34:47Z,2024-10-31T15:07:00Z,"[""UV77JEL7Q"",""U3GY5K9EQ"",""U0GBC0N90"",""U91Q0A72O"",""U84A3Q05B"",""UH1039P7I""]",social,[] +UV4M04Y17,d53106e0-cd77-42fb-a7c7-db856f230ba3,U1FM88J9J,48,8,2025-03-06T11:36:31Z,2025-03-06T12:01:49Z,"[""UA3IV9419"",""ULAN263E4"",""U85PB3J63"",""U08ITMEA6"",""UL2989703"",""UL9VWQ9S2"",""U3HY0BS3W"",""U0381889F""]",random,[] +UIDQ8QXI5,5d67b916-ebc3-4bf3-b770-ec30742e6f95,U0GBC0N90,5,5,2024-09-20T03:32:03Z,2024-09-20T03:36:59Z,"[""UZ271WU40"",""UFUV7GPHM"",""U5V38TNV1"",""UWBXBIUB7"",""UNVWFC5Q1""]",random,[] +UO513ARUP,8a976bf4-5da3-43f0-aba9-bb477afc727a,U4095YWYD,30,22,2025-03-22T02:08:18Z,2025-03-22T02:33:23Z,"[""USI1BH3K3"",""UNNH8IW78"",""UG6UG9470"",""U168N7Y9G"",""UCL2RJ89X"",""UQY0NPYWN"",""UN0J0I7F0"",""UU6K92DUR"",""UFF1HYHJ2"",""U24SJD0U3"",""U3O3NUM10"",""UEA8H90WN"",""UPT27H737"",""U34AX16M0"",""U0381889F"",""UL9VWQ9S2"",""UG6UG9470"",""U2M260029"",""UWBXBIUB7"",""UQY0NPYWN"",""UU6K92DUR"",""U24SJD0U3""]",marketing,"[{""name"": ""raised_hands"", ""users"": [""USI1BH3K3""], ""count"": 1}, {""name"": ""approved"", ""users"": [""UIDQ8QXI5"", ""UQY0NPYWN"", ""U9YFOYM78""], ""count"": 3}]" +U7W96XW2A,238f8b0d-83db-4de8-82e0-8fda585a7ec2,UHGL04640,12,7,2025-04-17T19:32:03Z,2025-04-17T19:58:55Z,"[""UIDQ8QXI5"",""U549234TU"",""UNY6WDI60"",""U2QXC4ZNG"",""U8S28EIM6"",""U7W96XW2A"",""UFUV7GPHM""]",general,[] +UY640917T,024aea24-08d2-4944-a850-ba1e8c12f83b,US3QTX4Z1,49,30,2025-02-26T10:08:36Z,2025-02-26T10:28:15Z,"[""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""]",general,[] +U0D6182AR,21e0600e-1be7-4625-bb2d-2eb9d11df5eb,U8S28EIM6,36,20,2025-08-06T09:17:05Z,2025-08-06T09:18:33Z,"[""UC3Z15JC3"",""UK756E555"",""U7ZP08017"",""U96N45CL2"",""U5V38TNV1"",""UHGL04640"",""UA3IV9419"",""UFF1HYHJ2"",""U3GY5K9EQ"",""UR257U86O"",""UWW10VL06"",""UB9LLF16J"",""U4095YWYD"",""UWL5JX23M"",""UO513ARUP"",""U0D6182AR"",""U2XQ3JJAN"",""UL92954KA"",""U168N7Y9G"",""UPT27H737""]",engineering,[] +U3TE14ET2,c6cb13e9-e2f2-4cf4-9de4-b9ab30d7ebec,U549234TU,46,29,2025-01-15T06:38:18Z,2025-01-15T07:30:26Z,"[""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""]",general,"[{""name"": ""white_check_mark"", ""users"": [""U6P582A60""], ""count"": 1}, {""name"": ""merged"", ""users"": [""ULWL32B29""], ""count"": 1}]" +U7PX1XVTE,ebbf0a43-42cd-4a9b-89e3-0daeec467c3f,U9YFOYM78,11,11,2024-10-17T00:35:16Z,2024-10-17T01:23:08Z,"[""UORS33I12"",""UYEP6YY91"",""U91Q0A72O"",""UIX8TSI0Y"",""UCL2RJ89X"",""UL9VWQ9S2"",""U7PX1XVTE"",""UQSF747QR"",""UNNH8IW78"",""UYEP6YY91"",""UCL2RJ89X""]",engineering,"[{""name"": ""approved"", ""users"": [""U8S28EIM6"", ""U3HY0BS3W""], ""count"": 2}, {""name"": ""merged"", ""users"": [""UV4M04Y17"", ""U3O3NUM10"", ""UU95TZPYP""], ""count"": 3}, {""name"": ""ty"", ""users"": [""U91Q0A72O""], ""count"": 1}]" +UK756E555,fed108e9-e393-4199-add1-42130e523307,U6P582A60,26,23,2024-10-25T04:33:13Z,2024-10-25T04:55:15Z,"[""U3O3NUM10"",""UL92954KA"",""U0D6182AR"",""U168N7Y9G"",""U4095YWYD"",""U81OT695K"",""U1FM88J9J"",""UV4M04Y17"",""UN979RN92"",""UPT27H737"",""UWW10VL06"",""UNC2V4ZD7"",""UH749DC04"",""UWBXBIUB7"",""UKA77QAYY"",""UEZMYV74R"",""UWL5JX23M"",""U6P582A60"",""UR257U86O"",""ULWL32B29"",""U0EIW7DOX"",""UYVM94HE1"",""UQY0NPYWN""]",random,[] +U378U76S4,11027d43-a38e-48a8-b902-01046258efee,UL2989703,6,6,2025-04-16T01:22:35Z,2025-04-16T01:38:38Z,"[""UE83A3954"",""UH1039P7I"",""UK839UQ5R"",""U2XQ3JJAN"",""U8S28EIM6"",""UJ65P6F44""]",general,[] +UFF1HYHJ2,96270939-dfd6-4f4e-aa3b-1d09d7eed4a2,UA3IV9419,8,3,2024-10-31T06:43:24Z,2024-10-31T07:17:41Z,"[""UNS22LGIY"",""USI1BH3K3"",""UFUV7GPHM""]",social,"[{""name"": ""pray"", ""users"": [""U9E255NN9"", ""UZ90K3JDW""], ""count"": 2}, {""name"": ""merged"", ""users"": [""U5V38TNV1""], ""count"": 1}, {""name"": ""approved"", ""users"": [""UV77JEL7Q"", ""ULWL32B29"", ""U08ITMEA6""], ""count"": 3}]" +UU6K92DUR,75801b2e-32cb-466a-bad0-090058878535,UEZMYV74R,40,1,2024-08-04T01:30:12Z,2024-08-04T01:35:02Z,"[""UEA8H90WN""]",general,[] +ULRS0HVJ3,46865cac-1fc7-4c1c-833a-d5e74ed30923,U34AX16M0,12,1,2025-05-22T04:18:36Z,2025-05-22T04:37:35Z,"[""U378U76S4""]",cats,"[{""name"": ""raised_hands"", ""users"": [""U0381889F"", ""UEA8H90WN"", ""UHGL04640""], ""count"": 3}]" +U0KG42Q0P,b66ee28d-433a-4ce5-97c9-7f4b93af8e81,UYVM94HE1,40,23,2025-06-06T21:46:24Z,2025-06-06T22:30:14Z,"[""UG6UG9470"",""U5V38TNV1"",""UHGL04640"",""UB51ZBPGJ"",""U24SJD0U3"",""U7ZP08017"",""UN0J0I7F0"",""UL2989703"",""U91Q0A72O"",""U0KG42Q0P"",""UE0WA7608"",""U34AX16M0"",""UC3Z15JC3"",""U3TE14ET2"",""UO513ARUP"",""UV77JEL7Q"",""U2QXC4ZNG"",""ULRS0HVJ3"",""UOBK5OFZ0"",""UFF1HYHJ2"",""UB81I8027"",""UNY6WDI60"",""UY640917T""]",social,"[{""name"": ""laugh"", ""users"": [""UV77JEL7Q"", ""UNVWFC5Q1""], ""count"": 2}]" +U91Q0A72O,66e856cf-5347-451b-95e8-3ca4709d1a55,UEA8H90WN,20,15,2025-03-10T01:35:40Z,2025-03-10T02:12:25Z,"[""UZ271WU40"",""U306GEBY8"",""U2M260029"",""U9YFOYM78"",""UZ5125Y28"",""UK4V3ON2O"",""U3GY5K9EQ"",""UIX8TSI0Y"",""U3U77Y17K"",""UA7M10C0O"",""UDC0ZA535"",""UNVWFC5Q1"",""ULAN263E4"",""UP9T7VJBF"",""UIDQ8QXI5""]",marketing,"[{""name"": ""approved"", ""users"": [""UK756E555"", ""US3QTX4Z1""], ""count"": 2}, {""name"": ""this"", ""users"": [""UN979RN92"", ""UFUV7GPHM""], ""count"": 2}, {""name"": ""ty"", ""users"": [""U7PX1XVTE"", ""UEA8H90WN""], ""count"": 2}]" +UYEP6YY91,a6ed2ed5-9aa9-46b2-ae13-a16b82c6e210,U378U76S4,33,10,2025-07-15T22:19:57Z,2025-07-15T23:00:08Z,"[""U3HY0BS3W"",""U08ITMEA6"",""UU6K92DUR"",""UZ90K3JDW"",""UORS33I12"",""UB9LLF16J"",""U84A3Q05B"",""U7W96XW2A"",""UL96240J4"",""U0GBC0N90""]",general,[] +UA3IV9419,7b080ee2-2026-4393-9acd-8a6a4b18e894,U84A3Q05B,12,3,2025-07-08T10:44:02Z,2025-07-08T11:31:48Z,"[""UF39WLXAT"",""U0381889F"",""UYJ494VWS""]",marketing,"[{""name"": ""approved"", ""users"": [""U2QXC4ZNG""], ""count"": 1}, {""name"": ""point_up"", ""users"": [""U0EIW7DOX"", ""UYEP6YY91"", ""UZ271WU40""], ""count"": 3}]" +U306GEBY8,f161521f-2172-4147-b816-380e3ac03c02,UKA77QAYY,2,2,2025-07-15T22:50:39Z,2025-07-15T23:03:39Z,"[""U9E255NN9"",""U85PB3J63""]",social,"[{""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}]" +UOBK5OFZ0,cef7a291-a9b2-472d-9759-55ec60cf2fd9,UH1039P7I,25,16,2025-06-02T00:37:14Z,2025-06-02T01:06:06Z,"[""U549234TU"",""U96N45CL2"",""UU95TZPYP"",""US3QTX4Z1"",""UA3IV9419"",""UK756E555"",""U4095YWYD"",""ULRS0HVJ3"",""UA7M10C0O"",""US3QTX4Z1"",""UOBK5OFZ0"",""UB9LLF16J"",""U9E255NN9"",""UK4V3ON2O"",""U2M260029"",""U6P582A60""]",marketing,"[{""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}]" +UU95TZPYP,0bcffd89-1b0d-4fcd-9144-c7d0c462806d,UFUV7GPHM,39,28,2025-08-23T13:18:11Z,2025-08-23T13:57:41Z,"[""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""]",engineering,"[{""name"": ""this"", ""users"": [""UEA8H90WN"", ""UOBK5OFZ0"", ""UYJ494VWS""], ""count"": 3}, {""name"": ""laugh"", ""users"": [""U549234TU"", ""U96N45CL2""], ""count"": 2}]" +U168N7Y9G,e198bc86-34ba-469e-9ccf-df56c074264d,UNS22LGIY,41,29,2024-08-09T23:01:36Z,2024-08-09T23:49:06Z,"[""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""]",random,[] +UIX8TSI0Y,1a1f21bf-d5d8-45c2-9a0f-a10d8adb6955,UK756E555,36,22,2024-12-21T16:16:59Z,2024-12-21T17:13:09Z,"[""UYVM94HE1"",""UJ65P6F44"",""UF39WLXAT"",""UO513ARUP"",""U1FM88J9J"",""UV4M04Y17"",""UQY0NPYWN"",""UU95TZPYP"",""U7W96XW2A"",""U81OT695K"",""UCL2RJ89X"",""U5V38TNV1"",""UH749DC04"",""UL9VWQ9S2"",""UC3Z15JC3"",""UIDQ8QXI5"",""UH1039P7I"",""U3TE14ET2"",""UE83A3954"",""U168N7Y9G"",""UYJ494VWS"",""UE0WA7608""]",random,"[{""name"": ""laugh"", ""users"": [""UNS22LGIY""], ""count"": 1}]" +UCL2RJ89X,70cc50ab-8ec5-43e6-b390-524903c9b9ff,UIX8TSI0Y,31,2,2024-08-26T04:40:43Z,2024-08-26T05:40:30Z,"[""U96N45CL2"",""UIX8TSI0Y""]",social,"[{""name"": ""approved"", ""users"": [""UEA8H90WN"", ""UNY6WDI60"", ""UHGL04640"", ""UQSF747QR""], ""count"": 4}]" +UEA8H90WN,111920bb-15fc-4e17-b34e-a95d01653950,U91Q0A72O,23,14,2024-11-12T19:33:38Z,2024-11-12T19:43:12Z,"[""UFUV7GPHM"",""UKVN1ZI1Z"",""UU6K92DUR"",""UL2989703"",""UA3IV9419"",""U549234TU"",""UWBXBIUB7"",""UOBK5OFZ0"",""ULWL32B29"",""U24SJD0U3"",""U0381889F"",""U0KG42Q0P"",""UH749DC04"",""UNY6WDI60""]",general,"[{""name"": ""point_up"", ""users"": [""UB51ZBPGJ"", ""UU6K92DUR""], ""count"": 2}, {""name"": ""laugh"", ""users"": [""U7ZP08017""], ""count"": 1}, {""name"": ""this"", ""users"": [""UNC2V4ZD7"", ""UU6K92DUR"", ""UDC0ZA535""], ""count"": 3}]" +UE83A3954,0001c749-9164-4aea-af98-33890cde2398,UWBXBIUB7,6,4,2024-11-16T05:56:07Z,2024-11-16T05:58:50Z,"[""UEZMYV74R"",""UPT27H737"",""U7ZP08017"",""UB51ZBPGJ""]",engineering,[] +UWBXBIUB7,a66f9ac0-1bd4-4d12-826f-f8e1988b502a,UJ65P6F44,33,12,2025-11-19T15:52:39Z,2025-11-19T15:55:25Z,"[""UN979RN92"",""U3O3NUM10"",""U81OT695K"",""UWW10VL06"",""USI1BH3K3"",""UFF1HYHJ2"",""U9YFOYM78"",""U2M260029"",""UDC0ZA535"",""UP9T7VJBF"",""U7PX1XVTE"",""U7W96XW2A""]",marketing,"[{""name"": ""pray"", ""users"": [""UKVN1ZI1Z""], ""count"": 1}, {""name"": ""laugh"", ""users"": [""UB81I8027""], ""count"": 1}, {""name"": ""raised_hands"", ""users"": [""UL96240J4""], ""count"": 1}]" +UNS22LGIY,eaa27c26-5137-421b-81c0-e007d48dac32,UB9LLF16J,50,25,2024-06-30T10:55:30Z,2024-06-30T11:38:23Z,"[""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""]",random,[] +ULWL32B29,761e17a6-3315-4e76-bcd7-d42b4dcc1e68,UU6K92DUR,20,19,2025-03-06T22:36:32Z,2025-03-06T23:01:05Z,"[""U6P582A60"",""U84A3Q05B"",""UCL2RJ89X"",""UIX8TSI0Y"",""UR257U86O"",""UL92954KA"",""UL9VWQ9S2"",""U34AX16M0"",""U0EIW7DOX"",""U2QXC4ZNG"",""U85PB3J63"",""U96N45CL2"",""U168N7Y9G"",""UC3Z15JC3"",""UNC2V4ZD7"",""UYEP6YY91"",""UL96240J4"",""U8S28EIM6"",""UV4M04Y17""]",random,[] +UQY0NPYWN,e7860277-4eed-47f3-8425-58a7d36aad8f,UN0J0I7F0,34,31,2024-10-15T19:27:37Z,2024-10-15T20:12:17Z,"[""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""]",cats,"[{""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}]" +UL92954KA,b3828af4-c174-41d1-9c54-5ef6df980214,UKVN1ZI1Z,2,1,2025-04-28T15:04:59Z,2025-04-28T15:56:28Z,"[""U4095YWYD""]",social,[] +UKA77QAYY,8b030ce5-e2a7-49fb-9eac-1e4ec76e5e89,UZ5125Y28,26,16,2024-11-09T03:50:11Z,2024-11-09T04:40:18Z,"[""U1FM88J9J"",""UNS22LGIY"",""U3U77Y17K"",""UU95TZPYP"",""UOBK5OFZ0"",""U7ZP08017"",""UQY0NPYWN"",""UO513ARUP"",""U7PX1XVTE"",""UB9LLF16J"",""UK839UQ5R"",""U84A3Q05B"",""ULWL32B29"",""UL2989703"",""UKA77QAYY"",""UEZMYV74R""]",marketing,"[{""name"": ""approved"", ""users"": [""UJ65P6F44"", ""U378U76S4""], ""count"": 2}]" +UF39WLXAT,357fa159-4424-4cc6-9732-156a38ae8f64,UY640917T,46,23,2024-08-17T02:20:23Z,2024-08-17T03:18:52Z,"[""UFUV7GPHM"",""U5V38TNV1"",""UKVN1ZI1Z"",""UA3IV9419"",""UZ90K3JDW"",""UWL5JX23M"",""ULRS0HVJ3"",""U8S28EIM6"",""U378U76S4"",""UFF1HYHJ2"",""UNVWFC5Q1"",""UZ5125Y28"",""U2XQ3JJAN"",""UPT27H737"",""U4095YWYD"",""UG6UG9470"",""UF39WLXAT"",""U0KG42Q0P"",""U6P582A60"",""UWBXBIUB7"",""UN0J0I7F0"",""U0D6182AR"",""UL9VWQ9S2""]",cats,[] +U6P582A60,991ce120-042d-4250-b20b-45a39be111ff,UG6UG9470,37,2,2024-09-19T00:46:03Z,2024-09-19T01:33:30Z,"[""UH1039P7I"",""UR257U86O""]",general,"[{""name"": ""point_up"", ""users"": [""U81OT695K"", ""U85PB3J63""], ""count"": 2}, {""name"": ""approved"", ""users"": [""ULWL32B29"", ""U81OT695K"", ""UNY6WDI60"", ""UQSF747QR"", ""UEZMYV74R"", ""U0EIW7DOX"", ""U378U76S4""], ""count"": 7}]" +UZ90K3JDW,70ce3e6e-32b3-4f8c-b045-5f9635815b57,UU95TZPYP,25,25,2025-11-11T17:14:05Z,2025-11-11T17:42:06Z,"[""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""]",random,[] +U0381889F,04e2a485-d09e-43b7-ba6b-6d51c9872262,UDC0ZA535,48,44,2025-08-02T08:18:12Z,2025-08-02T08:36:32Z,"[""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""]",social,[] +UORS33I12,706ae628-c4b0-4fa9-843d-6967efe80a45,UYJ494VWS,47,26,2025-09-03T21:53:51Z,2025-09-03T22:32:46Z,"[""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""]",cats,[] +U0EIW7DOX,b3c1fe8a-f26d-47d0-ae53-1ad370039f7d,UOBK5OFZ0,8,2,2024-12-09T12:51:57Z,2024-12-09T13:18:07Z,"[""U6P582A60"",""UFUV7GPHM""]",general,"[{""name"": ""merged"", ""users"": [""U7W96XW2A""], ""count"": 1}, {""name"": ""ty"", ""users"": [""U3U77Y17K"", ""U7PX1XVTE"", ""UNVWFC5Q1""], ""count"": 3}, {""name"": ""approved"", ""users"": [""UWL5JX23M""], ""count"": 1}]" +UPT27H737,bd67bd8f-d00e-4825-850d-f582d2bbba47,UL9VWQ9S2,40,30,2025-10-03T06:42:33Z,2025-10-03T07:28:01Z,"[""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""]",marketing,"[{""name"": ""point_up"", ""users"": [""UG6UG9470"", ""USI1BH3K3""], ""count"": 2}]" +UG6UG9470,deba6c3d-b7b8-43d0-bbfc-742c815d9975,U3U77Y17K,44,2,2024-06-18T17:01:12Z,2024-06-18T17:47:48Z,"[""UY640917T"",""UQSF747QR""]",general,"[{""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}]" +U9YFOYM78,d665dd36-3f6f-479f-a51e-5a19ba0c289c,U9E255NN9,30,5,2025-01-12T12:57:45Z,2025-01-12T13:30:35Z,"[""U9E255NN9"",""UNY6WDI60"",""U7W96XW2A"",""UO513ARUP"",""U9YFOYM78""]",marketing,[] +UDC0ZA535,9b545a72-f1bf-46f8-a150-1270a7f21fa0,U7ZP08017,36,11,2025-06-08T09:26:21Z,2025-06-08T10:09:45Z,"[""U81OT695K"",""U85PB3J63"",""U08ITMEA6"",""U8S28EIM6"",""UYJ494VWS"",""UF39WLXAT"",""UC3Z15JC3"",""UB81I8027"",""UB51ZBPGJ"",""UNVWFC5Q1"",""UJ65P6F44""]",random,"[{""name"": ""raised_hands"", ""users"": [""UF39WLXAT"", ""UYVM94HE1""], ""count"": 2}, {""name"": ""ty"", ""users"": [""U84A3Q05B""], ""count"": 1}, {""name"": ""pray"", ""users"": [""U0381889F"", ""UFF1HYHJ2""], ""count"": 2}]" +U2M260029,50eef032-ccc1-4e41-927d-14fbb20cf7bc,U08ITMEA6,48,34,2024-07-06T02:58:41Z,2024-07-06T03:39:50Z,"[""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""]",engineering,[] +UB51ZBPGJ,588f8ea0-bb97-49d0-9844-fd2261fec631,UR257U86O,7,5,2024-08-01T12:46:19Z,2024-08-01T13:06:07Z,"[""UZ271WU40"",""U0EIW7DOX"",""U306GEBY8"",""UWW10VL06"",""UA3IV9419""]",random,"[{""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}]" +UN979RN92,fdc1b04b-270e-4ed4-bdda-011502e478e8,U2QXC4ZNG,9,9,2025-05-10T12:16:31Z,2025-05-10T12:29:29Z,"[""U0D6182AR"",""UFUV7GPHM"",""U2XQ3JJAN"",""UE0WA7608"",""U8S28EIM6"",""ULWL32B29"",""U2QXC4ZNG"",""ULAN263E4"",""UWBXBIUB7""]",social,"[{""name"": ""pray"", ""users"": [""U0EIW7DOX""], ""count"": 1}]" +UZ5125Y28,721003d8-86f6-4f9e-acc0-1fa645689152,U3TE14ET2,38,25,2024-11-24T23:22:50Z,2024-11-24T23:43:10Z,"[""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""]",random,"[{""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}]" +UYJ494VWS,4ae55cea-9569-4b46-a189-0c4788964799,UORS33I12,32,17,2025-05-18T18:41:07Z,2025-05-18T18:49:48Z,"[""U7W96XW2A"",""UEA8H90WN"",""UNNH8IW78"",""UNS22LGIY"",""UN979RN92"",""UIDQ8QXI5"",""UY640917T"",""UU95TZPYP"",""UQSF747QR"",""UH749DC04"",""U3TE14ET2"",""UB81I8027"",""U549234TU"",""UNC2V4ZD7"",""U9E255NN9"",""UYEP6YY91"",""UV4M04Y17""]",marketing,"[{""name"": ""laugh"", ""users"": [""UQY0NPYWN"", ""U3U77Y17K"", ""UK839UQ5R""], ""count"": 3}, {""name"": ""white_check_mark"", ""users"": [""U7PX1XVTE""], ""count"": 1}]" +ULAN263E4,a7e2d8d1-96f0-4b52-9628-579cb930be9a,UL92954KA,14,13,2024-06-07T09:24:21Z,2024-06-07T09:58:18Z,"[""U2M260029"",""U34AX16M0"",""UWL5JX23M"",""U5V38TNV1"",""UPT27H737"",""UA7M10C0O"",""UZ5125Y28"",""UF39WLXAT"",""U378U76S4"",""UYVM94HE1"",""U0381889F"",""UKA77QAYY"",""UE83A3954""]",random,"[{""name"": ""laugh"", ""users"": [""U9YFOYM78"", ""UYEP6YY91"", ""U0D6182AR""], ""count"": 3}]" +UNC2V4ZD7,b4047ddd-c815-426c-8fb1-ecb569d21eac,U5V38TNV1,29,22,2025-10-20T19:29:24Z,2025-10-20T19:36:03Z,"[""UJ65P6F44"",""U91Q0A72O"",""U168N7Y9G"",""U3U77Y17K"",""UG6UG9470"",""U7ZP08017"",""US3QTX4Z1"",""UEZMYV74R"",""U1FM88J9J"",""U9YFOYM78"",""U08ITMEA6"",""UK839UQ5R"",""U9E255NN9"",""UWBXBIUB7"",""UFF1HYHJ2"",""UQY0NPYWN"",""UNVWFC5Q1"",""UL96240J4"",""U85PB3J63"",""U0EIW7DOX"",""U7W96XW2A"",""UNY6WDI60""]",general,[] +UEZMYV74R,79331106-3513-4a98-974b-a41f7d51aa64,U168N7Y9G,47,10,2024-09-21T04:18:36Z,2024-09-21T05:00:50Z,"[""U4095YWYD"",""U3GY5K9EQ"",""UZ90K3JDW"",""UC3Z15JC3"",""U81OT695K"",""ULAN263E4"",""UZ271WU40"",""UWW10VL06"",""U0381889F"",""U96N45CL2""]",cats,"[{""name"": ""ty"", ""users"": [""UB81I8027""], ""count"": 1}]" +UP9T7VJBF,67cb8c42-52dd-4fb0-b300-d9ff62a31b0c,U3HY0BS3W,2,2,2024-07-17T10:19:29Z,2024-07-17T10:55:53Z,"[""UU95TZPYP"",""U91Q0A72O""]",random,[] +UV77JEL7Q,405ab74d-d3b8-4313-8ad2-566e9e801735,UIDQ8QXI5,32,15,2024-11-02T00:06:36Z,2024-11-02T00:16:32Z,"[""U549234TU"",""UWL5JX23M"",""U2QXC4ZNG"",""U34AX16M0"",""U306GEBY8"",""UYJ494VWS"",""U0GBC0N90"",""UJ65P6F44"",""UE0WA7608"",""UV77JEL7Q"",""U3TE14ET2"",""UORS33I12"",""UYVM94HE1"",""UZ5125Y28"",""UH1039P7I""]",cats,"[{""name"": ""ty"", ""users"": [""U3GY5K9EQ"", ""U0D6182AR""], ""count"": 2}]" +UA7M10C0O,5ef426fa-c2f7-42f4-b775-3b12aafe6f65,U81OT695K,40,1,2024-09-12T02:30:24Z,2024-09-12T03:21:48Z,"[""UY640917T""]",cats,"[{""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}]" +U2XQ3JJAN,e5c9dc42-a8c5-4e22-a5ea-94e11f1f5585,UK4V3ON2O,15,8,2025-09-27T14:57:47Z,2025-09-27T15:37:09Z,"[""U8S28EIM6"",""UO513ARUP"",""UIX8TSI0Y"",""UE83A3954"",""UV4M04Y17"",""U168N7Y9G"",""UN979RN92"",""U6P582A60""]",random,"[{""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}]" +UNNH8IW78,5a8f1b95-fff4-452d-9e3f-140ea8ad6f23,UNC2V4ZD7,7,2,2025-05-04T22:19:42Z,2025-05-04T23:17:28Z,"[""UH749DC04"",""U08ITMEA6""]",marketing,"[{""name"": ""pray"", ""users"": [""UL96240J4""], ""count"": 1}]" +USI1BH3K3,9119a272-e70d-4018-b3f6-01f142a90382,UWW10VL06,4,1,2025-05-03T04:36:45Z,2025-05-03T05:08:47Z,"[""U3O3NUM10""]",cats,"[{""name"": ""laugh"", ""users"": [""U8S28EIM6"", ""U4095YWYD"", ""UC3Z15JC3""], ""count"": 3}, {""name"": ""merged"", ""users"": [""UL92954KA"", ""UZ271WU40"", ""UWW10VL06"", ""UL2989703"", ""UWBXBIUB7""], ""count"": 5}]" +UZ271WU40,cefb9a1f-57f5-48d5-b9d8-954bf9902fb5,UV77JEL7Q,36,27,2025-03-25T19:01:28Z,2025-03-25T19:17:54Z,"[""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""]",general,"[{""name"": ""point_up"", ""users"": [""U7ZP08017"", ""UK4V3ON2O"", ""UL92954KA""], ""count"": 3}, {""name"": ""laugh"", ""users"": [""U1FM88J9J""], ""count"": 1}]" +UJ65P6F44,93550d27-d6cc-4178-9b02-fd7fa5f5a4eb,UO513ARUP,25,5,2025-11-23T16:03:01Z,2025-11-23T16:30:43Z,"[""U7PX1XVTE"",""UL9VWQ9S2"",""UEA8H90WN"",""UIDQ8QXI5"",""UHGL04640""]",cats,"[{""name"": ""white_check_mark"", ""users"": [""UDC0ZA535"", ""UK4V3ON2O""], ""count"": 2}, {""name"": ""pray"", ""users"": [""UNC2V4ZD7"", ""UWL5JX23M"", ""U6P582A60"", ""ULWL32B29""], ""count"": 4}, {""name"": ""ty"", ""users"": [""UYEP6YY91""], ""count"": 1}]" +UH1039P7I,d5df53e3-a313-4a16-bd5c-0eed89db139e,UE0WA7608,32,17,2025-02-28T14:59:59Z,2025-02-28T15:48:49Z,"[""U2M260029"",""UYEP6YY91"",""UNC2V4ZD7"",""UFUV7GPHM"",""UA3IV9419"",""U84A3Q05B"",""UPT27H737"",""UL2989703"",""U1FM88J9J"",""UNNH8IW78"",""UA7M10C0O"",""UNS22LGIY"",""U3U77Y17K"",""UF39WLXAT"",""U0D6182AR"",""ULRS0HVJ3"",""UN0J0I7F0""]",engineering,[] +UWW10VL06,f6330165-5392-4d8f-b55d-29fea9466b53,UH749DC04,5,5,2025-04-21T08:41:40Z,2025-04-21T09:32:27Z,"[""UK839UQ5R"",""UG6UG9470"",""U549234TU"",""UU95TZPYP"",""UEZMYV74R""]",engineering,[] +U3O3NUM10,229ce9a3-de3a-4630-8f1d-31e06b7fb7cc,UB81I8027,8,7,2025-09-08T06:37:18Z,2025-09-08T07:21:09Z,"[""UN0J0I7F0"",""U0GBC0N90"",""U9E255NN9"",""UO513ARUP"",""UB81I8027"",""U96N45CL2"",""UR257U86O""]",cats,[] +U85PB3J63,f31572b0-daff-42b0-a63e-117b9d61e343,USI1BH3K3,6,3,2024-09-18T03:33:32Z,2024-09-18T03:48:32Z,"[""UFF1HYHJ2"",""UF39WLXAT"",""UB9LLF16J""]",cats,"[{""name"": ""this"", ""users"": [""U3TE14ET2"", ""UORS33I12""], ""count"": 2}]" +U3HY0BS3W,995d69b9-6c6f-4952-bf8d-d90f3833ba36,UEA8H90WN,30,22,2025-06-20T05:02:24Z,2025-06-20T05:18:35Z,"[""U3HY0BS3W"",""U7W96XW2A"",""UC3Z15JC3"",""U6P582A60"",""UZ90K3JDW"",""UB51ZBPGJ"",""UNNH8IW78"",""U08ITMEA6"",""USI1BH3K3"",""U3GY5K9EQ"",""U0381889F"",""UIX8TSI0Y"",""U85PB3J63"",""UNVWFC5Q1"",""UYJ494VWS"",""UEA8H90WN"",""U1FM88J9J"",""UU6K92DUR"",""UZ5125Y28"",""U2M260029"",""UNC2V4ZD7"",""UPT27H737""]",general,"[{""name"": ""laugh"", ""users"": [""U81OT695K""], ""count"": 1}]" 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..b28cb87e --- /dev/null +++ b/tasks/slack_analytics001/task.yaml @@ -0,0 +1,61 @@ +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. +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. + - 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 + +# - db_type: snowflake +# db_name: enron +# project_type: dbt +# project_name: enron +# migration_directory: enron__duckdb_to_snowflake \ No newline at end of file