Files
promote/backend/db/sql/clickhouse/insert_post_events.sql
2025-03-13 21:36:26 +08:00

219 lines
3.8 KiB
SQL
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
-- 为新增的posts添加互动事件数据
INSERT INTO
events (
user_id,
influencer_id,
content_id,
project_id,
event_type,
funnel_stage,
platform,
content_type,
content_status,
sentiment,
timestamp,
date
) -- 为post_1_1添加事件数据Twitter文本帖文
SELECT
concat('user_', toString(number % 500 + 1)),
'influencer_1',
'post_1_1',
'project_3',
multiIf(
number % 10 < 5,
'view',
number % 10 < 7,
'like',
number % 10 < 8,
'comment',
number % 10 < 9,
'share',
'impression'
),
multiIf(
number % 10 < 3,
'exposure',
number % 10 < 6,
'interest',
number % 10 < 8,
'consideration',
'intent'
),
'Twitter',
'text',
'approved',
multiIf(
number % 3 = 0,
'positive',
number % 3 = 1,
'neutral',
'negative'
),
now() - INTERVAL (number % 48) HOUR,
today() - INTERVAL (number % 2) DAY
FROM
numbers(1, 350)
UNION
ALL -- 为post_2_1添加事件数据TikTok视频帖文
SELECT
concat('user_', toString(number % 500 + 1)),
'influencer_2',
'post_2_1',
'project_2',
multiIf(
number % 10 < 5,
'view',
number % 10 < 7,
'like',
number % 10 < 8,
'comment',
number % 10 < 9,
'share',
'impression'
),
multiIf(
number % 10 < 3,
'exposure',
number % 10 < 6,
'interest',
number % 10 < 8,
'consideration',
'intent'
),
'TikTok',
'video',
'approved',
multiIf(
number % 3 = 0,
'positive',
number % 3 = 1,
'neutral',
'negative'
),
now() - INTERVAL (number % 24) HOUR,
today() - INTERVAL (number % 1) DAY
FROM
numbers(1, 450)
UNION
ALL -- 为post_6_1添加事件数据Instagram图片帖文
SELECT
concat('user_', toString(number % 500 + 1)),
'influencer_6',
'post_6_1',
'project_3',
multiIf(
number % 10 < 5,
'view',
number % 10 < 7,
'like',
number % 10 < 8,
'comment',
number % 10 < 9,
'share',
'impression'
),
multiIf(
number % 10 < 3,
'exposure',
number % 10 < 6,
'interest',
number % 10 < 8,
'consideration',
'intent'
),
'Instagram',
'image',
'approved',
multiIf(
number % 3 = 0,
'positive',
number % 3 = 1,
'neutral',
'negative'
),
now() - INTERVAL (number % 24) HOUR,
today() - INTERVAL (number % 1) DAY
FROM
numbers(1, 400)
UNION
ALL -- 为post_9_1添加事件数据TikTok视频帖文
SELECT
concat('user_', toString(number % 500 + 1)),
'influencer_9',
'post_9_1',
'project_2',
multiIf(
number % 10 < 5,
'view',
number % 10 < 7,
'like',
number % 10 < 8,
'comment',
number % 10 < 9,
'share',
'impression'
),
multiIf(
number % 10 < 3,
'exposure',
number % 10 < 6,
'interest',
number % 10 < 8,
'consideration',
'intent'
),
'TikTok',
'video',
'approved',
multiIf(
number % 3 = 0,
'positive',
number % 3 = 1,
'neutral',
'negative'
),
now() - INTERVAL (number % 24) HOUR,
today() - INTERVAL (number % 1) DAY
FROM
numbers(1, 380)
UNION
ALL -- 为post_4_1添加事件数据Facebook图片帖文
SELECT
concat('user_', toString(number % 500 + 1)),
'influencer_4',
'post_4_1',
'project_2',
multiIf(
number % 10 < 5,
'view',
number % 10 < 7,
'like',
number % 10 < 8,
'comment',
number % 10 < 9,
'share',
'impression'
),
multiIf(
number % 10 < 3,
'exposure',
number % 10 < 6,
'interest',
number % 10 < 8,
'consideration',
'intent'
),
'Facebook',
'image',
'approved',
multiIf(
number % 3 = 0,
'positive',
number % 3 = 1,
'neutral',
'negative'
),
now() - INTERVAL (number % 96) HOUR,
today() - INTERVAL (number % 4) DAY
FROM
numbers(1, 320);