Skip to content

Commit

Permalink
More flexible solution for CORE-5612
Browse files Browse the repository at this point in the history
  • Loading branch information
dyemanov committed Oct 26, 2018
1 parent f59f188 commit 2cb9e64
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 7 deletions.
1 change: 1 addition & 0 deletions src/dsql/DdlNodes.epp
Expand Up @@ -268,6 +268,7 @@ static void checkSpTrigDependency(thread_db* tdbb, jrd_tra* transaction,
FIRST 1
DEP IN RDB$DEPENDENCIES
WITH DEP.RDB$DEPENDED_ON_NAME EQ relationName.c_str() AND
DEP.RDB$DEPENDED_ON_TYPE EQ obj_relation AND
DEP.RDB$FIELD_NAME EQ fieldName.c_str()
{
MetaName depName(DEP.RDB$DEPENDENT_NAME);
Expand Down
17 changes: 10 additions & 7 deletions src/jrd/idx.h
Expand Up @@ -176,13 +176,16 @@ static const struct ini_idx_t indices[] =
SEGMENT(f_coll_id, idx_numeric), // collation id
SEGMENT(f_coll_cs_id, idx_numeric) // character set id
}},
// define index RDB$INDEX_27 for RDB$DEPENDENCIES RDB$DEPENDENT_NAME;
INDEX(27, rel_dpds, 0, 1)
SEGMENT(f_dpd_name, idx_metadata) // dependent name
}},
// define index RDB$INDEX_28 for RDB$DEPENDENCIES RDB$DEPENDED_ON_NAME;
INDEX(28, rel_dpds, 0, 1)
SEGMENT(f_dpd_o_name, idx_metadata) // dependent on name
// define index RDB$INDEX_27 for RDB$DEPENDENCIES RDB$DEPENDENT_NAME, RDB$DEPENDENT_TYPE;
INDEX(27, rel_dpds, 0, 2)
SEGMENT(f_dpd_name, idx_metadata), // dependent name
SEGMENT(f_dpd_type, idx_numeric) // dependent type
}},
// define index RDB$INDEX_28 for RDB$DEPENDENCIES RDB$DEPENDED_ON_NAME, RDB$DEPENDED_ON_TYPE, RDB$FIELD_NAME;
INDEX(28, rel_dpds, 0, 3)
SEGMENT(f_dpd_o_name, idx_metadata), // dependent on name
SEGMENT(f_dpd_o_type, idx_numeric), // dependent on type
SEGMENT(f_dpd_f_name, idx_metadata) // field name
}},
// define index RDB$INDEX_29 for RDB$USER_PRIVILEGES RDB$RELATION_NAME;
INDEX(29, rel_priv, 0, 1)
Expand Down

0 comments on commit 2cb9e64

Please sign in to comment.