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}