Skip to main content

Module diff

Module diff 

Source
Expand description

Schema-diff types: compare two schema versions and produce structural changes. Schema-diff types.

Compares two db::Schema versions and produces structured changes consumed by drivers to generate migrations.

§Examples

use toasty_core::schema::{db, diff};

let previous = db::Schema::default();
let next = db::Schema::default();
let hints = diff::RenameHints::new();
let d = diff::Schema::from(&previous, &next, &hints);
assert!(d.is_empty());

Structs§

Context
Shared context passed to all diff computations.
RenameHints
Hints that tell the diff algorithm which schema items were renamed.
Schema
The top-level diff between two database schemas.

Enums§

Column
A single column-level change between two table versions.
Index
A single index-level change between two table versions.
Table
A single table-level change between two schema versions.
Type
A single change to a named enum type between two schema versions.