|
|
@@ -78,6 +78,7 @@ public class TiDBColdStore {
|
|
|
dedupe_key VARCHAR(255),
|
|
|
qk VARCHAR(128),
|
|
|
media VARCHAR(64),
|
|
|
+ tag_id VARCHAR(128),
|
|
|
date_value VARCHAR(16),
|
|
|
appsid VARCHAR(128),
|
|
|
customer_name VARCHAR(128),
|
|
|
@@ -91,6 +92,7 @@ public class TiDBColdStore {
|
|
|
created_at TIMESTAMP(3) NOT NULL,
|
|
|
UNIQUE KEY uk_tencent_baidu_conversions_dedupe (dedupe_key),
|
|
|
KEY idx_tencent_baidu_conversions_qk_act_created_at (qk, act, created_at),
|
|
|
+ KEY idx_tencent_baidu_conversions_tag_id (tag_id),
|
|
|
KEY idx_tencent_baidu_conversions_device_id (device_id)
|
|
|
)
|
|
|
""",
|
|
|
@@ -144,6 +146,12 @@ public class TiDBColdStore {
|
|
|
stmt.execute("ALTER TABLE tencent_baidu_conversions ADD COLUMN gmv DOUBLE AFTER payment");
|
|
|
} catch (Exception ignored) {}
|
|
|
try {
|
|
|
+ stmt.execute("ALTER TABLE tencent_baidu_conversions ADD COLUMN tag_id VARCHAR(128) AFTER media");
|
|
|
+ } catch (Exception ignored) {}
|
|
|
+ try {
|
|
|
+ stmt.execute("ALTER TABLE tencent_baidu_conversions ADD KEY idx_tencent_baidu_conversions_tag_id (tag_id)");
|
|
|
+ } catch (Exception ignored) {}
|
|
|
+ try {
|
|
|
stmt.execute("ALTER TABLE tencent_tag_event ADD COLUMN baidu_act INT NULL COMMENT '百度转化行为' AFTER tag_id");
|
|
|
} catch (Exception ignored) {}
|
|
|
try {
|
|
|
@@ -215,7 +223,7 @@ public class TiDBColdStore {
|
|
|
try (SqlSession session = sqlSessionFactory.openSession(true)) {
|
|
|
ConversionMapper mapper = session.getMapper(ConversionMapper.class);
|
|
|
mapper.insertOrUpdate(
|
|
|
- record.getDedupeKey(), record.getQk(), record.getMedia(),
|
|
|
+ record.getDedupeKey(), record.getQk(), record.getMedia(), record.getTagId(),
|
|
|
record.getDate(), record.getAppSid(), record.getCustomerName(),
|
|
|
record.getDeviceId(), record.getConv(), record.getPayment(), record.getGmv(),
|
|
|
record.getAct(), record.getTu(), record.getClkTime(),
|