IWRTBLEs
🧩 Syntax:
-- DROP TABLE pcms.iwr;
-- DROP TABLE pcms.iwr_tml;
-- DROP TABLE pcms.iwr_status;
-- DROP TABLE pcms.iwr_type;
CREATE TABLE pcms.iwr (
Id UNIQUEIDENTIFIER DEFAULT NEWID() NOT NULL
, iwr_seqno bigint
, event_seqno bigint
, open_by_seqno bigint NOT NULL -- security_user_seqno
, approve_by_seqno bigint
, close_by_seqno bigint
, iwr_priority_seqno bigint NOT NULL
, iwr_route_to_seqno bigint NOT NULL
, iwr_constraint_seqno bigint NOT NULL
, iwr_status_seqno bigint NOT NULL
, open_dt DATETIME NOT NULL
, approve_dt DATETIME
, close_dt DATETIME
, required_compl_dt DATETIME
, sys_work_order_no varchar(16)
, mnt_work_order_no varchar(16)
, headline varchar(80) NOT NULL
, released_for_approval_yn varchar(1) NOT NULL
, [STATUS] varchar(8) NOT NULL
, add_dt DATETIME
, chg_dt DATETIME
, xfer_dt DATETIME
, xfer_status varchar(20)
, send_ext_sys_yn varchar(1) NOT NULL
, iwr_notify_type_seqno bigint NOT NULL
, mnt_work_order_dt DATETIME
, notification_no varchar(16)
, notification_dt DATETIME
, asset_location_ind varchar(1)
, mgmt_chg_no varchar(50)
, iwr_criticality_seqno bigint NOT NULL
, work_type_seqno bigint NOT NULL
, event_chklist_catg_seqno bigint
, perpetual_yn varchar(1) NOT NULL
, equip_seqno bigint NOT NULL
, circuit_seqno bigint
, component_seqno bigint
, master_scheduler_seqno bigint
, iwr_type_seqno bigint NOT NULL
, iwr_job_plan_seqno bigint NOT NULL
, [scope] varchar(max)
, wo_status_codes varchar(200)
, not_status_codes varchar(200)
, sap_updates_pending_yn varchar(1) NOT NULL
, delete_trigger_action varchar(6)
, insert_trigger_action varchar(6)
, update_trigger_action varchar(6)
, mnt_work_order_finish_dt DATETIME
, latitude NUMERIC(8, 6)
, longitude NUMERIC(9, 6)
, notes varchar(max)
, finding varchar(max)
, iwr_issue_type_seqno bigint NOT NULL
, iwr_category_seqno bigint NOT NULL
, iwr_cause_seqno bigint NOT NULL
, iwr_interim_status_seqno bigint NOT NULL
, sap_long_text varchar(max)
, CreatedBy varchar(150) NOT NULL
, CreatedDate datetime2(0) DEFAULT GETUTCDATE() NOT NULL
, ModifiedBy varchar(150) NOT NULL
, ModifiedDate datetime2(0) DEFAULT GETUTCDATE() NOT NULL
, ArchiveTF bit DEFAULT 0 NOT NULL
, CONSTRAINT PK_iwr PRIMARY KEY (Id)
);
CREATE TABLE pcms.iwr_tml (
iwr_seqno bigint --Need to populate upon sending to PCMS
, tml_seqno bigint --Need to populate upon sending to PCMS
, FK_iwrId UNIQUEIDENTIFIER NOT NULL INDEX IX_FK_iwrId
, FK_tmlId UNIQUEIDENTIFIER NOT NULL INDEX IX_FK_tmlId
, CONSTRAINT FK_iwr_iwr FOREIGN KEY (FK_iwrId)
REFERENCES pcms.tml (Id)
, CONSTRAINT FK_iwr_tml_tml FOREIGN KEY (FK_tmlId)
REFERENCES pcms.tml (Id));
CREATE TABLE pcms.iwr_status (
iwr_status_seqno bigint NOT NULL
, iwr_status_code varchar(10) NOT NULL
, [name] varchar(50)
, sys_iwr_group_seqno bigint NOT NULL
, CreatedBy varchar(150) NOT NULL
, CreatedDate datetime2(0) DEFAULT GETUTCDATE() NOT NULL
, ModifiedBy varchar(150) NOT NULL
, ModifiedDate datetime2(0) DEFAULT GETUTCDATE() NOT NULL
, ArchiveTF bit DEFAULT 0 NOT NULL
);
CREATE TABLE pcms.iwr_type (
iwr_type_seqno bigint NOT NULL
, code varchar(10) NOT NULL
, [name] varchar(50)
, req_for_approval_yn varchar(1) NOT NULL
, CreatedBy varchar(150) NOT NULL
, CreatedDate datetime2(0) DEFAULT GETUTCDATE() NOT NULL
, ModifiedBy varchar(150) NOT NULL
, ModifiedDate datetime2(0) DEFAULT GETUTCDATE() NOT NULL
, ArchiveTF bit DEFAULT 0 NOT NULL);