pub struct SchemaReflector<'a> { /* private fields */ }Expand description
Schema 反射器
Implementations§
Source§impl<'a> SchemaReflector<'a>
impl<'a> SchemaReflector<'a>
Sourcepub fn new(conn: &'a dyn DatabaseConnection) -> Self
pub fn new(conn: &'a dyn DatabaseConnection) -> Self
创建新的反射器
Sourcepub async fn get_table_names(&self) -> DatabaseResult<Vec<String>>
pub async fn get_table_names(&self) -> DatabaseResult<Vec<String>>
获取所有表名
Sourcepub async fn get_table_schema(
&self,
table_name: &str,
) -> DatabaseResult<TableSchema>
pub async fn get_table_schema( &self, table_name: &str, ) -> DatabaseResult<TableSchema>
获取表的完整结构
Sourcepub async fn get_foreign_keys(
&self,
table_name: &str,
) -> DatabaseResult<Vec<ForeignKeyDef>>
pub async fn get_foreign_keys( &self, table_name: &str, ) -> DatabaseResult<Vec<ForeignKeyDef>>
获取表的所有外键约束
Sourcepub async fn get_columns(
&self,
table_name: &str,
) -> DatabaseResult<Vec<ColumnDef>>
pub async fn get_columns( &self, table_name: &str, ) -> DatabaseResult<Vec<ColumnDef>>
获取表的所有列
Sourcepub async fn get_indexes(
&self,
table_name: &str,
) -> DatabaseResult<Vec<IndexDef>>
pub async fn get_indexes( &self, table_name: &str, ) -> DatabaseResult<Vec<IndexDef>>
获取表的所有索引
Sourcepub async fn get_all_schemas(
&self,
) -> DatabaseResult<HashMap<String, TableSchema>>
pub async fn get_all_schemas( &self, ) -> DatabaseResult<HashMap<String, TableSchema>>
获取所有表的 Schema
Sourcepub async fn table_exists(&self, table_name: &str) -> DatabaseResult<bool>
pub async fn table_exists(&self, table_name: &str) -> DatabaseResult<bool>
检查表是否存在
Auto Trait Implementations§
impl<'a> Freeze for SchemaReflector<'a>
impl<'a> !RefUnwindSafe for SchemaReflector<'a>
impl<'a> !Send for SchemaReflector<'a>
impl<'a> !Sync for SchemaReflector<'a>
impl<'a> Unpin for SchemaReflector<'a>
impl<'a> UnsafeUnpin for SchemaReflector<'a>
impl<'a> !UnwindSafe for SchemaReflector<'a>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more