Skip to main content

safe_migrate/model/
constraint.rs

1use crate::ast::identifiers::ObjectId;
2use serde::{Deserialize, Serialize};
3
4#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Serialize, Deserialize)]
5pub enum ConstraintKind {
6    Check,
7    ForeignKey,
8    PrimaryKey,
9    Unique,
10    Exclusion,
11}
12
13#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
14pub struct ConstraintState {
15    pub table_id: ObjectId,
16    pub name: String,
17    pub kind: ConstraintKind,
18    pub validated: bool,
19}