Struct SchemaDiscovery
pub struct SchemaDiscovery {
pub query: SchemaQueryBuilder,
pub schema: String,
/* private fields */
}Fields§
§query: SchemaQueryBuilder§schema: StringImplementations§
§impl SchemaDiscovery
impl SchemaDiscovery
pub fn new(exec: MsSqlPool, schema: Option<&str>) -> Self
pub async fn discover(self) -> Result<Schema, SqlxError>
pub async fn discover_database<C: Connection>( &mut self, conn: &C, ) -> Result<String, SqlxError>
pub async fn discover_version<C: Connection>( &mut self, conn: &C, ) -> Result<Version, SqlxError>
pub async fn discover_tables<C: Connection>( &mut self, conn: &C, ) -> Result<Vec<TableInfo>, SqlxError>
pub async fn discover_views<C: Connection>( &mut self, conn: &C, ) -> Result<Vec<TableInfo>, SqlxError>
pub async fn discover_table<C: Connection>( &self, conn: &C, info: TableInfo, ) -> Result<TableDef, SqlxError>
pub async fn discover_view<C: Connection>( &self, conn: &C, info: TableInfo, ) -> Result<ViewDef, SqlxError>
pub async fn discover_columns<C: Connection>( &self, conn: &C, table: &str, ) -> Result<Vec<ColumnInfo>, SqlxError>
pub async fn discover_indexes<C: Connection>( &self, conn: &C, table: &str, ) -> Result<Vec<IndexInfo>, SqlxError>
pub async fn discover_foreign_keys<C: Connection>( &self, conn: &C, table: &str, ) -> Result<Vec<ForeignKeyInfo>, SqlxError>
pub async fn discover_comments<C: Connection>( &self, conn: &C, table: &str, columns: &mut [ColumnInfo], ) -> Result<Option<String>, SqlxError>
Auto Trait Implementations§
impl Freeze for SchemaDiscovery
impl RefUnwindSafe for SchemaDiscovery
impl Send for SchemaDiscovery
impl Sync for SchemaDiscovery
impl Unpin for SchemaDiscovery
impl UnwindSafe for SchemaDiscovery
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