Skip to content

Commit e5d5b88

Browse files
committed
Merge branch 'refactor/tests'
* refactor/tests: (100 commits) dbe administrator cleanup pkgs noexecute context refactor updated schema ast module code better comments devices table indexes and cleaner deps dbe update search including params extensions build backwards compat kitchen sink passes! unique constraint works on AST actions! cleanup ...
2 parents c726acd + 4fba877 commit e5d5b88

File tree

83 files changed

+13446
-29546
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

83 files changed

+13446
-29546
lines changed

Makefile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ deploy:
4343
@echo lql deploy --recursive --createdb --yes --project db_modules --database webinc-db
4444

4545
meta:
46+
@cd packages/db_meta_utils && lql package
4647
@cd packages/db_meta_snippets && lql plan && lql package
4748
$(MAKE) install
4849

packages/ast/deploy/schemas/ast/procedures/types.sql

Lines changed: 4064 additions & 2197 deletions
Large diffs are not rendered by default.

packages/ast/deploy/schemas/ast_constants/procedures/constants.sql

Lines changed: 0 additions & 302 deletions
Original file line numberDiff line numberDiff line change
@@ -6,307 +6,5 @@
66

77
BEGIN;
88

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;
3119

31210
COMMIT;

0 commit comments

Comments
 (0)