Initial commit

This commit is contained in:
redclawsystems
2026-03-04 00:08:42 +00:00
commit 4d88dc0584
4449 changed files with 1556714 additions and 0 deletions
+41
View File
@@ -0,0 +1,41 @@
//! Data lineage tracking and impact analysis system
//!
//! Provides comprehensive data lineage capabilities including:
//! - Automatic lineage capture during ETL operations
//! - Lineage graph construction with upstream/downstream relationships
//! - Impact analysis for data changes with propagation modeling
//! - Schema evolution tracking with compatibility analysis
//! - Audit trails for compliance and debugging
//! - Lineage visualization data export
mod cache;
mod config;
mod data_lineage;
mod graph;
mod impact;
mod node;
mod schema;
mod tracker;
mod types;
pub use cache::{CacheStats, LineageCache, LineagePath};
pub use config::{
FileFormat, GraphConnectionConfig, GraphDatabaseType, ImpactAnalysisConfig, LineageConfig,
LineageExportFormat, LineageRetentionPolicy, LineageStorageBackend,
};
pub use data_lineage::{DataLineage, TransformationStep};
pub use graph::LineageGraph;
pub use impact::{
AffectedNode, AnalysisCache, ImpactAnalysis, ImpactAnalyzer, ImpactDetail, ImpactLevel,
ImpactSummary, ImpactType, RiskAssessment, RiskFactor, RiskFactorType, RiskLevel,
};
pub use node::{LineageEdge, LineageGraphMetadata, LineageGraphStats, LineageNode};
pub use schema::{
CompatibilityInfo, CompatibilityIssue, CompatibilityIssueType, CompatibilityLevel,
EvolutionAction, EvolutionCondition, EvolutionRule, FieldConstraint, FieldInfo, IssueSeverity,
SchemaChange, SchemaEvolutionTracker, SchemaInfo, SchemaVersion,
};
pub use tracker::LineageTracker;
pub use types::{
DataSinkType, DataSourceType, DatasetType, LineageEdgeType, LineageNodeType, TransformationType,
};