use crate::{Firebird, FirebirdTypeInfo};
pub(crate) use sqlx_core::column::{Column, ColumnIndex, ColumnOrigin};
#[derive(Debug, Clone)]
#[cfg_attr(feature = "offline", derive(serde::Serialize, serde::Deserialize))]
pub struct FirebirdColumn {
pub(crate) ordinal: usize,
pub(crate) name: String,
pub(crate) type_info: FirebirdTypeInfo,
#[cfg_attr(feature = "offline", serde(default))]
pub(crate) origin: ColumnOrigin,
}
impl Column for FirebirdColumn {
type Database = Firebird;
fn ordinal(&self) -> usize {
self.ordinal
}
fn name(&self) -> &str {
&self.name
}
fn type_info(&self) -> &FirebirdTypeInfo {
&self.type_info
}
fn origin(&self) -> ColumnOrigin {
self.origin.clone()
}
}