1use crate::type_info::PgTypeInfo;
2use rbdc::ext::ustr::UStr;
3
4#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
5pub struct PgColumn {
6 pub(crate) ordinal: usize,
7 pub(crate) name: UStr,
8 pub(crate) type_info: PgTypeInfo,
9 #[serde(skip)]
10 pub(crate) relation_id: Option<i32>,
11 #[serde(skip)]
12 pub(crate) relation_attribute_no: Option<i16>,
13}
14
15impl PgColumn {
16 pub fn ordinal(&self) -> usize {
17 self.ordinal
18 }
19
20 pub fn name(&self) -> &str {
21 &self.name
22 }
23
24 pub fn type_info(&self) -> &PgTypeInfo {
25 &self.type_info
26 }
27}