Table of Contents

Placeholder Asset Component Document

Table

Database Table Entity On Key 5 Conversions On Key 5 Tables Other Entities stored in same Table
Transaction ampc.placeholder_asset_component_document Placeholder Asset Component Document ConvertPlaceholderAssetComponentDocument
stdDocumentLinks

Columns

Property Db Table Db Column Db DataType Nullable Primary Key Joins
InheritedFromId ampc.placeholder_asset_component_document inherited_from_id bigint True
InheritedFromRegularAssetTypeDocument ampc.placeholder_asset_component_document inherited_from_regular_asset_type_document boolean True
PlaceholderAssetComponentId ampc.placeholder_asset_component_document asset_component_id bigint False
PlaceholderAssetComponentCode ampc.asset_component code character varying(50) False ampc.placeholder_asset_component_document.asset_component_id = ampc.asset_component.asset_component_id
PlaceholderAssetComponentDescription ampc.asset_component description character varying(100) False ampc.placeholder_asset_component_document.asset_component_id = ampc.asset_component.asset_component_id
DevelopmentStatus ampc.placeholder_asset_component_document development_status ampc.asset_development_status False
IsHistorical ampc.placeholder_asset_component_document is_historical boolean False
IsInherited ampc.placeholder_asset_component_document is_inherited boolean False
IsProposed ampc.placeholder_asset_component_document is_proposed boolean False
LastConfirmedChangeLogId ampc.placeholder_asset_component_document last_confirmed_change_log_id bigint True
LastConfirmedOn ampc.placeholder_asset_component_document last_confirmed_on timestamp without time zone True
SynchronisedWithTypeObjectUpTo ampc.placeholder_asset_component_document synchronised_with_type_object_up_to timestamp without time zone True
Unsynchronised ampc.placeholder_asset_component_document unsynchronised boolean False
IsActive ampc.placeholder_asset_component_document is_active boolean False
CreatedByUserId ampc.placeholder_asset_component_document created_by_user_id bigint False
CreatedByUserCode uam.user code character varying(50) False ampc.placeholder_asset_component_document.created_by_user_id = uam.user.user_id
CreatedByUserFullName uam.user full_name character varying(200) False ampc.placeholder_asset_component_document.created_by_user_id = uam.user.user_id
CreatedOn ampc.placeholder_asset_component_document created_on timestamp without time zone False
ModifiedByUserId ampc.placeholder_asset_component_document modified_by_user_id bigint False
ModifiedByUserCode uam.user code character varying(50) False ampc.placeholder_asset_component_document.modified_by_user_id = uam.user.user_id
ModifiedByUserFullName uam.user full_name character varying(200) False ampc.placeholder_asset_component_document.modified_by_user_id = uam.user.user_id
ModifiedOn ampc.placeholder_asset_component_document modified_on timestamp without time zone False
Version ampc.placeholder_asset_component_document version integer False
PermissionTreeId ampc.placeholder_asset_component_document permission_tree_id bigint False
PermissionTreeCode uam.permission_tree code text False ampc.placeholder_asset_component_document.permission_tree_id = uam.permission_tree.permission_tree_id
PermissionTreeDescription uam.permission_tree description text True ampc.placeholder_asset_component_document.permission_tree_id = uam.permission_tree.permission_tree_id
Id ampc.placeholder_asset_component_document placeholder_asset_component_document_id bigint False True
DocumentRecordId ampc.placeholder_asset_component_document document_record_id bigint False
DocumentRecordCode dm.document_record code character varying(50) False ampc.placeholder_asset_component_document.document_record_id = dm.document_record.document_record_id
DocumentRecordDescription dm.document_record description character varying(100) False ampc.placeholder_asset_component_document.document_record_id = dm.document_record.document_record_id
DocumentRecordFileLocation dm.document_record file_location text True ampc.placeholder_asset_component_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 ampc.placeholder_asset_component_document notes text True
SequenceNumber ampc.placeholder_asset_component_document sequence_number integer True

Enumerations

Mapping 1

Property Property Type Db Column Db Column Type Db Column Values
DevelopmentStatus AssetDevelopmentStatus development_status ampc.asset_development_status NewAwaitingConfirmation
ModifiedAwaitingConfirmation
DeletedAwaitingConfirmation
DeletedConfirmed
Confirmed
NewUnderDevelopment
ModifiedUnderDevelopment

Queries

The list of example Placeholder Asset Component Document queries can be interpreted using the following legend:

Legend Description
Primary Table Alias The alias for the ampc.placeholder_asset_component_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
_pacd False False
Parameter Name Data Type Value
@placeholder_asset_component_document_id Bigint 0
SELECT
    _pacd.inherited_from_id AS "InheritedFromId",
    _pacd.inherited_from_regular_asset_type_document AS "InheritedFromRegularAssetTypeDocument",
    _pacd.asset_component_id AS "PlaceholderAssetComponentId",
    _pacd.development_status AS "DevelopmentStatus",
    _pacd.is_historical AS "IsHistorical",
    _pacd.is_inherited AS "IsInherited",
    _pacd.is_proposed AS "IsProposed",
    _pacd.last_confirmed_change_log_id AS "LastConfirmedChangeLogId",
    _pacd.last_confirmed_on AS "LastConfirmedOn",
    _pacd.synchronised_with_type_object_up_to AS "SynchronisedWithTypeObjectUpTo",
    _pacd.unsynchronised AS "Unsynchronised",
    _pacd.is_active AS "IsActive",
    _pacd.created_by_user_id AS "CreatedByUserId",
    _pacd.created_on AS "CreatedOn",
    _pacd.modified_by_user_id AS "ModifiedByUserId",
    _pacd.modified_on AS "ModifiedOn",
    _pacd.version AS "Version",
    _pacd.permission_tree_id AS "PermissionTreeId",
    _pacd.placeholder_asset_component_document_id AS "Id",
    _pacd.document_record_id AS "DocumentRecordId",
    _pacd.notes AS "Notes",
    _pacd.sequence_number AS "SequenceNumber"
FROM
    ampc.placeholder_asset_component_document _pacd
WHERE
    (_pacd.placeholder_asset_component_document_id >= @placeholder_asset_component_document_id)


Query 2

Primary Table Alias Include References Include Permissions
_pacd True False
Parameter Name Data Type Value
@placeholder_asset_component_document_id Bigint 0
SELECT
    _patcd.placeholder_asset_type_component_document_id AS "InheritedFromId",
    _pacd.inherited_from_regular_asset_type_document AS "InheritedFromRegularAssetTypeDocument",
    _ac.asset_component_id AS "PlaceholderAssetComponentId",
    _ac.code AS "PlaceholderAssetComponentCode",
    _ac.description AS "PlaceholderAssetComponentDescription",
    _pacd.development_status AS "DevelopmentStatus",
    _pacd.is_historical AS "IsHistorical",
    _pacd.is_inherited AS "IsInherited",
    _pacd.is_proposed AS "IsProposed",
    _pacd.last_confirmed_change_log_id AS "LastConfirmedChangeLogId",
    _pacd.last_confirmed_on AS "LastConfirmedOn",
    _pacd.synchronised_with_type_object_up_to AS "SynchronisedWithTypeObjectUpTo",
    _pacd.unsynchronised AS "Unsynchronised",
    _pacd.is_active AS "IsActive",
    _u.user_id AS "CreatedByUserId",
    _u.code AS "CreatedByUserCode",
    _u.full_name AS "CreatedByUserFullName",
    _pacd.created_on AS "CreatedOn",
    _u1.user_id AS "ModifiedByUserId",
    _u1.code AS "ModifiedByUserCode",
    _u1.full_name AS "ModifiedByUserFullName",
    _pacd.modified_on AS "ModifiedOn",
    _pacd.version AS "Version",
    _pt.permission_tree_id AS "PermissionTreeId",
    _pt.code AS "PermissionTreeCode",
    _pt.description AS "PermissionTreeDescription",
    _pacd.placeholder_asset_component_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",
    _pacd.notes AS "Notes",
    _pacd.sequence_number AS "SequenceNumber"
FROM
    ampc.placeholder_asset_component_document _pacd
    LEFT JOIN ampc.placeholder_asset_type_component_document _patcd ON _pacd.inherited_from_id = _patcd.placeholder_asset_type_component_document_id
    JOIN ampc.asset_component _ac ON _pacd.asset_component_id = _ac.asset_component_id
    JOIN uam.user _u ON _pacd.created_by_user_id = _u.user_id
    JOIN uam.user _u1 ON _pacd.modified_by_user_id = _u1.user_id
    JOIN uam.permission_tree _pt ON _pacd.permission_tree_id = _pt.permission_tree_id
    JOIN dm.document_record _dr ON _pacd.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
WHERE
    (_pacd.placeholder_asset_component_document_id >= @placeholder_asset_component_document_id)


Query 3

Primary Table Alias Include References Include Permissions
_pacd False True
Parameter Name Data Type Value
@placeholder_asset_component_document_id Bigint 0
@permission_user_id Bigint 500000000000
@permission_id Bigint 10015400
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
    _pacd.inherited_from_id AS "InheritedFromId",
    _pacd.inherited_from_regular_asset_type_document AS "InheritedFromRegularAssetTypeDocument",
    _pacd.asset_component_id AS "PlaceholderAssetComponentId",
    _pacd.development_status AS "DevelopmentStatus",
    _pacd.is_historical AS "IsHistorical",
    _pacd.is_inherited AS "IsInherited",
    _pacd.is_proposed AS "IsProposed",
    _pacd.last_confirmed_change_log_id AS "LastConfirmedChangeLogId",
    _pacd.last_confirmed_on AS "LastConfirmedOn",
    _pacd.synchronised_with_type_object_up_to AS "SynchronisedWithTypeObjectUpTo",
    _pacd.unsynchronised AS "Unsynchronised",
    _pacd.is_active AS "IsActive",
    _pacd.created_by_user_id AS "CreatedByUserId",
    _pacd.created_on AS "CreatedOn",
    _pacd.modified_by_user_id AS "ModifiedByUserId",
    _pacd.modified_on AS "ModifiedOn",
    _pacd.version AS "Version",
    _pacd.permission_tree_id AS "PermissionTreeId",
    _pacd.placeholder_asset_component_document_id AS "Id",
    _pacd.document_record_id AS "DocumentRecordId",
    _pacd.notes AS "Notes",
    _pacd.sequence_number AS "SequenceNumber",
    _pacd.permission_tree_id AS "_pacd_permission_tree_id"
FROM
    ampc.placeholder_asset_component_document _pacd
    JOIN permission_tree_ids permission_join ON _pacd.permission_tree_id = permission_join.permission_tree_id
WHERE
    (_pacd.placeholder_asset_component_document_id >= @placeholder_asset_component_document_id)


Query 4

Primary Table Alias Include References Include Permissions
_pacd True True
Parameter Name Data Type Value
@placeholder_asset_component_document_id Bigint 0
@permission_user_id Bigint 500000000000
@permission_id Bigint 10015400
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
    _patcd.placeholder_asset_type_component_document_id AS "InheritedFromId",
    _pacd.inherited_from_regular_asset_type_document AS "InheritedFromRegularAssetTypeDocument",
    _ac.asset_component_id AS "PlaceholderAssetComponentId",
    _ac.code AS "PlaceholderAssetComponentCode",
    _ac.description AS "PlaceholderAssetComponentDescription",
    _pacd.development_status AS "DevelopmentStatus",
    _pacd.is_historical AS "IsHistorical",
    _pacd.is_inherited AS "IsInherited",
    _pacd.is_proposed AS "IsProposed",
    _pacd.last_confirmed_change_log_id AS "LastConfirmedChangeLogId",
    _pacd.last_confirmed_on AS "LastConfirmedOn",
    _pacd.synchronised_with_type_object_up_to AS "SynchronisedWithTypeObjectUpTo",
    _pacd.unsynchronised AS "Unsynchronised",
    _pacd.is_active AS "IsActive",
    _u.user_id AS "CreatedByUserId",
    _u.code AS "CreatedByUserCode",
    _u.full_name AS "CreatedByUserFullName",
    _pacd.created_on AS "CreatedOn",
    _u1.user_id AS "ModifiedByUserId",
    _u1.code AS "ModifiedByUserCode",
    _u1.full_name AS "ModifiedByUserFullName",
    _pacd.modified_on AS "ModifiedOn",
    _pacd.version AS "Version",
    _pt.permission_tree_id AS "PermissionTreeId",
    _pt.code AS "PermissionTreeCode",
    _pt.description AS "PermissionTreeDescription",
    _pacd.placeholder_asset_component_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",
    _pacd.notes AS "Notes",
    _pacd.sequence_number AS "SequenceNumber",
    _pacd.permission_tree_id AS "_pacd_permission_tree_id",
    _patcd.permission_tree_id AS "_patcd_permission_tree_id",
    _ac.permission_tree_id AS "_ac_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
    ampc.placeholder_asset_component_document _pacd
    JOIN permission_tree_ids permission_join ON _pacd.permission_tree_id = permission_join.permission_tree_id
    LEFT JOIN ampc.placeholder_asset_type_component_document _patcd ON _pacd.inherited_from_id = _patcd.placeholder_asset_type_component_document_id
    JOIN ampc.asset_component _ac ON _pacd.asset_component_id = _ac.asset_component_id
    JOIN uam.user _u ON _pacd.created_by_user_id = _u.user_id
    JOIN uam.user _u1 ON _pacd.modified_by_user_id = _u1.user_id
    JOIN uam.permission_tree _pt ON _pacd.permission_tree_id = _pt.permission_tree_id
    JOIN dm.document_record _dr ON _pacd.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
WHERE
    (_pacd.placeholder_asset_component_document_id >= @placeholder_asset_component_document_id)