feat: add object ids to firebird queries

This commit is contained in:
Pavel
2025-05-27 18:49:27 +02:00
parent c20cac621a
commit 1568dfc183
8 changed files with 48 additions and 19 deletions

View File

@@ -37,6 +37,8 @@ LEFT JOIN
rdb$collations co ON f.rdb$collation_id = co.rdb$collation_id
WHERE
r.rdb$system_flag = 0
AND
('columns:' || CAST(TRIM(rf.rdb$field_name) AS VARCHAR(255))) =OBJECT_ID_CONDITION
ORDER BY
"tableName", rf.rdb$field_position;
`;

View File

@@ -27,6 +27,8 @@ JOIN
AND iseg_fk.RDB$FIELD_POSITION = iseg_pk.RDB$FIELD_POSITION -- Critical for matching columns in composite keys
WHERE
rc_fk.RDB$CONSTRAINT_TYPE = 'FOREIGN KEY'
AND
('tables:' || TRIM(rc_fk.RDB$RELATION_NAME)) =OBJECT_ID_CONDITION
ORDER BY
"pureName",
"constraintName",

View File

@@ -9,7 +9,8 @@ SELECT
FROM
RDB$FUNCTIONS F
WHERE
COALESCE(F.RDB$SYSTEM_FLAG, 0) = 0 -- User-defined functions
COALESCE(F.RDB$SYSTEM_FLAG, 0) = 0 -- User-defined functions
AND ('funcitons:' || TRIM(F.RDB$FUNCTION_NAME)) =OBJECT_ID_CONDITION
ORDER BY
"pureName";
`;

View File

@@ -20,6 +20,7 @@ JOIN
WHERE
rc.RDB$CONSTRAINT_TYPE = 'PRIMARY KEY'
AND COALESCE(rel.RDB$SYSTEM_FLAG, 0) = 0 -- Typically, you only want user-defined tables
AND ('tables:' || TRIM(rc.RDB$RELATION_NAME)) =OBJECT_ID_CONDITION
ORDER BY
"pureName",
"constraintName",

View File

@@ -1,7 +1,6 @@
module.exports = `
SELECT
TRIM(P.RDB$PROCEDURE_NAME) AS "pureName",
TRIM(P.RDB$PROCEDURE_NAME) AS "objectId", -- Using procedure name as a practical objectId
TRIM('PROCEDURE') AS "objectTypeField",
TRIM(P.RDB$DESCRIPTION) AS "objectComment",
P.RDB$PROCEDURE_SOURCE AS "createSql", -- Contains the PSQL body
@@ -11,6 +10,7 @@ FROM
WHERE
COALESCE(P.RDB$SYSTEM_FLAG, 0) = 0 -- Filter for user-defined procedures
AND P.RDB$PROCEDURE_TYPE IS NOT NULL -- Ensure it's a valid procedure type (0, 1, or 2)
AND ('procedures:' || TRIM(P.RDB$PROCEDURE_NAME)) =OBJECT_ID_CONDITION
ORDER BY
"pureName";
`;

View File

@@ -1,9 +1,12 @@
module.exports = `
SELECT
module.exports = `SELECT
TRIM(RDB$RELATION_NAME) AS "pureName",
RDB$DESCRIPTION AS "objectComment",
RDB$FORMAT AS "objectTypeField"
FROM RDB$RELATIONS
WHERE RDB$SYSTEM_FLAG = 0 -- only user-defined tables
ORDER BY "pureName";
`;
FROM
RDB$RELATIONS
WHERE
RDB$SYSTEM_FLAG = 0 -- only user-defined tables
AND
('tables:' || TRIM(RDB$RELATION_NAME)) =OBJECT_ID_CONDITION
ORDER BY
"pureName";`;

View File

@@ -8,5 +8,6 @@ FROM
RDB$TRIGGERS rtr
JOIN RDB$RELATIONS rel ON rtr.RDB$RELATION_NAME = rel.RDB$RELATION_NAME
WHERE rtr.RDB$SYSTEM_FLAG = 0
AND ('triggers:' || TRIM(rtr.RDB$TRIGGER_NAME)) =OBJECT_ID_CONDITION
ORDER BY rtr.RDB$TRIGGER_NAME
`;