1
0
forked from baron/baron-sso

병합 이후 검토 적용

This commit is contained in:
2026-06-15 20:28:10 +09:00
parent 202c783920
commit 35284d72ed
35 changed files with 996 additions and 62 deletions

View File

@@ -0,0 +1,18 @@

event_dateDatecPdPdPdPhPhPhP…P…P…P…P†P†P†P†P†P†P‡P‡P‡P‡P‡P‡P‡P‡P tenant_idString$d4f7f478-fd3b-4ab2-b8f0-8515b45f4fac$d4f7f478-fd3b-4ab2-b8f0-8515b45f4fac$d4f7f478-fd3b-4ab2-b8f0-8515b45f4fac$d4f7f478-fd3b-4ab2-b8f0-8515b45f4fac$d4f7f478-fd3b-4ab2-b8f0-8515b45f4fac$d4f7f478-fd3b-4ab2-b8f0-8515b45f4fac$d4f7f478-fd3b-4ab2-b8f0-8515b45f4fac$3a660456-eceb-472b-a9a9-f2a5b0ce972b$52266543-a90b-4441-99c6-51f454b6059a$52266543-a90b-4441-99c6-51f454b6059a$78f251f6-d35b-422d-92ab-7fabd80bef85$35cc1fdf-6c0e-4b0e-8ce8-1adc918b8cbf$35cc1fdf-6c0e-4b0e-8ce8-1adc918b8cbf$3d147a08-00b9-47c7-940a-d75c36a6ce81$78f251f6-d35b-422d-92ab-7fabd80bef85$78f251f6-d35b-422d-92ab-7fabd80bef85$78f251f6-d35b-422d-92ab-7fabd80bef85$35cc1fdf-6c0e-4b0e-8ce8-1adc918b8cbf$35cc1fdf-6c0e-4b0e-8ce8-1adc918b8cbf$3a660456-eceb-472b-a9a9-f2a5b0ce972b$3a660456-eceb-472b-a9a9-f2a5b0ce972b$3d147a08-00b9-47c7-940a-d75c36a6ce81$78f251f6-d35b-422d-92ab-7fabd80bef85$f36e2211-8cfd-4813-8618-34e606fe73ac$f36e2211-8cfd-4813-8618-34e606fe73ac tenant_typeString ORGANIZATION ORGANIZATION ORGANIZATION ORGANIZATION ORGANIZATION ORGANIZATION ORGANIZATION ORGANIZATION ORGANIZATION ORGANIZATION ORGANIZATION ORGANIZATION ORGANIZATION ORGANIZATION ORGANIZATION ORGANIZATION ORGANIZATION ORGANIZATION ORGANIZATION ORGANIZATION ORGANIZATION ORGANIZATION ORGANIZATION ORGANIZATION ORGANIZATION client_idStringdevfront
adminfrontdevfrontorgfront
adminfrontdevfrontorgfrontorgfrontdevfrontorgfrontdevfront$37290c73-0e5f-4250-ac4d-7b173d6b6ee0devfront$2ddc94e5-6c0f-4456-a025-1c6f438fb046$2ddc94e5-6c0f-4456-a025-1c6f438fb046
adminfrontdevfront$37290c73-0e5f-4250-ac4d-7b173d6b6ee0devfront
adminfrontorgfront$2ddc94e5-6c0f-4456-a025-1c6f438fb046$2ddc94e5-6c0f-4456-a025-1c6f438fb046$24d6c092-4de1-42f0-af6d-e741f24313d0devfront client_nameStringDevFront
AdminFrontDevFrontOrgFront
AdminFrontDevFrontOrgFrontOrgFrontDevFrontOrgFrontDevFrontheadless-nodejs-reactDevFrontRetainingWallDesignRetainingWallDesign
AdminFrontDevFrontheadless-nodejs-reactDevFront
AdminFrontOrgFrontRetainingWallDesignRetainingWallDesign1바론 소프트웨어 ì—…ë<E280A6>°ì<C2B0>´íЏ 제품 관리DevFront
event_typeStringrp_usage.authorization_grantedrp_usage.authorization_grantedrp_usage.authorization_grantedrp_usage.authorization_grantedrp_usage.authorization_grantedrp_usage.authorization_grantedrp_usage.authorization_grantedrp_usage.authorization_grantedrp_usage.authorization_grantedrp_usage.authorization_grantedrp_usage.authorization_grantedrp_usage.authorization_grantedrp_usage.authorization_grantedrp_usage.authorization_grantedrp_usage.authorization_grantedrp_usage.authorization_grantedrp_usage.authorization_grantedrp_usage.authorization_grantedrp_usage.authorization_grantedrp_usage.authorization_grantedrp_usage.authorization_grantedrp_usage.authorization_grantedrp_usage.authorization_grantedrp_usage.authorization_grantedrp_usage.authorization_granted events_countAggregateFunction(count)%X unique_subjects$AggregateFunction(uniqExact, String)7v
Î6ÔÆuµ“KI>Ú7v
Î6ÔÆuµ“KI>Ú7v
Î6ÔÆuµ“KI>Ú7v
Î6ÔÆuµ“KI>Ú7v
Î6ÔÆuµ“KI>Ú7v
Î6ÔÆuµ“KI>Ú7v
Î6ÔÆuµ“KI>ÚÃÕ‚ Kàƒ¼V¶…TæhªTH|õ<èØÑïi(•ªTH|õ<èØÑïi(•œÍ i8£þ¥Ýì­<C2AD>®É5ÍëNPî

View File

@@ -0,0 +1,16 @@
CREATE TABLE baron_sso.audit_logs
(
`event_id` String,
`timestamp` DateTime DEFAULT now(),
`user_id` String,
`tenant_id` String,
`event_type` String,
`status` String,
`ip_address` String,
`user_agent` String,
`device_id` String,
`details` String
)
ENGINE = MergeTree
ORDER BY timestamp
SETTINGS index_granularity = 8192

View File

@@ -0,0 +1,14 @@
CREATE TABLE baron_sso.rp_usage_daily_aggregate
(
`event_date` Date,
`tenant_id` String,
`tenant_type` String,
`client_id` String,
`client_name` String,
`event_type` String,
`events_count` AggregateFunction(count),
`unique_subjects` AggregateFunction(uniqExact, String)
)
ENGINE = AggregatingMergeTree
ORDER BY (event_date, tenant_id, client_id, event_type)
SETTINGS index_granularity = 8192

View File

@@ -0,0 +1,28 @@
CREATE MATERIALIZED VIEW baron_sso.rp_usage_daily_aggregate_mv TO baron_sso.rp_usage_daily_aggregate
(
`event_date` Date,
`tenant_id` String,
`tenant_type` String,
`client_id` String,
`client_name` String,
`event_type` String,
`events_count` AggregateFunction(count),
`unique_subjects` AggregateFunction(uniqExact, String)
)
AS SELECT
toDate(occurred_at) AS event_date,
tenant_id,
tenant_type,
client_id,
any(client_name) AS client_name,
event_type,
countState() AS events_count,
uniqExactState(subject) AS unique_subjects
FROM baron_sso.rp_usage_events
WHERE tenant_type IN ('COMPANY', 'ORGANIZATION')
GROUP BY
event_date,
tenant_id,
tenant_type,
client_id,
event_type

View File

@@ -0,0 +1,19 @@
CREATE TABLE baron_sso.rp_usage_events
(
`event_id` String,
`occurred_at` DateTime64(3) DEFAULT now64(3),
`event_type` String,
`subject` String,
`tenant_id` String,
`tenant_type` String,
`client_id` String,
`client_name` String,
`session_id` String,
`scopes` Array(String),
`source` String,
`correlation_id` String,
`payload` String
)
ENGINE = MergeTree
ORDER BY (occurred_at, event_id)
SETTINGS index_granularity = 8192

View File

@@ -0,0 +1,4 @@
baron_sso audit_logs MergeTree
baron_sso rp_usage_daily_aggregate AggregatingMergeTree
baron_sso rp_usage_events MergeTree
baron_sso rp_usage_daily_aggregate_mv MaterializedView
1 baron_sso audit_logs MergeTree
2 baron_sso rp_usage_daily_aggregate AggregatingMergeTree
3 baron_sso rp_usage_events MergeTree
4 baron_sso rp_usage_daily_aggregate_mv MaterializedView