Skip to main content

Module convert

Module convert 

Source
Expand description

Convert command for translating SQL dumps between dialects.

Supports conversion between MySQL, PostgreSQL, and SQLite dialects with:

  • Identifier quoting conversion (backticks ↔ double quotes)
  • String escape normalization (' ↔ ‘’)
  • Data type mapping (AUTO_INCREMENT ↔ SERIAL ↔ INTEGER PRIMARY KEY)
  • COPY FROM stdin → INSERT conversion
  • Session header conversion
  • Warning system for unsupported features

Re-exports§

pub use copy_to_insert::copy_to_inserts;
pub use copy_to_insert::parse_copy_data;
pub use copy_to_insert::parse_copy_header;
pub use copy_to_insert::CopyHeader;
pub use copy_to_insert::CopyValue;

Modules§

copy_to_insert
Convert PostgreSQL COPY FROM stdin statements to INSERT statements.

Structs§

ConvertConfig
Configuration for the convert command
ConvertStats
Statistics from convert operation
Converter
Main converter that dispatches to specific dialect converters
TypeMapper
Type mapper for converting between dialects
WarningCollector
Collects warnings during conversion

Enums§

ConvertWarning
Warning types that can occur during conversion

Functions§

run
Run the convert command