sea_schema/mysql/def/
schema.rs

1#[cfg(feature = "with-serde")]
2use serde::{Deserialize, Serialize};
3
4use super::*;
5
6#[derive(Clone, Debug, PartialEq)]
7#[cfg_attr(feature = "with-serde", derive(Serialize, Deserialize))]
8pub struct Schema {
9    pub schema: String,
10    pub system: SystemInfo,
11    pub tables: Vec<TableDef>,
12}
13
14#[derive(Clone, Debug, PartialEq)]
15#[cfg_attr(feature = "with-serde", derive(Serialize, Deserialize))]
16pub struct TableDef {
17    pub info: TableInfo,
18    pub columns: Vec<ColumnInfo>,
19    pub indexes: Vec<IndexInfo>,
20    pub foreign_keys: Vec<ForeignKeyInfo>,
21}