Table of Contents

In-Place Asset Type Responsibility

Table

Database Table Entity On Key 5 Conversions On Key 5 Tables Other Entities stored in same Table
Transaction ampc.asset_type_responsibility In-Place Asset Type Responsibility Regular Asset Type Responsibility
Placeholder Asset Type Responsibility

Columns

Property Db Table Db Column Db DataType Nullable Primary Key Joins
DevelopmentStatus ampc.asset_type_responsibility development_status ampc.asset_type_development_status False
Id ampc.asset_type_responsibility asset_type_responsibility_id bigint False True
InPlaceAssetTypeId ampc.asset_type_responsibility asset_type_id bigint False
InPlaceAssetTypeCode ampc.asset_type code character varying(50) False ampc.asset_type_responsibility.asset_type_id = ampc.asset_type.asset_type_id
InPlaceAssetTypeDescription ampc.asset_type description character varying(100) False ampc.asset_type_responsibility.asset_type_id = ampc.asset_type.asset_type_id
IsActive ampc.asset_type_responsibility is_active boolean False
IsBackup ampc.asset_type_responsibility is_backup boolean False
IsInherited ampc.asset_type_responsibility is_inherited boolean False
LastConfirmedOn ampc.asset_type_responsibility last_confirmed_on timestamp without time zone True
PreviousDevelopmentStatus ampc.asset_type_responsibility previous_development_status ampc.asset_type_development_status True
SequenceNumber ampc.asset_type_responsibility sequence_number integer True
CreatedByUserId ampc.asset_type_responsibility created_by_user_id bigint False
CreatedByUserCode uam.user code character varying(50) False ampc.asset_type_responsibility.created_by_user_id = uam.user.user_id
CreatedByUserFullName uam.user full_name character varying(200) False ampc.asset_type_responsibility.created_by_user_id = uam.user.user_id
CreatedOn ampc.asset_type_responsibility created_on timestamp without time zone False
ModifiedByUserId ampc.asset_type_responsibility modified_by_user_id bigint False
ModifiedByUserCode uam.user code character varying(50) False ampc.asset_type_responsibility.modified_by_user_id = uam.user.user_id
ModifiedByUserFullName uam.user full_name character varying(200) False ampc.asset_type_responsibility.modified_by_user_id = uam.user.user_id
ModifiedOn ampc.asset_type_responsibility modified_on timestamp without time zone False
Version ampc.asset_type_responsibility version integer False
PermissionTreeId ampc.asset_type_responsibility permission_tree_id bigint False
PermissionTreeCode uam.permission_tree code text False ampc.asset_type_responsibility.permission_tree_id = uam.permission_tree.permission_tree_id
PermissionTreeDescription uam.permission_tree description text True ampc.asset_type_responsibility.permission_tree_id = uam.permission_tree.permission_tree_id
InheritedFromId ampc.asset_type_responsibility inherited_from_id bigint True
LastConfirmedChangeLogId ampc.asset_type_responsibility last_confirmed_change_log_id bigint True
Notes ampc.asset_type_responsibility notes text True
RecordType ampc.asset_type_responsibility record_type ampc.asset_type_record_type False
ResourceId ampc.asset_type_responsibility resource_id bigint True
ResourceCode res.resource code character varying(50) False ampc.asset_type_responsibility.resource_id = res.resource.resource_id
ResourceContactDetailId res.resource_contact_detail resource_contact_detail_id bigint False True
ResourceContactDetailFirstName res.resource_contact_detail first_name character varying(100) True
ResourceContactDetailLastName res.resource_contact_detail last_name character varying(100) True
SectionId ampc.asset_type_responsibility section_id bigint True
SectionCode res.section code character varying(50) False ampc.asset_type_responsibility.section_id = res.section.section_id
SectionDescription res.section description character varying(100) False ampc.asset_type_responsibility.section_id = res.section.section_id
TradeId ampc.asset_type_responsibility trade_id bigint True
TradeCode res.trade code character varying(50) False ampc.asset_type_responsibility.trade_id = res.trade.trade_id
TradeDescription res.trade description character varying(100) False ampc.asset_type_responsibility.trade_id = res.trade.trade_id

Enumerations

Mapping 1

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

Mapping 2

Property Property Type Db Column Db Column Type Db Column Values
PreviousDevelopmentStatus AssetTypeDevelopmentStatus previous_development_status ampc.asset_type_development_status NewUnderDevelopment
NewAwaitingConfirmation
ModifiedUnderDevelopment
ModifiedAwaitingConfirmation
DeletedAwaitingConfirmation
DeletedConfirmed
Confirmed

Mapping 3

Property Property Type Db Column Db Column Type Db Column Values
RecordType AssetTypeRecordType record_type ampc.asset_type_record_type Folder
Regular
InPlace
EmptyPlaceholder
LinkedPlaceholder

Queries

The list of example In-Place Asset Type Responsibility queries can be interpreted using the following legend:

Legend Description
Primary Table Alias The alias for the ampc.asset_type_responsibility 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
_atr False False
Parameter Name Data Type Value
@asset_type_responsibility_id Bigint 0
@record_type Unknown InPlace
SELECT
    _atr.development_status AS "DevelopmentStatus",
    _atr.asset_type_responsibility_id AS "Id",
    _atr.asset_type_id AS "InPlaceAssetTypeId",
    _atr.is_active AS "IsActive",
    _atr.is_backup AS "IsBackup",
    _atr.is_inherited AS "IsInherited",
    _atr.last_confirmed_on AS "LastConfirmedOn",
    _atr.previous_development_status AS "PreviousDevelopmentStatus",
    _atr.sequence_number AS "SequenceNumber",
    _atr.created_by_user_id AS "CreatedByUserId",
    _atr.created_on AS "CreatedOn",
    _atr.modified_by_user_id AS "ModifiedByUserId",
    _atr.modified_on AS "ModifiedOn",
    _atr.version AS "Version",
    _atr.permission_tree_id AS "PermissionTreeId",
    _atr.inherited_from_id AS "InheritedFromId",
    _atr.last_confirmed_change_log_id AS "LastConfirmedChangeLogId",
    _atr.notes AS "Notes",
    _atr.record_type AS "RecordType",
    _atr.resource_id AS "ResourceId",
    _atr.section_id AS "SectionId",
    _atr.trade_id AS "TradeId"
FROM
    ampc.asset_type_responsibility _atr
WHERE
    (_atr.asset_type_responsibility_id > @asset_type_responsibility_id AND 
    _atr.record_type = @record_type)


Query 2

Primary Table Alias Include References Include Permissions
_atr True False
Parameter Name Data Type Value
@asset_type_responsibility_id Bigint 0
@record_type Unknown InPlace
SELECT
    _atr.development_status AS "DevelopmentStatus",
    _atr.asset_type_responsibility_id AS "Id",
    _at.asset_type_id AS "InPlaceAssetTypeId",
    _at.code AS "InPlaceAssetTypeCode",
    _at.description AS "InPlaceAssetTypeDescription",
    _atr.is_active AS "IsActive",
    _atr.is_backup AS "IsBackup",
    _atr.is_inherited AS "IsInherited",
    _atr.last_confirmed_on AS "LastConfirmedOn",
    _atr.previous_development_status AS "PreviousDevelopmentStatus",
    _atr.sequence_number AS "SequenceNumber",
    _u.user_id AS "CreatedByUserId",
    _u.code AS "CreatedByUserCode",
    _u.full_name AS "CreatedByUserFullName",
    _atr.created_on AS "CreatedOn",
    _u1.user_id AS "ModifiedByUserId",
    _u1.code AS "ModifiedByUserCode",
    _u1.full_name AS "ModifiedByUserFullName",
    _atr.modified_on AS "ModifiedOn",
    _atr.version AS "Version",
    _pt.permission_tree_id AS "PermissionTreeId",
    _pt.code AS "PermissionTreeCode",
    _pt.description AS "PermissionTreeDescription",
    _atr1.asset_type_responsibility_id AS "InheritedFromId",
    _atr.last_confirmed_change_log_id AS "LastConfirmedChangeLogId",
    _atr.notes AS "Notes",
    _atr.record_type AS "RecordType",
    _r.resource_id AS "ResourceId",
    _r.code AS "ResourceCode",
    _rcd.resource_contact_detail_id AS "ResourceContactDetailId",
    _rcd.first_name AS "ResourceContactDetailFirstName",
    _rcd.last_name AS "ResourceContactDetailLastName",
    _s.section_id AS "SectionId",
    _s.code AS "SectionCode",
    _s.description AS "SectionDescription",
    _t.trade_id AS "TradeId",
    _t.code AS "TradeCode",
    _t.description AS "TradeDescription"
FROM
    ampc.asset_type_responsibility _atr
    JOIN ampc.asset_type _at ON _atr.asset_type_id = _at.asset_type_id
    JOIN uam.user _u ON _atr.created_by_user_id = _u.user_id
    JOIN uam.user _u1 ON _atr.modified_by_user_id = _u1.user_id
    JOIN uam.permission_tree _pt ON _atr.permission_tree_id = _pt.permission_tree_id
    LEFT JOIN ampc.asset_type_responsibility _atr1 ON _atr.inherited_from_id = _atr1.asset_type_responsibility_id
    LEFT JOIN res.resource _r ON _atr.resource_id = _r.resource_id
    LEFT JOIN res.resource_contact_detail _rcd ON _r.resource_id = _rcd.resource_contact_detail_id
    LEFT JOIN res.section _s ON _atr.section_id = _s.section_id
    LEFT JOIN res.trade _t ON _atr.trade_id = _t.trade_id
WHERE
    (_atr.asset_type_responsibility_id > @asset_type_responsibility_id AND 
    _atr.record_type = @record_type)


Query 3

Primary Table Alias Include References Include Permissions
_atr False True
Parameter Name Data Type Value
@asset_type_responsibility_id Bigint 0
@record_type Unknown InPlace
@permission_user_id Bigint 500000000000
@permission_id Bigint 119000
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
    _atr.development_status AS "DevelopmentStatus",
    _atr.asset_type_responsibility_id AS "Id",
    _atr.asset_type_id AS "InPlaceAssetTypeId",
    _atr.is_active AS "IsActive",
    _atr.is_backup AS "IsBackup",
    _atr.is_inherited AS "IsInherited",
    _atr.last_confirmed_on AS "LastConfirmedOn",
    _atr.previous_development_status AS "PreviousDevelopmentStatus",
    _atr.sequence_number AS "SequenceNumber",
    _atr.created_by_user_id AS "CreatedByUserId",
    _atr.created_on AS "CreatedOn",
    _atr.modified_by_user_id AS "ModifiedByUserId",
    _atr.modified_on AS "ModifiedOn",
    _atr.version AS "Version",
    _atr.permission_tree_id AS "PermissionTreeId",
    _atr.inherited_from_id AS "InheritedFromId",
    _atr.last_confirmed_change_log_id AS "LastConfirmedChangeLogId",
    _atr.notes AS "Notes",
    _atr.record_type AS "RecordType",
    _atr.resource_id AS "ResourceId",
    _atr.section_id AS "SectionId",
    _atr.trade_id AS "TradeId",
    _atr.permission_tree_id AS "_atr_permission_tree_id"
FROM
    ampc.asset_type_responsibility _atr
    JOIN permission_tree_ids permission_join ON _atr.permission_tree_id = permission_join.permission_tree_id
WHERE
    (_atr.asset_type_responsibility_id > @asset_type_responsibility_id AND 
    _atr.record_type = @record_type)


Query 4

Primary Table Alias Include References Include Permissions
_atr True True
Parameter Name Data Type Value
@asset_type_responsibility_id Bigint 0
@record_type Unknown InPlace
@permission_user_id Bigint 500000000000
@permission_id Bigint 119000
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
    _atr.development_status AS "DevelopmentStatus",
    _atr.asset_type_responsibility_id AS "Id",
    _at.asset_type_id AS "InPlaceAssetTypeId",
    _at.code AS "InPlaceAssetTypeCode",
    _at.description AS "InPlaceAssetTypeDescription",
    _atr.is_active AS "IsActive",
    _atr.is_backup AS "IsBackup",
    _atr.is_inherited AS "IsInherited",
    _atr.last_confirmed_on AS "LastConfirmedOn",
    _atr.previous_development_status AS "PreviousDevelopmentStatus",
    _atr.sequence_number AS "SequenceNumber",
    _u.user_id AS "CreatedByUserId",
    _u.code AS "CreatedByUserCode",
    _u.full_name AS "CreatedByUserFullName",
    _atr.created_on AS "CreatedOn",
    _u1.user_id AS "ModifiedByUserId",
    _u1.code AS "ModifiedByUserCode",
    _u1.full_name AS "ModifiedByUserFullName",
    _atr.modified_on AS "ModifiedOn",
    _atr.version AS "Version",
    _pt.permission_tree_id AS "PermissionTreeId",
    _pt.code AS "PermissionTreeCode",
    _pt.description AS "PermissionTreeDescription",
    _atr1.asset_type_responsibility_id AS "InheritedFromId",
    _atr.last_confirmed_change_log_id AS "LastConfirmedChangeLogId",
    _atr.notes AS "Notes",
    _atr.record_type AS "RecordType",
    _r.resource_id AS "ResourceId",
    _r.code AS "ResourceCode",
    _rcd.resource_contact_detail_id AS "ResourceContactDetailId",
    _rcd.first_name AS "ResourceContactDetailFirstName",
    _rcd.last_name AS "ResourceContactDetailLastName",
    _s.section_id AS "SectionId",
    _s.code AS "SectionCode",
    _s.description AS "SectionDescription",
    _t.trade_id AS "TradeId",
    _t.code AS "TradeCode",
    _t.description AS "TradeDescription",
    _atr.permission_tree_id AS "_atr_permission_tree_id",
    _at.permission_tree_id AS "_at_permission_tree_id",
    _u.permission_tree_id AS "_u_permission_tree_id",
    _u1.permission_tree_id AS "_u1_permission_tree_id",
    _atr1.permission_tree_id AS "_atr1_permission_tree_id",
    _r.permission_tree_id AS "_r_permission_tree_id",
    _s.permission_tree_id AS "_s_permission_tree_id",
    _t.permission_tree_id AS "_t_permission_tree_id"
FROM
    ampc.asset_type_responsibility _atr
    JOIN permission_tree_ids permission_join ON _atr.permission_tree_id = permission_join.permission_tree_id
    JOIN ampc.asset_type _at ON _atr.asset_type_id = _at.asset_type_id
    JOIN uam.user _u ON _atr.created_by_user_id = _u.user_id
    JOIN uam.user _u1 ON _atr.modified_by_user_id = _u1.user_id
    JOIN uam.permission_tree _pt ON _atr.permission_tree_id = _pt.permission_tree_id
    LEFT JOIN ampc.asset_type_responsibility _atr1 ON _atr.inherited_from_id = _atr1.asset_type_responsibility_id
    LEFT JOIN res.resource _r ON _atr.resource_id = _r.resource_id
    LEFT JOIN res.resource_contact_detail _rcd ON _r.resource_id = _rcd.resource_contact_detail_id
    LEFT JOIN res.section _s ON _atr.section_id = _s.section_id
    LEFT JOIN res.trade _t ON _atr.trade_id = _t.trade_id
WHERE
    (_atr.asset_type_responsibility_id > @asset_type_responsibility_id AND 
    _atr.record_type = @record_type)