pub struct TableDiff {
pub columns_added: Vec<String>,
pub columns_removed: Vec<String>,
pub columns_modified: HashMap<String, ColumnDiff>,
pub primary_key_changed: bool,
pub foreign_keys_added: Vec<String>,
pub foreign_keys_removed: Vec<String>,
pub unique_constraints_added: Vec<String>,
pub unique_constraints_removed: Vec<String>,
pub indexes_added: Vec<String>,
pub indexes_removed: Vec<String>,
pub check_constraints_added: Vec<String>,
pub check_constraints_removed: Vec<String>,
}Expand description
Diff for a single table
Fields§
§columns_added: Vec<String>Columns that were added
columns_removed: Vec<String>Columns that were removed
columns_modified: HashMap<String, ColumnDiff>Columns that were modified
primary_key_changed: boolPrimary key changes
foreign_keys_added: Vec<String>Foreign keys that were added
foreign_keys_removed: Vec<String>Foreign keys that were removed
unique_constraints_added: Vec<String>Unique constraints that were added
unique_constraints_removed: Vec<String>Unique constraints that were removed
indexes_added: Vec<String>Indexes that were added
indexes_removed: Vec<String>Indexes that were removed
check_constraints_added: Vec<String>Check constraints that were added
check_constraints_removed: Vec<String>Check constraints that were removed
Trait Implementations§
Source§impl<'de> Deserialize<'de> for TableDiff
impl<'de> Deserialize<'de> for TableDiff
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for TableDiff
impl StructuralPartialEq for TableDiff
Auto Trait Implementations§
impl Freeze for TableDiff
impl RefUnwindSafe for TableDiff
impl Send for TableDiff
impl Sync for TableDiff
impl Unpin for TableDiff
impl UnsafeUnpin for TableDiff
impl UnwindSafe for TableDiff
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more