use crate::{ForeignKeyStatement, IndexStatement, TableStatement, backend::SchemaBuilder};
#[allow(clippy::large_enum_variant)]
#[derive(Debug, Clone)]
#[non_exhaustive]
pub enum SchemaStatement {
TableStatement(TableStatement),
IndexStatement(IndexStatement),
ForeignKeyStatement(ForeignKeyStatement),
}
pub trait SchemaStatementBuilder {
fn build<T>(&self, schema_builder: T) -> String
where
T: SchemaBuilder;
fn to_string<T>(&self, schema_builder: T) -> String
where
T: SchemaBuilder,
{
self.build(schema_builder)
}
}