diff --git a/tests/bugs/core_5381_test.py b/tests/bugs/core_5381_test.py index 0577b6d5..f085b286 100644 --- a/tests/bugs/core_5381_test.py +++ b/tests/bugs/core_5381_test.py @@ -2,104 +2,2019 @@ """ ID: issue-5654 -ISSUE: 5654 +ISSUE: https://github.com/FirebirdSQL/firebird/issues/5654 TITLE: Regression: could not execute query (select from view with nested view) DESCRIPTION: + Test uses queries from ticket but creates user tables instead of rdb$ ones. + We ask FB to show explained plan for query. + Before fix this caused to '335544382 : request size limit exceeded' JIRA: CORE-5381 FBTEST: bugs.core_5381 +NOTES: + [08.11.2024] pzotov + + Re-implemented. No sense to check execution time. Only explained plan must be verified. + + Confirmed bug on 3.0.1.32609 (27-sep-2016), got in trace: + 2024-11-08T00:42:49.8710 ERROR AT JStatement::prepare + 335544382 : request size limit exceeded + + 2024-11-08T00:42:49.8710 FAILED EXECUTE_STATEMENT_FINISH + ... + 0 records fetched + 135383 ms + + Checked 3.0.2.32659 (06-jan-2017), got: + 2024-11-08T00:39:40.0380 EXECUTE_STATEMENT_FINISH + 0 records fetched + 2 ms, 11 read(s), 3763 fetch(es) + ... + Table statistics same for 3.x ... 6.x. + + Checked on 3.0.13.33794, 4.0.6.3165, 5.0.2.1553, 6.0.0.520 """ import pytest from firebird.qa import * +from firebird.driver import DatabaseError -db = db_factory() +init_sql = """ + create or alter procedure sp_test as begin end; + recreate view test_view as select 1 x from rdb$database; + recreate view inner_view as select 1 x from rdb$database; -test_script = """ - create table t1(ID bigint not null primary key); - create table t2(ID bigint not null primary key); - create table t3(ID bigint not null primary key); - create table t4(ID bigint not null primary key); - create table t5(ID bigint not null primary key); - create table t6(ID bigint not null primary key); - create table t7(ID bigint not null primary key); - create table t8(ID bigint not null primary key); + recreate table rdb_types( + id int generated by default as identity constraint pk_rdb_types primary key + ,type_id int + ); - create view inner_view(ID) + recreate table rdb_rels( + id int generated by default as identity constraint pk_rdb_rels primary key + ,rel_id int + ); + + recreate table rdb_deps( + id int generated by default as identity constraint pk_rdb_deps primary key + ,dep_type int + ); + + recreate table rdb_colls( + id int generated by default as identity constraint pk_rdb_colls primary key + ,coll_id int + ); + + recreate table rdb_flds( + id int generated by default as identity constraint pk_rdb_flds primary key + ,fld_type_id int + ); + + recreate table rdb_csets( + id int generated by default as identity constraint pk_rdb_csets primary key + ,cset_id int + ); + + + recreate table t1(id bigint not null primary key using index pk_t1_id); + recreate table t2(id bigint not null primary key using index pk_t2_id); + recreate table t3(id bigint not null primary key using index pk_t3_id); + recreate table t4(id bigint not null primary key using index pk_t4_id); + recreate table t5(id bigint not null primary key using index pk_t5_id); + recreate table t6(id bigint not null primary key using index pk_t6_id); + recreate table t7(id bigint not null primary key using index pk_t7_id); + recreate table t8(id bigint not null primary key using index pk_t8_id); + + recreate view inner_view as - select t1.ID - from t1 - inner join t8 B on B.ID = t1.ID - inner join t2 C on C.ID = t1.ID - left join t4 D on D.ID = t1.ID - inner join t5 E on E.ID = t1.ID - left join t6 F on F.ID = t1.ID + select t1.id + from t1 + inner join t8 b on b.id = t1.id + inner join t2 c on c.id = t1.id + left join t4 d on d.id = t1.id + inner join t5 e on e.id = t1.id + left join t6 f on f.id = t1.id - inner join RDB$TYPES G1 on G1.rdb$type = t1.ID - inner join RDB$RELATIONS G2 on G2.rdb$relation_id = t1.ID - inner join RDB$DEPENDENCIES G3 on G3.rdb$dependent_type = t1.ID - inner join RDB$COLLATIONS G4 on G4.rdb$collation_id = t1.ID - inner join RDB$FIELDS G5 on G5.rdb$field_type = t1.ID - inner join RDB$CHARACTER_SETS G6 on G6.rdb$character_set_id = t1.ID + inner join rdb_types g1 on g1.type_id = t1.id + inner join rdb_rels g2 on g2.rel_id = t1.id + inner join rdb_deps g3 on g3.dep_type = t1.id + inner join rdb_colls g4 on g4.coll_id = t1.id + inner join rdb_flds g5 on g5.fld_type_id = t1.id + inner join rdb_csets g6 on g6.cset_id = t1.id ; - create view test_view(ID) + recreate view test_view as - select t1.ID - from t1 - inner join inner_view on inner_view.ID = t1.ID - inner join t7 on t7.ID = t1.ID - left join t3 on t3.ID = t1.ID + select t1.id + from t1 + inner join inner_view on inner_view.id = t1.id + inner join t7 on t7.id = t1.id + left join t3 on t3.id = t1.id - inner join RDB$TYPES D1 on D1.rdb$type = t1.ID - inner join RDB$RELATIONS D2 on D2.rdb$relation_id = t1.ID - inner join RDB$DEPENDENCIES D3 on D3.rdb$dependent_type = t1.ID - inner join RDB$COLLATIONS D4 on D4.rdb$collation_id = t1.ID - inner join RDB$FIELDS D5 on D5.rdb$field_type = t1.ID + inner join rdb_types d1 on d1.type_id = t1.id + inner join rdb_rels d2 on d2.rel_id = t1.id + inner join rdb_deps d3 on d3.dep_type = t1.id + inner join rdb_colls d4 on d4.coll_id = t1.id + inner join rdb_flds d5 on d5.fld_type_id = t1.id ; - commit; - - set list on; set term ^; - execute block returns( result varchar(128) ) as - declare dts_beg timestamp; + create or alter procedure sp_test as declare c int; - declare elap_ms int; - declare max_allowed_ms int = 1000; - -- ##### - -- ^ - -- | - -- ########################### - -- ### T H R E S H O L D ### - -- ########################### begin - dts_beg ='now'; - - select A.ID - from test_view A - inner join RDB$TYPES D1 on D1.rdb$type = A.ID - inner join RDB$RELATIONS D2 on D2.rdb$relation_id = A.ID - inner join RDB$DEPENDENCIES D3 on D3.rdb$dependent_type = A.ID - where A.ID = 1 - into c; - elap_ms = datediff(millisecond from dts_beg to cast('now' as timestamp)); - result = iif(elap_ms <= max_allowed_ms, 'Acceptable.', 'TOO LONG: ' || elap_ms || ' ms - more than max allowed ' || max_allowed_ms || ' ms.' ); - suspend; + for execute statement + 'select a.id + from test_view a + inner join rdb_types d1 on d1.type_id = a.id + inner join rdb_rels d2 on d2.rel_id = a.id + inner join rdb_deps d3 on d3.dep_type = a.id + where a.id = 1' + into c + do begin + -- nop -- + end end ^ set term ;^ + commit; + insert into t1(id) values(1); + insert into t2(id) select id from t1; + insert into t3(id) select id from t1; + insert into t4(id) select id from t1; + insert into t5(id) select id from t1; + insert into t6(id) select id from t1; + insert into t7(id) select id from t1; + insert into t8(id) select id from t1; + + insert into rdb_csets (cset_id) values (0); + insert into rdb_csets (cset_id) values (1); + insert into rdb_csets (cset_id) values (2); + insert into rdb_csets (cset_id) values (3); + insert into rdb_csets (cset_id) values (4); + insert into rdb_csets (cset_id) values (5); + insert into rdb_csets (cset_id) values (6); + insert into rdb_csets (cset_id) values (10); + insert into rdb_csets (cset_id) values (11); + insert into rdb_csets (cset_id) values (12); + insert into rdb_csets (cset_id) values (21); + insert into rdb_csets (cset_id) values (22); + insert into rdb_csets (cset_id) values (23); + insert into rdb_csets (cset_id) values (34); + insert into rdb_csets (cset_id) values (35); + insert into rdb_csets (cset_id) values (36); + insert into rdb_csets (cset_id) values (37); + insert into rdb_csets (cset_id) values (38); + insert into rdb_csets (cset_id) values (39); + insert into rdb_csets (cset_id) values (40); + insert into rdb_csets (cset_id) values (45); + insert into rdb_csets (cset_id) values (46); + insert into rdb_csets (cset_id) values (13); + insert into rdb_csets (cset_id) values (47); + insert into rdb_csets (cset_id) values (14); + insert into rdb_csets (cset_id) values (50); + insert into rdb_csets (cset_id) values (9); + insert into rdb_csets (cset_id) values (15); + insert into rdb_csets (cset_id) values (16); + insert into rdb_csets (cset_id) values (17); + insert into rdb_csets (cset_id) values (18); + insert into rdb_csets (cset_id) values (48); + insert into rdb_csets (cset_id) values (49); + insert into rdb_csets (cset_id) values (51); + insert into rdb_csets (cset_id) values (52); + insert into rdb_csets (cset_id) values (53); + insert into rdb_csets (cset_id) values (54); + insert into rdb_csets (cset_id) values (55); + insert into rdb_csets (cset_id) values (19); + insert into rdb_csets (cset_id) values (58); + insert into rdb_csets (cset_id) values (59); + insert into rdb_csets (cset_id) values (60); + insert into rdb_csets (cset_id) values (44); + insert into rdb_csets (cset_id) values (56); + insert into rdb_csets (cset_id) values (57); + insert into rdb_csets (cset_id) values (63); + insert into rdb_csets (cset_id) values (64); + insert into rdb_csets (cset_id) values (65); + insert into rdb_csets (cset_id) values (66); + insert into rdb_csets (cset_id) values (67); + insert into rdb_csets (cset_id) values (68); + insert into rdb_csets (cset_id) values (69); + + + insert into rdb_rels(rel_id) select row_number()over()-1 from rdb$types rows 50; + + -- insert into rdb_flds (fld_type_id) values (1); + + insert into rdb_flds (fld_type_id) values (7); + insert into rdb_flds (fld_type_id) values (14); + insert into rdb_flds (fld_type_id) values (261); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (7); + insert into rdb_flds (fld_type_id) values (14); + insert into rdb_flds (fld_type_id) values (7); + insert into rdb_flds (fld_type_id) values (7); + insert into rdb_flds (fld_type_id) values (7); + insert into rdb_flds (fld_type_id) values (14); + insert into rdb_flds (fld_type_id) values (7); + insert into rdb_flds (fld_type_id) values (7); + insert into rdb_flds (fld_type_id) values (7); + insert into rdb_flds (fld_type_id) values (7); + insert into rdb_flds (fld_type_id) values (7); + insert into rdb_flds (fld_type_id) values (7); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (7); + insert into rdb_flds (fld_type_id) values (261); + insert into rdb_flds (fld_type_id) values (7); + insert into rdb_flds (fld_type_id) values (14); + insert into rdb_flds (fld_type_id) values (7); + insert into rdb_flds (fld_type_id) values (7); + insert into rdb_flds (fld_type_id) values (261); + insert into rdb_flds (fld_type_id) values (7); + insert into rdb_flds (fld_type_id) values (261); + insert into rdb_flds (fld_type_id) values (261); + insert into rdb_flds (fld_type_id) values (261); + insert into rdb_flds (fld_type_id) values (14); + insert into rdb_flds (fld_type_id) values (261); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (7); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (7); + insert into rdb_flds (fld_type_id) values (261); + insert into rdb_flds (fld_type_id) values (14); + insert into rdb_flds (fld_type_id) values (14); + insert into rdb_flds (fld_type_id) values (14); + insert into rdb_flds (fld_type_id) values (14); + insert into rdb_flds (fld_type_id) values (14); + insert into rdb_flds (fld_type_id) values (7); + insert into rdb_flds (fld_type_id) values (261); + insert into rdb_flds (fld_type_id) values (7); + insert into rdb_flds (fld_type_id) values (7); + insert into rdb_flds (fld_type_id) values (16); + insert into rdb_flds (fld_type_id) values (7); + insert into rdb_flds (fld_type_id) values (7); + insert into rdb_flds (fld_type_id) values (261); + insert into rdb_flds (fld_type_id) values (7); + insert into rdb_flds (fld_type_id) values (16); + insert into rdb_flds (fld_type_id) values (7); + insert into rdb_flds (fld_type_id) values (35); + insert into rdb_flds (fld_type_id) values (261); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (7); + insert into rdb_flds (fld_type_id) values (14); + insert into rdb_flds (fld_type_id) values (14); + insert into rdb_flds (fld_type_id) values (261); + insert into rdb_flds (fld_type_id) values (7); + insert into rdb_flds (fld_type_id) values (14); + insert into rdb_flds (fld_type_id) values (7); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (7); + insert into rdb_flds (fld_type_id) values (27); + insert into rdb_flds (fld_type_id) values (7); + insert into rdb_flds (fld_type_id) values (14); + insert into rdb_flds (fld_type_id) values (14); + insert into rdb_flds (fld_type_id) values (14); + insert into rdb_flds (fld_type_id) values (14); + insert into rdb_flds (fld_type_id) values (14); + insert into rdb_flds (fld_type_id) values (7); + insert into rdb_flds (fld_type_id) values (261); + insert into rdb_flds (fld_type_id) values (7); + insert into rdb_flds (fld_type_id) values (7); + insert into rdb_flds (fld_type_id) values (14); + insert into rdb_flds (fld_type_id) values (14); + insert into rdb_flds (fld_type_id) values (7); + insert into rdb_flds (fld_type_id) values (7); + insert into rdb_flds (fld_type_id) values (14); + insert into rdb_flds (fld_type_id) values (7); + insert into rdb_flds (fld_type_id) values (14); + insert into rdb_flds (fld_type_id) values (7); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (14); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (7); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (14); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (261); + insert into rdb_flds (fld_type_id) values (14); + insert into rdb_flds (fld_type_id) values (7); + insert into rdb_flds (fld_type_id) values (7); + insert into rdb_flds (fld_type_id) values (16); + insert into rdb_flds (fld_type_id) values (16); + insert into rdb_flds (fld_type_id) values (16); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (7); + insert into rdb_flds (fld_type_id) values (7); + insert into rdb_flds (fld_type_id) values (7); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (7); + insert into rdb_flds (fld_type_id) values (7); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (16); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (7); + insert into rdb_flds (fld_type_id) values (7); + insert into rdb_flds (fld_type_id) values (7); + insert into rdb_flds (fld_type_id) values (7); + insert into rdb_flds (fld_type_id) values (261); + insert into rdb_flds (fld_type_id) values (7); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (14); + insert into rdb_flds (fld_type_id) values (14); + insert into rdb_flds (fld_type_id) values (7); + insert into rdb_flds (fld_type_id) values (261); + insert into rdb_flds (fld_type_id) values (14); + insert into rdb_flds (fld_type_id) values (7); + insert into rdb_flds (fld_type_id) values (7); + insert into rdb_flds (fld_type_id) values (23); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (16); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (14); + insert into rdb_flds (fld_type_id) values (14); + insert into rdb_flds (fld_type_id) values (14); + insert into rdb_flds (fld_type_id) values (14); + insert into rdb_flds (fld_type_id) values (14); + insert into rdb_flds (fld_type_id) values (14); + insert into rdb_flds (fld_type_id) values (14); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (261); + insert into rdb_flds (fld_type_id) values (16); + insert into rdb_flds (fld_type_id) values (14); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (14); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (35); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (7); + insert into rdb_flds (fld_type_id) values (7); + insert into rdb_flds (fld_type_id) values (16); + insert into rdb_flds (fld_type_id) values (35); + insert into rdb_flds (fld_type_id) values (35); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (35); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (7); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (7); + insert into rdb_flds (fld_type_id) values (7); + insert into rdb_flds (fld_type_id) values (35); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (16); + insert into rdb_flds (fld_type_id) values (14); + insert into rdb_flds (fld_type_id) values (16); + insert into rdb_flds (fld_type_id) values (35); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (16); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (35); + insert into rdb_flds (fld_type_id) values (35); + insert into rdb_flds (fld_type_id) values (35); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (7); + insert into rdb_flds (fld_type_id) values (7); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (16); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (14); + insert into rdb_flds (fld_type_id) values (14); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (14); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (16); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (16); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (35); + insert into rdb_flds (fld_type_id) values (7); + insert into rdb_flds (fld_type_id) values (7); + insert into rdb_flds (fld_type_id) values (16); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (261); + insert into rdb_flds (fld_type_id) values (14); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (35); + insert into rdb_flds (fld_type_id) values (35); + insert into rdb_flds (fld_type_id) values (35); + insert into rdb_flds (fld_type_id) values (35); + insert into rdb_flds (fld_type_id) values (35); + insert into rdb_flds (fld_type_id) values (35); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (7); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (7); + insert into rdb_flds (fld_type_id) values (16); + insert into rdb_flds (fld_type_id) values (7); + insert into rdb_flds (fld_type_id) values (7); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (7); + insert into rdb_flds (fld_type_id) values (16); + insert into rdb_flds (fld_type_id) values (14); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (7); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (16); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (16); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (7); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (16); + insert into rdb_flds (fld_type_id) values (16); + insert into rdb_flds (fld_type_id) values (16); + insert into rdb_flds (fld_type_id) values (16); + insert into rdb_flds (fld_type_id) values (16); + insert into rdb_flds (fld_type_id) values (16); + insert into rdb_flds (fld_type_id) values (16); + insert into rdb_flds (fld_type_id) values (16); + insert into rdb_flds (fld_type_id) values (16); + insert into rdb_flds (fld_type_id) values (16); + insert into rdb_flds (fld_type_id) values (16); + insert into rdb_flds (fld_type_id) values (16); + insert into rdb_flds (fld_type_id) values (16); + insert into rdb_flds (fld_type_id) values (16); + insert into rdb_flds (fld_type_id) values (16); + insert into rdb_flds (fld_type_id) values (16); + insert into rdb_flds (fld_type_id) values (16); + insert into rdb_flds (fld_type_id) values (16); + insert into rdb_flds (fld_type_id) values (16); + insert into rdb_flds (fld_type_id) values (16); + insert into rdb_flds (fld_type_id) values (16); + insert into rdb_flds (fld_type_id) values (16); + insert into rdb_flds (fld_type_id) values (16); + insert into rdb_flds (fld_type_id) values (16); + insert into rdb_flds (fld_type_id) values (16); + insert into rdb_flds (fld_type_id) values (16); + insert into rdb_flds (fld_type_id) values (16); + insert into rdb_flds (fld_type_id) values (16); + insert into rdb_flds (fld_type_id) values (16); + insert into rdb_flds (fld_type_id) values (16); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (35); + insert into rdb_flds (fld_type_id) values (16); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (16); + insert into rdb_flds (fld_type_id) values (16); + insert into rdb_flds (fld_type_id) values (14); + insert into rdb_flds (fld_type_id) values (16); + insert into rdb_flds (fld_type_id) values (16); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (35); + insert into rdb_flds (fld_type_id) values (35); + insert into rdb_flds (fld_type_id) values (35); + insert into rdb_flds (fld_type_id) values (16); + insert into rdb_flds (fld_type_id) values (7); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (16); + insert into rdb_flds (fld_type_id) values (14); + insert into rdb_flds (fld_type_id) values (8); + insert into rdb_flds (fld_type_id) values (16); + insert into rdb_flds (fld_type_id) values (37); + insert into rdb_flds (fld_type_id) values (37); + + insert into rdb_colls (coll_id) values (0); + insert into rdb_colls (coll_id) values (0); + insert into rdb_colls (coll_id) values (0); + insert into rdb_colls (coll_id) values (0); + insert into rdb_colls (coll_id) values (0); + insert into rdb_colls (coll_id) values (1); + insert into rdb_colls (coll_id) values (2); + insert into rdb_colls (coll_id) values (3); + insert into rdb_colls (coll_id) values (4); + insert into rdb_colls (coll_id) values (0); + insert into rdb_colls (coll_id) values (0); + insert into rdb_colls (coll_id) values (0); + insert into rdb_colls (coll_id) values (1); + insert into rdb_colls (coll_id) values (2); + insert into rdb_colls (coll_id) values (3); + insert into rdb_colls (coll_id) values (4); + insert into rdb_colls (coll_id) values (5); + insert into rdb_colls (coll_id) values (6); + insert into rdb_colls (coll_id) values (7); + insert into rdb_colls (coll_id) values (8); + insert into rdb_colls (coll_id) values (9); + insert into rdb_colls (coll_id) values (10); + insert into rdb_colls (coll_id) values (11); + insert into rdb_colls (coll_id) values (12); + insert into rdb_colls (coll_id) values (0); + insert into rdb_colls (coll_id) values (1); + insert into rdb_colls (coll_id) values (2); + insert into rdb_colls (coll_id) values (3); + insert into rdb_colls (coll_id) values (4); + insert into rdb_colls (coll_id) values (5); + insert into rdb_colls (coll_id) values (6); + insert into rdb_colls (coll_id) values (7); + insert into rdb_colls (coll_id) values (8); + insert into rdb_colls (coll_id) values (9); + insert into rdb_colls (coll_id) values (10); + insert into rdb_colls (coll_id) values (0); + insert into rdb_colls (coll_id) values (1); + insert into rdb_colls (coll_id) values (2); + insert into rdb_colls (coll_id) values (3); + insert into rdb_colls (coll_id) values (0); + insert into rdb_colls (coll_id) values (1); + insert into rdb_colls (coll_id) values (2); + insert into rdb_colls (coll_id) values (3); + insert into rdb_colls (coll_id) values (4); + insert into rdb_colls (coll_id) values (5); + insert into rdb_colls (coll_id) values (6); + insert into rdb_colls (coll_id) values (7); + insert into rdb_colls (coll_id) values (8); + insert into rdb_colls (coll_id) values (9); + insert into rdb_colls (coll_id) values (10); + insert into rdb_colls (coll_id) values (11); + insert into rdb_colls (coll_id) values (12); + insert into rdb_colls (coll_id) values (14); + insert into rdb_colls (coll_id) values (15); + insert into rdb_colls (coll_id) values (16); + insert into rdb_colls (coll_id) values (17); + insert into rdb_colls (coll_id) values (18); + insert into rdb_colls (coll_id) values (19); + insert into rdb_colls (coll_id) values (0); + insert into rdb_colls (coll_id) values (1); + insert into rdb_colls (coll_id) values (2); + insert into rdb_colls (coll_id) values (3); + insert into rdb_colls (coll_id) values (0); + insert into rdb_colls (coll_id) values (0); + insert into rdb_colls (coll_id) values (0); + insert into rdb_colls (coll_id) values (0); + insert into rdb_colls (coll_id) values (0); + insert into rdb_colls (coll_id) values (0); + insert into rdb_colls (coll_id) values (0); + insert into rdb_colls (coll_id) values (0); + insert into rdb_colls (coll_id) values (1); + insert into rdb_colls (coll_id) values (0); + insert into rdb_colls (coll_id) values (1); + insert into rdb_colls (coll_id) values (2); + insert into rdb_colls (coll_id) values (4); + insert into rdb_colls (coll_id) values (5); + insert into rdb_colls (coll_id) values (6); + insert into rdb_colls (coll_id) values (7); + insert into rdb_colls (coll_id) values (8); + insert into rdb_colls (coll_id) values (0); + insert into rdb_colls (coll_id) values (1); + insert into rdb_colls (coll_id) values (0); + insert into rdb_colls (coll_id) values (1); + insert into rdb_colls (coll_id) values (0); + insert into rdb_colls (coll_id) values (1); + insert into rdb_colls (coll_id) values (0); + insert into rdb_colls (coll_id) values (1); + insert into rdb_colls (coll_id) values (0); + insert into rdb_colls (coll_id) values (1); + insert into rdb_colls (coll_id) values (2); + insert into rdb_colls (coll_id) values (0); + insert into rdb_colls (coll_id) values (0); + insert into rdb_colls (coll_id) values (0); + insert into rdb_colls (coll_id) values (0); + insert into rdb_colls (coll_id) values (0); + insert into rdb_colls (coll_id) values (0); + insert into rdb_colls (coll_id) values (0); + insert into rdb_colls (coll_id) values (0); + insert into rdb_colls (coll_id) values (1); + insert into rdb_colls (coll_id) values (2); + insert into rdb_colls (coll_id) values (3); + insert into rdb_colls (coll_id) values (4); + insert into rdb_colls (coll_id) values (5); + insert into rdb_colls (coll_id) values (6); + insert into rdb_colls (coll_id) values (7); + insert into rdb_colls (coll_id) values (8); + insert into rdb_colls (coll_id) values (0); + insert into rdb_colls (coll_id) values (1); + insert into rdb_colls (coll_id) values (2); + insert into rdb_colls (coll_id) values (0); + insert into rdb_colls (coll_id) values (1); + insert into rdb_colls (coll_id) values (2); + insert into rdb_colls (coll_id) values (3); + insert into rdb_colls (coll_id) values (4); + insert into rdb_colls (coll_id) values (5); + insert into rdb_colls (coll_id) values (6); + insert into rdb_colls (coll_id) values (0); + insert into rdb_colls (coll_id) values (1); + insert into rdb_colls (coll_id) values (0); + insert into rdb_colls (coll_id) values (1); + insert into rdb_colls (coll_id) values (0); + insert into rdb_colls (coll_id) values (1); + insert into rdb_colls (coll_id) values (2); + insert into rdb_colls (coll_id) values (3); + insert into rdb_colls (coll_id) values (4); + insert into rdb_colls (coll_id) values (5); + insert into rdb_colls (coll_id) values (0); + insert into rdb_colls (coll_id) values (0); + insert into rdb_colls (coll_id) values (0); + insert into rdb_colls (coll_id) values (1); + insert into rdb_colls (coll_id) values (2); + insert into rdb_colls (coll_id) values (3); + insert into rdb_colls (coll_id) values (0); + insert into rdb_colls (coll_id) values (1); + insert into rdb_colls (coll_id) values (0); + insert into rdb_colls (coll_id) values (0); + insert into rdb_colls (coll_id) values (0); + insert into rdb_colls (coll_id) values (1); + insert into rdb_colls (coll_id) values (0); + insert into rdb_colls (coll_id) values (1); + insert into rdb_colls (coll_id) values (0); + insert into rdb_colls (coll_id) values (0); + insert into rdb_colls (coll_id) values (1); + insert into rdb_colls (coll_id) values (0); + insert into rdb_colls (coll_id) values (1); + insert into rdb_colls (coll_id) values (0); + insert into rdb_colls (coll_id) values (1); + insert into rdb_colls (coll_id) values (0); + insert into rdb_colls (coll_id) values (1); + + + insert into rdb_deps (dep_type) values (4); + insert into rdb_deps (dep_type) values (4); + insert into rdb_deps (dep_type) values (1); + insert into rdb_deps (dep_type) values (1); + insert into rdb_deps (dep_type) values (1); + insert into rdb_deps (dep_type) values (1); + insert into rdb_deps (dep_type) values (1); + insert into rdb_deps (dep_type) values (1); + insert into rdb_deps (dep_type) values (1); + insert into rdb_deps (dep_type) values (1); + insert into rdb_deps (dep_type) values (3); + insert into rdb_deps (dep_type) values (3); + insert into rdb_deps (dep_type) values (3); + insert into rdb_deps (dep_type) values (3); + insert into rdb_deps (dep_type) values (3); + insert into rdb_deps (dep_type) values (3); + insert into rdb_deps (dep_type) values (1); + insert into rdb_deps (dep_type) values (1); + insert into rdb_deps (dep_type) values (1); + insert into rdb_deps (dep_type) values (1); + insert into rdb_deps (dep_type) values (1); + insert into rdb_deps (dep_type) values (1); + insert into rdb_deps (dep_type) values (1); + insert into rdb_deps (dep_type) values (1); + insert into rdb_deps (dep_type) values (1); + insert into rdb_deps (dep_type) values (1); + insert into rdb_deps (dep_type) values (1); + insert into rdb_deps (dep_type) values (1); + insert into rdb_deps (dep_type) values (1); + insert into rdb_deps (dep_type) values (1); + insert into rdb_deps (dep_type) values (1); + insert into rdb_deps (dep_type) values (1); + insert into rdb_deps (dep_type) values (1); + insert into rdb_deps (dep_type) values (1); + insert into rdb_deps (dep_type) values (3); + insert into rdb_deps (dep_type) values (3); + insert into rdb_deps (dep_type) values (3); + insert into rdb_deps (dep_type) values (1); + insert into rdb_deps (dep_type) values (1); + insert into rdb_deps (dep_type) values (1); + insert into rdb_deps (dep_type) values (1); + insert into rdb_deps (dep_type) values (1); + insert into rdb_deps (dep_type) values (1); + insert into rdb_deps (dep_type) values (1); + insert into rdb_deps (dep_type) values (1); + insert into rdb_deps (dep_type) values (1); + insert into rdb_deps (dep_type) values (1); + insert into rdb_deps (dep_type) values (1); + insert into rdb_deps (dep_type) values (1); + insert into rdb_deps (dep_type) values (1); + insert into rdb_deps (dep_type) values (1); + insert into rdb_deps (dep_type) values (1); + insert into rdb_deps (dep_type) values (1); + insert into rdb_deps (dep_type) values (1); + insert into rdb_deps (dep_type) values (1); + insert into rdb_deps (dep_type) values (1); + insert into rdb_deps (dep_type) values (1); + insert into rdb_deps (dep_type) values (3); + insert into rdb_deps (dep_type) values (3); + insert into rdb_deps (dep_type) values (3); + insert into rdb_deps (dep_type) values (3); + insert into rdb_deps (dep_type) values (3); + insert into rdb_deps (dep_type) values (2); + insert into rdb_deps (dep_type) values (2); + insert into rdb_deps (dep_type) values (2); + insert into rdb_deps (dep_type) values (2); + insert into rdb_deps (dep_type) values (2); + insert into rdb_deps (dep_type) values (2); + insert into rdb_deps (dep_type) values (2); + insert into rdb_deps (dep_type) values (2); + insert into rdb_deps (dep_type) values (2); + insert into rdb_deps (dep_type) values (2); + insert into rdb_deps (dep_type) values (2); + insert into rdb_deps (dep_type) values (2); + insert into rdb_deps (dep_type) values (2); + insert into rdb_deps (dep_type) values (2); + insert into rdb_deps (dep_type) values (2); + insert into rdb_deps (dep_type) values (2); + insert into rdb_deps (dep_type) values (2); + insert into rdb_deps (dep_type) values (2); + insert into rdb_deps (dep_type) values (2); + insert into rdb_deps (dep_type) values (2); + insert into rdb_deps (dep_type) values (2); + insert into rdb_deps (dep_type) values (2); + insert into rdb_deps (dep_type) values (2); + insert into rdb_deps (dep_type) values (2); + insert into rdb_deps (dep_type) values (2); + insert into rdb_deps (dep_type) values (2); + insert into rdb_deps (dep_type) values (2); + insert into rdb_deps (dep_type) values (2); + insert into rdb_deps (dep_type) values (2); + insert into rdb_deps (dep_type) values (2); + insert into rdb_deps (dep_type) values (2); + insert into rdb_deps (dep_type) values (2); + insert into rdb_deps (dep_type) values (2); + insert into rdb_deps (dep_type) values (2); + insert into rdb_deps (dep_type) values (2); + insert into rdb_deps (dep_type) values (2); + insert into rdb_deps (dep_type) values (2); + insert into rdb_deps (dep_type) values (2); + insert into rdb_deps (dep_type) values (2); + insert into rdb_deps (dep_type) values (2); + insert into rdb_deps (dep_type) values (2); + insert into rdb_deps (dep_type) values (2); + insert into rdb_deps (dep_type) values (2); + insert into rdb_deps (dep_type) values (2); + insert into rdb_deps (dep_type) values (2); + insert into rdb_deps (dep_type) values (2); + insert into rdb_deps (dep_type) values (2); + insert into rdb_deps (dep_type) values (2); + insert into rdb_deps (dep_type) values (2); + insert into rdb_deps (dep_type) values (2); + insert into rdb_deps (dep_type) values (2); + insert into rdb_deps (dep_type) values (2); + insert into rdb_deps (dep_type) values (2); + insert into rdb_deps (dep_type) values (2); + insert into rdb_deps (dep_type) values (2); + insert into rdb_deps (dep_type) values (2); + insert into rdb_deps (dep_type) values (2); + insert into rdb_deps (dep_type) values (2); + insert into rdb_deps (dep_type) values (2); + insert into rdb_deps (dep_type) values (2); + insert into rdb_deps (dep_type) values (2); + insert into rdb_deps (dep_type) values (2); + insert into rdb_deps (dep_type) values (2); + insert into rdb_deps (dep_type) values (2); + insert into rdb_deps (dep_type) values (2); + insert into rdb_deps (dep_type) values (2); + insert into rdb_deps (dep_type) values (2); + insert into rdb_deps (dep_type) values (2); + insert into rdb_deps (dep_type) values (2); + insert into rdb_deps (dep_type) values (2); + insert into rdb_deps (dep_type) values (2); + insert into rdb_deps (dep_type) values (2); + insert into rdb_deps (dep_type) values (2); + insert into rdb_deps (dep_type) values (2); + insert into rdb_deps (dep_type) values (2); + insert into rdb_deps (dep_type) values (2); + insert into rdb_deps (dep_type) values (2); + insert into rdb_deps (dep_type) values (2); + insert into rdb_deps (dep_type) values (2); + insert into rdb_deps (dep_type) values (2); + insert into rdb_deps (dep_type) values (2); + insert into rdb_deps (dep_type) values (2); + insert into rdb_deps (dep_type) values (2); + insert into rdb_deps (dep_type) values (2); + insert into rdb_deps (dep_type) values (2); + insert into rdb_deps (dep_type) values (2); + insert into rdb_deps (dep_type) values (2); + insert into rdb_deps (dep_type) values (2); + insert into rdb_deps (dep_type) values (2); + insert into rdb_deps (dep_type) values (15); + insert into rdb_deps (dep_type) values (15); + insert into rdb_deps (dep_type) values (15); + insert into rdb_deps (dep_type) values (15); + insert into rdb_deps (dep_type) values (15); + insert into rdb_deps (dep_type) values (15); + insert into rdb_deps (dep_type) values (15); + insert into rdb_deps (dep_type) values (15); + insert into rdb_deps (dep_type) values (15); + insert into rdb_deps (dep_type) values (15); + insert into rdb_deps (dep_type) values (15); + insert into rdb_deps (dep_type) values (3); + insert into rdb_deps (dep_type) values (3); + insert into rdb_deps (dep_type) values (1); + insert into rdb_deps (dep_type) values (1); + insert into rdb_deps (dep_type) values (1); + insert into rdb_deps (dep_type) values (1); + insert into rdb_deps (dep_type) values (1); + insert into rdb_deps (dep_type) values (1); + insert into rdb_deps (dep_type) values (1); + insert into rdb_deps (dep_type) values (1); + insert into rdb_deps (dep_type) values (1); + insert into rdb_deps (dep_type) values (1); + insert into rdb_deps (dep_type) values (1); + insert into rdb_deps (dep_type) values (1); + insert into rdb_deps (dep_type) values (1); + insert into rdb_deps (dep_type) values (1); + insert into rdb_deps (dep_type) values (1); + insert into rdb_deps (dep_type) values (1); + insert into rdb_deps (dep_type) values (1); + insert into rdb_deps (dep_type) values (1); + insert into rdb_deps (dep_type) values (1); + insert into rdb_deps (dep_type) values (1); + insert into rdb_deps (dep_type) values (1); + insert into rdb_deps (dep_type) values (1); + insert into rdb_deps (dep_type) values (1); + insert into rdb_deps (dep_type) values (1); + insert into rdb_deps (dep_type) values (3); + insert into rdb_deps (dep_type) values (3); + insert into rdb_deps (dep_type) values (3); + insert into rdb_deps (dep_type) values (3); + insert into rdb_deps (dep_type) values (3); + insert into rdb_deps (dep_type) values (3); + insert into rdb_deps (dep_type) values (3); + insert into rdb_deps (dep_type) values (3); + insert into rdb_deps (dep_type) values (3); + insert into rdb_deps (dep_type) values (3); + insert into rdb_deps (dep_type) values (3); + insert into rdb_deps (dep_type) values (3); + insert into rdb_deps (dep_type) values (3); + insert into rdb_deps (dep_type) values (3); + insert into rdb_deps (dep_type) values (3); + insert into rdb_deps (dep_type) values (3); + insert into rdb_deps (dep_type) values (3); + insert into rdb_deps (dep_type) values (3); + insert into rdb_deps (dep_type) values (3); + insert into rdb_deps (dep_type) values (3); + insert into rdb_deps (dep_type) values (3); + insert into rdb_deps (dep_type) values (3); + insert into rdb_deps (dep_type) values (3); + insert into rdb_deps (dep_type) values (3); + insert into rdb_deps (dep_type) values (3); + insert into rdb_deps (dep_type) values (3); + insert into rdb_deps (dep_type) values (3); + insert into rdb_deps (dep_type) values (3); + insert into rdb_deps (dep_type) values (3); + insert into rdb_deps (dep_type) values (3); + insert into rdb_deps (dep_type) values (3); + insert into rdb_deps (dep_type) values (3); + insert into rdb_deps (dep_type) values (3); + insert into rdb_deps (dep_type) values (3); + insert into rdb_deps (dep_type) values (3); + insert into rdb_deps (dep_type) values (3); + insert into rdb_deps (dep_type) values (3); + insert into rdb_deps (dep_type) values (3); + insert into rdb_deps (dep_type) values (3); + insert into rdb_deps (dep_type) values (3); + insert into rdb_deps (dep_type) values (3); + insert into rdb_deps (dep_type) values (3); + insert into rdb_deps (dep_type) values (3); + insert into rdb_deps (dep_type) values (3); + insert into rdb_deps (dep_type) values (3); + insert into rdb_deps (dep_type) values (3); + insert into rdb_deps (dep_type) values (3); + insert into rdb_deps (dep_type) values (3); + insert into rdb_deps (dep_type) values (3); + insert into rdb_deps (dep_type) values (3); + insert into rdb_deps (dep_type) values (3); + insert into rdb_deps (dep_type) values (3); + insert into rdb_deps (dep_type) values (3); + insert into rdb_deps (dep_type) values (3); + insert into rdb_deps (dep_type) values (3); + insert into rdb_deps (dep_type) values (3); + insert into rdb_deps (dep_type) values (3); + insert into rdb_deps (dep_type) values (3); + insert into rdb_deps (dep_type) values (3); + insert into rdb_deps (dep_type) values (3); + insert into rdb_deps (dep_type) values (3); + insert into rdb_deps (dep_type) values (3); + insert into rdb_deps (dep_type) values (3); + insert into rdb_deps (dep_type) values (3); + insert into rdb_deps (dep_type) values (3); + insert into rdb_deps (dep_type) values (3); + insert into rdb_deps (dep_type) values (3); + insert into rdb_deps (dep_type) values (5); + insert into rdb_deps (dep_type) values (5); + insert into rdb_deps (dep_type) values (5); + insert into rdb_deps (dep_type) values (5); + insert into rdb_deps (dep_type) values (5); + insert into rdb_deps (dep_type) values (5); + insert into rdb_deps (dep_type) values (5); + insert into rdb_deps (dep_type) values (5); + insert into rdb_deps (dep_type) values (5); + insert into rdb_deps (dep_type) values (5); + insert into rdb_deps (dep_type) values (5); + insert into rdb_deps (dep_type) values (5); + insert into rdb_deps (dep_type) values (5); + insert into rdb_deps (dep_type) values (5); + insert into rdb_deps (dep_type) values (5); + insert into rdb_deps (dep_type) values (5); + insert into rdb_deps (dep_type) values (5); + insert into rdb_deps (dep_type) values (5); + insert into rdb_deps (dep_type) values (5); + insert into rdb_deps (dep_type) values (5); + insert into rdb_deps (dep_type) values (5); + insert into rdb_deps (dep_type) values (5); + insert into rdb_deps (dep_type) values (5); + insert into rdb_deps (dep_type) values (5); + insert into rdb_deps (dep_type) values (5); + insert into rdb_deps (dep_type) values (5); + insert into rdb_deps (dep_type) values (5); + insert into rdb_deps (dep_type) values (5); + insert into rdb_deps (dep_type) values (5); + insert into rdb_deps (dep_type) values (5); + insert into rdb_deps (dep_type) values (5); + insert into rdb_deps (dep_type) values (5); + insert into rdb_deps (dep_type) values (5); + insert into rdb_deps (dep_type) values (5); + insert into rdb_deps (dep_type) values (5); + insert into rdb_deps (dep_type) values (5); + insert into rdb_deps (dep_type) values (5); + insert into rdb_deps (dep_type) values (5); + insert into rdb_deps (dep_type) values (5); + insert into rdb_deps (dep_type) values (5); + insert into rdb_deps (dep_type) values (5); + insert into rdb_deps (dep_type) values (5); + insert into rdb_deps (dep_type) values (5); + insert into rdb_deps (dep_type) values (5); + insert into rdb_deps (dep_type) values (5); + insert into rdb_deps (dep_type) values (5); + insert into rdb_deps (dep_type) values (5); + insert into rdb_deps (dep_type) values (5); + insert into rdb_deps (dep_type) values (5); + insert into rdb_deps (dep_type) values (5); + insert into rdb_deps (dep_type) values (5); + insert into rdb_deps (dep_type) values (5); + insert into rdb_deps (dep_type) values (5); + insert into rdb_deps (dep_type) values (5); + insert into rdb_deps (dep_type) values (5); + insert into rdb_deps (dep_type) values (5); + insert into rdb_deps (dep_type) values (5); + insert into rdb_deps (dep_type) values (5); + insert into rdb_deps (dep_type) values (5); + insert into rdb_deps (dep_type) values (5); + insert into rdb_deps (dep_type) values (5); + insert into rdb_deps (dep_type) values (5); + insert into rdb_deps (dep_type) values (5); + insert into rdb_deps (dep_type) values (5); + insert into rdb_deps (dep_type) values (5); + insert into rdb_deps (dep_type) values (5); + insert into rdb_deps (dep_type) values (5); + insert into rdb_deps (dep_type) values (5); + insert into rdb_deps (dep_type) values (5); + insert into rdb_deps (dep_type) values (5); + insert into rdb_deps (dep_type) values (5); + insert into rdb_deps (dep_type) values (5); + insert into rdb_deps (dep_type) values (5); + insert into rdb_deps (dep_type) values (5); + insert into rdb_deps (dep_type) values (5); + insert into rdb_deps (dep_type) values (5); + insert into rdb_deps (dep_type) values (5); + insert into rdb_deps (dep_type) values (5); + insert into rdb_deps (dep_type) values (5); + insert into rdb_deps (dep_type) values (5); + insert into rdb_deps (dep_type) values (5); + insert into rdb_deps (dep_type) values (5); + insert into rdb_deps (dep_type) values (5); + insert into rdb_deps (dep_type) values (5); + insert into rdb_deps (dep_type) values (5); + insert into rdb_deps (dep_type) values (5); + insert into rdb_deps (dep_type) values (5); + insert into rdb_deps (dep_type) values (5); + insert into rdb_deps (dep_type) values (5); + insert into rdb_deps (dep_type) values (5); + insert into rdb_deps (dep_type) values (5); + insert into rdb_deps (dep_type) values (5); + insert into rdb_deps (dep_type) values (5); + insert into rdb_deps (dep_type) values (5); + insert into rdb_deps (dep_type) values (5); + insert into rdb_deps (dep_type) values (5); + insert into rdb_deps (dep_type) values (5); + insert into rdb_deps (dep_type) values (5); + insert into rdb_deps (dep_type) values (5); + insert into rdb_deps (dep_type) values (5); + insert into rdb_deps (dep_type) values (5); + insert into rdb_deps (dep_type) values (5); + insert into rdb_deps (dep_type) values (5); + insert into rdb_deps (dep_type) values (5); + insert into rdb_deps (dep_type) values (5); + insert into rdb_deps (dep_type) values (5); + insert into rdb_deps (dep_type) values (5); + insert into rdb_deps (dep_type) values (5); + insert into rdb_deps (dep_type) values (5); + insert into rdb_deps (dep_type) values (5); + + insert into rdb_types (type_id) values (14); + insert into rdb_types (type_id) values (7); + insert into rdb_types (type_id) values (8); + insert into rdb_types (type_id) values (9); + insert into rdb_types (type_id) values (10); + insert into rdb_types (type_id) values (27); + insert into rdb_types (type_id) values (35); + insert into rdb_types (type_id) values (37); + insert into rdb_types (type_id) values (261); + insert into rdb_types (type_id) values (40); + insert into rdb_types (type_id) values (45); + insert into rdb_types (type_id) values (12); + insert into rdb_types (type_id) values (13); + insert into rdb_types (type_id) values (16); + insert into rdb_types (type_id) values (23); + insert into rdb_types (type_id) values (0); + insert into rdb_types (type_id) values (1); + insert into rdb_types (type_id) values (2); + insert into rdb_types (type_id) values (3); + insert into rdb_types (type_id) values (4); + insert into rdb_types (type_id) values (5); + insert into rdb_types (type_id) values (6); + insert into rdb_types (type_id) values (7); + insert into rdb_types (type_id) values (8); + insert into rdb_types (type_id) values (9); + insert into rdb_types (type_id) values (0); + insert into rdb_types (type_id) values (1); + insert into rdb_types (type_id) values (0); + insert into rdb_types (type_id) values (1); + insert into rdb_types (type_id) values (2); + insert into rdb_types (type_id) values (3); + insert into rdb_types (type_id) values (4); + insert into rdb_types (type_id) values (5); + insert into rdb_types (type_id) values (1); + insert into rdb_types (type_id) values (2); + insert into rdb_types (type_id) values (3); + insert into rdb_types (type_id) values (4); + insert into rdb_types (type_id) values (5); + insert into rdb_types (type_id) values (6); + insert into rdb_types (type_id) values (8192); + insert into rdb_types (type_id) values (8193); + insert into rdb_types (type_id) values (8194); + insert into rdb_types (type_id) values (8195); + insert into rdb_types (type_id) values (8196); + insert into rdb_types (type_id) values (0); + insert into rdb_types (type_id) values (1); + insert into rdb_types (type_id) values (2); + insert into rdb_types (type_id) values (3); + insert into rdb_types (type_id) values (4); + insert into rdb_types (type_id) values (5); + insert into rdb_types (type_id) values (6); + insert into rdb_types (type_id) values (7); + insert into rdb_types (type_id) values (8); + insert into rdb_types (type_id) values (9); + insert into rdb_types (type_id) values (10); + insert into rdb_types (type_id) values (11); + insert into rdb_types (type_id) values (12); + insert into rdb_types (type_id) values (13); + insert into rdb_types (type_id) values (14); + insert into rdb_types (type_id) values (15); + insert into rdb_types (type_id) values (16); + insert into rdb_types (type_id) values (17); + insert into rdb_types (type_id) values (18); + insert into rdb_types (type_id) values (19); + insert into rdb_types (type_id) values (1); + insert into rdb_types (type_id) values (2); + insert into rdb_types (type_id) values (3); + insert into rdb_types (type_id) values (0); + insert into rdb_types (type_id) values (1); + insert into rdb_types (type_id) values (2); + insert into rdb_types (type_id) values (3); + insert into rdb_types (type_id) values (4); + insert into rdb_types (type_id) values (5); + insert into rdb_types (type_id) values (6); + insert into rdb_types (type_id) values (0); + insert into rdb_types (type_id) values (1); + insert into rdb_types (type_id) values (2); + insert into rdb_types (type_id) values (3); + insert into rdb_types (type_id) values (4); + insert into rdb_types (type_id) values (5); + insert into rdb_types (type_id) values (0); + insert into rdb_types (type_id) values (1); + insert into rdb_types (type_id) values (2); + insert into rdb_types (type_id) values (0); + insert into rdb_types (type_id) values (1); + insert into rdb_types (type_id) values (0); + insert into rdb_types (type_id) values (1); + insert into rdb_types (type_id) values (2); + insert into rdb_types (type_id) values (0); + insert into rdb_types (type_id) values (1); + insert into rdb_types (type_id) values (2); + insert into rdb_types (type_id) values (3); + insert into rdb_types (type_id) values (0); + insert into rdb_types (type_id) values (1); + insert into rdb_types (type_id) values (2); + insert into rdb_types (type_id) values (3); + insert into rdb_types (type_id) values (0); + insert into rdb_types (type_id) values (1); + insert into rdb_types (type_id) values (2); + insert into rdb_types (type_id) values (0); + insert into rdb_types (type_id) values (1); + insert into rdb_types (type_id) values (2); + insert into rdb_types (type_id) values (3); + insert into rdb_types (type_id) values (4); + insert into rdb_types (type_id) values (0); + insert into rdb_types (type_id) values (1); + insert into rdb_types (type_id) values (0); + insert into rdb_types (type_id) values (1); + insert into rdb_types (type_id) values (0); + insert into rdb_types (type_id) values (1); + insert into rdb_types (type_id) values (0); + insert into rdb_types (type_id) values (1); + insert into rdb_types (type_id) values (0); + insert into rdb_types (type_id) values (1); + insert into rdb_types (type_id) values (0); + insert into rdb_types (type_id) values (1); + insert into rdb_types (type_id) values (2); + insert into rdb_types (type_id) values (1); + insert into rdb_types (type_id) values (2); + insert into rdb_types (type_id) values (3); + insert into rdb_types (type_id) values (4); + insert into rdb_types (type_id) values (5); + insert into rdb_types (type_id) values (6); + insert into rdb_types (type_id) values (7); + insert into rdb_types (type_id) values (8); + insert into rdb_types (type_id) values (9); + insert into rdb_types (type_id) values (10); + insert into rdb_types (type_id) values (0); + insert into rdb_types (type_id) values (1); + insert into rdb_types (type_id) values (0); + insert into rdb_types (type_id) values (1); + insert into rdb_types (type_id) values (0); + insert into rdb_types (type_id) values (1); + insert into rdb_types (type_id) values (0); + insert into rdb_types (type_id) values (1); + insert into rdb_types (type_id) values (0); + insert into rdb_types (type_id) values (1); + insert into rdb_types (type_id) values (2); + insert into rdb_types (type_id) values (3); + insert into rdb_types (type_id) values (4); + insert into rdb_types (type_id) values (5); + insert into rdb_types (type_id) values (6); + insert into rdb_types (type_id) values (10); + insert into rdb_types (type_id) values (11); + insert into rdb_types (type_id) values (12); + insert into rdb_types (type_id) values (21); + insert into rdb_types (type_id) values (22); + insert into rdb_types (type_id) values (23); + insert into rdb_types (type_id) values (34); + insert into rdb_types (type_id) values (35); + insert into rdb_types (type_id) values (36); + insert into rdb_types (type_id) values (37); + insert into rdb_types (type_id) values (38); + insert into rdb_types (type_id) values (39); + insert into rdb_types (type_id) values (40); + insert into rdb_types (type_id) values (45); + insert into rdb_types (type_id) values (46); + insert into rdb_types (type_id) values (13); + insert into rdb_types (type_id) values (47); + insert into rdb_types (type_id) values (14); + insert into rdb_types (type_id) values (50); + insert into rdb_types (type_id) values (9); + insert into rdb_types (type_id) values (15); + insert into rdb_types (type_id) values (16); + insert into rdb_types (type_id) values (17); + insert into rdb_types (type_id) values (18); + insert into rdb_types (type_id) values (48); + insert into rdb_types (type_id) values (49); + insert into rdb_types (type_id) values (51); + insert into rdb_types (type_id) values (52); + insert into rdb_types (type_id) values (53); + insert into rdb_types (type_id) values (54); + insert into rdb_types (type_id) values (55); + insert into rdb_types (type_id) values (19); + insert into rdb_types (type_id) values (58); + insert into rdb_types (type_id) values (59); + insert into rdb_types (type_id) values (60); + insert into rdb_types (type_id) values (44); + insert into rdb_types (type_id) values (56); + insert into rdb_types (type_id) values (57); + insert into rdb_types (type_id) values (63); + insert into rdb_types (type_id) values (64); + insert into rdb_types (type_id) values (65); + insert into rdb_types (type_id) values (66); + insert into rdb_types (type_id) values (67); + insert into rdb_types (type_id) values (68); + insert into rdb_types (type_id) values (69); + insert into rdb_types (type_id) values (1); + insert into rdb_types (type_id) values (2); + insert into rdb_types (type_id) values (2); + insert into rdb_types (type_id) values (3); + insert into rdb_types (type_id) values (3); + insert into rdb_types (type_id) values (4); + insert into rdb_types (type_id) values (5); + insert into rdb_types (type_id) values (6); + insert into rdb_types (type_id) values (10); + insert into rdb_types (type_id) values (11); + insert into rdb_types (type_id) values (12); + insert into rdb_types (type_id) values (21); + insert into rdb_types (type_id) values (21); + insert into rdb_types (type_id) values (21); + insert into rdb_types (type_id) values (22); + insert into rdb_types (type_id) values (22); + insert into rdb_types (type_id) values (22); + insert into rdb_types (type_id) values (23); + insert into rdb_types (type_id) values (23); + insert into rdb_types (type_id) values (23); + insert into rdb_types (type_id) values (34); + insert into rdb_types (type_id) values (34); + insert into rdb_types (type_id) values (34); + insert into rdb_types (type_id) values (35); + insert into rdb_types (type_id) values (35); + insert into rdb_types (type_id) values (36); + insert into rdb_types (type_id) values (36); + insert into rdb_types (type_id) values (37); + insert into rdb_types (type_id) values (37); + insert into rdb_types (type_id) values (38); + insert into rdb_types (type_id) values (38); + insert into rdb_types (type_id) values (39); + insert into rdb_types (type_id) values (39); + insert into rdb_types (type_id) values (39); + insert into rdb_types (type_id) values (40); + insert into rdb_types (type_id) values (40); + insert into rdb_types (type_id) values (40); + insert into rdb_types (type_id) values (45); + insert into rdb_types (type_id) values (46); + insert into rdb_types (type_id) values (13); + insert into rdb_types (type_id) values (47); + insert into rdb_types (type_id) values (14); + insert into rdb_types (type_id) values (9); + insert into rdb_types (type_id) values (15); + insert into rdb_types (type_id) values (16); + insert into rdb_types (type_id) values (17); + insert into rdb_types (type_id) values (18); + insert into rdb_types (type_id) values (48); + insert into rdb_types (type_id) values (49); + insert into rdb_types (type_id) values (51); + insert into rdb_types (type_id) values (52); + insert into rdb_types (type_id) values (53); + insert into rdb_types (type_id) values (54); + insert into rdb_types (type_id) values (55); + insert into rdb_types (type_id) values (58); + insert into rdb_types (type_id) values (59); + insert into rdb_types (type_id) values (60); + insert into rdb_types (type_id) values (65); + insert into rdb_types (type_id) values (44); + insert into rdb_types (type_id) values (44); + insert into rdb_types (type_id) values (44); + insert into rdb_types (type_id) values (56); + insert into rdb_types (type_id) values (56); + commit; + + set term ^; + execute block as + begin + for + select trim(ri.rdb$index_name) as idx_name + from rdb$indices ri + where ri.rdb$system_flag is distinct from 1 + as cursor c + do begin + execute statement 'set statistics index ' || c.idx_name ; + end + end + ^ + set term ;^ + commit; """ +db = db_factory(init = init_sql) -act = isql_act('db', test_script) +act = python_act('db') -expected_stdout = """ - RESULT Acceptable. -""" +#----------------------------------------------------------- -@pytest.mark.version('>=3.0.2') -def test_1(act: Action): - act.expected_stdout = expected_stdout - act.execute() +def replace_leading(source, char="."): + stripped = source.lstrip() + return char * (len(source) - len(stripped)) + stripped + +#----------------------------------------------------------- + +@pytest.mark.version('>=3.0.1') +def test_1(act: Action, capsys): + + test_sql = """ + select count(*) + from test_view a + inner join rdb_types d1 on d1.type_id = a.id + inner join rdb_rels d2 on d2.rel_id = a.id + inner join rdb_deps d3 on d3.dep_type = a.id + where a.id = 1 + ; + """ + + with act.db.connect() as con: + cur = con.cursor() + ps = None + try: + ps = cur.prepare(test_sql) + + # Print explained plan with padding eash line by dots in order to see indentations: + print( '\n'.join([replace_leading(s) for s in ps.detailed_plan.split('\n')]) ) + print('') + except DatabaseError as e: + print(e.__str__()) + print(e.gds_codes) + finally: + if ps: + ps.free() + + + expected_stdout_3x = """ + Select Expression + ....-> Aggregate + ........-> Filter + ............-> Hash Join (inner) + ................-> Filter + ....................-> Table "RDB_FLDS" as "A D5" Full Scan + ................-> Record Buffer (record length: 25) + ....................-> Filter + ........................-> Table "RDB_DEPS" as "D3" Full Scan + ................-> Record Buffer (record length: 25) + ....................-> Filter + ........................-> Table "RDB_DEPS" as "A D3" Full Scan + ................-> Record Buffer (record length: 25) + ....................-> Filter + ........................-> Table "RDB_TYPES" as "D1" Full Scan + ................-> Record Buffer (record length: 25) + ....................-> Filter + ........................-> Table "RDB_TYPES" as "A D1" Full Scan + ................-> Record Buffer (record length: 25) + ....................-> Filter + ........................-> Table "RDB_COLLS" as "A D4" Full Scan + ................-> Record Buffer (record length: 25) + ....................-> Filter + ........................-> Table "RDB_RELS" as "D2" Full Scan + ................-> Record Buffer (record length: 25) + ....................-> Filter + ........................-> Table "RDB_RELS" as "A D2" Full Scan + ................-> Record Buffer (record length: 359) + ....................-> Filter + ........................-> Nested Loop Join (outer) + ............................-> Filter + ................................-> Hash Join (inner) + ....................................-> Filter + ........................................-> Table "RDB_FLDS" as "A INNER_VIEW G5" Full Scan + ....................................-> Record Buffer (record length: 25) + ........................................-> Filter + ............................................-> Table "RDB_DEPS" as "A INNER_VIEW G3" Full Scan + ....................................-> Record Buffer (record length: 25) + ........................................-> Filter + ............................................-> Table "RDB_TYPES" as "A INNER_VIEW G1" Full Scan + ....................................-> Record Buffer (record length: 25) + ........................................-> Filter + ............................................-> Table "RDB_COLLS" as "A INNER_VIEW G4" Full Scan + ....................................-> Record Buffer (record length: 25) + ........................................-> Filter + ............................................-> Table "RDB_CSETS" as "A INNER_VIEW G6" Full Scan + ....................................-> Record Buffer (record length: 25) + ........................................-> Filter + ............................................-> Table "RDB_RELS" as "A INNER_VIEW G2" Full Scan + ....................................-> Record Buffer (record length: 208) + ........................................-> Nested Loop Join (inner) + ............................................-> Nested Loop Join (outer) + ................................................-> Nested Loop Join (inner) + ....................................................-> Nested Loop Join (outer) + ........................................................-> Nested Loop Join (inner) + ............................................................-> Filter + ................................................................-> Table "T1" as "A INNER_VIEW T1" Access By ID + ....................................................................-> Bitmap + ........................................................................-> Index "PK_T1_ID" Unique Scan + ............................................................-> Filter + ................................................................-> Table "T8" as "A INNER_VIEW B" Access By ID + ....................................................................-> Bitmap + ........................................................................-> Index "PK_T8_ID" Unique Scan + ............................................................-> Filter + ................................................................-> Table "T2" as "A INNER_VIEW C" Access By ID + ....................................................................-> Bitmap + ........................................................................-> Index "PK_T2_ID" Unique Scan + ........................................................-> Filter + ............................................................-> Table "T4" as "A INNER_VIEW D" Access By ID + ................................................................-> Bitmap + ....................................................................-> Index "PK_T4_ID" Unique Scan + ....................................................-> Filter + ........................................................-> Table "T5" as "A INNER_VIEW E" Access By ID + ............................................................-> Bitmap + ................................................................-> Index "PK_T5_ID" Unique Scan + ................................................-> Filter + ....................................................-> Table "T6" as "A INNER_VIEW F" Access By ID + ........................................................-> Bitmap + ............................................................-> Index "PK_T6_ID" Unique Scan + ............................................-> Nested Loop Join (inner) + ................................................-> Filter + ....................................................-> Table "T1" as "A T1" Access By ID + ........................................................-> Bitmap + ............................................................-> Index "PK_T1_ID" Unique Scan + ................................................-> Filter + ....................................................-> Table "T7" as "A T7" Access By ID + ........................................................-> Bitmap + ............................................................-> Index "PK_T7_ID" Unique Scan + ............................-> Filter + ................................-> Table "T3" as "A T3" Access By ID + ....................................-> Bitmap + ........................................-> Index "PK_T3_ID" Unique Scan + """ + + expected_stdout_4x = """ + Select Expression + ....-> Aggregate + ........-> Filter + ............-> Hash Join (inner) + ................-> Table "RDB_FLDS" as "A D5" Full Scan + ................-> Record Buffer (record length: 25) + ....................-> Table "RDB_DEPS" as "D3" Full Scan + ................-> Record Buffer (record length: 25) + ....................-> Table "RDB_DEPS" as "A D3" Full Scan + ................-> Record Buffer (record length: 25) + ....................-> Table "RDB_TYPES" as "D1" Full Scan + ................-> Record Buffer (record length: 25) + ....................-> Table "RDB_COLLS" as "A D4" Full Scan + ................-> Record Buffer (record length: 25) + ....................-> Table "RDB_TYPES" as "A D1" Full Scan + ................-> Record Buffer (record length: 25) + ....................-> Table "RDB_RELS" as "D2" Full Scan + ................-> Record Buffer (record length: 25) + ....................-> Table "RDB_RELS" as "A D2" Full Scan + ................-> Record Buffer (record length: 359) + ....................-> Filter + ........................-> Nested Loop Join (outer) + ............................-> Filter + ................................-> Hash Join (inner) + ....................................-> Table "RDB_FLDS" as "A INNER_VIEW G5" Full Scan + ....................................-> Record Buffer (record length: 25) + ........................................-> Table "RDB_DEPS" as "A INNER_VIEW G3" Full Scan + ....................................-> Record Buffer (record length: 25) + ........................................-> Table "RDB_COLLS" as "A INNER_VIEW G4" Full Scan + ....................................-> Record Buffer (record length: 25) + ........................................-> Table "RDB_TYPES" as "A INNER_VIEW G1" Full Scan + ....................................-> Record Buffer (record length: 25) + ........................................-> Table "RDB_CSETS" as "A INNER_VIEW G6" Full Scan + ....................................-> Record Buffer (record length: 25) + ........................................-> Table "RDB_RELS" as "A INNER_VIEW G2" Full Scan + ....................................-> Record Buffer (record length: 208) + ........................................-> Nested Loop Join (inner) + ............................................-> Nested Loop Join (outer) + ................................................-> Nested Loop Join (inner) + ....................................................-> Nested Loop Join (outer) + ........................................................-> Nested Loop Join (inner) + ............................................................-> Filter + ................................................................-> Table "T1" as "A INNER_VIEW T1" Access By ID + ....................................................................-> Bitmap + ........................................................................-> Index "PK_T1_ID" Unique Scan + ............................................................-> Filter + ................................................................-> Table "T8" as "A INNER_VIEW B" Access By ID + ....................................................................-> Bitmap + ........................................................................-> Index "PK_T8_ID" Unique Scan + ............................................................-> Filter + ................................................................-> Table "T2" as "A INNER_VIEW C" Access By ID + ....................................................................-> Bitmap + ........................................................................-> Index "PK_T2_ID" Unique Scan + ........................................................-> Filter + ............................................................-> Table "T4" as "A INNER_VIEW D" Access By ID + ................................................................-> Bitmap + ....................................................................-> Index "PK_T4_ID" Unique Scan + ....................................................-> Filter + ........................................................-> Table "T5" as "A INNER_VIEW E" Access By ID + ............................................................-> Bitmap + ................................................................-> Index "PK_T5_ID" Unique Scan + ................................................-> Filter + ....................................................-> Table "T6" as "A INNER_VIEW F" Access By ID + ........................................................-> Bitmap + ............................................................-> Index "PK_T6_ID" Unique Scan + ............................................-> Nested Loop Join (inner) + ................................................-> Filter + ....................................................-> Table "T1" as "A T1" Access By ID + ........................................................-> Bitmap + ............................................................-> Index "PK_T1_ID" Unique Scan + ................................................-> Filter + ....................................................-> Table "T7" as "A T7" Access By ID + ........................................................-> Bitmap + ............................................................-> Index "PK_T7_ID" Unique Scan + ............................-> Filter + ................................-> Table "T3" as "A T3" Access By ID + ....................................-> Bitmap + ........................................-> Index "PK_T3_ID" Unique Scan + """ + + expected_stdout_5x = """ + Select Expression + ....-> Aggregate + ........-> Filter + ............-> Hash Join (inner) + ................-> Table "RDB_FLDS" as "A D5" Full Scan + ................-> Record Buffer (record length: 25) + ....................-> Table "RDB_RELS" as "A D2" Full Scan + ................-> Record Buffer (record length: 25) + ....................-> Table "RDB_RELS" as "D2" Full Scan + ................-> Record Buffer (record length: 25) + ....................-> Table "RDB_TYPES" as "A D1" Full Scan + ................-> Record Buffer (record length: 25) + ....................-> Table "RDB_COLLS" as "A D4" Full Scan + ................-> Record Buffer (record length: 25) + ....................-> Table "RDB_TYPES" as "D1" Full Scan + ................-> Record Buffer (record length: 25) + ....................-> Table "RDB_DEPS" as "A D3" Full Scan + ................-> Record Buffer (record length: 25) + ....................-> Table "RDB_DEPS" as "D3" Full Scan + ................-> Record Buffer (record length: 359) + ....................-> Filter + ........................-> Nested Loop Join (outer) + ............................-> Filter + ................................-> Hash Join (inner) + ....................................-> Table "RDB_FLDS" as "A INNER_VIEW G5" Full Scan + ....................................-> Record Buffer (record length: 25) + ........................................-> Table "RDB_RELS" as "A INNER_VIEW G2" Full Scan + ....................................-> Record Buffer (record length: 25) + ........................................-> Table "RDB_CSETS" as "A INNER_VIEW G6" Full Scan + ....................................-> Record Buffer (record length: 25) + ........................................-> Table "RDB_TYPES" as "A INNER_VIEW G1" Full Scan + ....................................-> Record Buffer (record length: 25) + ........................................-> Table "RDB_COLLS" as "A INNER_VIEW G4" Full Scan + ....................................-> Record Buffer (record length: 25) + ........................................-> Table "RDB_DEPS" as "A INNER_VIEW G3" Full Scan + ....................................-> Record Buffer (record length: 208) + ........................................-> Nested Loop Join (inner) + ............................................-> Nested Loop Join (outer) + ................................................-> Nested Loop Join (inner) + ....................................................-> Filter + ........................................................-> Nested Loop Join (outer) + ............................................................-> Nested Loop Join (inner) + ................................................................-> Filter + ....................................................................-> Table "T1" as "A INNER_VIEW T1" Access By ID + ........................................................................-> Bitmap + ............................................................................-> Index "PK_T1_ID" Unique Scan + ................................................................-> Filter + ....................................................................-> Table "T8" as "A INNER_VIEW B" Access By ID + ........................................................................-> Bitmap + ............................................................................-> Index "PK_T8_ID" Unique Scan + ................................................................-> Filter + ....................................................................-> Table "T2" as "A INNER_VIEW C" Access By ID + ........................................................................-> Bitmap + ............................................................................-> Index "PK_T2_ID" Unique Scan + ............................................................-> Filter + ................................................................-> Table "T4" as "A INNER_VIEW D" Access By ID + ....................................................................-> Bitmap + ........................................................................-> Index "PK_T4_ID" Unique Scan + ....................................................-> Filter + ........................................................-> Table "T5" as "A INNER_VIEW E" Access By ID + ............................................................-> Bitmap + ................................................................-> Index "PK_T5_ID" Unique Scan + ................................................-> Filter + ....................................................-> Table "T6" as "A INNER_VIEW F" Access By ID + ........................................................-> Bitmap + ............................................................-> Index "PK_T6_ID" Unique Scan + ............................................-> Nested Loop Join (inner) + ................................................-> Filter + ....................................................-> Table "T1" as "A T1" Access By ID + ........................................................-> Bitmap + ............................................................-> Index "PK_T1_ID" Unique Scan + ................................................-> Filter + ....................................................-> Table "T7" as "A T7" Access By ID + ........................................................-> Bitmap + ............................................................-> Index "PK_T7_ID" Unique Scan + ............................-> Filter + ................................-> Table "T3" as "A T3" Access By ID + ....................................-> Bitmap + ........................................-> Index "PK_T3_ID" Unique Scan + """ + + expected_stdout_6x = """ + Select Expression + ....-> Aggregate + ........-> Filter + ............-> Hash Join (inner) (keys: 1, total key length: 8) + ................-> Table "RDB_FLDS" as "A D5" Full Scan + ................-> Record Buffer (record length: 25) + ....................-> Table "RDB_RELS" as "A D2" Full Scan + ................-> Record Buffer (record length: 25) + ....................-> Table "RDB_RELS" as "D2" Full Scan + ................-> Record Buffer (record length: 25) + ....................-> Table "RDB_TYPES" as "A D1" Full Scan + ................-> Record Buffer (record length: 25) + ....................-> Table "RDB_COLLS" as "A D4" Full Scan + ................-> Record Buffer (record length: 25) + ....................-> Table "RDB_TYPES" as "D1" Full Scan + ................-> Record Buffer (record length: 25) + ....................-> Table "RDB_DEPS" as "A D3" Full Scan + ................-> Record Buffer (record length: 25) + ....................-> Table "RDB_DEPS" as "D3" Full Scan + ................-> Record Buffer (record length: 359) + ....................-> Filter + ........................-> Nested Loop Join (outer) + ............................-> Filter + ................................-> Hash Join (inner) (keys: 1, total key length: 8) + ....................................-> Table "RDB_FLDS" as "A INNER_VIEW G5" Full Scan + ....................................-> Record Buffer (record length: 25) + ........................................-> Table "RDB_RELS" as "A INNER_VIEW G2" Full Scan + ....................................-> Record Buffer (record length: 25) + ........................................-> Table "RDB_CSETS" as "A INNER_VIEW G6" Full Scan + ....................................-> Record Buffer (record length: 25) + ........................................-> Table "RDB_TYPES" as "A INNER_VIEW G1" Full Scan + ....................................-> Record Buffer (record length: 25) + ........................................-> Table "RDB_COLLS" as "A INNER_VIEW G4" Full Scan + ....................................-> Record Buffer (record length: 25) + ........................................-> Table "RDB_DEPS" as "A INNER_VIEW G3" Full Scan + ....................................-> Record Buffer (record length: 208) + ........................................-> Nested Loop Join (inner) + ............................................-> Nested Loop Join (outer) + ................................................-> Nested Loop Join (inner) + ....................................................-> Filter + ........................................................-> Nested Loop Join (outer) + ............................................................-> Nested Loop Join (inner) + ................................................................-> Filter + ....................................................................-> Table "T1" as "A INNER_VIEW T1" Access By ID + ........................................................................-> Bitmap + ............................................................................-> Index "PK_T1_ID" Unique Scan + ................................................................-> Filter + ....................................................................-> Table "T8" as "A INNER_VIEW B" Access By ID + ........................................................................-> Bitmap + ............................................................................-> Index "PK_T8_ID" Unique Scan + ................................................................-> Filter + ....................................................................-> Table "T2" as "A INNER_VIEW C" Access By ID + ........................................................................-> Bitmap + ............................................................................-> Index "PK_T2_ID" Unique Scan + ............................................................-> Filter + ................................................................-> Table "T4" as "A INNER_VIEW D" Access By ID + ....................................................................-> Bitmap + ........................................................................-> Index "PK_T4_ID" Unique Scan + ....................................................-> Filter + ........................................................-> Table "T5" as "A INNER_VIEW E" Access By ID + ............................................................-> Bitmap + ................................................................-> Index "PK_T5_ID" Unique Scan + ................................................-> Filter + ....................................................-> Table "T6" as "A INNER_VIEW F" Access By ID + ........................................................-> Bitmap + ............................................................-> Index "PK_T6_ID" Unique Scan + ............................................-> Nested Loop Join (inner) + ................................................-> Filter + ....................................................-> Table "T1" as "A T1" Access By ID + ........................................................-> Bitmap + ............................................................-> Index "PK_T1_ID" Unique Scan + ................................................-> Filter + ....................................................-> Table "T7" as "A T7" Access By ID + ........................................................-> Bitmap + ............................................................-> Index "PK_T7_ID" Unique Scan + ............................-> Filter + ................................-> Table "T3" as "A T3" Access By ID + ....................................-> Bitmap + ........................................-> Index "PK_T3_ID" Unique Scan + """ + + act.expected_stdout = expected_stdout_3x if act.is_version('<4') else expected_stdout_4x if act.is_version('<5') else expected_stdout_5x if act.is_version('<6') else expected_stdout_6x + + act.stdout = capsys.readouterr().out assert act.clean_stdout == act.clean_expected_stdout -