Table of Contents

Regular Asset Type Condition

Table

Database Table Entity On Key 5 Conversions On Key 5 Tables Other Entities stored in same Table
Transaction ampc.asset_type_condition Regular Asset Type Condition Placeholder Asset Type Condition

Columns

Property Db Table Db Column Db DataType Nullable Primary Key Joins
CreatedByUserId ampc.asset_type_condition created_by_user_id bigint False
CreatedByUserCode uam.user code character varying(50) False ampc.asset_type_condition.created_by_user_id = uam.user.user_id
CreatedByUserFullName uam.user full_name character varying(200) False ampc.asset_type_condition.created_by_user_id = uam.user.user_id
CreatedOn ampc.asset_type_condition created_on timestamp without time zone False
ModifiedByUserId ampc.asset_type_condition modified_by_user_id bigint False
ModifiedByUserCode uam.user code character varying(50) False ampc.asset_type_condition.modified_by_user_id = uam.user.user_id
ModifiedByUserFullName uam.user full_name character varying(200) False ampc.asset_type_condition.modified_by_user_id = uam.user.user_id
ModifiedOn ampc.asset_type_condition modified_on timestamp without time zone False
Version ampc.asset_type_condition version integer False
PermissionTreeId ampc.asset_type_condition permission_tree_id bigint False
PermissionTreeCode uam.permission_tree code text False ampc.asset_type_condition.permission_tree_id = uam.permission_tree.permission_tree_id
PermissionTreeDescription uam.permission_tree description text True ampc.asset_type_condition.permission_tree_id = uam.permission_tree.permission_tree_id
DevelopmentStatus ampc.asset_type_condition development_status ampc.asset_type_development_status False
Id ampc.asset_type_condition asset_type_condition_id bigint False True
IsActive ampc.asset_type_condition is_active boolean False
IsBackup ampc.asset_type_condition is_backup boolean False
IsInherited ampc.asset_type_condition is_inherited boolean False
LastConfirmedOn ampc.asset_type_condition last_confirmed_on timestamp without time zone True
PreviousDevelopmentStatus ampc.asset_type_condition previous_development_status ampc.asset_type_development_status True
RegularAssetTypeId ampc.asset_type_condition asset_type_id bigint False
RegularAssetTypeCode ampc.asset_type code character varying(50) False ampc.asset_type_condition.asset_type_id = ampc.asset_type.asset_type_id
RegularAssetTypeDescription ampc.asset_type description character varying(100) False ampc.asset_type_condition.asset_type_id = ampc.asset_type.asset_type_id
SequenceNumber ampc.asset_type_condition sequence_number integer True
AdjustmentFactor ampc.asset_type_condition adjustment_factor numeric True
ConditionId ampc.asset_type_condition condition_id bigint False
ConditionCode ampc.condition code character varying(50) False ampc.asset_type_condition.condition_id = ampc.condition.condition_id
ConditionDescription ampc.condition description character varying(100) False ampc.asset_type_condition.condition_id = ampc.condition.condition_id
ConditionConditionTypeId ampc.condition_type condition_type_id bigint False True ampc.asset_type_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_type_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_type_condition.condition_id = ampc.condition.condition_id Then
ampc.condition.condition_type_id = ampc.condition_type.condition_type_id
InheritedFromId ampc.asset_type_condition inherited_from_id bigint True
InheritedFromConditionId ampc.condition condition_id bigint False True ampc.asset_type_condition.inherited_from_id = ampc.asset_type_condition.asset_type_condition_id Then
ampc.asset_type_condition.condition_id = ampc.condition.condition_id
InheritedFromConditionCode ampc.condition code character varying(50) False ampc.asset_type_condition.inherited_from_id = ampc.asset_type_condition.asset_type_condition_id Then
ampc.asset_type_condition.condition_id = ampc.condition.condition_id
InheritedFromConditionDescription ampc.condition description character varying(100) False ampc.asset_type_condition.inherited_from_id = ampc.asset_type_condition.asset_type_condition_id Then
ampc.asset_type_condition.condition_id = ampc.condition.condition_id
Notes ampc.asset_type_condition notes text True
RecordType ampc.asset_type_condition record_type ampc.asset_type_record_type False
State ampc.asset_type_condition state ampc.condition_state False

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

Mapping 4

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 Regular Asset Type Condition queries can be interpreted using the following legend:

Legend Description
Primary Table Alias The alias for the ampc.asset_type_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
_atc False False
Parameter Name Data Type Value
@asset_type_condition_id Bigint 0
SELECT
    _atc.created_by_user_id AS "CreatedByUserId",
    _atc.created_on AS "CreatedOn",
    _atc.modified_by_user_id AS "ModifiedByUserId",
    _atc.modified_on AS "ModifiedOn",
    _atc.version AS "Version",
    _atc.permission_tree_id AS "PermissionTreeId",
    _atc.development_status AS "DevelopmentStatus",
    _atc.asset_type_condition_id AS "Id",
    _atc.is_active AS "IsActive",
    _atc.is_backup AS "IsBackup",
    _atc.is_inherited AS "IsInherited",
    _atc.last_confirmed_on AS "LastConfirmedOn",
    _atc.previous_development_status AS "PreviousDevelopmentStatus",
    _atc.asset_type_id AS "RegularAssetTypeId",
    _atc.sequence_number AS "SequenceNumber",
    _atc.adjustment_factor AS "AdjustmentFactor",
    _atc.condition_id AS "ConditionId",
    _atc.inherited_from_id AS "InheritedFromId",
    _atc.notes AS "Notes",
    _atc.record_type AS "RecordType",
    _atc.state AS "State"
FROM
    ampc.asset_type_condition _atc
WHERE
    (_atc.asset_type_condition_id > @asset_type_condition_id)


Query 2

Primary Table Alias Include References Include Permissions
_atc True False
Parameter Name Data Type Value
@asset_type_condition_id Bigint 0
SELECT
    _u.user_id AS "CreatedByUserId",
    _u.code AS "CreatedByUserCode",
    _u.full_name AS "CreatedByUserFullName",
    _atc.created_on AS "CreatedOn",
    _u1.user_id AS "ModifiedByUserId",
    _u1.code AS "ModifiedByUserCode",
    _u1.full_name AS "ModifiedByUserFullName",
    _atc.modified_on AS "ModifiedOn",
    _atc.version AS "Version",
    _pt.permission_tree_id AS "PermissionTreeId",
    _pt.code AS "PermissionTreeCode",
    _pt.description AS "PermissionTreeDescription",
    _atc.development_status AS "DevelopmentStatus",
    _atc.asset_type_condition_id AS "Id",
    _atc.is_active AS "IsActive",
    _atc.is_backup AS "IsBackup",
    _atc.is_inherited AS "IsInherited",
    _atc.last_confirmed_on AS "LastConfirmedOn",
    _atc.previous_development_status AS "PreviousDevelopmentStatus",
    _at.asset_type_id AS "RegularAssetTypeId",
    _at.code AS "RegularAssetTypeCode",
    _at.description AS "RegularAssetTypeDescription",
    _atc.sequence_number AS "SequenceNumber",
    _atc.adjustment_factor AS "AdjustmentFactor",
    _c.condition_id AS "ConditionId",
    _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",
    _atc1.asset_type_condition_id AS "InheritedFromId",
    _atc1.condition_id AS "InheritedFromCondition",
    _c1.condition_id AS "InheritedFromConditionId",
    _c1.code AS "InheritedFromConditionCode",
    _c1.description AS "InheritedFromConditionDescription",
    _atc.notes AS "Notes",
    _atc.record_type AS "RecordType",
    _atc.state AS "State"
FROM
    ampc.asset_type_condition _atc
    JOIN uam.user _u ON _atc.created_by_user_id = _u.user_id
    JOIN uam.user _u1 ON _atc.modified_by_user_id = _u1.user_id
    JOIN uam.permission_tree _pt ON _atc.permission_tree_id = _pt.permission_tree_id
    JOIN ampc.asset_type _at ON _atc.asset_type_id = _at.asset_type_id
    JOIN ampc.condition _c ON _atc.condition_id = _c.condition_id
    JOIN ampc.condition_type _ct ON _c.condition_type_id = _ct.condition_type_id
    LEFT JOIN ampc.asset_type_condition _atc1 ON _atc.inherited_from_id = _atc1.asset_type_condition_id
    LEFT JOIN ampc.condition _c1 ON _atc1.condition_id = _c1.condition_id
WHERE
    (_atc.asset_type_condition_id > @asset_type_condition_id)


Query 3

Primary Table Alias Include References Include Permissions
_atc False True
Parameter Name Data Type Value
@asset_type_condition_id Bigint 0
@permission_user_id Bigint 500000000000
@permission_id Bigint 119500
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
    _atc.created_by_user_id AS "CreatedByUserId",
    _atc.created_on AS "CreatedOn",
    _atc.modified_by_user_id AS "ModifiedByUserId",
    _atc.modified_on AS "ModifiedOn",
    _atc.version AS "Version",
    _atc.permission_tree_id AS "PermissionTreeId",
    _atc.development_status AS "DevelopmentStatus",
    _atc.asset_type_condition_id AS "Id",
    _atc.is_active AS "IsActive",
    _atc.is_backup AS "IsBackup",
    _atc.is_inherited AS "IsInherited",
    _atc.last_confirmed_on AS "LastConfirmedOn",
    _atc.previous_development_status AS "PreviousDevelopmentStatus",
    _atc.asset_type_id AS "RegularAssetTypeId",
    _atc.sequence_number AS "SequenceNumber",
    _atc.adjustment_factor AS "AdjustmentFactor",
    _atc.condition_id AS "ConditionId",
    _atc.inherited_from_id AS "InheritedFromId",
    _atc.notes AS "Notes",
    _atc.record_type AS "RecordType",
    _atc.state AS "State",
    _atc.permission_tree_id AS "_atc_permission_tree_id"
FROM
    ampc.asset_type_condition _atc
    JOIN permission_tree_ids permission_join ON _atc.permission_tree_id = permission_join.permission_tree_id
WHERE
    (_atc.asset_type_condition_id > @asset_type_condition_id)


Query 4

Primary Table Alias Include References Include Permissions
_atc True True
Parameter Name Data Type Value
@asset_type_condition_id Bigint 0
@permission_user_id Bigint 500000000000
@permission_id Bigint 119500
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
    _u.user_id AS "CreatedByUserId",
    _u.code AS "CreatedByUserCode",
    _u.full_name AS "CreatedByUserFullName",
    _atc.created_on AS "CreatedOn",
    _u1.user_id AS "ModifiedByUserId",
    _u1.code AS "ModifiedByUserCode",
    _u1.full_name AS "ModifiedByUserFullName",
    _atc.modified_on AS "ModifiedOn",
    _atc.version AS "Version",
    _pt.permission_tree_id AS "PermissionTreeId",
    _pt.code AS "PermissionTreeCode",
    _pt.description AS "PermissionTreeDescription",
    _atc.development_status AS "DevelopmentStatus",
    _atc.asset_type_condition_id AS "Id",
    _atc.is_active AS "IsActive",
    _atc.is_backup AS "IsBackup",
    _atc.is_inherited AS "IsInherited",
    _atc.last_confirmed_on AS "LastConfirmedOn",
    _atc.previous_development_status AS "PreviousDevelopmentStatus",
    _at.asset_type_id AS "RegularAssetTypeId",
    _at.code AS "RegularAssetTypeCode",
    _at.description AS "RegularAssetTypeDescription",
    _atc.sequence_number AS "SequenceNumber",
    _atc.adjustment_factor AS "AdjustmentFactor",
    _c.condition_id AS "ConditionId",
    _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",
    _atc1.asset_type_condition_id AS "InheritedFromId",
    _atc1.condition_id AS "InheritedFromCondition",
    _c1.condition_id AS "InheritedFromConditionId",
    _c1.code AS "InheritedFromConditionCode",
    _c1.description AS "InheritedFromConditionDescription",
    _atc.notes AS "Notes",
    _atc.record_type AS "RecordType",
    _atc.state AS "State",
    _atc.permission_tree_id AS "_atc_permission_tree_id",
    _u.permission_tree_id AS "_u_permission_tree_id",
    _u1.permission_tree_id AS "_u1_permission_tree_id",
    _at.permission_tree_id AS "_at_permission_tree_id",
    _c.permission_tree_id AS "_c_permission_tree_id",
    _ct.permission_tree_id AS "_ct_permission_tree_id",
    _atc1.permission_tree_id AS "_atc1_permission_tree_id",
    _c1.permission_tree_id AS "_c1_permission_tree_id"
FROM
    ampc.asset_type_condition _atc
    JOIN permission_tree_ids permission_join ON _atc.permission_tree_id = permission_join.permission_tree_id
    JOIN uam.user _u ON _atc.created_by_user_id = _u.user_id
    JOIN uam.user _u1 ON _atc.modified_by_user_id = _u1.user_id
    JOIN uam.permission_tree _pt ON _atc.permission_tree_id = _pt.permission_tree_id
    JOIN ampc.asset_type _at ON _atc.asset_type_id = _at.asset_type_id
    JOIN ampc.condition _c ON _atc.condition_id = _c.condition_id
    JOIN ampc.condition_type _ct ON _c.condition_type_id = _ct.condition_type_id
    LEFT JOIN ampc.asset_type_condition _atc1 ON _atc.inherited_from_id = _atc1.asset_type_condition_id
    LEFT JOIN ampc.condition _c1 ON _atc1.condition_id = _c1.condition_id
WHERE
    (_atc.asset_type_condition_id > @asset_type_condition_id)