Table of Contents

Warehouse

Table

Database Table Entity On Key 5 Conversions On Key 5 Tables Other Entities stored in same Table
Transaction mm.warehouse Warehouse ConvertWarehouse
stkWarehouses

Columns

Property Db Table Db Column Db DataType Nullable Primary Key Joins
Code mm.warehouse code character varying(50) False
IsActive mm.warehouse is_active boolean False
CreatedByUserId mm.warehouse created_by_user_id bigint False
CreatedByUserCode uam.user code character varying(50) False mm.warehouse.created_by_user_id = uam.user.user_id
CreatedByUserFullName uam.user full_name character varying(200) False mm.warehouse.created_by_user_id = uam.user.user_id
CreatedOn mm.warehouse created_on timestamp without time zone False
ModifiedByUserId mm.warehouse modified_by_user_id bigint False
ModifiedByUserCode uam.user code character varying(50) False mm.warehouse.modified_by_user_id = uam.user.user_id
ModifiedByUserFullName uam.user full_name character varying(200) False mm.warehouse.modified_by_user_id = uam.user.user_id
ModifiedOn mm.warehouse modified_on timestamp without time zone False
Version mm.warehouse version integer False
PermissionTreeId mm.warehouse permission_tree_id bigint False
PermissionTreeCode uam.permission_tree code text False mm.warehouse.permission_tree_id = uam.permission_tree.permission_tree_id
PermissionTreeDescription uam.permission_tree description text True mm.warehouse.permission_tree_id = uam.permission_tree.permission_tree_id
SiteId mm.warehouse site_id bigint False
SiteCode gen.site code character varying False mm.warehouse.site_id = gen.site.site_id
SiteDescription gen.site description character varying False mm.warehouse.site_id = gen.site.site_id
Id mm.warehouse warehouse_id bigint False True
CostCentreId mm.warehouse cost_centre_id bigint False
CostCentreCode fin.cost_centre code character varying(50) False mm.warehouse.cost_centre_id = fin.cost_centre.cost_centre_id
CostCentreDescription fin.cost_centre description character varying(100) False mm.warehouse.cost_centre_id = fin.cost_centre.cost_centre_id
Description mm.warehouse description character varying(100) False
Notes mm.warehouse notes text True
SequenceNumber mm.warehouse sequence_number integer True

Queries

The list of example Warehouse queries can be interpreted using the following legend:

Legend Description
Primary Table Alias The alias for the mm.warehouse 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
_w False False
SELECT
    _w.code AS "Code",
    _w.is_active AS "IsActive",
    _w.created_by_user_id AS "CreatedByUserId",
    _w.created_on AS "CreatedOn",
    _w.modified_by_user_id AS "ModifiedByUserId",
    _w.modified_on AS "ModifiedOn",
    _w.version AS "Version",
    _w.permission_tree_id AS "PermissionTreeId",
    _w.site_id AS "SiteId",
    _w.warehouse_id AS "Id",
    _w.cost_centre_id AS "CostCentreId",
    _w.description AS "Description",
    _w.notes AS "Notes",
    _w.sequence_number AS "SequenceNumber"
FROM
    mm.warehouse _w


Query 2

Primary Table Alias Include References Include Permissions
_w True False
SELECT
    _w.code AS "Code",
    _w.is_active AS "IsActive",
    _u.user_id AS "CreatedByUserId",
    _u.code AS "CreatedByUserCode",
    _u.full_name AS "CreatedByUserFullName",
    _w.created_on AS "CreatedOn",
    _u1.user_id AS "ModifiedByUserId",
    _u1.code AS "ModifiedByUserCode",
    _u1.full_name AS "ModifiedByUserFullName",
    _w.modified_on AS "ModifiedOn",
    _w.version AS "Version",
    _pt.permission_tree_id AS "PermissionTreeId",
    _pt.code AS "PermissionTreeCode",
    _pt.description AS "PermissionTreeDescription",
    _s.site_id AS "SiteId",
    _s.code AS "SiteCode",
    _s.description AS "SiteDescription",
    _w.warehouse_id AS "Id",
    _cc.cost_centre_id AS "CostCentreId",
    _cc.code AS "CostCentreCode",
    _cc.description AS "CostCentreDescription",
    _w.description AS "Description",
    _w.notes AS "Notes",
    _w.sequence_number AS "SequenceNumber"
FROM
    mm.warehouse _w
    JOIN uam.user _u ON _w.created_by_user_id = _u.user_id
    JOIN uam.user _u1 ON _w.modified_by_user_id = _u1.user_id
    JOIN uam.permission_tree _pt ON _w.permission_tree_id = _pt.permission_tree_id
    JOIN gen.site _s ON _w.site_id = _s.site_id
    JOIN fin.cost_centre _cc ON _w.cost_centre_id = _cc.cost_centre_id


Query 3

Primary Table Alias Include References Include Permissions
_w False True
Parameter Name Data Type Value
@permission_user_id Bigint 500000000000
@permission_id Bigint 51500
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
    _w.code AS "Code",
    _w.is_active AS "IsActive",
    _w.created_by_user_id AS "CreatedByUserId",
    _w.created_on AS "CreatedOn",
    _w.modified_by_user_id AS "ModifiedByUserId",
    _w.modified_on AS "ModifiedOn",
    _w.version AS "Version",
    _w.permission_tree_id AS "PermissionTreeId",
    _w.site_id AS "SiteId",
    _w.warehouse_id AS "Id",
    _w.cost_centre_id AS "CostCentreId",
    _w.description AS "Description",
    _w.notes AS "Notes",
    _w.sequence_number AS "SequenceNumber",
    _w.permission_tree_id AS "_w_permission_tree_id"
FROM
    mm.warehouse _w
    JOIN permission_tree_ids permission_join ON _w.permission_tree_id = permission_join.permission_tree_id


Query 4

Primary Table Alias Include References Include Permissions
_w True True
Parameter Name Data Type Value
@permission_user_id Bigint 500000000000
@permission_id Bigint 51500
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
    _w.code AS "Code",
    _w.is_active AS "IsActive",
    _u.user_id AS "CreatedByUserId",
    _u.code AS "CreatedByUserCode",
    _u.full_name AS "CreatedByUserFullName",
    _w.created_on AS "CreatedOn",
    _u1.user_id AS "ModifiedByUserId",
    _u1.code AS "ModifiedByUserCode",
    _u1.full_name AS "ModifiedByUserFullName",
    _w.modified_on AS "ModifiedOn",
    _w.version AS "Version",
    _pt.permission_tree_id AS "PermissionTreeId",
    _pt.code AS "PermissionTreeCode",
    _pt.description AS "PermissionTreeDescription",
    _s.site_id AS "SiteId",
    _s.code AS "SiteCode",
    _s.description AS "SiteDescription",
    _w.warehouse_id AS "Id",
    _cc.cost_centre_id AS "CostCentreId",
    _cc.code AS "CostCentreCode",
    _cc.description AS "CostCentreDescription",
    _w.description AS "Description",
    _w.notes AS "Notes",
    _w.sequence_number AS "SequenceNumber",
    _w.permission_tree_id AS "_w_permission_tree_id",
    _u.permission_tree_id AS "_u_permission_tree_id",
    _u1.permission_tree_id AS "_u1_permission_tree_id",
    _s.permission_tree_id AS "_s_permission_tree_id",
    _cc.permission_tree_id AS "_cc_permission_tree_id"
FROM
    mm.warehouse _w
    JOIN permission_tree_ids permission_join ON _w.permission_tree_id = permission_join.permission_tree_id
    JOIN uam.user _u ON _w.created_by_user_id = _u.user_id
    JOIN uam.user _u1 ON _w.modified_by_user_id = _u1.user_id
    JOIN uam.permission_tree _pt ON _w.permission_tree_id = _pt.permission_tree_id
    JOIN gen.site _s ON _w.site_id = _s.site_id
    JOIN fin.cost_centre _cc ON _w.cost_centre_id = _cc.cost_centre_id