(&self, col: &Column)
| 842 | } |
| 843 | |
| 844 | pub fn col_to_sql(&self, col: &Column) -> Result<ast::Expr> { |
| 845 | // Replace the column name if the dialect has an override |
| 846 | let col_name = |
| 847 | if let Some(rewritten_name) = self.dialect.col_alias_overrides(&col.name)? { |
| 848 | rewritten_name |
| 849 | } else { |
| 850 | col.name.to_string() |
| 851 | }; |
| 852 | |
| 853 | if let Some(table_ref) = &col.relation { |
| 854 | let mut id = if self.dialect.full_qualified_col() { |
| 855 | table_ref.to_vec() |
| 856 | } else { |
| 857 | vec![table_ref.table().to_string()] |
| 858 | }; |
| 859 | id.push(col_name); |
| 860 | return Ok(ast::Expr::CompoundIdentifier( |
| 861 | id.iter() |
| 862 | .map(|i| self.new_ident_quoted_if_needs(i.to_string())) |
| 863 | .collect(), |
| 864 | )); |
| 865 | } |
| 866 | Ok(ast::Expr::Identifier( |
| 867 | self.new_ident_quoted_if_needs(col_name), |
| 868 | )) |
| 869 | } |
| 870 | |
| 871 | fn convert_bound( |
| 872 | &self, |
no test coverage detected