|
6 | 6 |
|
7 | 7 | BEGIN;
|
8 | 8 |
|
9 |
| -CREATE FUNCTION ast_constants.alter_table_type ( val text ) RETURNS int AS $EOFCODE$ |
10 |
| -SELECT CASE val |
11 |
| - WHEN 'AT_AddColumn' THEN 0 |
12 |
| - WHEN 'AT_AddColumnRecurse' THEN 1 |
13 |
| - WHEN 'AT_AddColumnToView' THEN 2 |
14 |
| - WHEN 'AT_ColumnDefault' THEN 3 |
15 |
| - WHEN 'AT_DropNotNull' THEN 4 |
16 |
| - WHEN 'AT_SetNotNull' THEN 5 |
17 |
| - WHEN 'AT_SetStatistics' THEN 6 |
18 |
| - WHEN 'AT_SetOptions' THEN 7 |
19 |
| - WHEN 'AT_ResetOptions' THEN 8 |
20 |
| - WHEN 'AT_SetStorage' THEN 9 |
21 |
| - WHEN 'AT_DropColumn' THEN 10 |
22 |
| - WHEN 'AT_DropColumnRecurse' THEN 11 |
23 |
| - WHEN 'AT_AddIndex' THEN 12 |
24 |
| - WHEN 'AT_ReAddIndex' THEN 13 |
25 |
| - WHEN 'AT_AddConstraint' THEN 14 |
26 |
| - WHEN 'AT_AddConstraintRecurse' THEN 15 |
27 |
| - WHEN 'AT_ReAddConstraint' THEN 16 |
28 |
| - WHEN 'AT_AlterConstraint' THEN 17 |
29 |
| - WHEN 'AT_ValidateConstraint' THEN 18 |
30 |
| - WHEN 'AT_ValidateConstraintRecurse' THEN 19 |
31 |
| - WHEN 'AT_ProcessedConstraint' THEN 20 |
32 |
| - WHEN 'AT_AddIndexConstraint' THEN 21 |
33 |
| - WHEN 'AT_DropConstraint' THEN 22 |
34 |
| - WHEN 'AT_DropConstraintRecurse' THEN 23 |
35 |
| - WHEN 'AT_ReAddComment' THEN 24 |
36 |
| - WHEN 'AT_AlterColumnType' THEN 25 |
37 |
| - WHEN 'AT_AlterColumnGenericOptions' THEN 26 |
38 |
| - WHEN 'AT_ChangeOwner' THEN 27 |
39 |
| - WHEN 'AT_ClusterOn' THEN 28 |
40 |
| - WHEN 'AT_DropCluster' THEN 29 |
41 |
| - WHEN 'AT_SetLogged' THEN 30 |
42 |
| - WHEN 'AT_SetUnLogged' THEN 31 |
43 |
| - WHEN 'AT_AddOids' THEN 32 |
44 |
| - WHEN 'AT_AddOidsRecurse' THEN 33 |
45 |
| - WHEN 'AT_DropOids' THEN 34 |
46 |
| - WHEN 'AT_SetTableSpace' THEN 35 |
47 |
| - WHEN 'AT_SetRelOptions' THEN 36 |
48 |
| - WHEN 'AT_ResetRelOptions' THEN 37 |
49 |
| - WHEN 'AT_ReplaceRelOptions' THEN 38 |
50 |
| - WHEN 'AT_EnableTrig' THEN 39 |
51 |
| - WHEN 'AT_EnableAlwaysTrig' THEN 40 |
52 |
| - WHEN 'AT_EnableReplicaTrig' THEN 41 |
53 |
| - WHEN 'AT_DisableTrig' THEN 42 |
54 |
| - WHEN 'AT_EnableTrigAll' THEN 43 |
55 |
| - WHEN 'AT_DisableTrigAll' THEN 44 |
56 |
| - WHEN 'AT_EnableTrigUser' THEN 45 |
57 |
| - WHEN 'AT_DisableTrigUser' THEN 46 |
58 |
| - WHEN 'AT_EnableRule' THEN 47 |
59 |
| - WHEN 'AT_EnableAlwaysRule' THEN 48 |
60 |
| - WHEN 'AT_EnableReplicaRule' THEN 49 |
61 |
| - WHEN 'AT_DisableRule' THEN 50 |
62 |
| - WHEN 'AT_AddInherit' THEN 51 |
63 |
| - WHEN 'AT_DropInherit' THEN 52 |
64 |
| - WHEN 'AT_AddOf' THEN 53 |
65 |
| - WHEN 'AT_DropOf' THEN 54 |
66 |
| - WHEN 'AT_ReplicaIdentity' THEN 55 |
67 |
| - WHEN 'AT_EnableRowSecurity' THEN 56 |
68 |
| - WHEN 'AT_DisableRowSecurity' THEN 57 |
69 |
| - WHEN 'AT_ForceRowSecurity' THEN 58 |
70 |
| - WHEN 'AT_NoForceRowSecurity' THEN 59 |
71 |
| - WHEN 'AT_GenericOptions' THEN 60 |
72 |
| - WHEN 'AT_AttachPartition' THEN 61 |
73 |
| - WHEN 'AT_DetachPartition' THEN 62 |
74 |
| - WHEN 'AT_AddIdentity' THEN 63 |
75 |
| - WHEN 'AT_SetIdentity' THEN 64 |
76 |
| - WHEN 'AT_DropIdentity' THEN 65 END; |
77 |
| -$EOFCODE$ LANGUAGE sql IMMUTABLE; |
78 |
| - |
79 |
| -CREATE FUNCTION ast_constants.join_type ( val text ) RETURNS int AS $EOFCODE$ |
80 |
| -SELECT CASE val |
81 |
| - WHEN 'JOIN_INNER' THEN 0 |
82 |
| - WHEN 'JOIN_LEFT' THEN 1 |
83 |
| - WHEN 'JOIN_FULL' THEN 2 |
84 |
| - WHEN 'JOIN_RIGHT' THEN 3 |
85 |
| - WHEN 'JOIN_SEMI' THEN 4 |
86 |
| - WHEN 'JOIN_ANTI' THEN 5 |
87 |
| - WHEN 'JOIN_UNIQUE_OUTER' THEN 6 |
88 |
| - WHEN 'JOIN_UNIQUE_INNER' THEN 7 END; |
89 |
| -$EOFCODE$ LANGUAGE sql IMMUTABLE; |
90 |
| - |
91 |
| -CREATE FUNCTION ast_constants.role_stmt_type ( val text ) RETURNS int AS $EOFCODE$ |
92 |
| -SELECT CASE val |
93 |
| - WHEN 'ROLESTMT_ROLE' THEN 0 |
94 |
| - WHEN 'ROLESTMT_USER' THEN 1 |
95 |
| - WHEN 'ROLESTMT_GROUP' THEN 2 END; |
96 |
| -$EOFCODE$ LANGUAGE sql IMMUTABLE; |
97 |
| - |
98 |
| -CREATE FUNCTION ast_constants.role_spec_type ( val text ) RETURNS int AS $EOFCODE$ |
99 |
| -SELECT CASE val |
100 |
| - WHEN 'ROLESPEC_CSTRING' THEN 0 |
101 |
| - WHEN 'ROLESPEC_CURRENT_USER' THEN 1 |
102 |
| - WHEN 'ROLESPEC_SESSION_USER' THEN 2 |
103 |
| - WHEN 'ROLESPEC_PUBLIC' THEN 3 END; |
104 |
| -$EOFCODE$ LANGUAGE sql IMMUTABLE; |
105 |
| - |
106 |
| -CREATE FUNCTION ast_constants.sql_value_function_op ( val text ) RETURNS int AS $EOFCODE$ |
107 |
| -SELECT CASE val |
108 |
| - WHEN 'SVFOP_CURRENT_DATE' THEN 0 |
109 |
| - WHEN 'SVFOP_CURRENT_TIME' THEN 1 |
110 |
| - WHEN 'SVFOP_CURRENT_TIME_N' THEN 2 |
111 |
| - WHEN 'SVFOP_CURRENT_TIMESTAMP' THEN 3 |
112 |
| - WHEN 'SVFOP_CURRENT_TIMESTAMP_N' THEN 4 |
113 |
| - WHEN 'SVFOP_LOCALTIME' THEN 5 |
114 |
| - WHEN 'SVFOP_LOCALTIME_N' THEN 6 |
115 |
| - WHEN 'SVFOP_LOCALTIMESTAMP' THEN 7 |
116 |
| - WHEN 'SVFOP_LOCALTIMESTAMP_N' THEN 8 |
117 |
| - WHEN 'SVFOP_CURRENT_ROLE' THEN 9 |
118 |
| - WHEN 'SVFOP_CURRENT_USER' THEN 10 |
119 |
| - WHEN 'SVFOP_USER' THEN 11 |
120 |
| - WHEN 'SVFOP_SESSION_USER' THEN 12 |
121 |
| - WHEN 'SVFOP_CURRENT_CATALOG' THEN 13 |
122 |
| - WHEN 'SVFOP_CURRENT_SCHEMA' THEN 14 END; |
123 |
| -$EOFCODE$ LANGUAGE sql IMMUTABLE; |
124 |
| - |
125 |
| -CREATE FUNCTION ast_constants.bool_expr_type ( val text ) RETURNS int AS $EOFCODE$ |
126 |
| -SELECT CASE val |
127 |
| - WHEN 'AND_EXPR' THEN 0 |
128 |
| - WHEN 'OR_EXPR' THEN 1 END; |
129 |
| -$EOFCODE$ LANGUAGE sql IMMUTABLE; |
130 |
| - |
131 |
| -CREATE FUNCTION ast_constants.a_expr_kind ( val text ) RETURNS int AS $EOFCODE$ |
132 |
| -SELECT CASE val |
133 |
| - WHEN 'AEXPR_OP' THEN 0 |
134 |
| - WHEN 'AEXPR_OP_ANY' THEN 1 |
135 |
| - WHEN 'AEXPR_OP_ALL' THEN 2 |
136 |
| - WHEN 'AEXPR_DISTINCT' THEN 3 |
137 |
| - WHEN 'AEXPR_NOT_DISTINCT' THEN 4 |
138 |
| - WHEN 'AEXPR_NULLIF' THEN 5 |
139 |
| - WHEN 'AEXPR_OF' THEN 6 |
140 |
| - WHEN 'AEXPR_IN' THEN 7 |
141 |
| - WHEN 'AEXPR_LIKE' THEN 8 |
142 |
| - WHEN 'AEXPR_ILIKE' THEN 9 |
143 |
| - WHEN 'AEXPR_SIMILAR' THEN 10 |
144 |
| - WHEN 'AEXPR_BETWEEN' THEN 11 |
145 |
| - WHEN 'AEXPR_NOT_BETWEEN' THEN 12 |
146 |
| - WHEN 'AEXPR_BETWEEN_SYM' THEN 13 |
147 |
| - WHEN 'AEXPR_NOT_BETWEEN_SYM' THEN 14 |
148 |
| - WHEN 'AEXPR_PAREN' THEN 15 END; |
149 |
| -$EOFCODE$ LANGUAGE sql IMMUTABLE; |
150 |
| - |
151 |
| -CREATE FUNCTION ast_constants.null_test_type ( val text ) RETURNS int AS $EOFCODE$ |
152 |
| -SELECT CASE val |
153 |
| - WHEN 'IS_NULL' THEN 0 |
154 |
| - WHEN 'IS_NOT_NULL' THEN 1 END; |
155 |
| -$EOFCODE$ LANGUAGE sql IMMUTABLE; |
156 |
| - |
157 |
| -CREATE FUNCTION ast_constants.lock_clause_strength ( val text ) RETURNS int AS $EOFCODE$ |
158 |
| -SELECT CASE val |
159 |
| - WHEN 'LCS_NONE' THEN 0 |
160 |
| - WHEN 'LCS_FORKEYSHARE' THEN 1 |
161 |
| - WHEN 'LCS_FORSHARE' THEN 2 |
162 |
| - WHEN 'LCS_FORNOKEYUPDATE' THEN 3 |
163 |
| - WHEN 'LCS_FORUPDATE' THEN 4 END; |
164 |
| -$EOFCODE$ LANGUAGE sql IMMUTABLE; |
165 |
| - |
166 |
| -CREATE FUNCTION ast_constants.sort_by_dir ( val text ) RETURNS int AS $EOFCODE$ |
167 |
| -SELECT CASE val |
168 |
| - WHEN 'SORTBY_DEFAULT' THEN 0 |
169 |
| - WHEN 'SORTBY_ASC' THEN 1 |
170 |
| - WHEN 'SORTBY_DESC' THEN 2 |
171 |
| - WHEN 'SORTBY_USING' THEN 3 END; |
172 |
| -$EOFCODE$ LANGUAGE sql IMMUTABLE; |
173 |
| - |
174 |
| -CREATE FUNCTION ast_constants.sort_by_nulls ( val text ) RETURNS int AS $EOFCODE$ |
175 |
| -SELECT CASE val |
176 |
| - WHEN 'SORTBY_NULLS_DEFAULT' THEN 0 |
177 |
| - WHEN 'SORTBY_NULLS_FIRST' THEN 1 |
178 |
| - WHEN 'SORTBY_NULLS_LAST' THEN 2 END; |
179 |
| -$EOFCODE$ LANGUAGE sql IMMUTABLE; |
180 |
| - |
181 |
| -CREATE FUNCTION ast_constants.variable_set_kind ( val text ) RETURNS int AS $EOFCODE$ |
182 |
| -SELECT CASE val |
183 |
| - WHEN 'VAR_SET_VALUE' THEN 0 |
184 |
| - WHEN 'VAR_SET_DEFAULT' THEN 1 |
185 |
| - WHEN 'VAR_SET_CURRENT' THEN 2 |
186 |
| - WHEN 'VAR_SET_MULTI' THEN 3 |
187 |
| - WHEN 'VAR_RESET' THEN 4 |
188 |
| - WHEN 'VAR_RESET_ALL' THEN 5 END; |
189 |
| -$EOFCODE$ LANGUAGE sql IMMUTABLE; |
190 |
| - |
191 |
| -CREATE FUNCTION ast_constants.object_type ( val text ) RETURNS int AS $EOFCODE$ |
192 |
| -SELECT CASE val |
193 |
| - WHEN 'OBJECT_ACCESS_METHOD' THEN 0 |
194 |
| - WHEN 'OBJECT_AGGREGATE' THEN 1 |
195 |
| - WHEN 'OBJECT_AMOP' THEN 2 |
196 |
| - WHEN 'OBJECT_AMPROC' THEN 3 |
197 |
| - WHEN 'OBJECT_ATTRIBUTE' THEN 4 |
198 |
| - WHEN 'OBJECT_CAST' THEN 5 |
199 |
| - WHEN 'OBJECT_COLUMN' THEN 6 |
200 |
| - WHEN 'OBJECT_COLLATION' THEN 7 |
201 |
| - WHEN 'OBJECT_CONVERSION' THEN 8 |
202 |
| - WHEN 'OBJECT_DATABASE' THEN 9 |
203 |
| - WHEN 'OBJECT_DEFAULT' THEN 10 |
204 |
| - WHEN 'OBJECT_DEFACL' THEN 11 |
205 |
| - WHEN 'OBJECT_DOMAIN' THEN 12 |
206 |
| - WHEN 'OBJECT_DOMCONSTRAINT' THEN 13 |
207 |
| - WHEN 'OBJECT_EVENT_TRIGGER' THEN 14 |
208 |
| - WHEN 'OBJECT_EXTENSION' THEN 15 |
209 |
| - WHEN 'OBJECT_FDW' THEN 16 |
210 |
| - WHEN 'OBJECT_FOREIGN_SERVER' THEN 17 |
211 |
| - WHEN 'OBJECT_FOREIGN_TABLE' THEN 18 |
212 |
| - WHEN 'OBJECT_FUNCTION' THEN 19 |
213 |
| - WHEN 'OBJECT_INDEX' THEN 20 |
214 |
| - WHEN 'OBJECT_LANGUAGE' THEN 21 |
215 |
| - WHEN 'OBJECT_LARGEOBJECT' THEN 22 |
216 |
| - WHEN 'OBJECT_MATVIEW' THEN 23 |
217 |
| - WHEN 'OBJECT_OPCLASS' THEN 24 |
218 |
| - WHEN 'OBJECT_OPERATOR' THEN 25 |
219 |
| - WHEN 'OBJECT_OPFAMILY' THEN 26 |
220 |
| - WHEN 'OBJECT_POLICY' THEN 27 |
221 |
| - WHEN 'OBJECT_PUBLICATION' THEN 28 |
222 |
| - WHEN 'OBJECT_PUBLICATION_REL' THEN 29 |
223 |
| - WHEN 'OBJECT_ROLE' THEN 30 |
224 |
| - WHEN 'OBJECT_RULE' THEN 31 |
225 |
| - WHEN 'OBJECT_SCHEMA' THEN 32 |
226 |
| - WHEN 'OBJECT_SEQUENCE' THEN 33 |
227 |
| - WHEN 'OBJECT_SUBSCRIPTION' THEN 34 |
228 |
| - WHEN 'OBJECT_STATISTIC_EXT' THEN 35 |
229 |
| - WHEN 'OBJECT_TABCONSTRAINT' THEN 36 |
230 |
| - WHEN 'OBJECT_TABLE' THEN 37 |
231 |
| - WHEN 'OBJECT_TABLESPACE' THEN 38 |
232 |
| - WHEN 'OBJECT_TRANSFORM' THEN 39 |
233 |
| - WHEN 'OBJECT_TRIGGER' THEN 40 |
234 |
| - WHEN 'OBJECT_TSCONFIGURATION' THEN 41 |
235 |
| - WHEN 'OBJECT_TSDICTIONARY' THEN 42 |
236 |
| - WHEN 'OBJECT_TSPARSER' THEN 43 |
237 |
| - WHEN 'OBJECT_TSTEMPLATE' THEN 44 |
238 |
| - WHEN 'OBJECT_TYPE' THEN 45 |
239 |
| - WHEN 'OBJECT_USER_MAPPING' THEN 46 |
240 |
| - WHEN 'OBJECT_VIEW' THEN 47 END; |
241 |
| -$EOFCODE$ LANGUAGE sql IMMUTABLE; |
242 |
| - |
243 |
| -CREATE FUNCTION ast_constants.object_type ( val int ) RETURNS text AS $EOFCODE$ |
244 |
| -SELECT CASE val |
245 |
| - WHEN 0 THEN 'OBJECT_ACCESS_METHOD' |
246 |
| - WHEN 1 THEN 'OBJECT_AGGREGATE' |
247 |
| - WHEN 2 THEN 'OBJECT_AMOP' |
248 |
| - WHEN 3 THEN 'OBJECT_AMPROC' |
249 |
| - WHEN 4 THEN 'OBJECT_ATTRIBUTE' |
250 |
| - WHEN 5 THEN 'OBJECT_CAST' |
251 |
| - WHEN 6 THEN 'OBJECT_COLUMN' |
252 |
| - WHEN 7 THEN 'OBJECT_COLLATION' |
253 |
| - WHEN 8 THEN 'OBJECT_CONVERSION' |
254 |
| - WHEN 9 THEN 'OBJECT_DATABASE' |
255 |
| - WHEN 10 THEN 'OBJECT_DEFAULT' |
256 |
| - WHEN 11 THEN 'OBJECT_DEFACL' |
257 |
| - WHEN 12 THEN 'OBJECT_DOMAIN' |
258 |
| - WHEN 13 THEN 'OBJECT_DOMCONSTRAINT' |
259 |
| - WHEN 14 THEN 'OBJECT_EVENT_TRIGGER' |
260 |
| - WHEN 15 THEN 'OBJECT_EXTENSION' |
261 |
| - WHEN 16 THEN 'OBJECT_FDW' |
262 |
| - WHEN 17 THEN 'OBJECT_FOREIGN_SERVER' |
263 |
| - WHEN 18 THEN 'OBJECT_FOREIGN_TABLE' |
264 |
| - WHEN 19 THEN 'OBJECT_FUNCTION' |
265 |
| - WHEN 20 THEN 'OBJECT_INDEX' |
266 |
| - WHEN 21 THEN 'OBJECT_LANGUAGE' |
267 |
| - WHEN 22 THEN 'OBJECT_LARGEOBJECT' |
268 |
| - WHEN 23 THEN 'OBJECT_MATVIEW' |
269 |
| - WHEN 24 THEN 'OBJECT_OPCLASS' |
270 |
| - WHEN 25 THEN 'OBJECT_OPERATOR' |
271 |
| - WHEN 26 THEN 'OBJECT_OPFAMILY' |
272 |
| - WHEN 27 THEN 'OBJECT_POLICY' |
273 |
| - WHEN 28 THEN 'OBJECT_PUBLICATION' |
274 |
| - WHEN 29 THEN 'OBJECT_PUBLICATION_REL' |
275 |
| - WHEN 30 THEN 'OBJECT_ROLE' |
276 |
| - WHEN 31 THEN 'OBJECT_RULE' |
277 |
| - WHEN 32 THEN 'OBJECT_SCHEMA' |
278 |
| - WHEN 33 THEN 'OBJECT_SEQUENCE' |
279 |
| - WHEN 34 THEN 'OBJECT_SUBSCRIPTION' |
280 |
| - WHEN 35 THEN 'OBJECT_STATISTIC_EXT' |
281 |
| - WHEN 36 THEN 'OBJECT_TABCONSTRAINT' |
282 |
| - WHEN 37 THEN 'OBJECT_TABLE' |
283 |
| - WHEN 38 THEN 'OBJECT_TABLESPACE' |
284 |
| - WHEN 39 THEN 'OBJECT_TRANSFORM' |
285 |
| - WHEN 40 THEN 'OBJECT_TRIGGER' |
286 |
| - WHEN 41 THEN 'OBJECT_TSCONFIGURATION' |
287 |
| - WHEN 42 THEN 'OBJECT_TSDICTIONARY' |
288 |
| - WHEN 43 THEN 'OBJECT_TSPARSER' |
289 |
| - WHEN 44 THEN 'OBJECT_TSTEMPLATE' |
290 |
| - WHEN 45 THEN 'OBJECT_TYPE' |
291 |
| - WHEN 46 THEN 'OBJECT_USER_MAPPING' |
292 |
| - WHEN 47 THEN 'OBJECT_VIEW' END; |
293 |
| -$EOFCODE$ LANGUAGE sql IMMUTABLE; |
294 |
| - |
295 |
| -CREATE FUNCTION ast_constants.constr_type ( val text ) RETURNS int AS $EOFCODE$ |
296 |
| -SELECT CASE val |
297 |
| - WHEN 'CONSTR_NULL' THEN 0 |
298 |
| - WHEN 'CONSTR_NOTNULL' THEN 1 |
299 |
| - WHEN 'CONSTR_DEFAULT' THEN 2 |
300 |
| - WHEN 'CONSTR_IDENTITY' THEN 3 |
301 |
| - WHEN 'CONSTR_CHECK' THEN 4 |
302 |
| - WHEN 'CONSTR_PRIMARY' THEN 5 |
303 |
| - WHEN 'CONSTR_UNIQUE' THEN 6 |
304 |
| - WHEN 'CONSTR_EXCLUSION' THEN 7 |
305 |
| - WHEN 'CONSTR_FOREIGN' THEN 8 |
306 |
| - WHEN 'CONSTR_ATTR_DEFERRABLE' THEN 9 |
307 |
| - WHEN 'CONSTR_ATTR_NOT_DEFERRABLE' THEN 10 |
308 |
| - WHEN 'CONSTR_ATTR_DEFERRED' THEN 11 |
309 |
| - WHEN 'CONSTR_ATTR_IMMEDIATE' THEN 12 END; |
310 |
| -$EOFCODE$ LANGUAGE sql IMMUTABLE; |
311 | 9 |
|
312 | 10 | COMMIT;
|
0 commit comments