mz_postgres_util/
schema_change.rs1use serde::{Deserialize, Serialize};
13
14pub use mz_source_schema_change::{KeyRef, SchemaChange};
15
16#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize, thiserror::Error)]
18#[error("incompatible schema change on {namespace}.{name} (oid {oid}): {change}")]
19pub struct SchemaChangeError {
20 pub namespace: String,
21 pub name: String,
22 pub oid: u32,
23 pub change: SchemaChange,
24}
25
26impl SchemaChangeError {
27 pub fn hint(&self) -> Option<String> {
28 self.change.hint(&self.namespace, &self.name)
29 }
30}