Table of Contents

Resource Document

Table

Database Table Entity On Key 5 Conversions On Key 5 Tables Other Entities stored in same Table
Transaction res.resource_document Resource Document ConvertResourceDocument
stdDocumentLinks

Columns

Property Db Table Db Column Db DataType Nullable Primary Key Joins
ResourceId res.resource_document resource_id bigint False
ResourceCode res.resource code character varying(50) False res.resource_document.resource_id = res.resource.resource_id
ResourceDescription res.resource description character varying(100) True res.resource_document.resource_id = res.resource.resource_id
IsActive res.resource_document is_active boolean False
CreatedByUserId res.resource_document created_by_user_id bigint False
CreatedByUserCode uam.user code character varying(50) False res.resource_document.created_by_user_id = uam.user.user_id
CreatedByUserFullName uam.user full_name character varying(200) False res.resource_document.created_by_user_id = uam.user.user_id
CreatedOn res.resource_document created_on timestamp without time zone False
ModifiedByUserId res.resource_document modified_by_user_id bigint False
ModifiedByUserCode uam.user code character varying(50) False res.resource_document.modified_by_user_id = uam.user.user_id
ModifiedByUserFullName uam.user full_name character varying(200) False res.resource_document.modified_by_user_id = uam.user.user_id
ModifiedOn res.resource_document modified_on timestamp without time zone False
Version res.resource_document version integer False
PermissionTreeId res.resource_document permission_tree_id bigint False
PermissionTreeCode uam.permission_tree code text False res.resource_document.permission_tree_id = uam.permission_tree.permission_tree_id
PermissionTreeDescription uam.permission_tree description text True res.resource_document.permission_tree_id = uam.permission_tree.permission_tree_id
Id res.resource_document resource_document_id bigint False True
DocumentRecordId res.resource_document document_record_id bigint False
DocumentRecordCode dm.document_record code character varying(50) False res.resource_document.document_record_id = dm.document_record.document_record_id
DocumentRecordDescription dm.document_record description character varying(100) False res.resource_document.document_record_id = dm.document_record.document_record_id
DocumentRecordFileLocation dm.document_record file_location text True res.resource_document.document_record_id = dm.document_record.document_record_id
DocumentRecordFileInfoId dm.document_record_file_store document_record_file_store_id bigint False True
DocumentRecordFileFullName dm.document_record_file_store file_full_name text False
DocumentRecordContentId system.file_content_store_identity file_content_store_identity_id bigint False True
DocumentRecordContentSizeInMb system.file_content_store_identity size_in_mb numeric(19,4) False
DocumentRecordFileTypeId dm.file_attachment_file_type file_attachment_file_type_id bigint False True
DocumentRecordFileTypeExtension dm.file_attachment_file_type extension text False
Notes res.resource_document notes text True
SequenceNumber res.resource_document sequence_number integer True

Queries

The list of example Resource Document queries can be interpreted using the following legend:

Legend Description
Primary Table Alias The alias for the res.resource_document table in the query
Include References Include (true) or exclude (false) all lookup table joins in the query
Include Permissions Include (true) or exclude (false) the permission table join in the query to enforce or skip row-level security based on the permissions for the user

Query 1

Primary Table Alias Include References Include Permissions
_rd False False
SELECT
    _rd.resource_id AS "ResourceId",
    _rd.is_active AS "IsActive",
    _rd.created_by_user_id AS "CreatedByUserId",
    _rd.created_on AS "CreatedOn",
    _rd.modified_by_user_id AS "ModifiedByUserId",
    _rd.modified_on AS "ModifiedOn",
    _rd.version AS "Version",
    _rd.permission_tree_id AS "PermissionTreeId",
    _rd.resource_document_id AS "Id",
    _rd.document_record_id AS "DocumentRecordId",
    _rd.notes AS "Notes",
    _rd.sequence_number AS "SequenceNumber"
FROM
    res.resource_document _rd


Query 2

Primary Table Alias Include References Include Permissions
_rd True False
SELECT
    _r.resource_id AS "ResourceId",
    _r.code AS "ResourceCode",
    _r.description AS "ResourceDescription",
    _rd.is_active AS "IsActive",
    _u.user_id AS "CreatedByUserId",
    _u.code AS "CreatedByUserCode",
    _u.full_name AS "CreatedByUserFullName",
    _rd.created_on AS "CreatedOn",
    _u1.user_id AS "ModifiedByUserId",
    _u1.code AS "ModifiedByUserCode",
    _u1.full_name AS "ModifiedByUserFullName",
    _rd.modified_on AS "ModifiedOn",
    _rd.version AS "Version",
    _pt.permission_tree_id AS "PermissionTreeId",
    _pt.code AS "PermissionTreeCode",
    _pt.description AS "PermissionTreeDescription",
    _rd.resource_document_id AS "Id",
    _dr.document_record_id AS "DocumentRecordId",
    _dr.code AS "DocumentRecordCode",
    _dr.description AS "DocumentRecordDescription",
    _dr.file_location AS "DocumentRecordFileLocation",
    _drfs.document_record_file_store_id AS "DocumentRecordFileInfoId",
    _drfs.file_full_name AS "DocumentRecordFileFullName",
    _drfs.file_content_store_identity_id AS "DocumentRecordContent",
    _fcsi.file_content_store_identity_id AS "DocumentRecordContentId",
    _fcsi.size_in_mb AS "DocumentRecordContentSizeInMb",
    _drfs.type_id AS "DocumentRecordFileType",
    _faft.file_attachment_file_type_id AS "DocumentRecordFileTypeId",
    _faft.extension AS "DocumentRecordFileTypeExtension",
    _rd.notes AS "Notes",
    _rd.sequence_number AS "SequenceNumber"
FROM
    res.resource_document _rd
    JOIN res.resource _r ON _rd.resource_id = _r.resource_id
    JOIN uam.user _u ON _rd.created_by_user_id = _u.user_id
    JOIN uam.user _u1 ON _rd.modified_by_user_id = _u1.user_id
    JOIN uam.permission_tree _pt ON _rd.permission_tree_id = _pt.permission_tree_id
    JOIN dm.document_record _dr ON _rd.document_record_id = _dr.document_record_id
    LEFT JOIN dm.document_record_file_store _drfs ON _dr.document_record_id = _drfs.document_record_file_store_id
    LEFT JOIN system.file_content_store_identity _fcsi ON _drfs.file_content_store_identity_id = _fcsi.file_content_store_identity_id
    LEFT JOIN dm.file_attachment_file_type _faft ON _drfs.type_id = _faft.file_attachment_file_type_id


Query 3

Primary Table Alias Include References Include Permissions
_rd False True
Parameter Name Data Type Value
@permission_user_id Bigint 500000000000
@permission_id Bigint 110719400
WITH permission_tree_ids AS
(
    SELECT DISTINCT unnest(psd.permission_tree_ids) AS permission_tree_id FROM uam.user_permission up JOIN uam.permission_set_data psd ON up.permission_set_id = psd.permission_set_id WHERE up.user_id = @permission_user_id AND up.permission_id = @permission_id
)
SELECT
    _rd.resource_id AS "ResourceId",
    _rd.is_active AS "IsActive",
    _rd.created_by_user_id AS "CreatedByUserId",
    _rd.created_on AS "CreatedOn",
    _rd.modified_by_user_id AS "ModifiedByUserId",
    _rd.modified_on AS "ModifiedOn",
    _rd.version AS "Version",
    _rd.permission_tree_id AS "PermissionTreeId",
    _rd.resource_document_id AS "Id",
    _rd.document_record_id AS "DocumentRecordId",
    _rd.notes AS "Notes",
    _rd.sequence_number AS "SequenceNumber",
    _rd.permission_tree_id AS "_rd_permission_tree_id"
FROM
    res.resource_document _rd
    JOIN permission_tree_ids permission_join ON _rd.permission_tree_id = permission_join.permission_tree_id


Query 4

Primary Table Alias Include References Include Permissions
_rd True True
Parameter Name Data Type Value
@permission_user_id Bigint 500000000000
@permission_id Bigint 110719400
WITH permission_tree_ids AS
(
    SELECT DISTINCT unnest(psd.permission_tree_ids) AS permission_tree_id FROM uam.user_permission up JOIN uam.permission_set_data psd ON up.permission_set_id = psd.permission_set_id WHERE up.user_id = @permission_user_id AND up.permission_id = @permission_id
)
SELECT
    _r.resource_id AS "ResourceId",
    _r.code AS "ResourceCode",
    _r.description AS "ResourceDescription",
    _rd.is_active AS "IsActive",
    _u.user_id AS "CreatedByUserId",
    _u.code AS "CreatedByUserCode",
    _u.full_name AS "CreatedByUserFullName",
    _rd.created_on AS "CreatedOn",
    _u1.user_id AS "ModifiedByUserId",
    _u1.code AS "ModifiedByUserCode",
    _u1.full_name AS "ModifiedByUserFullName",
    _rd.modified_on AS "ModifiedOn",
    _rd.version AS "Version",
    _pt.permission_tree_id AS "PermissionTreeId",
    _pt.code AS "PermissionTreeCode",
    _pt.description AS "PermissionTreeDescription",
    _rd.resource_document_id AS "Id",
    _dr.document_record_id AS "DocumentRecordId",
    _dr.code AS "DocumentRecordCode",
    _dr.description AS "DocumentRecordDescription",
    _dr.file_location AS "DocumentRecordFileLocation",
    _drfs.document_record_file_store_id AS "DocumentRecordFileInfoId",
    _drfs.file_full_name AS "DocumentRecordFileFullName",
    _drfs.file_content_store_identity_id AS "DocumentRecordContent",
    _fcsi.file_content_store_identity_id AS "DocumentRecordContentId",
    _fcsi.size_in_mb AS "DocumentRecordContentSizeInMb",
    _drfs.type_id AS "DocumentRecordFileType",
    _faft.file_attachment_file_type_id AS "DocumentRecordFileTypeId",
    _faft.extension AS "DocumentRecordFileTypeExtension",
    _rd.notes AS "Notes",
    _rd.sequence_number AS "SequenceNumber",
    _rd.permission_tree_id AS "_rd_permission_tree_id",
    _r.permission_tree_id AS "_r_permission_tree_id",
    _u.permission_tree_id AS "_u_permission_tree_id",
    _u1.permission_tree_id AS "_u1_permission_tree_id",
    _dr.permission_tree_id AS "_dr_permission_tree_id"
FROM
    res.resource_document _rd
    JOIN permission_tree_ids permission_join ON _rd.permission_tree_id = permission_join.permission_tree_id
    JOIN res.resource _r ON _rd.resource_id = _r.resource_id
    JOIN uam.user _u ON _rd.created_by_user_id = _u.user_id
    JOIN uam.user _u1 ON _rd.modified_by_user_id = _u1.user_id
    JOIN uam.permission_tree _pt ON _rd.permission_tree_id = _pt.permission_tree_id
    JOIN dm.document_record _dr ON _rd.document_record_id = _dr.document_record_id
    LEFT JOIN dm.document_record_file_store _drfs ON _dr.document_record_id = _drfs.document_record_file_store_id
    LEFT JOIN system.file_content_store_identity _fcsi ON _drfs.file_content_store_identity_id = _fcsi.file_content_store_identity_id
    LEFT JOIN dm.file_attachment_file_type _faft ON _drfs.type_id = _faft.file_attachment_file_type_id