pub struct DatabaseSchema {
pub name: String,
pub type: DatabaseType,
pub url: Option<String>,
pub env: Option<String>,
pub schemas: Vec<TableSchema>,
}Expand description
数据库 schema 定义
Fields§
§name: String数据库名称
type: DatabaseType数据库类型
url: Option<String>数据库连接字符串(可以直接包含密码)
env: Option<String>环境变量名称(用于从环境变量获取连接字符串)
schemas: Vec<TableSchema>该数据库下的表结构列表
Implementations§
Source§impl DatabaseSchema
impl DatabaseSchema
Sourcepub fn new(name: impl Into<String>, db_type: DatabaseType) -> Self
pub fn new(name: impl Into<String>, db_type: DatabaseType) -> Self
创建新的数据库 schema
Sourcepub fn schema(self, schema: TableSchema) -> Self
pub fn schema(self, schema: TableSchema) -> Self
添加表结构
Trait Implementations§
Source§impl Clone for DatabaseSchema
impl Clone for DatabaseSchema
Source§fn clone(&self) -> DatabaseSchema
fn clone(&self) -> DatabaseSchema
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 DatabaseSchema
impl Debug for DatabaseSchema
Source§impl<'de> Deserialize<'de> for DatabaseSchema
impl<'de> Deserialize<'de> for DatabaseSchema
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 DatabaseSchema
impl RefUnwindSafe for DatabaseSchema
impl Send for DatabaseSchema
impl Sync for DatabaseSchema
impl Unpin for DatabaseSchema
impl UnsafeUnpin for DatabaseSchema
impl UnwindSafe for DatabaseSchema
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