Files
FT546MWS/scripts/layer1-inbound-pilot/check-layer1-inbound-pilot.sql

32 lines
1.4 KiB
Transact-SQL

SET NOCOUNT ON;
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
IF DB_NAME() <> N'FT546-wms'
THROW 51130, 'Layer1 pilot check requires FT546-wms', 1;
IF OBJECT_ID(N'dbo.proc_allot_layer1_inbound_pilot', N'P') IS NULL
THROW 51131, 'Layer1 pilot procedure is missing', 1;
DECLARE @definition nvarchar(max) =
OBJECT_DEFINITION(OBJECT_ID(N'dbo.proc_allot_layer1_inbound_pilot'));
IF CHARINDEX(N'LAYER1_INBOUND_PILOT_V1', @definition) = 0
THROW 51132, 'Layer1 pilot procedure has unknown ownership', 1;
IF CHARINDEX(N'LAYER1_INBOUND_PILOT_STUB', @definition) > 0
THROW 51133, 'Layer1 pilot procedure is an incomplete installation stub', 1;
IF OBJECT_ID(N'alg.shadow_snapshot_state', N'U') IS NULL
OR OBJECT_ID(N'alg.cargo_space_snapshot', N'U') IS NULL
OR OBJECT_ID(N'alg.decision_log', N'U') IS NULL
THROW 51134, 'Required shadow objects are missing', 1;
SELECT DB_NAME() AS database_name, 'READY' AS procedure_state;
SELECT warehouse_id, snapshot_generation, snapshot_status, synchronized_at,
DATEDIFF(SECOND, synchronized_at, SYSUTCDATETIME()) AS snapshot_age_seconds
FROM alg.shadow_snapshot_state
WHERE warehouse_id = '01';
SELECT COUNT(*) AS floor1_total,
SUM(CASE WHEN status = '1' AND locked = 'N'
AND NULLIF(LTRIM(RTRIM(tray_code)), '') IS NULL THEN 1 ELSE 0 END) AS floor1_live_available
FROM dbo.bas_cargo_space
WHERE warehouse_id = '01' AND TRY_CONVERT(int, the_floor) = 1;