In order to update data in channels_stat_daily clickhouse table for subscribers events, there has been created a
proxy table subscription_stat_events_amendments which takes data to be proxied to channels_stat_daily via subscription_events_amendments_channel_events materialized view
The next insert statement was produced in order to fix subscribers data duplicates since ‘2024-04-01’:
insert into subscription_stat_events_amendments (
timestamp,
subscriber_id,
message_example_id,
user_country,
user_browser,
user_browser_language,
channel_id,
active_campaigns,
campaign_id,
subscribe_count,
unsubscribe_count,
window_id,
window_pool_id,
firebase_app,
firebase_id,
subscriber_age
) select
timestamp,
subscriber_id,
message_example_id,
user_country,
user_browser,
user_browser_language,
channel_id,
active_campaigns,
campaign_id,
subscribe_count * -1 as subscribe_count,
unsubscribe_count * -1 as unsubscribe_count,
window_id,
window_pool_id,
firebase_app,
firebase_id,
subscriber_age
from subscription_events where toDate(timestamp) <= '2024-04-01';