Skip to main content

vespertide_core/schema/
index.rs

1use serde::{Deserialize, Serialize};
2
3use crate::schema::names::{ColumnName, IndexName};
4
5#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
6#[cfg_attr(feature = "schema", derive(schemars::JsonSchema))]
7#[serde(rename_all = "snake_case")]
8pub struct IndexDef {
9    pub name: IndexName,
10    pub columns: Vec<ColumnName>,
11    pub unique: bool,
12}