Skip to main content

Crate sqltool

Crate sqltool 

Source
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§

commands
core
databases
ffi
FFI模块,用于其他语言调用
models
utils

Constants§

VERSION
库的版本号

Functions§

init
初始化库