on main help sign in
Quoted column names in add column
0355e7eiko
src/migrations/add_column.rs+3−3
@@ -61,7 +61,7 @@ impl Action for AddColumn {
61 let temp_column_name = self.temp_column_name(ctx);
61 let temp_column_name = self.temp_column_name(ctx);
62
62
63 let mut definition_parts = vec![
63 let mut definition_parts = vec![
64− temp_column_name.to_string(),
64+ ("\"".to_string() + &temp_column_name.to_string() + "\""),
65 self.column.data_type.to_string(),
65 self.column.data_type.to_string(),
66 ];
66 ];
67
67
@@ -92,7 +92,7 @@ impl Action for AddColumn {
92 .iter()
92 .iter()
93 .map(|column| {
93 .map(|column| {
94 format!(
94 format!(
95− "{alias} public.{table}.{real_name}%TYPE := NEW.{real_name};",
95+ "\"{alias}\" public.\"{table}\".\"{real_name}\"%TYPE := NEW.\"{real_name}\";",
96 table = table.real_name,
96 table = table.real_name,
97 alias = column.name,
97 alias = column.name,
98 real_name = column.real_name,
98 real_name = column.real_name,
@@ -110,7 +110,7 @@ impl Action for AddColumn {
110 DECLARE
110 DECLARE
111 {declarations}
111 {declarations}
112 BEGIN
112 BEGIN
113− NEW.{temp_column_name} = {up};
113+ NEW."{temp_column_name}" = {up};
114 END;
114 END;
115 END IF;
115 END IF;
116 RETURN NEW;
116 RETURN NEW;