1010 register_trigger ,
1111)
1212from sqlalchemy_declarative_extensions .dialects .postgresql .trigger import Trigger
13+ from sqlalchemy_declarative_extensions .sql import quote_name
1314
1415default_primary_key = Column (
1516 "audit_pk" , types .Integer (), primary_key = True , autoincrement = True
@@ -192,7 +193,7 @@ def create_audit_functions(
192193 if column .name == AUDIT_PK :
193194 continue
194195
195- audit_columns .append (column .name )
196+ audit_columns .append (quote_name ( column .name ) )
196197
197198 if column .name in {
198199 AUDIT_PK ,
@@ -211,8 +212,8 @@ def create_audit_functions(
211212 old_elements .append (value )
212213 new_elements .append (value )
213214 else :
214- old_elements .append (f" OLD.{ column .name } " )
215- new_elements .append (f" NEW.{ column .name } " )
215+ old_elements .append (f' OLD." { column .name } "' )
216+ new_elements .append (f' NEW." { column .name } "' )
216217
217218 audit_columns_str = ", " .join (audit_columns )
218219 old_elements_str = ", " .join (old_elements )
@@ -234,7 +235,7 @@ def create_audit_functions(
234235 "_" .join ([function_name , op .lower ()]),
235236 f"""
236237 BEGIN
237- INSERT INTO { audit_table .fullname } ({ audit_columns_str } )
238+ INSERT INTO { quote_name ( audit_table .fullname ) } ({ audit_columns_str } )
238239 SELECT '{ op_key } ', now(), current_user, { elements } ;
239240 RETURN NULL;
240241 END
0 commit comments