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