pub struct Column {Show 13 fields
pub schema: Cow<'static, str>,
pub table: Cow<'static, str>,
pub name: Cow<'static, str>,
pub sql_type: Cow<'static, str>,
pub type_schema: Option<Cow<'static, str>>,
pub not_null: bool,
pub default: Option<Cow<'static, str>>,
pub generated: Option<Generated>,
pub identity: Option<Identity>,
pub dimensions: Option<i32>,
pub comment: Option<Cow<'static, str>>,
pub collate: Option<Cow<'static, str>>,
pub ordinal_position: Option<i32>,
}Expand description
Runtime column entity for serde serialization.
Fields§
§schema: Cow<'static, str>Schema name
table: Cow<'static, str>Parent table name
name: Cow<'static, str>Column name
sql_type: Cow<'static, str>SQL type (e.g., “INTEGER”, “TEXT”, “VARCHAR”)
type_schema: Option<Cow<'static, str>>Type schema (for custom types)
not_null: boolIs this column NOT NULL?
default: Option<Cow<'static, str>>Default value as string
generated: Option<Generated>Generated column configuration
identity: Option<Identity>Identity column configuration
dimensions: Option<i32>Array dimensions (for array types)
comment: Option<Cow<'static, str>>Column comment emitted through COMMENT ON COLUMN.
collate: Option<Cow<'static, str>>Collation name (e.g. "en_US", "C"). None means the database
default collation and no COLLATE clause is emitted.
ordinal_position: Option<i32>Ordinal position within the table (1-based).
This is primarily populated by introspection and used for stable codegen ordering.
Implementations§
Source§impl Column
impl Column
Sourcepub fn new(
schema: impl Into<Cow<'static, str>>,
table: impl Into<Cow<'static, str>>,
name: impl Into<Cow<'static, str>>,
sql_type: impl Into<Cow<'static, str>>,
) -> Self
pub fn new( schema: impl Into<Cow<'static, str>>, table: impl Into<Cow<'static, str>>, name: impl Into<Cow<'static, str>>, sql_type: impl Into<Cow<'static, str>>, ) -> Self
Create a new column (runtime)
Sourcepub fn default_value(self, value: impl Into<Cow<'static, str>>) -> Self
pub fn default_value(self, value: impl Into<Cow<'static, str>>) -> Self
Set default value
Source§impl Column
impl Column
Sourcepub fn to_column_sql(&self) -> String
pub fn to_column_sql(&self) -> String
Generate the column definition SQL (without leading/trailing punctuation)
Sourcepub fn add_column_sql(&self) -> String
pub fn add_column_sql(&self) -> String
Generate ADD COLUMN SQL
Sourcepub fn drop_column_sql(&self) -> String
pub fn drop_column_sql(&self) -> String
Generate DROP COLUMN SQL