pub struct DdlPolicy {
pub allow_create: bool,
pub allow_drop: bool,
pub allow_alter: bool,
pub allow_truncate: bool,
pub allow_create_index: bool,
pub allow_drop_index: bool,
}Expand description
DDL 操作策略,控制允许的 DDL 操作类型。
Fields§
§allow_create: bool是否允许 CREATE
allow_drop: bool是否允许 DROP
allow_alter: bool是否允许 ALTER
allow_truncate: bool是否允许 TRUNCATE
allow_create_index: bool是否允许 CREATE INDEX
allow_drop_index: bool是否允许 DROP INDEX
Implementations§
Source§impl DdlPolicy
impl DdlPolicy
Sourcepub fn permissive() -> Self
pub fn permissive() -> Self
创建允许所有 DDL 操作的策略(生产环境慎用)。
Sourcepub fn safe_evolution() -> Self
pub fn safe_evolution() -> Self
创建允许 CREATE 和 ALTER 但禁止 DROP 和 TRUNCATE 的策略。
Sourcepub fn validate(&self, sql: &str) -> ValidationResult
pub fn validate(&self, sql: &str) -> ValidationResult
根据策略校验 DDL 语句是否被允许。
Trait Implementations§
Auto Trait Implementations§
impl Freeze for DdlPolicy
impl RefUnwindSafe for DdlPolicy
impl Send for DdlPolicy
impl Sync for DdlPolicy
impl Unpin for DdlPolicy
impl UnsafeUnpin for DdlPolicy
impl UnwindSafe for DdlPolicy
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