Skip to main content

Crate hiver_flyway

Crate hiver_flyway 

Source
Expand description

Hiver Flyway - Database migration framework Hiver 数据库迁移框架

§Spring Equivalent / Spring等价物

  • Spring Boot Flyway
  • Flyway database migrations

§Features / 功能特性

  • Version-controlled database schema migrations
  • 支持 SQL 和 Rust-based 迁移脚本
  • Migration history tracking
  • Automatic schema validation
  • Multiple database support (PostgreSQL, MySQL, SQLite)

§Example / 示例

use hiver_flyway::{Flyway, Config};

let config = Config::builder()
    .datasource("postgresql://localhost:5432/mydb")
    .locations(vec!["db/migration".to_string()])
    .build()?;

let flyway = Flyway::new(config).await?;

// Migrate to latest version
let result = flyway.migrate().await?;
println!("Migrated to version: {}", result.version);

// Get migration info
let info = flyway.info().await?;
for migration in info.all() {
    println!("{}: {}", migration.version, migration.description);
}

Re-exports§

pub use config::Config;
pub use config::ConfigBuilder;
pub use dialect::DatabaseType;
pub use error::FlywayError;
pub use error::Result;
pub use flyway::Flyway;
pub use info::Info;
pub use info::MigrationEntry;
pub use info::MigrationResult;
pub use migration::MigratedVersion;
pub use migration::Migration;
pub use migration::MigrationType;

Modules§

config
Flyway configuration Flyway 配置
dialect
Database dialect abstraction for multi-database support 数据库方言抽象,支持多种数据库
error
Flyway error types Flyway 错误类型
flyway
Flyway - Database migration executor Flyway - 数据库迁移执行器
info
Migration information and history 迁移信息和历史
migration
Migration types and traits 迁移类型和特征

Type Aliases§

Checksum
Migration checksum for validation 迁移校验和
Description
Migration description 迁移描述
Version
Migration version type 迁移版本类型