1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
use {serde::Serialize, std::fmt::Debug, thiserror::Error};

#[derive(Error, Serialize, Debug, PartialEq)]
pub enum AlterError {
    // CREATE TABLE
    #[error("table already exists: {0}")]
    TableAlreadyExists(String),

    // ALTER TABLE
    #[cfg(feature = "alter-table")]
    #[error("unsupported alter table operation: {0}")]
    UnsupportedAlterTableOperation(String),

    // DROP
    #[error("drop type not supported: {0}")]
    DropTypeNotSupported(String),

    #[error("table does not exist: {0}")]
    TableNotFound(String),

    // validate column def
    #[error("unsupported data type: {0}")]
    UnsupportedDataType(String),

    #[error("unsupported column option: {0}")]
    UnsupportedColumnOption(String),

    #[error("column '{0}' of data type '{1}' is unsupported for unique constraint")]
    UnsupportedDataTypeForUniqueColumn(String, String),
}