@@ -5673,6 +5673,7 @@ fn parse_create_simple_before_insert_trigger() {
56735673 let sql = "CREATE TRIGGER check_insert BEFORE INSERT ON accounts FOR EACH ROW EXECUTE FUNCTION check_account_insert" ;
56745674 let expected = Statement :: CreateTrigger ( CreateTrigger {
56755675 or_alter : false ,
5676+ temporary : false ,
56765677 or_replace : false ,
56775678 is_constraint : false ,
56785679 name : ObjectName :: from ( vec ! [ Ident :: new( "check_insert" ) ] ) ,
@@ -5682,8 +5683,7 @@ fn parse_create_simple_before_insert_trigger() {
56825683 table_name : ObjectName :: from ( vec ! [ Ident :: new( "accounts" ) ] ) ,
56835684 referenced_table_name : None ,
56845685 referencing : vec ! [ ] ,
5685- trigger_object : TriggerObject :: Row ,
5686- include_each : true ,
5686+ trigger_object : Some ( TriggerObjectKind :: ForEach ( TriggerObject :: Row ) ) ,
56875687 condition : None ,
56885688 exec_body : Some ( TriggerExecBody {
56895689 exec_type : TriggerExecBodyType :: Function ,
@@ -5705,6 +5705,7 @@ fn parse_create_after_update_trigger_with_condition() {
57055705 let sql = "CREATE TRIGGER check_update AFTER UPDATE ON accounts FOR EACH ROW WHEN (NEW.balance > 10000) EXECUTE FUNCTION check_account_update" ;
57065706 let expected = Statement :: CreateTrigger ( CreateTrigger {
57075707 or_alter : false ,
5708+ temporary : false ,
57085709 or_replace : false ,
57095710 is_constraint : false ,
57105711 name : ObjectName :: from ( vec ! [ Ident :: new( "check_update" ) ] ) ,
@@ -5714,8 +5715,7 @@ fn parse_create_after_update_trigger_with_condition() {
57145715 table_name : ObjectName :: from ( vec ! [ Ident :: new( "accounts" ) ] ) ,
57155716 referenced_table_name : None ,
57165717 referencing : vec ! [ ] ,
5717- trigger_object : TriggerObject :: Row ,
5718- include_each : true ,
5718+ trigger_object : Some ( TriggerObjectKind :: ForEach ( TriggerObject :: Row ) ) ,
57195719 condition : Some ( Expr :: Nested ( Box :: new ( Expr :: BinaryOp {
57205720 left : Box :: new ( Expr :: CompoundIdentifier ( vec ! [
57215721 Ident :: new( "NEW" ) ,
@@ -5744,6 +5744,7 @@ fn parse_create_instead_of_delete_trigger() {
57445744 let sql = "CREATE TRIGGER check_delete INSTEAD OF DELETE ON accounts FOR EACH ROW EXECUTE FUNCTION check_account_deletes" ;
57455745 let expected = Statement :: CreateTrigger ( CreateTrigger {
57465746 or_alter : false ,
5747+ temporary : false ,
57475748 or_replace : false ,
57485749 is_constraint : false ,
57495750 name : ObjectName :: from ( vec ! [ Ident :: new( "check_delete" ) ] ) ,
@@ -5753,8 +5754,7 @@ fn parse_create_instead_of_delete_trigger() {
57535754 table_name : ObjectName :: from ( vec ! [ Ident :: new( "accounts" ) ] ) ,
57545755 referenced_table_name : None ,
57555756 referencing : vec ! [ ] ,
5756- trigger_object : TriggerObject :: Row ,
5757- include_each : true ,
5757+ trigger_object : Some ( TriggerObjectKind :: ForEach ( TriggerObject :: Row ) ) ,
57585758 condition : None ,
57595759 exec_body : Some ( TriggerExecBody {
57605760 exec_type : TriggerExecBodyType :: Function ,
@@ -5776,6 +5776,7 @@ fn parse_create_trigger_with_multiple_events_and_deferrable() {
57765776 let sql = "CREATE CONSTRAINT TRIGGER check_multiple_events BEFORE INSERT OR UPDATE OR DELETE ON accounts DEFERRABLE INITIALLY DEFERRED FOR EACH ROW EXECUTE FUNCTION check_account_changes" ;
57775777 let expected = Statement :: CreateTrigger ( CreateTrigger {
57785778 or_alter : false ,
5779+ temporary : false ,
57795780 or_replace : false ,
57805781 is_constraint : true ,
57815782 name : ObjectName :: from ( vec ! [ Ident :: new( "check_multiple_events" ) ] ) ,
@@ -5789,8 +5790,7 @@ fn parse_create_trigger_with_multiple_events_and_deferrable() {
57895790 table_name : ObjectName :: from ( vec ! [ Ident :: new( "accounts" ) ] ) ,
57905791 referenced_table_name : None ,
57915792 referencing : vec ! [ ] ,
5792- trigger_object : TriggerObject :: Row ,
5793- include_each : true ,
5793+ trigger_object : Some ( TriggerObjectKind :: ForEach ( TriggerObject :: Row ) ) ,
57945794 condition : None ,
57955795 exec_body : Some ( TriggerExecBody {
57965796 exec_type : TriggerExecBodyType :: Function ,
@@ -5816,6 +5816,7 @@ fn parse_create_trigger_with_referencing() {
58165816 let sql = "CREATE TRIGGER check_referencing BEFORE INSERT ON accounts REFERENCING NEW TABLE AS new_accounts OLD TABLE AS old_accounts FOR EACH ROW EXECUTE FUNCTION check_account_referencing" ;
58175817 let expected = Statement :: CreateTrigger ( CreateTrigger {
58185818 or_alter : false ,
5819+ temporary : false ,
58195820 or_replace : false ,
58205821 is_constraint : false ,
58215822 name : ObjectName :: from ( vec ! [ Ident :: new( "check_referencing" ) ] ) ,
@@ -5836,8 +5837,7 @@ fn parse_create_trigger_with_referencing() {
58365837 transition_relation_name: ObjectName :: from( vec![ Ident :: new( "old_accounts" ) ] ) ,
58375838 } ,
58385839 ] ,
5839- trigger_object : TriggerObject :: Row ,
5840- include_each : true ,
5840+ trigger_object : Some ( TriggerObjectKind :: ForEach ( TriggerObject :: Row ) ) ,
58415841 condition : None ,
58425842 exec_body : Some ( TriggerExecBody {
58435843 exec_type : TriggerExecBodyType :: Function ,
@@ -6132,6 +6132,7 @@ fn parse_trigger_related_functions() {
61326132 create_trigger,
61336133 Statement :: CreateTrigger ( CreateTrigger {
61346134 or_alter: false ,
6135+ temporary: false ,
61356136 or_replace: false ,
61366137 is_constraint: false ,
61376138 name: ObjectName :: from( vec![ Ident :: new( "emp_stamp" ) ] ) ,
@@ -6141,8 +6142,7 @@ fn parse_trigger_related_functions() {
61416142 table_name: ObjectName :: from( vec![ Ident :: new( "emp" ) ] ) ,
61426143 referenced_table_name: None ,
61436144 referencing: vec![ ] ,
6144- trigger_object: TriggerObject :: Row ,
6145- include_each: true ,
6145+ trigger_object: Some ( TriggerObjectKind :: ForEach ( TriggerObject :: Row ) ) ,
61466146 condition: None ,
61476147 exec_body: Some ( TriggerExecBody {
61486148 exec_type: TriggerExecBodyType :: Function ,
0 commit comments