pub struct PostgresTable {
pub name: String,
pub columns: Vec<PostgresColumn>,
pub constraints: Vec<PostgresConstraint>,
pub indices: Vec<PostgresIndex>,
pub comment: Option<String>,
pub storage_parameters: Vec<String>,
pub table_type: TableTypeDetails,
pub object_id: ObjectId,
pub depends_on: Vec<ObjectId>,
}Fields§
§name: String§columns: Vec<PostgresColumn>§constraints: Vec<PostgresConstraint>§indices: Vec<PostgresIndex>§comment: Option<String>§storage_parameters: Vec<String>§table_type: TableTypeDetails§object_id: ObjectId§depends_on: Vec<ObjectId>Implementations§
Source§impl PostgresTable
impl PostgresTable
pub fn new(name: &str) -> Self
pub fn get_create_statement( &self, schema: &PostgresSchema, identifier_quoter: &IdentifierQuoter, ) -> String
pub fn get_copy_in_command( &self, schema: &PostgresSchema, data_format: &DataFormat, identifier_quoter: &IdentifierQuoter, ) -> String
pub fn get_copy_out_command( &self, schema: &PostgresSchema, data_format: &DataFormat, identifier_quoter: &IdentifierQuoter, ) -> String
pub fn get_writable_columns(&self) -> impl Iterator<Item = &PostgresColumn>
pub fn get_timescale_post_settings( &self, schema: &PostgresSchema, identifier_quoter: &IdentifierQuoter, ) -> Option<String>
pub fn is_timescale_table(&self) -> bool
Trait Implementations§
Source§impl Clone for PostgresTable
impl Clone for PostgresTable
Source§fn clone(&self) -> PostgresTable
fn clone(&self) -> PostgresTable
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 PostgresTable
impl Debug for PostgresTable
Source§impl Default for PostgresTable
impl Default for PostgresTable
Source§fn default() -> PostgresTable
fn default() -> PostgresTable
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for PostgresTable
impl<'de> Deserialize<'de> for PostgresTable
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
Source§impl PartialEq for PostgresTable
impl PartialEq for PostgresTable
Source§impl Serialize for PostgresTable
impl Serialize for PostgresTable
impl Eq for PostgresTable
impl StructuralPartialEq for PostgresTable
Auto Trait Implementations§
impl Freeze for PostgresTable
impl RefUnwindSafe for PostgresTable
impl Send for PostgresTable
impl Sync for PostgresTable
impl Unpin for PostgresTable
impl UnwindSafe for PostgresTable
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