mirror of
https://github.com/juspay/hyperswitch.git
synced 2025-10-28 04:04:55 +08:00
Co-authored-by: harsh_sharma_juspay <harsh.sharma@juspay.in> Co-authored-by: Ivor Dsouza <ivor.dsouza@juspay.in> Co-authored-by: Chethan Rao <70657455+Chethan-rao@users.noreply.github.com> Co-authored-by: nain-F49FF806 <126972030+nain-F49FF806@users.noreply.github.com> Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: hyperswitch-bot[bot] <148525504+hyperswitch-bot[bot]@users.noreply.github.com> Co-authored-by: akshay.s <akshay.s@juspay.in> Co-authored-by: Gnanasundari24 <118818938+Gnanasundari24@users.noreply.github.com>
135 lines
3.7 KiB
SQL
135 lines
3.7 KiB
SQL
CREATE TABLE api_events_v2_queue (
|
|
`merchant_id` String,
|
|
`payment_id` Nullable(String),
|
|
`refund_id` Nullable(String),
|
|
`payment_method_id` Nullable(String),
|
|
`payment_method` Nullable(String),
|
|
`payment_method_type` Nullable(String),
|
|
`customer_id` Nullable(String),
|
|
`user_id` Nullable(String),
|
|
`connector` Nullable(String),
|
|
`request_id` String,
|
|
`flow_type` LowCardinality(String),
|
|
`api_flow` LowCardinality(String),
|
|
`api_auth_type` LowCardinality(String),
|
|
`request` String,
|
|
`response` Nullable(String),
|
|
`authentication_data` Nullable(String),
|
|
`status_code` UInt32,
|
|
`created_at` DateTime CODEC(T64, LZ4),
|
|
`latency` UInt128,
|
|
`user_agent` String,
|
|
`ip_addr` String,
|
|
) ENGINE = Kafka SETTINGS kafka_broker_list = 'kafka0:29092',
|
|
kafka_topic_list = 'hyperswitch-api-log-events',
|
|
kafka_group_name = 'hyper-c1',
|
|
kafka_format = 'JSONEachRow',
|
|
kafka_handle_error_mode = 'stream';
|
|
|
|
|
|
CREATE TABLE api_events_v2_dist (
|
|
`merchant_id` String,
|
|
`payment_id` Nullable(String),
|
|
`refund_id` Nullable(String),
|
|
`payment_method_id` Nullable(String),
|
|
`payment_method` Nullable(String),
|
|
`payment_method_type` Nullable(String),
|
|
`customer_id` Nullable(String),
|
|
`user_id` Nullable(String),
|
|
`connector` Nullable(String),
|
|
`request_id` String,
|
|
`flow_type` LowCardinality(String),
|
|
`api_flow` LowCardinality(String),
|
|
`api_auth_type` LowCardinality(String),
|
|
`request` String,
|
|
`response` Nullable(String),
|
|
`authentication_data` Nullable(String),
|
|
`status_code` UInt32,
|
|
`created_at` DateTime CODEC(T64, LZ4),
|
|
`inserted_at` DateTime CODEC(T64, LZ4),
|
|
`latency` UInt128,
|
|
`user_agent` String,
|
|
`ip_addr` String,
|
|
INDEX flowIndex flow_type TYPE bloom_filter GRANULARITY 1,
|
|
INDEX apiIndex api_flow TYPE bloom_filter GRANULARITY 1,
|
|
INDEX statusIndex status_code TYPE bloom_filter GRANULARITY 1
|
|
) ENGINE = MergeTree
|
|
PARTITION BY toStartOfDay(created_at)
|
|
ORDER BY
|
|
(created_at, merchant_id, flow_type, status_code, api_flow)
|
|
TTL created_at + toIntervalMonth(6)
|
|
;
|
|
|
|
CREATE MATERIALIZED VIEW api_events_v2_mv TO api_events_v2_dist (
|
|
`merchant_id` String,
|
|
`payment_id` Nullable(String),
|
|
`refund_id` Nullable(String),
|
|
`payment_method_id` Nullable(String),
|
|
`payment_method` Nullable(String),
|
|
`payment_method_type` Nullable(String),
|
|
`customer_id` Nullable(String),
|
|
`user_id` Nullable(String),
|
|
`connector` Nullable(String),
|
|
`request_id` String,
|
|
`flow_type` LowCardinality(String),
|
|
`api_flow` LowCardinality(String),
|
|
`api_auth_type` LowCardinality(String),
|
|
`request` String,
|
|
`response` Nullable(String),
|
|
`authentication_data` Nullable(String),
|
|
`status_code` UInt32,
|
|
`created_at` DateTime CODEC(T64, LZ4),
|
|
`inserted_at` DateTime CODEC(T64, LZ4),
|
|
`latency` UInt128,
|
|
`user_agent` String,
|
|
`ip_addr` String
|
|
) AS
|
|
SELECT
|
|
merchant_id,
|
|
payment_id,
|
|
refund_id,
|
|
payment_method_id,
|
|
payment_method,
|
|
payment_method_type,
|
|
customer_id,
|
|
user_id,
|
|
connector,
|
|
request_id,
|
|
flow_type,
|
|
api_flow,
|
|
api_auth_type,
|
|
request,
|
|
response,
|
|
authentication_data,
|
|
status_code,
|
|
created_at,
|
|
now() as inserted_at,
|
|
latency,
|
|
user_agent,
|
|
ip_addr
|
|
FROM
|
|
api_events_v2_queue
|
|
where length(_error) = 0;
|
|
|
|
|
|
CREATE MATERIALIZED VIEW api_events_parse_errors
|
|
(
|
|
`topic` String,
|
|
`partition` Int64,
|
|
`offset` Int64,
|
|
`raw` String,
|
|
`error` String
|
|
)
|
|
ENGINE = MergeTree
|
|
ORDER BY (topic, partition, offset)
|
|
SETTINGS index_granularity = 8192 AS
|
|
SELECT
|
|
_topic AS topic,
|
|
_partition AS partition,
|
|
_offset AS offset,
|
|
_raw_message AS raw,
|
|
_error AS error
|
|
FROM api_events_v2_queue
|
|
WHERE length(_error) > 0
|
|
;
|