dashboard-cdc-worker/migrations/001_dashboard_cdc_worker.sql
2026-05-22 14:03:24 +08:00

29 lines
1.2 KiB
SQL

CREATE TABLE IF NOT EXISTS dashboard_cdc_checkpoint (
service_name varchar(64) NOT NULL,
binlog_file varchar(255) NOT NULL,
binlog_pos int unsigned NOT NULL,
updated_at datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (service_name)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
CREATE TABLE IF NOT EXISTS dashboard_cdc_event_dedup (
event_key varchar(255) NOT NULL,
source varchar(128) NOT NULL,
created_at datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (event_key),
KEY idx_dashboard_cdc_event_dedup_created (created_at)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
CREATE TABLE IF NOT EXISTS dashboard_cdc_user_country (
user_id bigint NOT NULL,
sys_origin varchar(50) NOT NULL,
country_code varchar(30) NOT NULL,
country_name varchar(100) NOT NULL,
is_deleted tinyint(1) NOT NULL DEFAULT 0,
user_created_at datetime NULL,
user_updated_at datetime NULL,
updated_at datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (user_id),
KEY idx_dashboard_cdc_user_country_origin_country (sys_origin, country_code)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;