Expand description
SQLTool 库 - 数据库数据和结构转移工具
提供数据库之间的数据转移、结构迁移和比较功能 支持多种数据库类型,包括 MySQL、PostgreSQL、SQLite、Redis、MongoDB 等
Re-exports§
pub use core::DataTransfer;pub use core::StructureMigration;pub use core::SchemaComparator;pub use core::FieldMapper;pub use core::SchemaComparison;pub use core::SmartFieldMatcher;pub use core::DatabaseBackup;pub use core::BackupConfig;pub use core::BackupType;pub use core::BackupMetadata;pub use core::BackupProgress;pub use core::BackupPhase;pub use core::RestoreReport;pub use core::BackupVerificationReport;pub use core::IncrementalBackupTracker;pub use core::ChangeRecord;pub use core::DataCompareConfig;pub use core::CompareMode;pub use core::CompareResult;pub use core::SchemaDiff;pub use core::SchemaDiffType;pub use core::DataDiff;pub use core::DataDiffType;pub use core::RowDiff;pub use core::CompareStats;pub use core::DataComparer;pub use core::TransactionManager;pub use core::TransactionExecutor;pub use core::IncrementalSync;pub use core::IncrementalConfig;pub use core::ConflictResolution;pub use core::SyncResult;pub use core::SqlGenerator;pub use core::SqlGeneratorConfig;pub use core::FieldConnectionMapper;pub use core::PlaceholderStyle;pub use core::TableSync;pub use core::TableSyncConfig;pub use core::SyncMode;pub use core::ConflictStrategy;pub use core::DatabaseMaintainer;pub use core::DatabaseBackup as DbBackup;pub use core::DatabaseRestore;pub use core::OptimizationResult;pub use core::RepairResult;pub use core::CleanupResult;pub use core::DatabaseStatus;pub use core::BackupResult;pub use core::RestoreResult;pub use core::FieldMatcherConfig;pub use core::MatchStrategy;pub use core::MatchResult;pub use core::MatchType;pub use core::TargetSchemaInfo;pub use core::ConversionSuggestionGenerator;pub use core::ConversionSuggestion;pub use core::SuggestionType;pub use core::Priority;pub use core::ConversionSuggestions;pub use core::RedisConverter;pub use core::MongoDbConverter;pub use core::KvConversionConfig;pub use core::KvDataType;pub use core::JsonMode;pub use core::FieldMergeStrategy;pub use core::RedisCommand;pub use core::MongoOperation;pub use core::KvConversionResult;pub use core::BatchKvConverter;pub use core::TimeSeriesConfig;pub use core::TimeSeriesConverter;pub use core::InfluxDbConverter;pub use core::TimescaleDbConverter;pub use core::TaodbConverter;pub use core::TimeSeriesPoint;pub use core::MetricValue;pub use core::PartitionStrategy;pub use core::TimeInterval;pub use core::BatchWriteResult;pub use core::WriteStatus;pub use core::ShardingConfig;pub use core::ShardingStrategy;pub use core::ShardingManager;pub use core::ShardInfo;pub use core::ShardParam;pub use core::ShardMigrationPlan;pub use core::ShardMigrationTask;pub use core::ShardRouter;pub use core::GlobalShardingManager;pub use core::QueryFusionEngine;pub use core::FusionQuery;pub use core::FusionResult;pub use core::FusionStrategy;pub use core::CrossShardPlan;pub use core::QueryAnalysis;pub use core::QueryType;pub use core::ComplexityLevel;pub use core::UnionStrategy;pub use core::JoinStrategy;pub use core::JoinType;pub use core::DistributedTransaction;pub use core::TxParticipant;pub use core::TxStatus;pub use core::ParticipantStatus;pub use core::DistributedTxManager;pub use core::TxCoordinator;pub use core::SagaTransaction;pub use core::SagaStep;pub use core::CompensationStep;pub use core::SagaStatus;pub use core::SagaManager;pub use core::XaTransaction;pub use core::XaResourceManager;pub use core::XaState;pub use core::MultiDatabaseConfig;pub use core::DatabaseInstanceConfig;pub use core::DatabaseInstance;pub use core::MultiDatabaseManager;pub use core::DatabaseInfo;pub use core::HealthStatus;pub use core::BackupInfo;pub use core::BackupStatus;pub use core::DatabaseRouter;pub use core::RoutingRule;pub use core::TableRouter;pub use core::TableShardingRule;pub use core::ShardingType as DbShardingType;pub use core::DatabaseMetadata;pub use core::TableMetadata;pub use core::FieldMetadata;pub use core::ForeignKeyMetadata;pub use core::ViewMetadata;pub use core::FunctionMetadata;pub use core::FunctionArgument;pub use core::StoredProcedureMetadata;pub use core::TriggerMetadata;pub use core::IndexMetadata;pub use core::MetadataManager;pub use core::SqlExecutor;pub use core::ExecutionResult;pub use core::ExecutionMetadata;pub use core::QueryBuilder;pub use core::SqlType;pub use core::Session;pub use core::SessionManager;pub use core::DatabaseSession;pub use core::ViewManager;pub use core::FunctionManager;pub use core::IndexManager;pub use core::ViewOperation;pub use core::SlowQueryConfig;pub use core::SlowQueryLog;pub use core::QueryProfile;pub use core::IndexUsageInfo;pub use core::QueryOptimizationSuggestion;pub use core::IssueType;pub use core::Severity;pub use core::SlowQueryDetector;pub use core::QueryMetrics;pub use core::NewSqlAnalyzer;pub use core::NewSqlCapabilities;pub use core::PerformanceMetrics;pub use core::DistributionInfo;pub use core::NodeHealth;pub use core::NodeStatus;pub use core::NodeRole;pub use core::ShardAnalysis;pub use core::ShardingType;pub use core::DataSkewReport;pub use core::ConflictAnalysis;pub use core::HotRecord;pub use core::NewSqlOptimizationResult;pub use core::QueryRouter;pub use core::RoutingRule as SqlRoutingRule;pub use core::ConsistencyCheck;pub use core::ConsistencyStatus;pub use core::RepairReport;pub use core::NewSqlShardInfo;pub use core::SplitPoint;pub use core::NewSqlAnalyzerBuilder;pub use core::TableConfig;pub use core::ShardStrategy;pub use core::ShardInfo as AutoShardInfo;pub use core::SpanningQueryResult;pub use core::CompressionConfig;pub use core::AutoShardingManager;pub use core::StorageBackend;pub use core::CompressionHandler;pub use core::SmartAutoOptimizer;pub use core::OptimizationRule;pub use core::OptimizationReport;pub use core::ShardSummary;pub use core::LogTableConfig;pub use core::PartitionType;pub use core::LogPartition;pub use core::LogQuery;pub use core::LogQueryResult;pub use core::LogStats;pub use core::LogTableManager;pub use core::LogAggregator;pub use core::TimeWindowAggregation;pub use databases::DatabaseConnection;pub use databases::DatabaseType;pub use databases::create_connection;pub use databases::DatabaseVersion;pub use databases::DatabaseCompatibility;pub use databases::MySqlCompatibility;pub use databases::PostgresCompatibility;pub use databases::SqliteCompatibility;pub use databases::connection::ConnectionConfig;pub use databases::connection::MySqlConfig;pub use databases::connection::PostgresConfig;pub use databases::connection::SqliteConfig;pub use databases::connection::RedisConfig;pub use databases::connection::SslMode;pub use databases::connection::JournalMode;pub use models::TableSchema;pub use models::Field;pub use models::FieldMapping;pub use models::TableMapping;pub use commands::Args;pub use commands::execute;pub use commands::start_http_server;pub use utils::SqlToolError;pub use utils::SqlResult;pub use utils::DataValidator;pub use utils::DataTransformer;pub use utils::DataFilter;pub use utils::SqlInjectionDetector;pub use utils::InjectionReport;pub use utils::RiskLevel;pub use utils::Finding;pub use utils::FindingCategory;pub use utils::FieldSecurityValidator;pub use utils::SimpleEncryptor;pub use utils::SafeSqlBuilder;pub use utils::OperationResult;pub use utils::OperationDetails;pub use utils::TransferDetails;pub use utils::BackupDetails;pub use utils::CompareDetails;pub use utils::SyncDetails;pub use utils::OperationTimer;pub use utils::OperationBuilder;pub use utils::ConnectionString;pub use utils::validate_connection_string;pub use ffi::*;
Modules§
Constants§
- VERSION
- 库的版本号
Functions§
- init
- 初始化库