pub struct ShardYamlConfig {
pub tenant: TenantConfig,
pub tables: HashMap<String, TableOverride>,
pub include_global: Option<GlobalTableMode>,
}Expand description
Complete YAML configuration for shard command
Fields§
§tenant: TenantConfigTenant configuration
tables: HashMap<String, TableOverride>Per-table overrides
include_global: Option<GlobalTableMode>Global table handling
Implementations§
Source§impl ShardYamlConfig
impl ShardYamlConfig
Sourcepub fn get_table_override(&self, table_name: &str) -> Option<&TableOverride>
pub fn get_table_override(&self, table_name: &str) -> Option<&TableOverride>
Get override for a specific table
Sourcepub fn get_classification(
&self,
table_name: &str,
) -> Option<ShardTableClassification>
pub fn get_classification( &self, table_name: &str, ) -> Option<ShardTableClassification>
Get classification override for a table
Sourcepub fn should_skip(&self, table_name: &str) -> bool
pub fn should_skip(&self, table_name: &str) -> bool
Check if a table should be skipped
Sourcepub fn get_self_fk(&self, table_name: &str) -> Option<&str>
pub fn get_self_fk(&self, table_name: &str) -> Option<&str>
Get self-FK column for hierarchical tables (for future self-referential closure)
Trait Implementations§
Source§impl Clone for ShardYamlConfig
impl Clone for ShardYamlConfig
Source§fn clone(&self) -> ShardYamlConfig
fn clone(&self) -> ShardYamlConfig
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 ShardYamlConfig
impl Debug for ShardYamlConfig
Source§impl Default for ShardYamlConfig
impl Default for ShardYamlConfig
Source§fn default() -> ShardYamlConfig
fn default() -> ShardYamlConfig
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for ShardYamlConfigwhere
ShardYamlConfig: Default,
impl<'de> Deserialize<'de> for ShardYamlConfigwhere
ShardYamlConfig: Default,
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 ShardYamlConfig
impl RefUnwindSafe for ShardYamlConfig
impl Send for ShardYamlConfig
impl Sync for ShardYamlConfig
impl Unpin for ShardYamlConfig
impl UnwindSafe for ShardYamlConfig
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> 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