pub struct LiveSchema {
pub tables: HashMap<String, TableMeta>,
pub indexes: HashMap<String, IndexMeta>,
pub foreign_keys: Vec<FkMeta>,
}Expand description
Everything we know about the live database.
Fields§
§tables: HashMap<String, TableMeta>table_name → metadata
indexes: HashMap<String, IndexMeta>index_name → metadata
foreign_keys: Vec<FkMeta>constraint_name → FK metadata
Implementations§
Source§impl LiveSchema
impl LiveSchema
Sourcepub fn to_row_counts(&self) -> HashMap<String, u64>
pub fn to_row_counts(&self) -> HashMap<String, u64>
Produce the HashMap<table → rows> that RiskEngine expects.
Sourcepub fn table_size_bytes(&self, table: &str) -> i64
pub fn table_size_bytes(&self, table: &str) -> i64
Total size in bytes for a given table (0 if unknown).
Trait Implementations§
Source§impl Clone for LiveSchema
impl Clone for LiveSchema
Source§fn clone(&self) -> LiveSchema
fn clone(&self) -> LiveSchema
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for LiveSchema
impl Debug for LiveSchema
Source§impl Default for LiveSchema
impl Default for LiveSchema
Source§fn default() -> LiveSchema
fn default() -> LiveSchema
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for LiveSchema
impl<'de> Deserialize<'de> for LiveSchema
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for LiveSchema
impl RefUnwindSafe for LiveSchema
impl Send for LiveSchema
impl Sync for LiveSchema
impl Unpin for LiveSchema
impl UnsafeUnpin for LiveSchema
impl UnwindSafe for LiveSchema
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more