#[derive(Debug, Clone, PartialEq, Eq)]
pub struct ForeignKey {
pub name: String,
pub columns: Vec<String>,
pub foreign_table: String,
pub foreign_columns: Vec<String>,
pub on_delete: Option<String>,
pub on_update: Option<String>,
}
#[derive(Debug, Clone, PartialEq, Eq)]
pub struct Unique {
pub name: String,
pub columns: Vec<String>,
}
#[derive(Debug, Clone, PartialEq, Eq)]
pub struct Index {
pub name: String,
pub columns: Vec<String>,
pub unique: bool,
}