* Do event triggers support this object class? */
| 1019 | * Do event triggers support this object class? |
| 1020 | */ |
| 1021 | bool |
| 1022 | EventTriggerSupportsObjectClass(ObjectClass objclass) |
| 1023 | { |
| 1024 | switch (objclass) |
| 1025 | { |
| 1026 | case OCLASS_DATABASE: |
| 1027 | case OCLASS_TBLSPACE: |
| 1028 | case OCLASS_ROLE: |
| 1029 | case OCLASS_PROFILE: |
| 1030 | case OCLASS_PASSWORDHISTORY: |
| 1031 | case OCLASS_MATVIEW_AUX: |
| 1032 | case OCLASS_STORAGE_SERVER: |
| 1033 | case OCLASS_STORAGE_USER_MAPPING: |
| 1034 | case OCLASS_TAG: |
| 1035 | case OCLASS_TAG_DESCRIPTION: |
| 1036 | /* no support for global objects */ |
| 1037 | return false; |
| 1038 | case OCLASS_EVENT_TRIGGER: |
| 1039 | /* no support for event triggers on event triggers */ |
| 1040 | return false; |
| 1041 | case OCLASS_CLASS: |
| 1042 | case OCLASS_PROC: |
| 1043 | case OCLASS_TYPE: |
| 1044 | case OCLASS_CAST: |
| 1045 | case OCLASS_COLLATION: |
| 1046 | case OCLASS_CONSTRAINT: |
| 1047 | case OCLASS_CONVERSION: |
| 1048 | case OCLASS_DEFAULT: |
| 1049 | case OCLASS_LANGUAGE: |
| 1050 | case OCLASS_LARGEOBJECT: |
| 1051 | case OCLASS_OPERATOR: |
| 1052 | case OCLASS_OPCLASS: |
| 1053 | case OCLASS_OPFAMILY: |
| 1054 | case OCLASS_AM: |
| 1055 | case OCLASS_AMOP: |
| 1056 | case OCLASS_AMPROC: |
| 1057 | case OCLASS_REWRITE: |
| 1058 | case OCLASS_TRIGGER: |
| 1059 | case OCLASS_SCHEMA: |
| 1060 | case OCLASS_STATISTIC_EXT: |
| 1061 | case OCLASS_TSPARSER: |
| 1062 | case OCLASS_TSDICT: |
| 1063 | case OCLASS_TSTEMPLATE: |
| 1064 | case OCLASS_TSCONFIG: |
| 1065 | case OCLASS_FDW: |
| 1066 | case OCLASS_FOREIGN_SERVER: |
| 1067 | case OCLASS_USER_MAPPING: |
| 1068 | case OCLASS_DEFACL: |
| 1069 | case OCLASS_EXTENSION: |
| 1070 | case OCLASS_POLICY: |
| 1071 | case OCLASS_PUBLICATION: |
| 1072 | case OCLASS_PUBLICATION_REL: |
| 1073 | case OCLASS_SUBSCRIPTION: |
| 1074 | case OCLASS_TRANSFORM: |
| 1075 | case OCLASS_DIRTABLE: |
| 1076 | return true; |
| 1077 | case OCLASS_EXTPROTOCOL: |
| 1078 | case OCLASS_TASK: |
no test coverage detected