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 迁移版本类型