@@ -5673,16 +5673,17 @@ 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" ) ] ) ,
56795680 period : TriggerPeriod :: Before ,
5680- period_before_table : true ,
5681+ period_specified_before_table : true ,
56815682 events : vec ! [ TriggerEvent :: Insert ] ,
56825683 table_name : ObjectName :: from ( vec ! [ Ident :: new( "accounts" ) ] ) ,
56835684 referenced_table_name : None ,
56845685 referencing : vec ! [ ] ,
5685- trigger_object : TriggerObject :: Row ,
5686+ trigger_object : Some ( TriggerObject :: Row ) ,
56865687 include_each : true ,
56875688 condition : None ,
56885689 exec_body : Some ( TriggerExecBody {
@@ -5705,16 +5706,17 @@ fn parse_create_after_update_trigger_with_condition() {
57055706 let sql = "CREATE TRIGGER check_update AFTER UPDATE ON accounts FOR EACH ROW WHEN (NEW.balance > 10000) EXECUTE FUNCTION check_account_update" ;
57065707 let expected = Statement :: CreateTrigger ( CreateTrigger {
57075708 or_alter : false ,
5709+ temporary : false ,
57085710 or_replace : false ,
57095711 is_constraint : false ,
57105712 name : ObjectName :: from ( vec ! [ Ident :: new( "check_update" ) ] ) ,
57115713 period : TriggerPeriod :: After ,
5712- period_before_table : true ,
5714+ period_specified_before_table : true ,
57135715 events : vec ! [ TriggerEvent :: Update ( vec![ ] ) ] ,
57145716 table_name : ObjectName :: from ( vec ! [ Ident :: new( "accounts" ) ] ) ,
57155717 referenced_table_name : None ,
57165718 referencing : vec ! [ ] ,
5717- trigger_object : TriggerObject :: Row ,
5719+ trigger_object : Some ( TriggerObject :: Row ) ,
57185720 include_each : true ,
57195721 condition : Some ( Expr :: Nested ( Box :: new ( Expr :: BinaryOp {
57205722 left : Box :: new ( Expr :: CompoundIdentifier ( vec ! [
@@ -5744,16 +5746,17 @@ fn parse_create_instead_of_delete_trigger() {
57445746 let sql = "CREATE TRIGGER check_delete INSTEAD OF DELETE ON accounts FOR EACH ROW EXECUTE FUNCTION check_account_deletes" ;
57455747 let expected = Statement :: CreateTrigger ( CreateTrigger {
57465748 or_alter : false ,
5749+ temporary : false ,
57475750 or_replace : false ,
57485751 is_constraint : false ,
57495752 name : ObjectName :: from ( vec ! [ Ident :: new( "check_delete" ) ] ) ,
57505753 period : TriggerPeriod :: InsteadOf ,
5751- period_before_table : true ,
5754+ period_specified_before_table : true ,
57525755 events : vec ! [ TriggerEvent :: Delete ] ,
57535756 table_name : ObjectName :: from ( vec ! [ Ident :: new( "accounts" ) ] ) ,
57545757 referenced_table_name : None ,
57555758 referencing : vec ! [ ] ,
5756- trigger_object : TriggerObject :: Row ,
5759+ trigger_object : Some ( TriggerObject :: Row ) ,
57575760 include_each : true ,
57585761 condition : None ,
57595762 exec_body : Some ( TriggerExecBody {
@@ -5776,11 +5779,12 @@ fn parse_create_trigger_with_multiple_events_and_deferrable() {
57765779 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" ;
57775780 let expected = Statement :: CreateTrigger ( CreateTrigger {
57785781 or_alter : false ,
5782+ temporary : false ,
57795783 or_replace : false ,
57805784 is_constraint : true ,
57815785 name : ObjectName :: from ( vec ! [ Ident :: new( "check_multiple_events" ) ] ) ,
57825786 period : TriggerPeriod :: Before ,
5783- period_before_table : true ,
5787+ period_specified_before_table : true ,
57845788 events : vec ! [
57855789 TriggerEvent :: Insert ,
57865790 TriggerEvent :: Update ( vec![ ] ) ,
@@ -5789,7 +5793,7 @@ fn parse_create_trigger_with_multiple_events_and_deferrable() {
57895793 table_name : ObjectName :: from ( vec ! [ Ident :: new( "accounts" ) ] ) ,
57905794 referenced_table_name : None ,
57915795 referencing : vec ! [ ] ,
5792- trigger_object : TriggerObject :: Row ,
5796+ trigger_object : Some ( TriggerObject :: Row ) ,
57935797 include_each : true ,
57945798 condition : None ,
57955799 exec_body : Some ( TriggerExecBody {
@@ -5816,11 +5820,12 @@ fn parse_create_trigger_with_referencing() {
58165820 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" ;
58175821 let expected = Statement :: CreateTrigger ( CreateTrigger {
58185822 or_alter : false ,
5823+ temporary : false ,
58195824 or_replace : false ,
58205825 is_constraint : false ,
58215826 name : ObjectName :: from ( vec ! [ Ident :: new( "check_referencing" ) ] ) ,
58225827 period : TriggerPeriod :: Before ,
5823- period_before_table : true ,
5828+ period_specified_before_table : true ,
58245829 events : vec ! [ TriggerEvent :: Insert ] ,
58255830 table_name : ObjectName :: from ( vec ! [ Ident :: new( "accounts" ) ] ) ,
58265831 referenced_table_name : None ,
@@ -5836,7 +5841,7 @@ fn parse_create_trigger_with_referencing() {
58365841 transition_relation_name: ObjectName :: from( vec![ Ident :: new( "old_accounts" ) ] ) ,
58375842 } ,
58385843 ] ,
5839- trigger_object : TriggerObject :: Row ,
5844+ trigger_object : Some ( TriggerObject :: Row ) ,
58405845 include_each : true ,
58415846 condition : None ,
58425847 exec_body : Some ( TriggerExecBody {
@@ -6132,16 +6137,17 @@ fn parse_trigger_related_functions() {
61326137 create_trigger,
61336138 Statement :: CreateTrigger ( CreateTrigger {
61346139 or_alter: false ,
6140+ temporary: false ,
61356141 or_replace: false ,
61366142 is_constraint: false ,
61376143 name: ObjectName :: from( vec![ Ident :: new( "emp_stamp" ) ] ) ,
61386144 period: TriggerPeriod :: Before ,
6139- period_before_table : true ,
6145+ period_specified_before_table : true ,
61406146 events: vec![ TriggerEvent :: Insert , TriggerEvent :: Update ( vec![ ] ) ] ,
61416147 table_name: ObjectName :: from( vec![ Ident :: new( "emp" ) ] ) ,
61426148 referenced_table_name: None ,
61436149 referencing: vec![ ] ,
6144- trigger_object: TriggerObject :: Row ,
6150+ trigger_object: Some ( TriggerObject :: Row ) ,
61456151 include_each: true ,
61466152 condition: None ,
61476153 exec_body: Some ( TriggerExecBody {
0 commit comments