Placeholder Asset Component Condition
Table
Columns
| Property |
Db Table |
Db Column |
Db DataType |
Nullable |
Primary Key |
Joins |
DevelopmentStatus |
ampc.asset_component_condition |
development_status |
ampc.asset_development_status |
False |
|
|
Id |
ampc.asset_component_condition |
asset_component_condition_id |
bigint |
False |
True |
|
IsActive |
ampc.asset_component_condition |
is_active |
boolean |
False |
|
|
IsHistorical |
ampc.asset_component_condition |
is_historical |
boolean |
False |
|
|
IsInherited |
ampc.asset_component_condition |
is_inherited |
boolean |
False |
|
|
IsProposed |
ampc.asset_component_condition |
is_proposed |
boolean |
False |
|
|
LastConfirmedChangeLogId |
ampc.asset_component_condition |
last_confirmed_change_log_id |
bigint |
True |
|
|
LastConfirmedOn |
ampc.asset_component_condition |
last_confirmed_on |
timestamp without time zone |
True |
|
|
SequenceNumber |
ampc.asset_component_condition |
sequence_number |
integer |
True |
|
|
SynchronisedWithTypeObjectUpTo |
ampc.asset_component_condition |
synchronised_with_type_object_up_to |
timestamp without time zone |
True |
|
|
Unsynchronised |
ampc.asset_component_condition |
unsynchronised |
boolean |
False |
|
|
CreatedByUserId |
ampc.asset_component_condition |
created_by_user_id |
bigint |
False |
|
|
CreatedByUserCode |
uam.user |
code |
character varying(50) |
False |
|
ampc.asset_component_condition.created_by_user_id = uam.user.user_id |
CreatedByUserFullName |
uam.user |
full_name |
character varying(200) |
False |
|
ampc.asset_component_condition.created_by_user_id = uam.user.user_id |
CreatedOn |
ampc.asset_component_condition |
created_on |
timestamp without time zone |
False |
|
|
ModifiedByUserId |
ampc.asset_component_condition |
modified_by_user_id |
bigint |
False |
|
|
ModifiedByUserCode |
uam.user |
code |
character varying(50) |
False |
|
ampc.asset_component_condition.modified_by_user_id = uam.user.user_id |
ModifiedByUserFullName |
uam.user |
full_name |
character varying(200) |
False |
|
ampc.asset_component_condition.modified_by_user_id = uam.user.user_id |
ModifiedOn |
ampc.asset_component_condition |
modified_on |
timestamp without time zone |
False |
|
|
Version |
ampc.asset_component_condition |
version |
integer |
False |
|
|
PermissionTreeId |
ampc.asset_component_condition |
permission_tree_id |
bigint |
False |
|
|
PermissionTreeCode |
uam.permission_tree |
code |
text |
False |
|
ampc.asset_component_condition.permission_tree_id = uam.permission_tree.permission_tree_id |
PermissionTreeDescription |
uam.permission_tree |
description |
text |
True |
|
ampc.asset_component_condition.permission_tree_id = uam.permission_tree.permission_tree_id |
AdjustmentFactor |
ampc.asset_component_condition |
adjustment_factor |
numeric |
True |
|
|
ConditionId |
ampc.asset_component_condition |
condition_id |
bigint |
False |
|
|
ConditionAdjustmentFactor |
ampc.condition |
adjustment_factor |
numeric |
True |
|
ampc.asset_component_condition.condition_id = ampc.condition.condition_id |
ConditionCode |
ampc.condition |
code |
character varying(50) |
False |
|
ampc.asset_component_condition.condition_id = ampc.condition.condition_id |
ConditionDescription |
ampc.condition |
description |
character varying(100) |
False |
|
ampc.asset_component_condition.condition_id = ampc.condition.condition_id |
ConditionConditionTypeId |
ampc.condition_type |
condition_type_id |
bigint |
False |
True |
ampc.asset_component_condition.condition_id = ampc.condition.condition_id Then
ampc.condition.condition_type_id = ampc.condition_type.condition_type_id |
ConditionConditionTypeCode |
ampc.condition_type |
code |
character varying(50) |
False |
|
ampc.asset_component_condition.condition_id = ampc.condition.condition_id Then
ampc.condition.condition_type_id = ampc.condition_type.condition_type_id |
ConditionConditionTypeDescription |
ampc.condition_type |
description |
character varying(100) |
False |
|
ampc.asset_component_condition.condition_id = ampc.condition.condition_id Then
ampc.condition.condition_type_id = ampc.condition_type.condition_type_id |
InheritedFrom |
ampc.asset_component_condition |
inherited_from_id |
bigint |
True |
|
|
InheritedFromRegularAssetTypeCondition |
ampc.asset_component_condition |
inherited_from_regular_asset_type_condition |
boolean |
False |
|
|
Notes |
ampc.asset_component_condition |
notes |
text |
True |
|
|
PlaceholderAssetComponentId |
ampc.asset_component_condition |
asset_component_id |
bigint |
False |
|
|
PlaceholderAssetComponentCode |
ampc.asset_component |
code |
character varying(50) |
False |
|
ampc.asset_component_condition.asset_component_id = ampc.asset_component.asset_component_id |
PlaceholderAssetComponentDescription |
ampc.asset_component |
description |
character varying(100) |
False |
|
ampc.asset_component_condition.asset_component_id = ampc.asset_component.asset_component_id |
PlaceholderAssetComponentIsActive |
ampc.asset_component |
is_active |
boolean |
False |
|
ampc.asset_component_condition.asset_component_id = ampc.asset_component.asset_component_id |
PlaceholderAssetComponentAssetId |
ampc.asset |
asset_id |
bigint |
False |
True |
ampc.asset_component_condition.asset_component_id = ampc.asset_component.asset_component_id Then
ampc.asset_component.asset_id = ampc.asset.asset_id |
PlaceholderAssetComponentAssetNearestRegularAssetId |
ampc.asset |
asset_id |
bigint |
False |
True |
ampc.asset_component_condition.asset_component_id = ampc.asset_component.asset_component_id Then
ampc.asset_component.asset_id = ampc.asset.asset_id Then
ampc.asset.nearest_regular_asset_id = ampc.asset.asset_id |
PlaceholderAssetComponentAssetNearestRegularAssetCode |
ampc.asset |
code |
character varying(50) |
False |
|
ampc.asset_component_condition.asset_component_id = ampc.asset_component.asset_component_id Then
ampc.asset_component.asset_id = ampc.asset.asset_id Then
ampc.asset.nearest_regular_asset_id = ampc.asset.asset_id |
PlaceholderAssetComponentAssetNearestRegularAssetDescription |
ampc.asset |
description |
character varying(100) |
False |
|
ampc.asset_component_condition.asset_component_id = ampc.asset_component.asset_component_id Then
ampc.asset_component.asset_id = ampc.asset.asset_id Then
ampc.asset.nearest_regular_asset_id = ampc.asset.asset_id |
State |
ampc.asset_component_condition |
state |
ampc.condition_state |
False |
|
|
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
|
Mapping 2
| Property |
Property Type |
Db Column |
Db Column Type |
Db Column Values |
| State |
ConditionState |
state |
ampc.condition_state |
Apply
Unaffected
Disabled
|
Queries
The list of example Placeholder Asset Component Condition queries can be interpreted using the following legend:
| Legend |
Description |
| Primary Table Alias |
The alias for the ampc.asset_component_condition 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 |
_acc |
False |
False |
SELECT
_acc.development_status AS "DevelopmentStatus",
_acc.asset_component_condition_id AS "Id",
_acc.is_active AS "IsActive",
_acc.is_historical AS "IsHistorical",
_acc.is_inherited AS "IsInherited",
_acc.is_proposed AS "IsProposed",
_acc.last_confirmed_change_log_id AS "LastConfirmedChangeLogId",
_acc.last_confirmed_on AS "LastConfirmedOn",
_acc.sequence_number AS "SequenceNumber",
_acc.synchronised_with_type_object_up_to AS "SynchronisedWithTypeObjectUpTo",
_acc.unsynchronised AS "Unsynchronised",
_acc.created_by_user_id AS "CreatedByUserId",
_acc.created_on AS "CreatedOn",
_acc.modified_by_user_id AS "ModifiedByUserId",
_acc.modified_on AS "ModifiedOn",
_acc.version AS "Version",
_acc.permission_tree_id AS "PermissionTreeId",
_acc.adjustment_factor AS "AdjustmentFactor",
_acc.condition_id AS "ConditionId",
_acc.inherited_from_id AS "InheritedFrom",
_acc.inherited_from_regular_asset_type_condition AS "InheritedFromRegularAssetTypeCondition",
_acc.notes AS "Notes",
_acc.asset_component_id AS "PlaceholderAssetComponentId",
_acc.state AS "State"
FROM
ampc.asset_component_condition _acc
Query 2
| Primary Table Alias |
Include References |
Include Permissions |
_acc |
True |
False |
SELECT
_acc.development_status AS "DevelopmentStatus",
_acc.asset_component_condition_id AS "Id",
_acc.is_active AS "IsActive",
_acc.is_historical AS "IsHistorical",
_acc.is_inherited AS "IsInherited",
_acc.is_proposed AS "IsProposed",
_acc.last_confirmed_change_log_id AS "LastConfirmedChangeLogId",
_acc.last_confirmed_on AS "LastConfirmedOn",
_acc.sequence_number AS "SequenceNumber",
_acc.synchronised_with_type_object_up_to AS "SynchronisedWithTypeObjectUpTo",
_acc.unsynchronised AS "Unsynchronised",
_u.user_id AS "CreatedByUserId",
_u.code AS "CreatedByUserCode",
_u.full_name AS "CreatedByUserFullName",
_acc.created_on AS "CreatedOn",
_u1.user_id AS "ModifiedByUserId",
_u1.code AS "ModifiedByUserCode",
_u1.full_name AS "ModifiedByUserFullName",
_acc.modified_on AS "ModifiedOn",
_acc.version AS "Version",
_pt.permission_tree_id AS "PermissionTreeId",
_pt.code AS "PermissionTreeCode",
_pt.description AS "PermissionTreeDescription",
_acc.adjustment_factor AS "AdjustmentFactor",
_c.condition_id AS "ConditionId",
_c.adjustment_factor AS "ConditionAdjustmentFactor",
_c.code AS "ConditionCode",
_c.description AS "ConditionDescription",
_c.condition_type_id AS "ConditionConditionType",
_ct.condition_type_id AS "ConditionConditionTypeId",
_ct.code AS "ConditionConditionTypeCode",
_ct.description AS "ConditionConditionTypeDescription",
_acc.inherited_from_id AS "InheritedFrom",
_acc.inherited_from_regular_asset_type_condition AS "InheritedFromRegularAssetTypeCondition",
_acc.notes AS "Notes",
_ac.asset_component_id AS "PlaceholderAssetComponentId",
_ac.code AS "PlaceholderAssetComponentCode",
_ac.description AS "PlaceholderAssetComponentDescription",
_ac.is_active AS "PlaceholderAssetComponentIsActive",
_ac.asset_id AS "PlaceholderAssetComponentAsset",
_a.asset_id AS "PlaceholderAssetComponentAssetId",
_a.nearest_regular_asset_id AS "PlaceholderAssetComponentAssetNearestRegularAsset",
_a1.asset_id AS "PlaceholderAssetComponentAssetNearestRegularAssetId",
_a1.code AS "PlaceholderAssetComponentAssetNearestRegularAssetCode",
_a1.description AS "PlaceholderAssetComponentAssetNearestRegularAssetDescription",
_acc.state AS "State"
FROM
ampc.asset_component_condition _acc
JOIN uam.user _u ON _acc.created_by_user_id = _u.user_id
JOIN uam.user _u1 ON _acc.modified_by_user_id = _u1.user_id
JOIN uam.permission_tree _pt ON _acc.permission_tree_id = _pt.permission_tree_id
JOIN ampc.condition _c ON _acc.condition_id = _c.condition_id
JOIN ampc.condition_type _ct ON _c.condition_type_id = _ct.condition_type_id
JOIN ampc.asset_component _ac ON _acc.asset_component_id = _ac.asset_component_id
LEFT JOIN ampc.asset _a ON _ac.asset_id = _a.asset_id
LEFT JOIN ampc.asset _a1 ON _a.nearest_regular_asset_id = _a1.asset_id
Query 3
| Primary Table Alias |
Include References |
Include Permissions |
_acc |
False |
True |
| Parameter Name |
Data Type |
Value |
@permission_user_id |
Bigint |
500000000000 |
@permission_id |
Bigint |
110711200 |
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
_acc.development_status AS "DevelopmentStatus",
_acc.asset_component_condition_id AS "Id",
_acc.is_active AS "IsActive",
_acc.is_historical AS "IsHistorical",
_acc.is_inherited AS "IsInherited",
_acc.is_proposed AS "IsProposed",
_acc.last_confirmed_change_log_id AS "LastConfirmedChangeLogId",
_acc.last_confirmed_on AS "LastConfirmedOn",
_acc.sequence_number AS "SequenceNumber",
_acc.synchronised_with_type_object_up_to AS "SynchronisedWithTypeObjectUpTo",
_acc.unsynchronised AS "Unsynchronised",
_acc.created_by_user_id AS "CreatedByUserId",
_acc.created_on AS "CreatedOn",
_acc.modified_by_user_id AS "ModifiedByUserId",
_acc.modified_on AS "ModifiedOn",
_acc.version AS "Version",
_acc.permission_tree_id AS "PermissionTreeId",
_acc.adjustment_factor AS "AdjustmentFactor",
_acc.condition_id AS "ConditionId",
_acc.inherited_from_id AS "InheritedFrom",
_acc.inherited_from_regular_asset_type_condition AS "InheritedFromRegularAssetTypeCondition",
_acc.notes AS "Notes",
_acc.asset_component_id AS "PlaceholderAssetComponentId",
_acc.state AS "State",
_acc.permission_tree_id AS "_acc_permission_tree_id"
FROM
ampc.asset_component_condition _acc
JOIN permission_tree_ids permission_join ON _acc.permission_tree_id = permission_join.permission_tree_id
Query 4
| Primary Table Alias |
Include References |
Include Permissions |
_acc |
True |
True |
| Parameter Name |
Data Type |
Value |
@permission_user_id |
Bigint |
500000000000 |
@permission_id |
Bigint |
110711200 |
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
_acc.development_status AS "DevelopmentStatus",
_acc.asset_component_condition_id AS "Id",
_acc.is_active AS "IsActive",
_acc.is_historical AS "IsHistorical",
_acc.is_inherited AS "IsInherited",
_acc.is_proposed AS "IsProposed",
_acc.last_confirmed_change_log_id AS "LastConfirmedChangeLogId",
_acc.last_confirmed_on AS "LastConfirmedOn",
_acc.sequence_number AS "SequenceNumber",
_acc.synchronised_with_type_object_up_to AS "SynchronisedWithTypeObjectUpTo",
_acc.unsynchronised AS "Unsynchronised",
_u.user_id AS "CreatedByUserId",
_u.code AS "CreatedByUserCode",
_u.full_name AS "CreatedByUserFullName",
_acc.created_on AS "CreatedOn",
_u1.user_id AS "ModifiedByUserId",
_u1.code AS "ModifiedByUserCode",
_u1.full_name AS "ModifiedByUserFullName",
_acc.modified_on AS "ModifiedOn",
_acc.version AS "Version",
_pt.permission_tree_id AS "PermissionTreeId",
_pt.code AS "PermissionTreeCode",
_pt.description AS "PermissionTreeDescription",
_acc.adjustment_factor AS "AdjustmentFactor",
_c.condition_id AS "ConditionId",
_c.adjustment_factor AS "ConditionAdjustmentFactor",
_c.code AS "ConditionCode",
_c.description AS "ConditionDescription",
_c.condition_type_id AS "ConditionConditionType",
_ct.condition_type_id AS "ConditionConditionTypeId",
_ct.code AS "ConditionConditionTypeCode",
_ct.description AS "ConditionConditionTypeDescription",
_acc.inherited_from_id AS "InheritedFrom",
_acc.inherited_from_regular_asset_type_condition AS "InheritedFromRegularAssetTypeCondition",
_acc.notes AS "Notes",
_ac.asset_component_id AS "PlaceholderAssetComponentId",
_ac.code AS "PlaceholderAssetComponentCode",
_ac.description AS "PlaceholderAssetComponentDescription",
_ac.is_active AS "PlaceholderAssetComponentIsActive",
_ac.asset_id AS "PlaceholderAssetComponentAsset",
_a.asset_id AS "PlaceholderAssetComponentAssetId",
_a.nearest_regular_asset_id AS "PlaceholderAssetComponentAssetNearestRegularAsset",
_a1.asset_id AS "PlaceholderAssetComponentAssetNearestRegularAssetId",
_a1.code AS "PlaceholderAssetComponentAssetNearestRegularAssetCode",
_a1.description AS "PlaceholderAssetComponentAssetNearestRegularAssetDescription",
_acc.state AS "State",
_acc.permission_tree_id AS "_acc_permission_tree_id",
_u.permission_tree_id AS "_u_permission_tree_id",
_u1.permission_tree_id AS "_u1_permission_tree_id",
_c.permission_tree_id AS "_c_permission_tree_id",
_ct.permission_tree_id AS "_ct_permission_tree_id",
_ac.permission_tree_id AS "_ac_permission_tree_id",
_a.permission_tree_id AS "_a_permission_tree_id",
_a1.permission_tree_id AS "_a1_permission_tree_id"
FROM
ampc.asset_component_condition _acc
JOIN permission_tree_ids permission_join ON _acc.permission_tree_id = permission_join.permission_tree_id
JOIN uam.user _u ON _acc.created_by_user_id = _u.user_id
JOIN uam.user _u1 ON _acc.modified_by_user_id = _u1.user_id
JOIN uam.permission_tree _pt ON _acc.permission_tree_id = _pt.permission_tree_id
JOIN ampc.condition _c ON _acc.condition_id = _c.condition_id
JOIN ampc.condition_type _ct ON _c.condition_type_id = _ct.condition_type_id
JOIN ampc.asset_component _ac ON _acc.asset_component_id = _ac.asset_component_id
LEFT JOIN ampc.asset _a ON _ac.asset_id = _a.asset_id
LEFT JOIN ampc.asset _a1 ON _a.nearest_regular_asset_id = _a1.asset_id