feat(1c): scaffold business event extraction layer

This commit is contained in:
igor04091968
2026-05-22 21:47:52 +03:00
parent 6b246aaa14
commit 61770c1658
8 changed files with 420 additions and 2 deletions
@@ -32,6 +32,56 @@ CREATE TABLE IF NOT EXISTS analytics_1c.postings
ENGINE = MergeTree
ORDER BY (infobase, ts, registrar);
CREATE TABLE IF NOT EXISTS analytics_1c.business_events
(
ts DateTime,
event_id String,
infobase LowCardinality(String),
company_entity_key String,
organization String,
department String,
document_id String,
document_number String,
document_type LowCardinality(String),
registrar String,
operation_type String,
event_kind LowCardinality(String),
user String,
counterparty String,
counterparty_inn String,
debit_account String,
credit_account String,
amount Decimal(18, 2),
currency LowCardinality(String),
line_no UInt32,
evidence_ref String,
source_file String
)
ENGINE = MergeTree
ORDER BY (infobase, ts, document_id, line_no, event_id);
CREATE TABLE IF NOT EXISTS analytics_1c.document_change_events
(
ts DateTime,
change_id String,
infobase LowCardinality(String),
company_entity_key String,
organization String,
document_id String,
document_number String,
document_type LowCardinality(String),
change_kind LowCardinality(String),
field_name String,
user String,
before_value String,
after_value String,
risk_tag String,
evidence_ref String,
source_file String
)
ENGINE = MergeTree
ORDER BY (infobase, ts, document_id, change_id);
CREATE TABLE IF NOT EXISTS analytics_1c.companies
(
ts DateTime,