Skip to content

Commit 40e4df3

Browse files
committed
store: Use the table alias properly when dumping a table
1 parent ba8390d commit 40e4df3

2 files changed

Lines changed: 4 additions & 4 deletions

File tree

store/postgres/src/relational/dsl.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,7 @@ pub enum Alias {
132132
}
133133

134134
impl Alias {
135-
fn as_str(&self) -> &str {
135+
pub(crate) fn as_str(&self) -> &str {
136136
match self {
137137
Alias::Main => "c",
138138
Alias::Child(idx) => idx.as_str(),
@@ -160,7 +160,7 @@ fn alias() {
160160
pub struct Table<'a> {
161161
/// The metadata for this table
162162
pub meta: &'a super::Table,
163-
alias: Alias,
163+
pub(crate) alias: Alias,
164164
}
165165

166166
impl<'a> Table<'a> {

store/postgres/src/relational/dump.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -307,9 +307,9 @@ fn dump_select<'a>(
307307
ColumnType::String => add_typed::<Text>(select, table, name, is_list, is_nullable),
308308
ColumnType::Enum(_) => {
309309
// Cast enum to text for dump
310-
let alias = table.meta.name.as_str();
310+
let alias = table.alias.as_str();
311311
let cast = if is_list { "text[]" } else { "text" };
312-
let expr = format!("c.\"{}\"::{}", name, cast);
312+
let expr = format!("{alias}.\"{name}\"::{cast}");
313313
match (is_list, is_nullable) {
314314
(true, true) => select.add_field(sql::<Nullable<Array<Text>>>(&expr)),
315315
(true, false) => select.add_field(sql::<Array<Text>>(&expr)),

0 commit comments

Comments
 (0)