Table of Contents

Regular Asset Monitoring Point Trigger Parameter

Table

Database Table Entity On Key 5 Conversions On Key 5 Tables Other Entities stored in same Table
Transaction ampc.asset_monitoring_point_trigger_parameter Regular Asset Monitoring Point Trigger Parameter

Columns

Property Db Table Db Column Db DataType Nullable Primary Key Joins
Id ampc.asset_monitoring_point_trigger_parameter asset_monitoring_point_trigger_parameter_id bigint False True
SequenceNumber ampc.asset_monitoring_point_trigger_parameter sequence_number integer True
IsInherited ampc.asset_monitoring_point_trigger_parameter is_inherited boolean True
CreatedByUserId ampc.asset_monitoring_point_trigger_parameter created_by_user_id bigint False
CreatedByUserCode uam.user code character varying(50) False ampc.asset_monitoring_point_trigger_parameter.created_by_user_id = uam.user.user_id
CreatedByUserFullName uam.user full_name character varying(200) False ampc.asset_monitoring_point_trigger_parameter.created_by_user_id = uam.user.user_id
CreatedOn ampc.asset_monitoring_point_trigger_parameter created_on timestamp without time zone False
ModifiedByUserId ampc.asset_monitoring_point_trigger_parameter modified_by_user_id bigint False
ModifiedByUserCode uam.user code character varying(50) False ampc.asset_monitoring_point_trigger_parameter.modified_by_user_id = uam.user.user_id
ModifiedByUserFullName uam.user full_name character varying(200) False ampc.asset_monitoring_point_trigger_parameter.modified_by_user_id = uam.user.user_id
ModifiedOn ampc.asset_monitoring_point_trigger_parameter modified_on timestamp without time zone False
Version ampc.asset_monitoring_point_trigger_parameter version integer False
PermissionTreeId ampc.asset_monitoring_point_trigger_parameter permission_tree_id bigint False
PermissionTreeCode uam.permission_tree code text False ampc.asset_monitoring_point_trigger_parameter.permission_tree_id = uam.permission_tree.permission_tree_id
PermissionTreeDescription uam.permission_tree description text True ampc.asset_monitoring_point_trigger_parameter.permission_tree_id = uam.permission_tree.permission_tree_id
InheritedFromId ampc.asset_monitoring_point_trigger_parameter inherited_from_id bigint True
InheritedFromMonitoringPointTriggerExpressionParameterId ahm.monitoring_point_trigger_expression_parameter monitoring_point_trigger_expression_parameter_id bigint False True ampc.asset_monitoring_point_trigger_parameter.inherited_from_id = ampc.asset_monitoring_point_trigger_parameter.asset_monitoring_point_trigger_parameter_id Then
ampc.asset_monitoring_point_trigger_parameter.monitoring_point_trigger_expression_parameter_id = ahm.monitoring_point_trigger_expression_parameter.monitoring_point_trigger_expression_parameter_id
InheritedFromMonitoringPointTriggerExpressionParameterParameterName ahm.monitoring_point_trigger_expression_parameter parameter_name character varying(50) False ampc.asset_monitoring_point_trigger_parameter.inherited_from_id = ampc.asset_monitoring_point_trigger_parameter.asset_monitoring_point_trigger_parameter_id Then
ampc.asset_monitoring_point_trigger_parameter.monitoring_point_trigger_expression_parameter_id = ahm.monitoring_point_trigger_expression_parameter.monitoring_point_trigger_expression_parameter_id
InheritedFromMonitoringPointTriggerExpressionParameterMonitoringPointTriggerExpressionId ahm.monitoring_point_trigger_expression monitoring_point_trigger_expression_id bigint False True ampc.asset_monitoring_point_trigger_parameter.inherited_from_id = ampc.asset_monitoring_point_trigger_parameter.asset_monitoring_point_trigger_parameter_id Then
ampc.asset_monitoring_point_trigger_parameter.monitoring_point_trigger_expression_parameter_id = ahm.monitoring_point_trigger_expression_parameter.monitoring_point_trigger_expression_parameter_id Then
ahm.monitoring_point_trigger_expression_parameter.monitoring_point_trigger_expression_id = ahm.monitoring_point_trigger_expression.monitoring_point_trigger_expression_id
InheritedFromMonitoringPointTriggerExpressionParameterMonitoringPointTriggerExpressionDescription ahm.monitoring_point_trigger_expression description character varying(100) False ampc.asset_monitoring_point_trigger_parameter.inherited_from_id = ampc.asset_monitoring_point_trigger_parameter.asset_monitoring_point_trigger_parameter_id Then
ampc.asset_monitoring_point_trigger_parameter.monitoring_point_trigger_expression_parameter_id = ahm.monitoring_point_trigger_expression_parameter.monitoring_point_trigger_expression_parameter_id Then
ahm.monitoring_point_trigger_expression_parameter.monitoring_point_trigger_expression_id = ahm.monitoring_point_trigger_expression.monitoring_point_trigger_expression_id
InheritedFromMonitoringPointTriggerExpressionParameterMonitoringPointTriggerExpressionExpression ahm.monitoring_point_trigger_expression expression text True ampc.asset_monitoring_point_trigger_parameter.inherited_from_id = ampc.asset_monitoring_point_trigger_parameter.asset_monitoring_point_trigger_parameter_id Then
ampc.asset_monitoring_point_trigger_parameter.monitoring_point_trigger_expression_parameter_id = ahm.monitoring_point_trigger_expression_parameter.monitoring_point_trigger_expression_parameter_id Then
ahm.monitoring_point_trigger_expression_parameter.monitoring_point_trigger_expression_id = ahm.monitoring_point_trigger_expression.monitoring_point_trigger_expression_id
InheritedFromMonitoringPointTriggerExpressionParameterMonitoringPointTriggerExpressionMonitoringPointTriggerId ahm.monitoring_point_trigger monitoring_point_trigger_id bigint False True ampc.asset_monitoring_point_trigger_parameter.inherited_from_id = ampc.asset_monitoring_point_trigger_parameter.asset_monitoring_point_trigger_parameter_id Then
ampc.asset_monitoring_point_trigger_parameter.monitoring_point_trigger_expression_parameter_id = ahm.monitoring_point_trigger_expression_parameter.monitoring_point_trigger_expression_parameter_id Then
ahm.monitoring_point_trigger_expression_parameter.monitoring_point_trigger_expression_id = ahm.monitoring_point_trigger_expression.monitoring_point_trigger_expression_id Then
ahm.monitoring_point_trigger_expression.monitoring_point_trigger_id = ahm.monitoring_point_trigger.monitoring_point_trigger_id
InheritedFromMonitoringPointTriggerExpressionParameterMonitoringPointTriggerExpressionMonitoringPointTriggerCode ahm.monitoring_point_trigger code character varying(50) False ampc.asset_monitoring_point_trigger_parameter.inherited_from_id = ampc.asset_monitoring_point_trigger_parameter.asset_monitoring_point_trigger_parameter_id Then
ampc.asset_monitoring_point_trigger_parameter.monitoring_point_trigger_expression_parameter_id = ahm.monitoring_point_trigger_expression_parameter.monitoring_point_trigger_expression_parameter_id Then
ahm.monitoring_point_trigger_expression_parameter.monitoring_point_trigger_expression_id = ahm.monitoring_point_trigger_expression.monitoring_point_trigger_expression_id Then
ahm.monitoring_point_trigger_expression.monitoring_point_trigger_id = ahm.monitoring_point_trigger.monitoring_point_trigger_id
InheritedFromMonitoringPointTriggerExpressionParameterMonitoringPointTriggerExpressionMonitoringPointTriggerDescription ahm.monitoring_point_trigger description character varying(100) False ampc.asset_monitoring_point_trigger_parameter.inherited_from_id = ampc.asset_monitoring_point_trigger_parameter.asset_monitoring_point_trigger_parameter_id Then
ampc.asset_monitoring_point_trigger_parameter.monitoring_point_trigger_expression_parameter_id = ahm.monitoring_point_trigger_expression_parameter.monitoring_point_trigger_expression_parameter_id Then
ahm.monitoring_point_trigger_expression_parameter.monitoring_point_trigger_expression_id = ahm.monitoring_point_trigger_expression.monitoring_point_trigger_expression_id Then
ahm.monitoring_point_trigger_expression.monitoring_point_trigger_id = ahm.monitoring_point_trigger.monitoring_point_trigger_id
MonitoringPointId ampc.asset_monitoring_point_trigger_parameter monitoring_point_id bigint True
MonitoringPointCode ahm.monitoring_point code character varying(50) False ampc.asset_monitoring_point_trigger_parameter.monitoring_point_id = ahm.monitoring_point.monitoring_point_id
MonitoringPointDescription ahm.monitoring_point description character varying(100) False ampc.asset_monitoring_point_trigger_parameter.monitoring_point_id = ahm.monitoring_point.monitoring_point_id
MonitoringPointTriggerExpressionParameterId ampc.asset_monitoring_point_trigger_parameter monitoring_point_trigger_expression_parameter_id bigint False
MonitoringPointTriggerExpressionParameterParameterType ahm.monitoring_point_trigger_expression_parameter parameter_type ahm.monitoring_point_trigger_expression_parameter_type False ampc.asset_monitoring_point_trigger_parameter.monitoring_point_trigger_expression_parameter_id = ahm.monitoring_point_trigger_expression_parameter.monitoring_point_trigger_expression_parameter_id
MonitoringPointTriggerExpressionParameterParameterName ahm.monitoring_point_trigger_expression_parameter parameter_name character varying(50) False ampc.asset_monitoring_point_trigger_parameter.monitoring_point_trigger_expression_parameter_id = ahm.monitoring_point_trigger_expression_parameter.monitoring_point_trigger_expression_parameter_id
MonitoringPointTriggerExpressionParameterMonitoringPointTriggerExpressionId ahm.monitoring_point_trigger_expression monitoring_point_trigger_expression_id bigint False True ampc.asset_monitoring_point_trigger_parameter.monitoring_point_trigger_expression_parameter_id = ahm.monitoring_point_trigger_expression_parameter.monitoring_point_trigger_expression_parameter_id Then
ahm.monitoring_point_trigger_expression_parameter.monitoring_point_trigger_expression_id = ahm.monitoring_point_trigger_expression.monitoring_point_trigger_expression_id
MonitoringPointTriggerExpressionParameterMonitoringPointTriggerExpressionDescription ahm.monitoring_point_trigger_expression description character varying(100) False ampc.asset_monitoring_point_trigger_parameter.monitoring_point_trigger_expression_parameter_id = ahm.monitoring_point_trigger_expression_parameter.monitoring_point_trigger_expression_parameter_id Then
ahm.monitoring_point_trigger_expression_parameter.monitoring_point_trigger_expression_id = ahm.monitoring_point_trigger_expression.monitoring_point_trigger_expression_id
MonitoringPointTriggerExpressionParameterMonitoringPointTriggerExpressionExpression ahm.monitoring_point_trigger_expression expression text True ampc.asset_monitoring_point_trigger_parameter.monitoring_point_trigger_expression_parameter_id = ahm.monitoring_point_trigger_expression_parameter.monitoring_point_trigger_expression_parameter_id Then
ahm.monitoring_point_trigger_expression_parameter.monitoring_point_trigger_expression_id = ahm.monitoring_point_trigger_expression.monitoring_point_trigger_expression_id
MonitoringPointTriggerExpressionParameterMonitoringPointTriggerExpressionMonitoringPointTriggerId ahm.monitoring_point_trigger monitoring_point_trigger_id bigint False True ampc.asset_monitoring_point_trigger_parameter.monitoring_point_trigger_expression_parameter_id = ahm.monitoring_point_trigger_expression_parameter.monitoring_point_trigger_expression_parameter_id Then
ahm.monitoring_point_trigger_expression_parameter.monitoring_point_trigger_expression_id = ahm.monitoring_point_trigger_expression.monitoring_point_trigger_expression_id Then
ahm.monitoring_point_trigger_expression.monitoring_point_trigger_id = ahm.monitoring_point_trigger.monitoring_point_trigger_id
MonitoringPointTriggerExpressionParameterMonitoringPointTriggerExpressionMonitoringPointTriggerCode ahm.monitoring_point_trigger code character varying(50) False ampc.asset_monitoring_point_trigger_parameter.monitoring_point_trigger_expression_parameter_id = ahm.monitoring_point_trigger_expression_parameter.monitoring_point_trigger_expression_parameter_id Then
ahm.monitoring_point_trigger_expression_parameter.monitoring_point_trigger_expression_id = ahm.monitoring_point_trigger_expression.monitoring_point_trigger_expression_id Then
ahm.monitoring_point_trigger_expression.monitoring_point_trigger_id = ahm.monitoring_point_trigger.monitoring_point_trigger_id
MonitoringPointTriggerExpressionParameterMonitoringPointTriggerExpressionMonitoringPointTriggerDescription ahm.monitoring_point_trigger description character varying(100) False ampc.asset_monitoring_point_trigger_parameter.monitoring_point_trigger_expression_parameter_id = ahm.monitoring_point_trigger_expression_parameter.monitoring_point_trigger_expression_parameter_id Then
ahm.monitoring_point_trigger_expression_parameter.monitoring_point_trigger_expression_id = ahm.monitoring_point_trigger_expression.monitoring_point_trigger_expression_id Then
ahm.monitoring_point_trigger_expression.monitoring_point_trigger_id = ahm.monitoring_point_trigger.monitoring_point_trigger_id
MonitoringPointTriggerExpressionParameterMonitoringPointTypeId ahm.monitoring_point_type monitoring_point_type_id bigint False True ampc.asset_monitoring_point_trigger_parameter.monitoring_point_trigger_expression_parameter_id = ahm.monitoring_point_trigger_expression_parameter.monitoring_point_trigger_expression_parameter_id Then
ahm.monitoring_point_trigger_expression_parameter.monitoring_point_type_id = ahm.monitoring_point_type.monitoring_point_type_id
MonitoringPointTriggerExpressionParameterMonitoringPointTypeCode ahm.monitoring_point_type code character varying(50) False ampc.asset_monitoring_point_trigger_parameter.monitoring_point_trigger_expression_parameter_id = ahm.monitoring_point_trigger_expression_parameter.monitoring_point_trigger_expression_parameter_id Then
ahm.monitoring_point_trigger_expression_parameter.monitoring_point_type_id = ahm.monitoring_point_type.monitoring_point_type_id
MonitoringPointTriggerExpressionParameterMonitoringPointTypeDescription ahm.monitoring_point_type description character varying(100) False ampc.asset_monitoring_point_trigger_parameter.monitoring_point_trigger_expression_parameter_id = ahm.monitoring_point_trigger_expression_parameter.monitoring_point_trigger_expression_parameter_id Then
ahm.monitoring_point_trigger_expression_parameter.monitoring_point_type_id = ahm.monitoring_point_type.monitoring_point_type_id
Notes ampc.asset_monitoring_point_trigger_parameter notes text True
ParameterValue ampc.asset_monitoring_point_trigger_parameter parameter_value system.dynamic_value True
RegularAssetId ampc.asset_monitoring_point_trigger_parameter asset_id bigint True
RegularAssetCode ampc.asset code character varying(50) False ampc.asset_monitoring_point_trigger_parameter.asset_id = ampc.asset.asset_id
RegularAssetDescription ampc.asset description character varying(100) False ampc.asset_monitoring_point_trigger_parameter.asset_id = ampc.asset.asset_id

Enumerations

Mapping 1

Property Property Type Db Column Db Column Type Db Column Values
MonitoringPointTriggerExpressionParameterParameterType MonitoringPointTriggerExpressionParameterType parameter_type ahm.monitoring_point_trigger_expression_parameter_type MonitoringPoint
Static
Entity

Composites

Mapping 1

Property Property Type Db Column Db Column Type
ParameterValue DbDynamicValue parameter_value system.dynamic_value
Composite Property Db Composite Column Property Type
Type type String
Email
Integer
Long
Float
Currency
DateTime
Date
Time
Duration
Boolean
Value value String

Queries

The list of example Regular Asset Monitoring Point Trigger Parameter queries can be interpreted using the following legend:

Legend Description
Primary Table Alias The alias for the ampc.asset_monitoring_point_trigger_parameter 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
_amptp False False
SELECT
    _amptp.asset_monitoring_point_trigger_parameter_id AS "Id",
    _amptp.sequence_number AS "SequenceNumber",
    _amptp.is_inherited AS "IsInherited",
    _amptp.created_by_user_id AS "CreatedByUserId",
    _amptp.created_on AS "CreatedOn",
    _amptp.modified_by_user_id AS "ModifiedByUserId",
    _amptp.modified_on AS "ModifiedOn",
    _amptp.version AS "Version",
    _amptp.permission_tree_id AS "PermissionTreeId",
    _amptp.inherited_from_id AS "InheritedFromId",
    _amptp.monitoring_point_id AS "MonitoringPointId",
    _amptp.monitoring_point_trigger_expression_parameter_id AS "MonitoringPointTriggerExpressionParameterId",
    _amptp.notes AS "Notes",
    _amptp.parameter_value AS "ParameterValue",
    _amptp.asset_id AS "RegularAssetId"
FROM
    ampc.asset_monitoring_point_trigger_parameter _amptp


Query 2

Primary Table Alias Include References Include Permissions
_amptp True False
SELECT
    _amptp.asset_monitoring_point_trigger_parameter_id AS "Id",
    _amptp.sequence_number AS "SequenceNumber",
    _amptp.is_inherited AS "IsInherited",
    _u.user_id AS "CreatedByUserId",
    _u.code AS "CreatedByUserCode",
    _u.full_name AS "CreatedByUserFullName",
    _amptp.created_on AS "CreatedOn",
    _u1.user_id AS "ModifiedByUserId",
    _u1.code AS "ModifiedByUserCode",
    _u1.full_name AS "ModifiedByUserFullName",
    _amptp.modified_on AS "ModifiedOn",
    _amptp.version AS "Version",
    _pt.permission_tree_id AS "PermissionTreeId",
    _pt.code AS "PermissionTreeCode",
    _pt.description AS "PermissionTreeDescription",
    _amptp1.asset_monitoring_point_trigger_parameter_id AS "InheritedFromId",
    _amptp1.monitoring_point_trigger_expression_parameter_id AS "InheritedFromMonitoringPointTriggerExpressionParameter",
    _mptep.monitoring_point_trigger_expression_parameter_id AS "InheritedFromMonitoringPointTriggerExpressionParameterId",
    _mptep.parameter_name AS "IFromMonitoringPointTriggerExpressionParameterParameterName",
    _mptep.monitoring_point_trigger_expression_id AS "IFMPTExpressionParameterMonitoringPointTriggerExpression",
    _mpte.monitoring_point_trigger_expression_id AS "IFMPTExpressionParameterMonitoringPointTriggerExpressionId",
    _mpte.description AS "IFMPTEParameterMonitoringPointTriggerExpressionDescription",
    _mpte.expression AS "IFMPTEParameterMonitoringPointTriggerExpressionExpression",
    _mpte.monitoring_point_trigger_id AS "IFMPTEPMPointTriggerExpressionMonitoringPointTrigger",
    _mpt.monitoring_point_trigger_id AS "IFMPTEPMPointTriggerExpressionMonitoringPointTriggerId",
    _mpt.code AS "IFMPTEPMPointTriggerExpressionMonitoringPointTriggerCode",
    _mpt.description AS "IFMPTEPMPTriggerExpressionMonitoringPointTriggerDescription",
    _mp.monitoring_point_id AS "MonitoringPointId",
    _mp.code AS "MonitoringPointCode",
    _mp.description AS "MonitoringPointDescription",
    _mptep1.monitoring_point_trigger_expression_parameter_id AS "MonitoringPointTriggerExpressionParameterId",
    _mptep1.parameter_type AS "MonitoringPointTriggerExpressionParameterParameterType",
    _mptep1.parameter_name AS "MonitoringPointTriggerExpressionParameterParameterName",
    _mptep1.monitoring_point_trigger_expression_id AS "MPTriggerExpressionParameterMonitoringPointTriggerExpression",
    _mpte1.monitoring_point_trigger_expression_id AS "MPTExpressionParameterMonitoringPointTriggerExpressionId",
    _mpte1.description AS "MPTEParameterMonitoringPointTriggerExpressionDescription",
    _mpte1.expression AS "MPTEParameterMonitoringPointTriggerExpressionExpression",
    _mpte1.monitoring_point_trigger_id AS "MPTEPMonitoringPointTriggerExpressionMonitoringPointTrigger",
    _mpt1.monitoring_point_trigger_id AS "MPTEPMPointTriggerExpressionMonitoringPointTriggerId",
    _mpt1.code AS "MPTEPMPointTriggerExpressionMonitoringPointTriggerCode",
    _mpt1.description AS "MPTEPMPTriggerExpressionMonitoringPointTriggerDescription",
    _mptep1.monitoring_point_type_id AS "MonitoringPointTriggerExpressionParameterMonitoringPointType",
    _mpt2.monitoring_point_type_id AS "MPointTriggerExpressionParameterMonitoringPointTypeId",
    _mpt2.code AS "MPointTriggerExpressionParameterMonitoringPointTypeCode",
    _mpt2.description AS "MPTriggerExpressionParameterMonitoringPointTypeDescription",
    _amptp.notes AS "Notes",
    _amptp.parameter_value AS "ParameterValue",
    _a.asset_id AS "RegularAssetId",
    _a.code AS "RegularAssetCode",
    _a.description AS "RegularAssetDescription"
FROM
    ampc.asset_monitoring_point_trigger_parameter _amptp
    JOIN uam.user _u ON _amptp.created_by_user_id = _u.user_id
    JOIN uam.user _u1 ON _amptp.modified_by_user_id = _u1.user_id
    JOIN uam.permission_tree _pt ON _amptp.permission_tree_id = _pt.permission_tree_id
    LEFT JOIN ampc.asset_monitoring_point_trigger_parameter _amptp1 ON _amptp.inherited_from_id = _amptp1.asset_monitoring_point_trigger_parameter_id
    LEFT JOIN ahm.monitoring_point_trigger_expression_parameter _mptep ON _amptp1.monitoring_point_trigger_expression_parameter_id = _mptep.monitoring_point_trigger_expression_parameter_id
    LEFT JOIN ahm.monitoring_point_trigger_expression _mpte ON _mptep.monitoring_point_trigger_expression_id = _mpte.monitoring_point_trigger_expression_id
    LEFT JOIN ahm.monitoring_point_trigger _mpt ON _mpte.monitoring_point_trigger_id = _mpt.monitoring_point_trigger_id
    LEFT JOIN ahm.monitoring_point _mp ON _amptp.monitoring_point_id = _mp.monitoring_point_id
    JOIN ahm.monitoring_point_trigger_expression_parameter _mptep1 ON _amptp.monitoring_point_trigger_expression_parameter_id = _mptep1.monitoring_point_trigger_expression_parameter_id
    JOIN ahm.monitoring_point_trigger_expression _mpte1 ON _mptep1.monitoring_point_trigger_expression_id = _mpte1.monitoring_point_trigger_expression_id
    JOIN ahm.monitoring_point_trigger _mpt1 ON _mpte1.monitoring_point_trigger_id = _mpt1.monitoring_point_trigger_id
    LEFT JOIN ahm.monitoring_point_type _mpt2 ON _mptep1.monitoring_point_type_id = _mpt2.monitoring_point_type_id
    JOIN ampc.asset _a ON _amptp.asset_id = _a.asset_id


Query 3

Primary Table Alias Include References Include Permissions
_amptp False True
Parameter Name Data Type Value
@permission_user_id Bigint 500000000000
@permission_id Bigint 60800
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
    _amptp.asset_monitoring_point_trigger_parameter_id AS "Id",
    _amptp.sequence_number AS "SequenceNumber",
    _amptp.is_inherited AS "IsInherited",
    _amptp.created_by_user_id AS "CreatedByUserId",
    _amptp.created_on AS "CreatedOn",
    _amptp.modified_by_user_id AS "ModifiedByUserId",
    _amptp.modified_on AS "ModifiedOn",
    _amptp.version AS "Version",
    _amptp.permission_tree_id AS "PermissionTreeId",
    _amptp.inherited_from_id AS "InheritedFromId",
    _amptp.monitoring_point_id AS "MonitoringPointId",
    _amptp.monitoring_point_trigger_expression_parameter_id AS "MonitoringPointTriggerExpressionParameterId",
    _amptp.notes AS "Notes",
    _amptp.parameter_value AS "ParameterValue",
    _amptp.asset_id AS "RegularAssetId",
    _amptp.permission_tree_id AS "_amptp_permission_tree_id"
FROM
    ampc.asset_monitoring_point_trigger_parameter _amptp
    JOIN permission_tree_ids permission_join ON _amptp.permission_tree_id = permission_join.permission_tree_id


Query 4

Primary Table Alias Include References Include Permissions
_amptp True True
Parameter Name Data Type Value
@permission_user_id Bigint 500000000000
@permission_id Bigint 60800
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
    _amptp.asset_monitoring_point_trigger_parameter_id AS "Id",
    _amptp.sequence_number AS "SequenceNumber",
    _amptp.is_inherited AS "IsInherited",
    _u.user_id AS "CreatedByUserId",
    _u.code AS "CreatedByUserCode",
    _u.full_name AS "CreatedByUserFullName",
    _amptp.created_on AS "CreatedOn",
    _u1.user_id AS "ModifiedByUserId",
    _u1.code AS "ModifiedByUserCode",
    _u1.full_name AS "ModifiedByUserFullName",
    _amptp.modified_on AS "ModifiedOn",
    _amptp.version AS "Version",
    _pt.permission_tree_id AS "PermissionTreeId",
    _pt.code AS "PermissionTreeCode",
    _pt.description AS "PermissionTreeDescription",
    _amptp1.asset_monitoring_point_trigger_parameter_id AS "InheritedFromId",
    _amptp1.monitoring_point_trigger_expression_parameter_id AS "InheritedFromMonitoringPointTriggerExpressionParameter",
    _mptep.monitoring_point_trigger_expression_parameter_id AS "InheritedFromMonitoringPointTriggerExpressionParameterId",
    _mptep.parameter_name AS "IFromMonitoringPointTriggerExpressionParameterParameterName",
    _mptep.monitoring_point_trigger_expression_id AS "IFMPTExpressionParameterMonitoringPointTriggerExpression",
    _mpte.monitoring_point_trigger_expression_id AS "IFMPTExpressionParameterMonitoringPointTriggerExpressionId",
    _mpte.description AS "IFMPTEParameterMonitoringPointTriggerExpressionDescription",
    _mpte.expression AS "IFMPTEParameterMonitoringPointTriggerExpressionExpression",
    _mpte.monitoring_point_trigger_id AS "IFMPTEPMPointTriggerExpressionMonitoringPointTrigger",
    _mpt.monitoring_point_trigger_id AS "IFMPTEPMPointTriggerExpressionMonitoringPointTriggerId",
    _mpt.code AS "IFMPTEPMPointTriggerExpressionMonitoringPointTriggerCode",
    _mpt.description AS "IFMPTEPMPTriggerExpressionMonitoringPointTriggerDescription",
    _mp.monitoring_point_id AS "MonitoringPointId",
    _mp.code AS "MonitoringPointCode",
    _mp.description AS "MonitoringPointDescription",
    _mptep1.monitoring_point_trigger_expression_parameter_id AS "MonitoringPointTriggerExpressionParameterId",
    _mptep1.parameter_type AS "MonitoringPointTriggerExpressionParameterParameterType",
    _mptep1.parameter_name AS "MonitoringPointTriggerExpressionParameterParameterName",
    _mptep1.monitoring_point_trigger_expression_id AS "MPTriggerExpressionParameterMonitoringPointTriggerExpression",
    _mpte1.monitoring_point_trigger_expression_id AS "MPTExpressionParameterMonitoringPointTriggerExpressionId",
    _mpte1.description AS "MPTEParameterMonitoringPointTriggerExpressionDescription",
    _mpte1.expression AS "MPTEParameterMonitoringPointTriggerExpressionExpression",
    _mpte1.monitoring_point_trigger_id AS "MPTEPMonitoringPointTriggerExpressionMonitoringPointTrigger",
    _mpt1.monitoring_point_trigger_id AS "MPTEPMPointTriggerExpressionMonitoringPointTriggerId",
    _mpt1.code AS "MPTEPMPointTriggerExpressionMonitoringPointTriggerCode",
    _mpt1.description AS "MPTEPMPTriggerExpressionMonitoringPointTriggerDescription",
    _mptep1.monitoring_point_type_id AS "MonitoringPointTriggerExpressionParameterMonitoringPointType",
    _mpt2.monitoring_point_type_id AS "MPointTriggerExpressionParameterMonitoringPointTypeId",
    _mpt2.code AS "MPointTriggerExpressionParameterMonitoringPointTypeCode",
    _mpt2.description AS "MPTriggerExpressionParameterMonitoringPointTypeDescription",
    _amptp.notes AS "Notes",
    _amptp.parameter_value AS "ParameterValue",
    _a.asset_id AS "RegularAssetId",
    _a.code AS "RegularAssetCode",
    _a.description AS "RegularAssetDescription",
    _amptp.permission_tree_id AS "_amptp_permission_tree_id",
    _u.permission_tree_id AS "_u_permission_tree_id",
    _u1.permission_tree_id AS "_u1_permission_tree_id",
    _amptp1.permission_tree_id AS "_amptp1_permission_tree_id",
    _mptep.permission_tree_id AS "_mptep_permission_tree_id",
    _mpte.permission_tree_id AS "_mpte_permission_tree_id",
    _mpt.permission_tree_id AS "_mpt_permission_tree_id",
    _mp.permission_tree_id AS "_mp_permission_tree_id",
    _mptep1.permission_tree_id AS "_mptep1_permission_tree_id",
    _mpte1.permission_tree_id AS "_mpte1_permission_tree_id",
    _mpt1.permission_tree_id AS "_mpt1_permission_tree_id",
    _mpt2.permission_tree_id AS "_mpt2_permission_tree_id",
    _a.permission_tree_id AS "_a_permission_tree_id"
FROM
    ampc.asset_monitoring_point_trigger_parameter _amptp
    JOIN permission_tree_ids permission_join ON _amptp.permission_tree_id = permission_join.permission_tree_id
    JOIN uam.user _u ON _amptp.created_by_user_id = _u.user_id
    JOIN uam.user _u1 ON _amptp.modified_by_user_id = _u1.user_id
    JOIN uam.permission_tree _pt ON _amptp.permission_tree_id = _pt.permission_tree_id
    LEFT JOIN ampc.asset_monitoring_point_trigger_parameter _amptp1 ON _amptp.inherited_from_id = _amptp1.asset_monitoring_point_trigger_parameter_id
    LEFT JOIN ahm.monitoring_point_trigger_expression_parameter _mptep ON _amptp1.monitoring_point_trigger_expression_parameter_id = _mptep.monitoring_point_trigger_expression_parameter_id
    LEFT JOIN ahm.monitoring_point_trigger_expression _mpte ON _mptep.monitoring_point_trigger_expression_id = _mpte.monitoring_point_trigger_expression_id
    LEFT JOIN ahm.monitoring_point_trigger _mpt ON _mpte.monitoring_point_trigger_id = _mpt.monitoring_point_trigger_id
    LEFT JOIN ahm.monitoring_point _mp ON _amptp.monitoring_point_id = _mp.monitoring_point_id
    JOIN ahm.monitoring_point_trigger_expression_parameter _mptep1 ON _amptp.monitoring_point_trigger_expression_parameter_id = _mptep1.monitoring_point_trigger_expression_parameter_id
    JOIN ahm.monitoring_point_trigger_expression _mpte1 ON _mptep1.monitoring_point_trigger_expression_id = _mpte1.monitoring_point_trigger_expression_id
    JOIN ahm.monitoring_point_trigger _mpt1 ON _mpte1.monitoring_point_trigger_id = _mpt1.monitoring_point_trigger_id
    LEFT JOIN ahm.monitoring_point_type _mpt2 ON _mptep1.monitoring_point_type_id = _mpt2.monitoring_point_type_id
    JOIN ampc.asset _a ON _amptp.asset_id = _a.asset_id