diff --git a/etl/MOTI_LEGACY_LIS_DISPOSITION_PIMS/MOTI_LEGACY_LIS_DISPOSITION_PIMS.dtproj b/etl/MOTI_LEGACY_LIS_DISPOSITION_PIMS/MOTI_LEGACY_LIS_DISPOSITION_PIMS.dtproj
index 0614cc8808..55e0d223ef 100644
--- a/etl/MOTI_LEGACY_LIS_DISPOSITION_PIMS/MOTI_LEGACY_LIS_DISPOSITION_PIMS.dtproj
+++ b/etl/MOTI_LEGACY_LIS_DISPOSITION_PIMS/MOTI_LEGACY_LIS_DISPOSITION_PIMS.dtproj
@@ -5,8 +5,8 @@
9.0.1.0
$base64$PFNvdXJjZUNvbnRyb2xJbmZvIHhtbG5zOnhzZD0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEiIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zOmRkbDI9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vYW5hbHlzaXNzZXJ2aWNlcy8yMDAzL2VuZ2luZS8yIiB4bWxuczpkZGwyXzI9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vYW5hbHlzaXNzZXJ2aWNlcy8yMDAzL2VuZ2luZS8yLzIiIHhtbG5zOmRkbDEwMF8xMDA9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vYW5hbHlzaXNzZXJ2aWNlcy8yMDA4L2VuZ2luZS8xMDAvMTAwIiB4bWxuczpkZGwyMDA9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vYW5hbHlzaXNzZXJ2aWNlcy8yMDEwL2VuZ2luZS8yMDAiIHhtbG5zOmRkbDIwMF8yMDA9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vYW5hbHlzaXNzZXJ2aWNlcy8yMDEwL2VuZ2luZS8yMDAvMjAwIiB4bWxuczpkZGwzMDA9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vYW5hbHlzaXNzZXJ2aWNlcy8yMDExL2VuZ2luZS8zMDAiIHhtbG5zOmRkbDMwMF8zMDA9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vYW5hbHlzaXNzZXJ2aWNlcy8yMDExL2VuZ2luZS8zMDAvMzAwIiB4bWxuczpkZGw0MDA9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vYW5hbHlzaXNzZXJ2aWNlcy8yMDEyL2VuZ2luZS80MDAiIHhtbG5zOmRkbDQwMF80MDA9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vYW5hbHlzaXNzZXJ2aWNlcy8yMDEyL2VuZ2luZS80MDAvNDAwIiB4bWxuczpkZGw1MDA9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vYW5hbHlzaXNzZXJ2aWNlcy8yMDEzL2VuZ2luZS81MDAiIHhtbG5zOmRkbDUwMF81MDA9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vYW5hbHlzaXNzZXJ2aWNlcy8yMDEzL2VuZ2luZS81MDAvNTAwIiB4bWxuczpkd2Q9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vRGF0YVdhcmVob3VzZS9EZXNpZ25lci8xLjAiPg0KICA8RW5hYmxlZD5mYWxzZTwvRW5hYmxlZD4NCiAgPFByb2plY3ROYW1lPjwvUHJvamVjdE5hbWU+DQogIDxBdXhQYXRoPjwvQXV4UGF0aD4NCiAgPExvY2FsUGF0aD48L0xvY2FsUGF0aD4NCiAgPFByb3ZpZGVyPjwvUHJvdmlkZXI+DQo8L1NvdXJjZUNvbnRyb2xJbmZvPg==
- MOTI_LEGACY_LIS_DISPOSITION_PIMS.database
- MOTI_LEGACY_LIS_DISPOSITION_PIMS.database
+ MOTI_LEGACY_LIS_DISPOSITION_PIMS 1.database
+ MOTI_LEGACY_LIS_DISPOSITION_PIMS 1.database
diff --git a/etl/PAIMS_PIMS_LEASE_FIX/PAIMS.conmgr b/etl/PAIMS_PIMS_LEASE_FIX/PAIMS.conmgr
new file mode 100644
index 0000000000..71f425691a
--- /dev/null
+++ b/etl/PAIMS_PIMS_LEASE_FIX/PAIMS.conmgr
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/etl/PAIMS_PIMS_LEASE_FIX/PAIMS_PIMS_LEASE_FIX.dtproj b/etl/PAIMS_PIMS_LEASE_FIX/PAIMS_PIMS_LEASE_FIX.dtproj
new file mode 100644
index 0000000000..a9de74886b
--- /dev/null
+++ b/etl/PAIMS_PIMS_LEASE_FIX/PAIMS_PIMS_LEASE_FIX.dtproj
@@ -0,0 +1,377 @@
+
+
+ Project
+ 16.0.5270.0
+ 9.0.1.0
+ $base64$PFNvdXJjZUNvbnRyb2xJbmZvIHhtbG5zOnhzZD0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEiIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zOmRkbDI9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vYW5hbHlzaXNzZXJ2aWNlcy8yMDAzL2VuZ2luZS8yIiB4bWxuczpkZGwyXzI9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vYW5hbHlzaXNzZXJ2aWNlcy8yMDAzL2VuZ2luZS8yLzIiIHhtbG5zOmRkbDEwMF8xMDA9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vYW5hbHlzaXNzZXJ2aWNlcy8yMDA4L2VuZ2luZS8xMDAvMTAwIiB4bWxuczpkZGwyMDA9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vYW5hbHlzaXNzZXJ2aWNlcy8yMDEwL2VuZ2luZS8yMDAiIHhtbG5zOmRkbDIwMF8yMDA9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vYW5hbHlzaXNzZXJ2aWNlcy8yMDEwL2VuZ2luZS8yMDAvMjAwIiB4bWxuczpkZGwzMDA9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vYW5hbHlzaXNzZXJ2aWNlcy8yMDExL2VuZ2luZS8zMDAiIHhtbG5zOmRkbDMwMF8zMDA9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vYW5hbHlzaXNzZXJ2aWNlcy8yMDExL2VuZ2luZS8zMDAvMzAwIiB4bWxuczpkZGw0MDA9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vYW5hbHlzaXNzZXJ2aWNlcy8yMDEyL2VuZ2luZS80MDAiIHhtbG5zOmRkbDQwMF80MDA9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vYW5hbHlzaXNzZXJ2aWNlcy8yMDEyL2VuZ2luZS80MDAvNDAwIiB4bWxuczpkZGw1MDA9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vYW5hbHlzaXNzZXJ2aWNlcy8yMDEzL2VuZ2luZS81MDAiIHhtbG5zOmRkbDUwMF81MDA9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vYW5hbHlzaXNzZXJ2aWNlcy8yMDEzL2VuZ2luZS81MDAvNTAwIiB4bWxuczpkd2Q9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vRGF0YVdhcmVob3VzZS9EZXNpZ25lci8xLjAiPg0KICA8RW5hYmxlZD5mYWxzZTwvRW5hYmxlZD4NCiAgPFByb2plY3ROYW1lPjwvUHJvamVjdE5hbWU+DQogIDxBdXhQYXRoPjwvQXV4UGF0aD4NCiAgPExvY2FsUGF0aD48L0xvY2FsUGF0aD4NCiAgPFByb3ZpZGVyPjwvUHJvdmlkZXI+DQo8L1NvdXJjZUNvbnRyb2xJbmZvPg==
+
+ PAIMS_PIMS_LEASE_FIX.database
+ PAIMS_PIMS_LEASE_FIX.database
+
+
+
+
+
+
+
+ {d061fc3f-72ec-40ac-a9ec-bf6c060182dd}
+ PAIMS_PIMS_LEASE_FIX
+ 0
+ 0
+ 0
+
+
+ 2025-10-10T13:23:54.5559536-07:00
+ ARIMA-DELL\smart
+ ARIMA-DELL
+
+
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ false
+ 3
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ Data Source=musket.th.gov.bc.ca:20208/PRD11;User ID=aparasur;Persist Security Info=True;Unicode=True;
+ 18
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ false
+ 3
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ 18
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 1
+ 18
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ false
+ 3
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ musket.th.gov.bc.ca:20208/PRD11
+ 18
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ aparasur
+ 18
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ false
+ 3
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ Data Source=sqldevtst.th.gov.bc.ca;User ID=PIMS_TST;Initial Catalog=PIMS_TST;Provider=SQLOLEDB.1;Persist Security Info=True;Auto Translate=False;Application Name=SSIS-PAIMS_PIMS_LEASE_FIX-{B56D6EBF-312D-4E60-B6F8-EB511BC76194}localhost,5433.pims.admin;
+ 18
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ 1
+ 9
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ 5
+ 9
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ false
+ 3
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ PIMS_TST
+ 18
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 1
+ 18
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ false
+ 3
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ sqldevtst.th.gov.bc.ca
+ 18
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ PIMS_TST
+ 18
+
+
+
+
+
+
+ {C0C74D5F-1FAA-43BD-B1A2-EB264A0234D7}
+ Package
+ 1
+ 0
+ 36
+
+
+ {DC249BE3-1AEE-4EFD-BC1A-DC0CD01ED7BC}
+ 8
+
+
+ 0
+
+
+
+
+
+ {9129C7F6-5AEC-40C0-8BE0-AD023C96A9EF}
+ Package1
+ 1
+ 0
+ 4
+
+
+ {A456031E-063B-4567-A132-9FDD180C93FD}
+ 8
+
+
+ 0
+
+
+
+
+
+
+
+
+
+
+
+
+ Development
+
+ bin
+
+
+
+
+ SQLServer2022
+ false
+
+
+
+
+
+
+
+ LastModifiedTime
+ LastModifiedTime
+ 2025-10-10T21:00:21.1497322Z
+
+
+
+
+
+
\ No newline at end of file
diff --git a/etl/PAIMS_PIMS_LEASE_FIX/PAIMS_PIMS_LEASE_FIX.dtproj.user b/etl/PAIMS_PIMS_LEASE_FIX/PAIMS_PIMS_LEASE_FIX.dtproj.user
new file mode 100644
index 0000000000..d008a4f08f
--- /dev/null
+++ b/etl/PAIMS_PIMS_LEASE_FIX/PAIMS_PIMS_LEASE_FIX.dtproj.user
@@ -0,0 +1,27 @@
+
+
+
+
+ Development
+
+
+ false
+
+
+ ssistst.th.gov.bc.ca
+ /SSISDB/PIMS_DEV/PAIMS_PIMS_LEASE_FIX
+
+
+ false
+ true
+
+
+ LastModifiedTime
+ LastModifiedTime
+ 2025-10-10T21:00:21.160726Z
+
+
+
+
+
+
\ No newline at end of file
diff --git a/etl/PAIMS_PIMS_LEASE_FIX/PAIMS_PIMS_LEASE_FIX.dtsx b/etl/PAIMS_PIMS_LEASE_FIX/PAIMS_PIMS_LEASE_FIX.dtsx
new file mode 100644
index 0000000000..7c395ea6a9
--- /dev/null
+++ b/etl/PAIMS_PIMS_LEASE_FIX/PAIMS_PIMS_LEASE_FIX.dtsx
@@ -0,0 +1,7123 @@
+
+
+ 8
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ select * from [dbo].[PIMS_LEASE]
+ select * from (select * from [dbo].[PIMS_LEASE]) [refTable]
+where [refTable].[APP_CREATE_USER_DIRECTORY] = ?
+ 0
+ 0
+ 1
+ 0
+ 25
+ 25
+ <referenceMetadata><referenceColumns><referenceColumn name="LEASE_ID" dataType="DT_I8" length="0" precision="0" scale="0" codePage="0"/><referenceColumn name="LEASE_PAY_RVBL_TYPE_CODE" dataType="DT_WSTR" length="20" precision="0" scale="0" codePage="0"/><referenceColumn name="LEASE_LICENSE_TYPE_CODE" dataType="DT_WSTR" length="20" precision="0" scale="0" codePage="0"/><referenceColumn name="LEASE_PROGRAM_TYPE_CODE" dataType="DT_WSTR" length="20" precision="0" scale="0" codePage="0"/><referenceColumn name="LEASE_INITIATOR_TYPE_CODE" dataType="DT_WSTR" length="20" precision="0" scale="0" codePage="0"/><referenceColumn name="LEASE_RESPONSIBILITY_TYPE_CODE" dataType="DT_WSTR" length="20" precision="0" scale="0" codePage="0"/><referenceColumn name="LEASE_STATUS_TYPE_CODE" dataType="DT_WSTR" length="20" precision="0" scale="0" codePage="0"/><referenceColumn name="REGION_CODE" dataType="DT_I2" length="0" precision="0" scale="0" codePage="0"/><referenceColumn name="PROJECT_ID" dataType="DT_I8" length="0" precision="0" scale="0" codePage="0"/><referenceColumn name="PRODUCT_ID" dataType="DT_I8" length="0" precision="0" scale="0" codePage="0"/><referenceColumn name="L_FILE_NO" dataType="DT_WSTR" length="50" precision="0" scale="0" codePage="0"/><referenceColumn name="TFA_FILE_NO" dataType="DT_I4" length="0" precision="0" scale="0" codePage="0"/><referenceColumn name="TFA_FILE_NUMBER" dataType="DT_WSTR" length="500" precision="0" scale="0" codePage="0"/><referenceColumn name="PS_FILE_NO" dataType="DT_WSTR" length="50" precision="0" scale="0" codePage="0"/><referenceColumn name="LEASE_DESCRIPTION" dataType="DT_WSTR" length="4000" precision="0" scale="0" codePage="0"/><referenceColumn name="LEASE_NOTES" dataType="DT_WSTR" length="4000" precision="0" scale="0" codePage="0"/><referenceColumn name="MOTI_CONTACT" dataType="DT_WSTR" length="200" precision="0" scale="0" codePage="0"/><referenceColumn name="DOCUMENTATION_REFERENCE" dataType="DT_WSTR" length="500" precision="0" scale="0" codePage="0"/><referenceColumn name="RETURN_NOTES" dataType="DT_WSTR" length="1000" precision="0" scale="0" codePage="0"/><referenceColumn name="OTHER_LEASE_PROGRAM_TYPE" dataType="DT_WSTR" length="200" precision="0" scale="0" codePage="0"/><referenceColumn name="OTHER_LEASE_LICENSE_TYPE" dataType="DT_WSTR" length="200" precision="0" scale="0" codePage="0"/><referenceColumn name="ORIG_START_DATE" dataType="DT_DBTIMESTAMP" length="0" precision="0" scale="0" codePage="0"/><referenceColumn name="ORIG_EXPIRY_DATE" dataType="DT_DBTIMESTAMP" length="0" precision="0" scale="0" codePage="0"/><referenceColumn name="TERMINATION_DATE" dataType="DT_DBTIMESTAMP" length="0" precision="0" scale="0" codePage="0"/><referenceColumn name="LEASE_AMOUNT" dataType="DT_CY" length="0" precision="0" scale="0" codePage="0"/><referenceColumn name="RESPONSIBILITY_EFFECTIVE_DATE" dataType="DT_DBTIMESTAMP" length="0" precision="0" scale="0" codePage="0"/><referenceColumn name="INSPECTION_DATE" dataType="DT_DBTIMESTAMP" length="0" precision="0" scale="0" codePage="0"/><referenceColumn name="INSPECTION_NOTES" dataType="DT_WSTR" length="1000" precision="0" scale="0" codePage="0"/><referenceColumn name="IS_SUBJECT_TO_RTA" dataType="DT_BOOL" length="0" precision="0" scale="0" codePage="0"/><referenceColumn name="IS_COMM_BLDG" dataType="DT_BOOL" length="0" precision="0" scale="0" codePage="0"/><referenceColumn name="IS_OTHER_IMPROVEMENT" dataType="DT_BOOL" length="0" precision="0" scale="0" codePage="0"/><referenceColumn name="IS_EXPIRED" dataType="DT_BOOL" length="0" precision="0" scale="0" codePage="0"/><referenceColumn name="HAS_PHYSICAL_FILE" dataType="DT_BOOL" length="0" precision="0" scale="0" codePage="0"/><referenceColumn name="HAS_DIGITAL_FILE" dataType="DT_BOOL" length="0" precision="0" scale="0" codePage="0"/><referenceColumn name="HAS_PHYSICIAL_LICENSE" dataType="DT_BOOL" length="0" precision="0" scale="0" codePage="0"/><referenceColumn name="HAS_DIGITAL_LICENSE" dataType="DT_BOOL" length="0" precision="0" scale="0" codePage="0"/><referenceColumn name="CANCELLATION_REASON" dataType="DT_WSTR" length="500" precision="0" scale="0" codePage="0"/><referenceColumn name="TERMINATION_REASON" dataType="DT_WSTR" length="500" precision="0" scale="0" codePage="0"/><referenceColumn name="IS_PUBLIC_BENEFIT" dataType="DT_BOOL" length="0" precision="0" scale="0" codePage="0"/><referenceColumn name="IS_FINANCIAL_GAIN" dataType="DT_BOOL" length="0" precision="0" scale="0" codePage="0"/><referenceColumn name="FEE_DETERMINATION_NOTE" dataType="DT_WSTR" length="1000" precision="0" scale="0" codePage="0"/><referenceColumn name="PRIMARY_ARBITRATION_CITY" dataType="DT_WSTR" length="200" precision="0" scale="0" codePage="0"/><referenceColumn name="TOTAL_ALLOWABLE_COMPENSATION" dataType="DT_CY" length="0" precision="0" scale="0" codePage="0"/><referenceColumn name="CONCURRENCY_CONTROL_NUMBER" dataType="DT_I8" length="0" precision="0" scale="0" codePage="0"/><referenceColumn name="APP_CREATE_TIMESTAMP" dataType="DT_DBTIMESTAMP" length="0" precision="0" scale="0" codePage="0"/><referenceColumn name="APP_CREATE_USERID" dataType="DT_WSTR" length="30" precision="0" scale="0" codePage="0"/><referenceColumn name="APP_CREATE_USER_GUID" dataType="DT_GUID" length="0" precision="0" scale="0" codePage="0"/><referenceColumn name="APP_CREATE_USER_DIRECTORY" dataType="DT_WSTR" length="30" precision="0" scale="0" codePage="0"/><referenceColumn name="APP_LAST_UPDATE_TIMESTAMP" dataType="DT_DBTIMESTAMP" length="0" precision="0" scale="0" codePage="0"/><referenceColumn name="APP_LAST_UPDATE_USERID" dataType="DT_WSTR" length="30" precision="0" scale="0" codePage="0"/><referenceColumn name="APP_LAST_UPDATE_USER_GUID" dataType="DT_GUID" length="0" precision="0" scale="0" codePage="0"/><referenceColumn name="APP_LAST_UPDATE_USER_DIRECTORY" dataType="DT_WSTR" length="30" precision="0" scale="0" codePage="0"/><referenceColumn name="DB_CREATE_TIMESTAMP" dataType="DT_DBTIMESTAMP" length="0" precision="0" scale="0" codePage="0"/><referenceColumn name="DB_CREATE_USERID" dataType="DT_WSTR" length="30" precision="0" scale="0" codePage="0"/><referenceColumn name="DB_LAST_UPDATE_TIMESTAMP" dataType="DT_DBTIMESTAMP" length="0" precision="0" scale="0" codePage="0"/><referenceColumn name="DB_LAST_UPDATE_USERID" dataType="DT_WSTR" length="30" precision="0" scale="0" codePage="0"/></referenceColumns></referenceMetadata>
+ #{Package\LOAD_PIMS_LEASE_CR_RECORD\Add defaults.Outputs[Derived Column Output].Columns[APP_CREATE_USER_DIRECTORY]};
+ 1252
+ false
+
+
+
+
+
+
+
+
+
+ APP_CREATE_USER_DIRECTORY
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ -1
+
+
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 0
+ 1
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+ [dbo].[PIMS_LEASE]
+
+
+ 1252
+ false
+ 3
+ false
+ false
+ TABLOCK,CHECK_CONSTRAINTS,FIRE_TRIGGERS
+ 2147483647
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ select DISTINCT prcntrct.PID_NO
+ , cnprpose.PROPERTY_CONT_PURPOSE_TYP_CODE as "Contract Purpose Type"
+ , tenurety.PROPERTY_TENURE_TYPE_CODE as "Property Tenure Type"
+ , prcntrct.PROPERTY_FILE_NUMBER
+ , prcntrct.PROPERTY_FILE_NUMBER_SUFFIX
+ , prcntrct.PIN
+ , contract.PROPERTY_CONTRACT_ID
+ , contract.PROPERTY_EMPLOYEE_ID
+ , contract.DISTRICT_NUMBER
+ , contract.REGION_NUMBER
+ , contract.NAME
+ , contract.PROPERTY_CONTRACT_TYPE
+ , contract.STATUS_CODE
+ , contract.COMMENCEMENT_DATE
+ , contract.INITIAL_PAYMENT_DATE
+ , contract.EXPECTED_EXPIRATION_DATE
+ , contract.CONTACT_NAME
+ , contract.CONTACT_PHONE
+ , contract.TERMINATION_DATE
+ , contract.LESSOR_FILE_NUMBER
+ , contract.RENT_PHONE_NO
+ , contract.RENT_AMT
+ , contract.RENT_NAME
+ , contract.TENANT_LIABILITY_INSURANCE_AMT
+ , contract.CMPRHNSV_GNRL_LBLTY_INSRNC_AMT
+ , contract.INSURANCE_EXPIRY_DATE
+ , contract.SECURITY_DEPOSIT_AMT
+ , contract.SECURITY_DEPOSIT_DATE
+ , contract.SECURITY_DEPOSIT_RETURN_DATE
+ , contract.SECURITY_DEPOSIT_RETURN_AMT
+ , contract.PAYMENT_FREQUENCY_UNIT
+ , contract.PROPERTY_CONTRACT_PURPOSE_CODE
+ , TRANSLATE(contract.MEMO_TEXT, chr(9)||chr(10)||chr(11)||chr(13), ' ') as MEMO_TEXT
+ , TRANSLATE(contract.PURPOSE_TEXT, chr(9)||chr(10)||chr(11)||chr(13), ' ') as PURPOSE_TEXT
+from app_pam.PAM_PROPERTY_CONTRACT contract join
+ app_pam.PAM_PROPERTY_CONT_PROPERTY prcntrct on prcntrct.PROPERTY_CONTRACT_ID = contract.PROPERTY_CONTRACT_ID join
+ app_pam.PAM_PROPERTY property on prcntrct.PROPERTY_CONTRACT_ID = contract.PROPERTY_CONTRACT_ID left outer join
+ app_pam.PAM_PROPERTY_TENURE_TYPE tenurety on tenurety.PROPERTY_TENURE_TYPE_CODE = prcntrct.PROPERTY_TENURE_TYPE_CODE left outer join
+ app_pam.PAM_PROPERTY_CONT_PURPOSE_TYP cnprpose on cnprpose.PROPERTY_CONT_PURPOSE_TYP_CODE = contract.PROPERTY_CONTRACT_PURPOSE_CODE
+where tenurety.PROPERTY_TENURE_TYPE_CODE IN ('CR','CL')
+ 30
+ true
+
+ 2
+ Microsoft.DataReaderSourceAdapter
+
+
+
+
+
+
+
+
+
+
+
+ select * from [dbo].[PIMS_REGION]
+ select * from (select * from [dbo].[PIMS_REGION]) [refTable]
+where [refTable].[REGION_CODE] = ?
+ 0
+ 0
+ 0
+ 0
+ 25
+ 25
+ <referenceMetadata><referenceColumns><referenceColumn name="REGION_CODE" dataType="DT_I2" length="0" precision="0" scale="0" codePage="0"/><referenceColumn name="REGION_NAME" dataType="DT_WSTR" length="200" precision="0" scale="0" codePage="0"/><referenceColumn name="IS_DISABLED" dataType="DT_BOOL" length="0" precision="0" scale="0" codePage="0"/><referenceColumn name="DISPLAY_ORDER" dataType="DT_I4" length="0" precision="0" scale="0" codePage="0"/><referenceColumn name="CONCURRENCY_CONTROL_NUMBER" dataType="DT_I8" length="0" precision="0" scale="0" codePage="0"/><referenceColumn name="DB_CREATE_TIMESTAMP" dataType="DT_DBTIMESTAMP" length="0" precision="0" scale="0" codePage="0"/><referenceColumn name="DB_CREATE_USERID" dataType="DT_WSTR" length="30" precision="0" scale="0" codePage="0"/><referenceColumn name="DB_LAST_UPDATE_TIMESTAMP" dataType="DT_DBTIMESTAMP" length="0" precision="0" scale="0" codePage="0"/><referenceColumn name="DB_LAST_UPDATE_USERID" dataType="DT_WSTR" length="30" precision="0" scale="0" codePage="0"/></referenceColumns></referenceMetadata>
+ #{Package\LOAD_PIMS_LEASE_CR_RECORD\Add defaults.Outputs[Derived Column Output].Columns[REGION_CODE]};
+ 1252
+ false
+
+
+
+
+
+
+
+
+
+ REGION_CODE
+ REGION_CODE
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ -1
+
+
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 0
+ 1
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+ [etl].[SRC_PAIMS_LEASE]
+
+
+ 1252
+ false
+ 3
+ false
+ false
+ TABLOCK,CHECK_CONSTRAINTS
+ 2147483647
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ select DISTINCT prcntrct.PID_NO
+ , cnprpose.PROPERTY_CONT_PURPOSE_TYP_CODE as "Contract Purpose Type"
+ , tenurety.PROPERTY_TENURE_TYPE_CODE as "Property Tenure Type"
+ , prcntrct.PROPERTY_FILE_NUMBER
+ , prcntrct.PROPERTY_FILE_NUMBER_SUFFIX
+ , prcntrct.PIN
+ , contract.PROPERTY_CONTRACT_ID
+ , contract.PROPERTY_EMPLOYEE_ID
+ , contract.DISTRICT_NUMBER
+ , contract.REGION_NUMBER
+ , contract.NAME
+ , contract.PROPERTY_CONTRACT_TYPE
+ , contract.STATUS_CODE
+ , contract.COMMENCEMENT_DATE
+ , contract.INITIAL_PAYMENT_DATE
+ , contract.EXPECTED_EXPIRATION_DATE
+ , contract.CONTACT_NAME
+ , contract.CONTACT_PHONE
+ , contract.TERMINATION_DATE
+ , contract.LESSOR_FILE_NUMBER
+ , contract.RENT_PHONE_NO
+ , contract.RENT_AMT
+ , contract.RENT_NAME
+ , contract.TENANT_LIABILITY_INSURANCE_AMT
+ , contract.CMPRHNSV_GNRL_LBLTY_INSRNC_AMT
+ , contract.INSURANCE_EXPIRY_DATE
+ , contract.SECURITY_DEPOSIT_AMT
+ , contract.SECURITY_DEPOSIT_DATE
+ , contract.SECURITY_DEPOSIT_RETURN_DATE
+ , contract.SECURITY_DEPOSIT_RETURN_AMT
+ , contract.PAYMENT_FREQUENCY_UNIT
+ , contract.PROPERTY_CONTRACT_PURPOSE_CODE
+ , TRANSLATE(contract.MEMO_TEXT, chr(9)||chr(10)||chr(11)||chr(13), ' ') as MEMO_TEXT
+ , TRANSLATE(contract.PURPOSE_TEXT, chr(9)||chr(10)||chr(11)||chr(13), ' ') as PURPOSE_TEXT
+from app_pam.PAM_PROPERTY_CONTRACT contract join
+ app_pam.PAM_PROPERTY_CONT_PROPERTY prcntrct on prcntrct.PROPERTY_CONTRACT_ID = contract.PROPERTY_CONTRACT_ID join
+ app_pam.PAM_PROPERTY property on prcntrct.PROPERTY_CONTRACT_ID = contract.PROPERTY_CONTRACT_ID left outer join
+ app_pam.PAM_PROPERTY_TENURE_TYPE tenurety on tenurety.PROPERTY_TENURE_TYPE_CODE = prcntrct.PROPERTY_TENURE_TYPE_CODE left outer join
+ app_pam.PAM_PROPERTY_CONT_PURPOSE_TYP cnprpose on cnprpose.PROPERTY_CONT_PURPOSE_TYP_CODE = contract.PROPERTY_CONTRACT_PURPOSE_CODE
+where tenurety.PROPERTY_TENURE_TYPE_CODE IN ('TM', 'TT', 'RW', 'PL','CR','CL')
+ 30
+ true
+
+ 2
+ Microsoft.DataReaderSourceAdapter
+
+
+
+
+
+
+
+
+
+
+
+ select * from [dbo].[PIMS_REGION]
+ select * from (select * from [dbo].[PIMS_REGION]) [refTable]
+where [refTable].[REGION_CODE] = ?
+ 0
+ 0
+ 0
+ 0
+ 25
+ 25
+ <referenceMetadata><referenceColumns><referenceColumn name="REGION_CODE" dataType="DT_I2" length="0" precision="0" scale="0" codePage="0"/><referenceColumn name="REGION_NAME" dataType="DT_WSTR" length="200" precision="0" scale="0" codePage="0"/><referenceColumn name="IS_DISABLED" dataType="DT_BOOL" length="0" precision="0" scale="0" codePage="0"/><referenceColumn name="DISPLAY_ORDER" dataType="DT_I4" length="0" precision="0" scale="0" codePage="0"/><referenceColumn name="CONCURRENCY_CONTROL_NUMBER" dataType="DT_I8" length="0" precision="0" scale="0" codePage="0"/><referenceColumn name="DB_CREATE_TIMESTAMP" dataType="DT_DBTIMESTAMP" length="0" precision="0" scale="0" codePage="0"/><referenceColumn name="DB_CREATE_USERID" dataType="DT_WSTR" length="30" precision="0" scale="0" codePage="0"/><referenceColumn name="DB_LAST_UPDATE_TIMESTAMP" dataType="DT_DBTIMESTAMP" length="0" precision="0" scale="0" codePage="0"/><referenceColumn name="DB_LAST_UPDATE_USERID" dataType="DT_WSTR" length="30" precision="0" scale="0" codePage="0"/></referenceColumns></referenceMetadata>
+ #{Package\LOAD_SRC_PAIMS_DATA_INTO_ETL_SCHEMA\Add defaults.Outputs[Derived Column Output].Columns[REGION_CODE]};
+ 1252
+ false
+
+
+
+
+
+
+
+
+
+ REGION_CODE
+ REGION_CODE
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DataSourceViewID
+
+
+ TableInfoObjectType
+ Table
+
+
+
+
+
+
+ OverwriteParamsSQLProp
+ false
+
+
+ UsedTableName
+ [dbo].[PIMS_LEASE]
+
+
+ TableInfoObjectType
+ 0
+
+
+ DataSourceViewID
+
+
+
+
+
+
+ DataSourceViewID
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ OverwriteParamsSQLProp
+ false
+
+
+ UsedTableName
+ [dbo].[PIMS_REGION]
+
+
+ TableInfoObjectType
+ 0
+
+
+ DataSourceViewID
+
+
+
+
+
+
+ DataSourceViewID
+
+
+ TableInfoObjectType
+ Table
+
+
+
+
+
+
+ DataSourceViewID
+
+
+
+]]>
+
\ No newline at end of file
diff --git a/etl/PAIMS_PIMS_LEASE_FIX/PAIMS_PIMS_LEASE_FIX.sln b/etl/PAIMS_PIMS_LEASE_FIX/PAIMS_PIMS_LEASE_FIX.sln
new file mode 100644
index 0000000000..775d20a5a1
--- /dev/null
+++ b/etl/PAIMS_PIMS_LEASE_FIX/PAIMS_PIMS_LEASE_FIX.sln
@@ -0,0 +1,22 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 16
+VisualStudioVersion = 16.0.34729.46
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{C9674DCB-5085-4A16-B785-4C70DD1589BD}") = "PAIMS_PIMS_LEASE_FIX", "PAIMS_PIMS_LEASE_FIX.dtproj", "{67FC2B11-D47B-4A14-8C75-F31C58FE6307}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Development|Default = Development|Default
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {67FC2B11-D47B-4A14-8C75-F31C58FE6307}.Development|Default.ActiveCfg = Development
+ {67FC2B11-D47B-4A14-8C75-F31C58FE6307}.Development|Default.Build.0 = Development
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {9B2E16EE-B902-444C-B89A-F166ACFFB653}
+ EndGlobalSection
+EndGlobal
diff --git a/etl/PAIMS_PIMS_LEASE_FIX/PIMS.conmgr b/etl/PAIMS_PIMS_LEASE_FIX/PIMS.conmgr
new file mode 100644
index 0000000000..906578ede4
--- /dev/null
+++ b/etl/PAIMS_PIMS_LEASE_FIX/PIMS.conmgr
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/etl/PAIMS_PIMS_LEASE_FIX/PRE_REQ.dtsx b/etl/PAIMS_PIMS_LEASE_FIX/PRE_REQ.dtsx
new file mode 100644
index 0000000000..a118f5cca4
--- /dev/null
+++ b/etl/PAIMS_PIMS_LEASE_FIX/PRE_REQ.dtsx
@@ -0,0 +1,66 @@
+
+
+ 8
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+]]>
+
\ No newline at end of file
diff --git a/etl/PAIMS_PIMS_LEASE_FIX/Project.params b/etl/PAIMS_PIMS_LEASE_FIX/Project.params
new file mode 100644
index 0000000000..680ffe30da
--- /dev/null
+++ b/etl/PAIMS_PIMS_LEASE_FIX/Project.params
@@ -0,0 +1,2 @@
+
+
\ No newline at end of file
diff --git a/etl/PAT_PIMS_DOCUMENT_IMPORTS/Connection_Test.dtsx b/etl/PAT_PIMS_DOCUMENT_IMPORTS/Connection_Test.dtsx
new file mode 100644
index 0000000000..bef0a35bd7
--- /dev/null
+++ b/etl/PAT_PIMS_DOCUMENT_IMPORTS/Connection_Test.dtsx
@@ -0,0 +1,1201 @@
+
+
+ 8
+
+
+
+
+
+
+
+
+
+ AQAAANCMnd8BFdERjHoAwE/Cl+sBAAAAsTZelewZXUSmEJER28i1UQAAAAACAAAAAAAQZgAAAAEAACAAAACM4+Sn3+VbSh6cCVkBFzrkyC3m2HEmkXB9tWsAnJz/qgAAAAAOgAAAAAIAACAAAAAXL+s8S8tZTpCA4nwThPh4G78JV3VlCiGQt6MdTkig4SAAAAAw+7j2U6S5FPtCNoOrdEzIGwirq4W31SsF3flybbrVeUAAAAAc6DvMJTR/6Qk3V01n7NqEGWx5fP+S+NYPMDXOXKtEEDkh6u1CEPMtYhTEs7Xehy0aRUBHnt2ZQhTqfkpB600f
+
+
+
+
+
+
+
+ AQAAANCMnd8BFdERjHoAwE/Cl+sBAAAAsTZelewZXUSmEJER28i1UQAAAAACAAAAAAAQZgAAAAEAACAAAAAMNaUGM7vm52iWfbH3p6tDUFF9yUAzHusGcC+Kq6hsSAAAAAAOgAAAAAIAACAAAABkGyGIsgIv9kqAhoW5Y4pd5W5XbR0FO9vY8tEyJzhQndAAAAAz5bu0iBY1SlidmMQCkL7/aWuu/Eww6DIqll0YphkITH7qWFGevcXHPCkFi9yk33AVFNGEDp4uX0wf3Q7DRBgs2RO2d6dcxuUk9lQafUtt/Ujm3oZq/dSbWyku+9Z1oRrxikdQYTBP8q6swKW6GJeXE3GIxLSV2xgw41tYmO27LRrk9jreyOGZK+CZfXclEZZrikMfwooIuzzCky4L30srqcMVCwbuZhbmVm8G5NrtytvmuNJCgv67RM9EjR27iwoHWGS1JD6X5I9d6Z+MtOjHQAAAAHxXuPeVP8GRwAB74hEUypHlWZw+6/Lk7Ch6vulfDl+HUuLKRUNnjiC1KK7ImH1CLXySAkBedA+6NLxwsWH7hzU=
+
+
+
+ 6
+
+
+ 5
+
+
+ 2
+
+
+
+
+ 5
+
+
+
+
+
+ 2
+
+
+ SELECT *
+FROM (
+ SELECT ROW_NUMBER() OVER (ORDER BY A.MULTIMEDIA_OBJECT_ID) AS ROW_NUM,
+ TO_NCHAR(A.TYPE_DESCRIPTION) AS TYPE_DESCRIPTION,
+ TO_NCHAR(A.FILE_NAME) AS FILE_NAME,
+ A.MULTIMEDIA_OBJECT_ID,
+ A.DIGITAL_REPRESENTATION,
+ A.CREATE_DATETIME,
+ A.LAST_UPDATE_DATETIME,
+ B.MOT_NUMBER
+ FROM APP_TAP.TAP_MULTIMEDIA_OBJECT A JOIN APP_TAP.TAP_LAND_PARCEL B ON A.LAND_PARCEL_ID = B.LAND_PARCEL_ID
+ WHERE B.MOT_NUMBER IS NOT NULL AND A.MULTIMEDIA_OBJECT_ID > 0
+ ORDER BY A.MULTIMEDIA_OBJECT_ID ASC
+)
+WHERE ROW_NUM = 1
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ select * from [etl].[TAP_SOURCE]
+ select * from (select * from [etl].[TAP_SOURCE]) [refTable]
+where [refTable].[MULTIMEDIA_OBJECT_ID] = ?
+ 0
+ 0
+ 1
+ 0
+ 25
+ 25
+ <referenceMetadata><referenceColumns><referenceColumn name="TYPE_DESCRIPTION" dataType="DT_WSTR" length="240" precision="0" scale="0" codePage="0"/><referenceColumn name="FILE_NAME" dataType="DT_WSTR" length="100" precision="0" scale="0" codePage="0"/><referenceColumn name="MULTIMEDIA_OBJECT_ID" dataType="DT_NUMERIC" length="0" precision="10" scale="0" codePage="0"/><referenceColumn name="DIGITAL_REPRESENTATION" dataType="DT_IMAGE" length="0" precision="0" scale="0" codePage="0"/><referenceColumn name="CREATE_DATETIME" dataType="DT_DBTIMESTAMP" length="0" precision="0" scale="0" codePage="0"/><referenceColumn name="LAST_UPDATE_DATETIME" dataType="DT_DBTIMESTAMP" length="0" precision="0" scale="0" codePage="0"/><referenceColumn name="APP_CREATE_TIMESTAMP" dataType="DT_DBTIMESTAMP" length="0" precision="0" scale="0" codePage="0"/><referenceColumn name="APP_LAST_UPDATE_TIMESTAMP" dataType="DT_DBTIMESTAMP" length="0" precision="0" scale="0" codePage="0"/><referenceColumn name="MOT_NUMBER" dataType="DT_I4" length="0" precision="0" scale="0" codePage="0"/></referenceColumns></referenceMetadata>
+ #{Package\DUMP ORACLE TAP INTO PIMS "etl" Schema\OLE DB Source.Outputs[OLE DB Source Output].Columns[MULTIMEDIA_OBJECT_ID]};
+ 1252
+ false
+
+
+
+
+
+
+
+
+
+ MULTIMEDIA_OBJECT_ID
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+
+
+ SELECT *
+FROM (
+ SELECT ROW_NUMBER() OVER (ORDER BY CREATE_DATETIME) AS ROW_NUM,
+ TYPE_DESCRIPTION,
+ FILE_NAME,
+ MULTIMEDIA_OBJECT_ID,
+ DIGITAL_REPRESENTATION,
+ CREATE_DATETIME,
+ LAST_UPDATE_DATETIME
+ FROM APP_TAP.TAP_MULTIMEDIA_OBJECT
+)
+WHERE ROW_NUM BETWEEN :RowOffset + 1 AND :RowOffset + :BatchSize
+ User::DynamicSQL
+ 1252
+ false
+ 3
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+ [etl].[TAP_SOURCE]
+
+
+ 1252
+ false
+ 3
+ false
+ false
+ TABLOCK,CHECK_CONSTRAINTS
+ 2147483647
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ User::RowsFetched
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DataSourceViewID
+
+
+
+]]>
+
\ No newline at end of file
diff --git a/etl/PAT_PIMS_DOCUMENT_IMPORTS/IMPORT_ORCL_DOCS_FILES_IDS_GWP.dtsx b/etl/PAT_PIMS_DOCUMENT_IMPORTS/IMPORT_ORCL_DOCS_FILES_IDS_GWP.dtsx
new file mode 100644
index 0000000000..c8d185295b
--- /dev/null
+++ b/etl/PAT_PIMS_DOCUMENT_IMPORTS/IMPORT_ORCL_DOCS_FILES_IDS_GWP.dtsx
@@ -0,0 +1,486 @@
+
+
+ 8
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+ [etl].[GWP_SOURCE_LAND_PARCEL]
+
+
+ 1252
+ false
+ 3
+ false
+ false
+ TABLOCK,CHECK_CONSTRAINTS
+ 2147483647
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+
+
+ SELECT *
+FROM (
+ SELECT
+ A.MULTIMEDIA_OBJECT_ID,
+ B.MOT_NUMBER ,
+ A.LAND_PARCEL_ID
+ FROM APP_GWP.GWP_MULTIMEDIA_OBJECT A JOIN APP_GWP.GWP_LAND_PARCEL B ON A.LAND_PARCEL_ID = B.LAND_PARCEL_ID
+ WHERE A.MULTIMEDIA_OBJECT_ID > 0
+ ORDER BY A.MULTIMEDIA_OBJECT_ID ASC
+)
+
+ 1252
+ false
+ 2
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DataSourceViewID
+
+
+ TableInfoObjectType
+ Table
+
+
+
+
+
+
+ DataSourceViewID
+
+
+
+]]>
+
\ No newline at end of file
diff --git a/etl/PAT_PIMS_DOCUMENT_IMPORTS/IMPORT_ORCL_DOCS_FILES_IDS_PAT.dtsx b/etl/PAT_PIMS_DOCUMENT_IMPORTS/IMPORT_ORCL_DOCS_FILES_IDS_PAT.dtsx
new file mode 100644
index 0000000000..c50be35a05
--- /dev/null
+++ b/etl/PAT_PIMS_DOCUMENT_IMPORTS/IMPORT_ORCL_DOCS_FILES_IDS_PAT.dtsx
@@ -0,0 +1,486 @@
+
+
+ 8
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+
+
+ SELECT *
+FROM (
+ SELECT
+ A.MULTIMEDIA_OBJECT_ID,
+ B.MOT_NUMBER ,
+ A.LAND_PARCEL_ID
+ FROM APP_PAT.PAT_MULTIMEDIA_OBJECT A JOIN APP_PAT.PAT_LAND_PARCEL B ON A.LAND_PARCEL_ID = B.LAND_PARCEL_ID
+ WHERE A.MULTIMEDIA_OBJECT_ID > 0
+ ORDER BY A.MULTIMEDIA_OBJECT_ID ASC
+)
+
+ 1252
+ false
+ 2
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+ [etl].[PAT_SOURCE_LAND_PARCEL]
+
+
+ 1252
+ false
+ 3
+ false
+ false
+ TABLOCK,CHECK_CONSTRAINTS
+ 2147483647
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DataSourceViewID
+
+
+
+
+
+
+ DataSourceViewID
+
+
+ TableInfoObjectType
+ Table
+
+
+
+]]>
+
\ No newline at end of file
diff --git a/etl/PAT_PIMS_DOCUMENT_IMPORTS/IMPORT_ORCL_DOCS_FILES_IDS_TAP.dtsx b/etl/PAT_PIMS_DOCUMENT_IMPORTS/IMPORT_ORCL_DOCS_FILES_IDS_TAP.dtsx
new file mode 100644
index 0000000000..f6e25db318
--- /dev/null
+++ b/etl/PAT_PIMS_DOCUMENT_IMPORTS/IMPORT_ORCL_DOCS_FILES_IDS_TAP.dtsx
@@ -0,0 +1,486 @@
+
+
+ 8
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+
+
+ SELECT *
+FROM (
+ SELECT
+ A.MULTIMEDIA_OBJECT_ID,
+ B.MOT_NUMBER ,
+ A.LAND_PARCEL_ID
+ FROM APP_TAP.TAP_MULTIMEDIA_OBJECT A JOIN APP_TAP.TAP_LAND_PARCEL B ON A.LAND_PARCEL_ID = B.LAND_PARCEL_ID
+ WHERE A.MULTIMEDIA_OBJECT_ID > 0
+ ORDER BY A.MULTIMEDIA_OBJECT_ID ASC
+)
+
+ 1252
+ false
+ 2
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+ [etl].[TAP_SOURCE_LAND_PARCEL]
+
+
+ 1252
+ false
+ 3
+ false
+ false
+ TABLOCK,CHECK_CONSTRAINTS
+ 2147483647
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DataSourceViewID
+
+
+
+
+
+
+ DataSourceViewID
+
+
+ TableInfoObjectType
+ Table
+
+
+
+]]>
+
\ No newline at end of file
diff --git a/etl/PAT_PIMS_DOCUMENT_IMPORTS/IMPORT_ORCL_GWP_DOCS_INTO_PIMS.dtsx b/etl/PAT_PIMS_DOCUMENT_IMPORTS/IMPORT_ORCL_GWP_DOCS_INTO_PIMS.dtsx
new file mode 100644
index 0000000000..907b87a67a
--- /dev/null
+++ b/etl/PAT_PIMS_DOCUMENT_IMPORTS/IMPORT_ORCL_GWP_DOCS_INTO_PIMS.dtsx
@@ -0,0 +1,6400 @@
+
+
+ 8
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 6
+
+
+ 5
+
+
+ 2
+
+
+
+
+ 5
+
+
+
+
+
+ 2
+
+
+ SELECT *
+FROM (
+ SELECT ROW_NUMBER() OVER (ORDER BY A.MULTIMEDIA_OBJECT_ID) AS ROW_NUM,
+ TO_NCHAR(A.TYPE_DESCRIPTION) AS TYPE_DESCRIPTION,
+ TO_NCHAR(A.FILE_NAME) AS FILE_NAME,
+ A.MULTIMEDIA_OBJECT_ID,
+ A.DIGITAL_REPRESENTATION,
+ A.CREATE_DATETIME,
+ A.LAST_UPDATE_DATETIME,
+ B.MOT_NUMBER
+ FROM APP_GWP.GWP_MULTIMEDIA_OBJECT A JOIN APP_GWP.GWP_LAND_PARCEL B ON A.LAND_PARCEL_ID = B.LAND_PARCEL_ID
+ WHERE A.MULTIMEDIA_OBJECT_ID > 0
+ ORDER BY A.MULTIMEDIA_OBJECT_ID ASC
+)
+WHERE ROW_NUM BETWEEN 1 AND 5
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ select * from [etl].[GWP_SOURCE]
+ select * from (select * from [etl].[GWP_SOURCE]) [refTable]
+where [refTable].[MULTIMEDIA_OBJECT_ID] = ?
+ 0
+ 0
+ 1
+ 0
+ 25
+ 25
+ <referenceMetadata><referenceColumns><referenceColumn name="TYPE_DESCRIPTION" dataType="DT_WSTR" length="500" precision="0" scale="0" codePage="0"/><referenceColumn name="FILE_NAME" dataType="DT_WSTR" length="100" precision="0" scale="0" codePage="0"/><referenceColumn name="MULTIMEDIA_OBJECT_ID" dataType="DT_NUMERIC" length="0" precision="10" scale="0" codePage="0"/><referenceColumn name="DIGITAL_REPRESENTATION" dataType="DT_IMAGE" length="0" precision="0" scale="0" codePage="0"/><referenceColumn name="CREATE_DATETIME" dataType="DT_DBTIMESTAMP" length="0" precision="0" scale="0" codePage="0"/><referenceColumn name="LAST_UPDATE_DATETIME" dataType="DT_DBTIMESTAMP" length="0" precision="0" scale="0" codePage="0"/><referenceColumn name="APP_CREATE_TIMESTAMP" dataType="DT_DBTIMESTAMP" length="0" precision="0" scale="0" codePage="0"/><referenceColumn name="APP_LAST_UPDATE_TIMESTAMP" dataType="DT_DBTIMESTAMP" length="0" precision="0" scale="0" codePage="0"/><referenceColumn name="MOT_NUMBER" dataType="DT_I4" length="0" precision="0" scale="0" codePage="0"/></referenceColumns></referenceMetadata>
+ #{Package\For Loop Container\DUMP ORACLE GWP INTO PIMS "etl" Schema\OLE DB Source.Outputs[OLE DB Source Output].Columns[MULTIMEDIA_OBJECT_ID]};
+ 1252
+ false
+
+
+
+
+
+
+
+
+
+ MULTIMEDIA_OBJECT_ID
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+
+
+ SELECT *
+FROM (
+ SELECT ROW_NUMBER() OVER (ORDER BY CREATE_DATETIME) AS ROW_NUM,
+ TYPE_DESCRIPTION,
+ FILE_NAME,
+ MULTIMEDIA_OBJECT_ID,
+ DIGITAL_REPRESENTATION,
+ CREATE_DATETIME,
+ LAST_UPDATE_DATETIME
+ FROM APP_TAP.TAP_MULTIMEDIA_OBJECT
+)
+WHERE ROW_NUM BETWEEN :RowOffset + 1 AND :RowOffset + :BatchSize
+ User::DynamicSQL
+ 1252
+ false
+ 3
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+ [etl].[GWP_SOURCE]
+
+
+ 1252
+ false
+ 3
+ false
+ false
+ TABLOCK,CHECK_CONSTRAINTS
+ 2147483647
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ User::RowsFetched
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+ [dbo].[PIMS_DOCUMENT]
+
+ SELECT
+
+[DOCUMENT_TYPE_ID],
+[DOCUMENT_STATUS_TYPE_CODE],
+[FILE_NAME],
+[DOCUMENT_EXTERNAL_ID],
+APP_CREATE_USERID,
+APP_CREATE_TIMESTAMP,
+APP_LAST_UPDATE_USERID,
+APP_LAST_UPDATE_TIMESTAMP
+
+ FROM dbo.PIMS_DOCUMENT
+ 1252
+ false
+ 3
+ false
+ false
+ TABLOCK,CHECK_CONSTRAINTS,FIRE_TRIGGERS
+ 2147483647
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SELECT
+CONVERT(NUMERIC(10,0), DOCUMENT_EXTERNAL_ID) AS DOCUMENT_EXTERNAL_ID
+, APP_CREATE_USERID
+FROM dbo.PIMS_DOCUMENT WHERE APP_CREATE_USERID = 'PIMS_ETL_USER_GWP';
+ select * from (SELECT
+CONVERT(NUMERIC(10,0), DOCUMENT_EXTERNAL_ID) AS DOCUMENT_EXTERNAL_ID
+, APP_CREATE_USERID
+FROM dbo.PIMS_DOCUMENT WHERE APP_CREATE_USERID = 'PIMS_ETL_USER_GWP';) [refTable]
+where [refTable].[DOCUMENT_EXTERNAL_ID] = ? and [refTable].[APP_CREATE_USERID] = ?
+ 0
+ 0
+ 1
+ 0
+ 25
+ 25
+ <referenceMetadata><referenceColumns><referenceColumn name="DOCUMENT_EXTERNAL_ID" dataType="DT_NUMERIC" length="0" precision="10" scale="0" codePage="0"/><referenceColumn name="APP_CREATE_USERID" dataType="DT_WSTR" length="30" precision="0" scale="0" codePage="0"/></referenceColumns></referenceMetadata>
+ #{Package\For Loop Container\LOAD NUMERIC PIMS_DOCUMENT\Sort 1.Outputs[Sort Output].Columns[DOCUMENT_EXTERNAL_ID]};#{Package\For Loop Container\LOAD NUMERIC PIMS_DOCUMENT\Derived Column 2.Outputs[Derived Column Output].Columns[APP_CREATE_USERID]};
+ 1252
+ false
+
+
+
+
+
+
+
+
+
+ DOCUMENT_EXTERNAL_ID
+
+
+
+
+
+ APP_CREATE_USERID
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ select DOCUMENT_TYPE_ID, DOCUMENT_TYPE_DEFINITION,DOCUMENT_TYPE FROM dbo.[PIMS_DOCUMENT_TYP]
+ select * from (select DOCUMENT_TYPE_ID, DOCUMENT_TYPE_DEFINITION,DOCUMENT_TYPE FROM dbo.[PIMS_DOCUMENT_TYP]) [refTable]
+where [refTable].[DOCUMENT_TYPE] = ?
+ 0
+ 0
+ 1
+ 0
+ 25
+ 25
+ <referenceMetadata><referenceColumns><referenceColumn name="DOCUMENT_TYPE_ID" dataType="DT_I8" length="0" precision="0" scale="0" codePage="0"/><referenceColumn name="DOCUMENT_TYPE_DEFINITION" dataType="DT_WSTR" length="500" precision="0" scale="0" codePage="0"/><referenceColumn name="DOCUMENT_TYPE" dataType="DT_WSTR" length="20" precision="0" scale="0" codePage="0"/></referenceColumns></referenceMetadata>
+ #{Package\For Loop Container\LOAD NUMERIC PIMS_DOCUMENT\NUMERIC & non-NU.Outputs[OLE DB Source Output].Columns[NON_NUMERIC_TYPE_DESCRIPTION]};
+ 1252
+ false
+
+
+
+
+
+
+
+
+
+ DOCUMENT_TYPE
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+
+
+ SELECT
+ 'NON-NUMERIC' AS CATEGORY,
+ TYPE_DESCRIPTION ,
+
+CASE
+ WHEN TYPE_DESCRIPTION = 'h-0074' THEN N'TEMPLICE'
+ WHEN TYPE_DESCRIPTION = 'assessment_data' THEN N'BCASSE'
+ WHEN TYPE_DESCRIPTION = 'owner_contact_records' THEN N'RECONEGO'
+ WHEN TYPE_DESCRIPTION = 'lease_documents' THEN N'LEASLICE'
+ WHEN TYPE_DESCRIPTION = 'property_acquisition_plans' THEN N'PAPLAN'
+ WHEN TYPE_DESCRIPTION = 'conveyance_and_closing_documents' THEN N'CONVCLOS'
+ WHEN TYPE_DESCRIPTION = 'expropriation_and_sec_3_documents' THEN N'NOTIEXPR'
+ WHEN TYPE_DESCRIPTION = 'release_of_claim_documents' THEN N'RELECLAI'
+ WHEN TYPE_DESCRIPTION = 'other_reports_valuations' THEN N'OTHER'
+ WHEN TYPE_DESCRIPTION = 'pa_plans' THEN N'PAPLAN'
+
+ WHEN TYPE_DESCRIPTION = '1' THEN N'PHOTIMAG'
+ WHEN TYPE_DESCRIPTION = '2' THEN N'APPRREVI'
+ WHEN TYPE_DESCRIPTION = '3' THEN N'PHOTIMAG'
+ WHEN TYPE_DESCRIPTION = '5' THEN N'CORR'
+ WHEN TYPE_DESCRIPTION = '6' THEN N'SPENAUTH'
+ WHEN TYPE_DESCRIPTION = '7' THEN N'OWNEAGRE'
+ WHEN TYPE_DESCRIPTION = '8' THEN N'LICEAPPR'
+ WHEN TYPE_DESCRIPTION = '9' THEN N'CONDENTR'
+ WHEN TYPE_DESCRIPTION = '10' THEN N'TITLSEAR'
+ WHEN TYPE_DESCRIPTION = '11' THEN N'LEGASURV'
+ WHEN TYPE_DESCRIPTION = '12' THEN N'TITLSEAR'
+ WHEN TYPE_DESCRIPTION = '13' THEN N'LTSADOCU'
+ WHEN TYPE_DESCRIPTION = '14' THEN N'OTHER'
+ WHEN TYPE_DESCRIPTION = '15' THEN N'OIC'
+ WHEN TYPE_DESCRIPTION = '21' THEN N'OTHER'
+ WHEN TYPE_DESCRIPTION = '22' THEN N'OTHER'
+ ELSE N'OTHER'
+ END as [NON_NUMERIC_TYPE_DESCRIPTION],
+ NULL AS NUMERIC_TYPE_DESCRIPTION,
+ [FILE_NAME] as [FILE_NAME],
+ MULTIMEDIA_OBJECT_ID as [DOCUMENT_EXTERNAL_ID],
+ 'NONE' AS [DOCUMENT_STATUS_TYPE_CODE]
+
+FROM etl.GWP_SOURCE
+where
+ MULTIMEDIA_OBJECT_ID > (
+ Select case when MAX(DOCUMENT_EXTERNAL_ID) IS null then 0 else MAX(DOCUMENT_EXTERNAL_ID) END
+ FROM dbo.PIMS_DOCUMENT -- change this to dbo
+ WHERE APP_CREATE_USERID='PIMS_ETL_USER_GWP' AND APP_LAST_UPDATE_USERID = 'PIMS_ETL_USER_GWP'
+ )
+ AND DIGITAL_REPRESENTATION IS NOT NULL
+
+ 1252
+ false
+ 2
+
+
+
+
+
+
+
+
+
+
+
+
+ false
+ -1
+
+
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 0
+ 1
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+ [dbo].[PIMS_ACQUISITION_FILE_DOCUMENT]
+
+
+ 1252
+ false
+ 3
+ false
+ false
+ TABLOCK,CHECK_CONSTRAINTS,FIRE_TRIGGERS
+ 2147483647
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SELECT ACQUISITION_FILE_ID, FILE_NO FROM dbo.PIMS_ACQUISITION_FILE;
+ select * from (SELECT ACQUISITION_FILE_ID, FILE_NO FROM dbo.PIMS_ACQUISITION_FILE;) [refTable]
+where [refTable].[FILE_NO] = ?
+ 0
+ 0
+ 1
+ 0
+ 25
+ 25
+ <referenceMetadata><referenceColumns><referenceColumn name="ACQUISITION_FILE_ID" dataType="DT_I8" length="0" precision="0" scale="0" codePage="0"/><referenceColumn name="FILE_NO" dataType="DT_I4" length="0" precision="0" scale="0" codePage="0"/></referenceColumns></referenceMetadata>
+ #{Package\For Loop Container\LOAD PIMS_ACQUISITION_FILE_DOCUMENT\SOURCE.Outputs[OLE DB Source Output].Columns[MOT_NUMBER]};
+ 1252
+ false
+
+
+
+
+
+
+
+
+
+ FILE_NO
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+
+
+ SELECT CONVERT(INT, A.MOT_NUMBER) AS MOT_NUMBER, A.MULTIMEDIA_OBJECT_ID, B.DOCUMENT_ID, CONVERT(VARCHAR(3), 'GWP') AS SOURCE
+FROM etl.GWP_SOURCE A
+JOIN dbo.PIMS_DOCUMENT B ON A.MULTIMEDIA_OBJECT_ID = B.DOCUMENT_EXTERNAL_ID
+WHERE
+ B.APP_CREATE_USERID LIKE '%ETL%' AND A.MOT_NUMBER IS NULL
+
+ 1252
+ false
+ 2
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+ [dbo].[PIMS_DOCUMENT_QUEUE]
+
+
+ 1252
+ false
+ 3
+ false
+ false
+ TABLOCK,CHECK_CONSTRAINTS,FIRE_TRIGGERS
+ 2147483647
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SELECT DOCUMENT_ID , APP_CREATE_USERID
+FROM dbo.PIMS_DOCUMENT_QUEUE WHERE APP_CREATE_USERID = 'PIMS_ETL_USER_GWP'
+ select * from (SELECT DOCUMENT_ID , APP_CREATE_USERID
+FROM dbo.PIMS_DOCUMENT_QUEUE WHERE APP_CREATE_USERID = 'PIMS_ETL_USER_GWP') [refTable]
+where [refTable].[DOCUMENT_ID] = ? and [refTable].[APP_CREATE_USERID] = ?
+ 0
+ 0
+ 1
+ 0
+ 25
+ 25
+ <referenceMetadata><referenceColumns><referenceColumn name="DOCUMENT_ID" dataType="DT_I8" length="0" precision="0" scale="0" codePage="0"/><referenceColumn name="APP_CREATE_USERID" dataType="DT_WSTR" length="30" precision="0" scale="0" codePage="0"/></referenceColumns></referenceMetadata>
+ #{Package\For Loop Container\LOAD PIMS_DOCUMENT_QUEUE\OLE DB Source.Outputs[OLE DB Source Output].Columns[DOCUMENT_ID]};#{Package\For Loop Container\LOAD PIMS_DOCUMENT_QUEUE\Derived Column.Outputs[Derived Column Output].Columns[APP_CREATE_USERID]};
+ 1252
+ false
+
+
+
+
+
+
+
+
+
+ DOCUMENT_ID
+
+
+
+
+
+ APP_CREATE_USERID
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SELECT DISTINCT
+A.DOCUMENT_ID,
+A.DOCUMENT_EXTERNAL_ID,
+A.APP_CREATE_USERID
+
+FROM
+
+dbo.PIMS_DOCUMENT A JOIN etl.GWP_SOURCE B ON A.DOCUMENT_EXTERNAL_ID = B.MULTIMEDIA_OBJECT_ID
+WHERE
+A.APP_CREATE_USERID = 'PIMS_ETL_USER_GWP'
+AND B.DIGITAL_REPRESENTATION IS NOT NULL
+ select * from (SELECT DISTINCT
+A.DOCUMENT_ID,
+A.DOCUMENT_EXTERNAL_ID,
+A.APP_CREATE_USERID
+
+FROM
+
+dbo.PIMS_DOCUMENT A JOIN etl.GWP_SOURCE B ON A.DOCUMENT_EXTERNAL_ID = B.MULTIMEDIA_OBJECT_ID
+WHERE
+A.APP_CREATE_USERID = 'PIMS_ETL_USER_GWP'
+AND B.DIGITAL_REPRESENTATION IS NOT NULL) [refTable]
+where [refTable].[DOCUMENT_ID] = ? and [refTable].[APP_CREATE_USERID] = ? and [refTable].[DOCUMENT_EXTERNAL_ID] = ?
+ 0
+ 0
+ 1
+ 0
+ 25
+ 25
+ <referenceMetadata><referenceColumns><referenceColumn name="DOCUMENT_ID" dataType="DT_I8" length="0" precision="0" scale="0" codePage="0"/><referenceColumn name="DOCUMENT_EXTERNAL_ID" dataType="DT_WSTR" length="1000" precision="0" scale="0" codePage="0"/><referenceColumn name="APP_CREATE_USERID" dataType="DT_WSTR" length="30" precision="0" scale="0" codePage="0"/></referenceColumns></referenceMetadata>
+ #{Package\For Loop Container\LOAD PIMS_DOCUMENT_QUEUE\OLE DB Source.Outputs[OLE DB Source Output].Columns[DOCUMENT_ID]};#{Package\For Loop Container\LOAD PIMS_DOCUMENT_QUEUE\OLE DB Source.Outputs[OLE DB Source Output].Columns[APP_CREATE_USERID]};#{Package\For Loop Container\LOAD PIMS_DOCUMENT_QUEUE\Derived Column 1.Outputs[Derived Column Output].Columns[ID]};
+ 1252
+ false
+
+
+
+
+
+
+
+
+
+ APP_CREATE_USERID
+
+
+
+
+
+ DOCUMENT_EXTERNAL_ID
+
+
+
+
+
+ DOCUMENT_ID
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+
+
+ SELECT
+A.DIGITAL_REPRESENTATION AS DOCUMENT,
+B.DOCUMENT_ID,
+B.APP_CREATE_USERID,
+ B.APP_LAST_UPDATE_USERID,
+CAST(A.MULTIMEDIA_OBJECT_ID AS nvarchar(1000)) AS MULTIMEDIA_OBJECT_ID
+
+FROM
+ etl.GWP_SOURCE A
+ JOIN dbo.PIMS_DOCUMENT B
+ ON A.MULTIMEDIA_OBJECT_ID = B.DOCUMENT_EXTERNAL_ID
+WHERE
+ B.APP_CREATE_USERID = 'PIMS_ETL_USER_GWP'
+
+ AND A.DIGITAL_REPRESENTATION IS NOT NULL
+
+ ;
+
+ 1252
+ false
+ 2
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+]]>
+
+ /// ScriptMain is the entry point class of the script. Do not change the name, attributes,
+ /// or parent of this class.
+ ///
+ [Microsoft.SqlServer.Dts.Tasks.ScriptTask.SSISScriptTaskEntryPointAttribute]
+ public partial class ScriptMain : Microsoft.SqlServer.Dts.Tasks.ScriptTask.VSTARTScriptObjectModelBase
+ {
+ #region Help: Using Integration Services variables and parameters in a script
+ /* To use a variable in this script, first ensure that the variable has been added to
+ * either the list contained in the ReadOnlyVariables property or the list contained in
+ * the ReadWriteVariables property of this script task, according to whether or not your
+ * code needs to write to the variable. To add the variable, save this script, close this instance of
+ * Visual Studio, and update the ReadOnlyVariables and
+ * ReadWriteVariables properties in the Script Transformation Editor window.
+ * To use a parameter in this script, follow the same steps. Parameters are always read-only.
+ *
+ * Example of reading from a variable:
+ * DateTime startTime = (DateTime) Dts.Variables["System::StartTime"].Value;
+ *
+ * Example of writing to a variable:
+ * Dts.Variables["User::myStringVariable"].Value = "new value";
+ *
+ * Example of reading from a package parameter:
+ * int batchId = (int) Dts.Variables["$Package::batchId"].Value;
+ *
+ * Example of reading from a project parameter:
+ * int batchId = (int) Dts.Variables["$Project::batchId"].Value;
+ *
+ * Example of reading from a sensitive project parameter:
+ * int batchId = (int) Dts.Variables["$Project::batchId"].GetSensitiveValue();
+ * */
+
+ #endregion
+
+ #region Help: Firing Integration Services events from a script
+ /* This script task can fire events for logging purposes.
+ *
+ * Example of firing an error event:
+ * Dts.Events.FireError(18, "Process Values", "Bad value", "", 0);
+ *
+ * Example of firing an information event:
+ * Dts.Events.FireInformation(3, "Process Values", "Processing has started", "", 0, ref fireAgain)
+ *
+ * Example of firing a warning event:
+ * Dts.Events.FireWarning(14, "Process Values", "No values received for input", "", 0);
+ * */
+ #endregion
+
+ #region Help: Using Integration Services connection managers in a script
+ /* Some types of connection managers can be used in this script task. See the topic
+ * "Working with Connection Managers Programatically" for details.
+ *
+ * Example of using an ADO.Net connection manager:
+ * object rawConnection = Dts.Connections["Sales DB"].AcquireConnection(Dts.Transaction);
+ * SqlConnection myADONETConnection = (SqlConnection)rawConnection;
+ * //Use the connection in some code here, then release the connection
+ * Dts.Connections["Sales DB"].ReleaseConnection(rawConnection);
+ *
+ * Example of using a File connection manager
+ * object rawConnection = Dts.Connections["Prices.zip"].AcquireConnection(Dts.Transaction);
+ * string filePath = (string)rawConnection;
+ * //Use the connection in some code here, then release the connection
+ * Dts.Connections["Prices.zip"].ReleaseConnection(rawConnection);
+ * */
+ #endregion
+
+
+ ///
+ /// This method is called when this script task executes in the control flow.
+ /// Before returning from this method, set the value of Dts.TaskResult to indicate success or failure.
+ /// To open Help, press F1.
+ ///
+ ///
+
+
+ public void Main()
+ {
+
+ try
+ {
+ // TODO: Add your code here
+ int documentUploadLimit = (int)Dts.Variables["DocumentUploadLimit"].Value;
+ int delaySeconds = (int)Dts.Variables["DelaySeconds"].Value;
+ string connectionString = Dts.Variables["connString"].GetSensitiveValue().ToString();
+ //string connectionString = (string)Dts.Variables["connString"].Value;
+ int pendingCount = GetPendingCount(connectionString); // Initial fetch from DB
+
+
+
+ // Keep checking until PendingCount <= DocumentUploadLimit
+ // 12 > 6
+ // 12 > 18
+ while (pendingCount > documentUploadLimit)
+ {
+ // Sleep for the delay period
+ Thread.Sleep(delaySeconds * 1000);
+
+ // Reload PendingCount from the database
+ pendingCount = GetPendingCount(connectionString);
+ }
+
+ Thread.Sleep(delaySeconds * 1000);
+ Dts.TaskResult = (int)ScriptResults.Success;
+ }
+ catch (Exception ex)
+ {
+ // Log error if needed and fail the task
+ Dts.Events.FireError(0, "Script Task", ex.Message, string.Empty, 0);
+ Dts.TaskResult = (int)ScriptResults.Failure;
+ }
+ // Dts.TaskResult = (int)ScriptResults.Success;
+ }
+
+
+ private int GetPendingCount(string connectionString)
+ {
+ int pendingCount = 0;
+
+ try
+ {
+ // Create and open the SQL connection using the passed connection string
+ using (SqlConnection sqlConnection = new SqlConnection(connectionString))
+ {
+ sqlConnection.Open();
+
+ // Execute the query to get the PendingCount
+ // using (SqlCommand cmd = new SqlCommand("SELECT COUNT(*) FROM dbo.PIMS_DOCUMENT_QUEUE WHERE DOCUMENT IS NOT NULL and APP_CREATE_USERID != 'PIMS_ETL_USER_GWP'", sqlConnection)) <-- change this query similar to non-null task
+
+ using (SqlCommand cmd = new SqlCommand("SELECT COUNT(*) FROM dbo.PIMS_DOCUMENT_QUEUE WHERE DOCUMENT IS NOT NULL and APP_CREATE_USERID != 'PIMS_ETL_USER_GWP' AND DOCUMENT_QUEUE_STATUS_TYPE_CODE IN ('PENDING','PROCESSING')", sqlConnection))
+ {
+ pendingCount = (int)cmd.ExecuteScalar();
+ }
+
+ // Close the connection after use
+ sqlConnection.Close();
+ }
+ }
+ catch (Exception ex)
+ {
+ Dts.Events.FireError(0, "Script Task", $"Error fetching PendingCount: {ex.Message}", string.Empty, 0);
+ Dts.TaskResult = (int)ScriptResults.Failure;
+ }
+
+ return pendingCount;
+ }
+
+
+
+
+
+
+
+ #region ScriptResults declaration
+ ///
+ /// This enum provides a convenient shorthand within the scope of this class for setting the
+ /// result of the script.
+ ///
+ /// This code was generated automatically.
+ ///
+ enum ScriptResults
+ {
+ Success = Microsoft.SqlServer.Dts.Runtime.DTSExecResult.Success,
+ Failure = Microsoft.SqlServer.Dts.Runtime.DTSExecResult.Failure
+ };
+ #endregion
+
+ }
+}]]>
+
+
+
+ {30D016F9-3734-4E33-A861-5E7D899E18F3};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
+ Debug
+ AnyCPU
+ 8.0.30703
+ 2.0
+ {f5143585-4856-4e66-b8af-be36360a36fc}
+ Library
+ Properties
+ ST_1acaeb029dca46ada4a2bd6eb1eb6e0c
+ ST_1acaeb029dca46ada4a2bd6eb1eb6e0c
+ v4.5
+ 512
+ true
+
+
+
+ true
+ full
+ false
+ .\bin\Debug\
+ false
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ false
+ true
+ .\bin\Release\
+ false
+ TRACE
+ prompt
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+ Code
+
+
+ ResXFileCodeGenerator
+ Resources.Designer.cs
+
+
+ True
+ Resources.resx
+
+
+ SettingsSingleFileGenerator
+ Settings.Designer.cs
+
+
+ True
+ Settings.settings
+
+
+ Code
+
+
+
+
+
+
+
+
+
+
+ SSIS_ST140
+
+
+
+
+]]>
+
+
+
+ ST_1acaeb029dca46ada4a2bd6eb1eb6e0c
+ msBuild
+ ST_1acaeb029dca46ada4a2bd6eb1eb6e0c
+ {E8273256-F644-44B1-91CC-2438437742E9}
+
+
+
+
+
+
+
+
+
+
+]]>
+
+// This code was generated by a tool.
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+[assembly: global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode", Scope="member", Target="ST_1acaeb029dca46ada4a2bd6eb1eb6e0c.Properties.Settings.get_Default():ST_1acaeb029dca46ada4a2bd6eb1eb6e0c.Properties.Sett" +
+ "ings")]
+
+namespace ST_1acaeb029dca46ada4a2bd6eb1eb6e0c.Properties {
+
+
+ internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
+
+ [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+ private static Settings defaultInstance = new Settings();
+
+ public static Settings Default {
+ get {
+ return defaultInstance;
+ }
+ }
+ }
+}]]>
+
+
+// This code was generated by a tool.
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+[assembly: global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode", Scope="member", Target="ST_1acaeb029dca46ada4a2bd6eb1eb6e0c.Properties.Resources.get_ResourceManager():System.Resources.Resou" +
+ "rceManager")]
+[assembly: global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode", Scope="member", Target="ST_1acaeb029dca46ada4a2bd6eb1eb6e0c.Properties.Resources.get_Culture():System.Globalization.CultureIn" +
+ "fo")]
+[assembly: global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode", Scope="member", Target="ST_1acaeb029dca46ada4a2bd6eb1eb6e0c.Properties.Resources.set_Culture(System.Globalization.CultureInfo" +
+ "):Void")]
+
+namespace ST_1acaeb029dca46ada4a2bd6eb1eb6e0c.Properties {
+
+
+ ///
+ /// A strongly-typed resource class, for looking up localized strings, etc.
+ ///
+ // This class was auto-generated by the StronglyTypedResourceBuilder
+ // class via a tool like ResGen or Visual Studio.
+ // To add or remove a member, edit your .ResX file then rerun ResGen
+ // with the /str option, or rebuild your VS project.
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ internal class Resources {
+
+ private static global::System.Resources.ResourceManager resourceMan;
+
+ private static global::System.Globalization.CultureInfo resourceCulture;
+
+ [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
+ internal Resources() {
+ }
+
+ ///
+ /// Returns the cached ResourceManager instance used by this class.
+ ///
+ [global::System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ internal static global::System.Resources.ResourceManager ResourceManager {
+ get {
+ if ((resourceMan == null)) {
+ global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("ST_1acaeb029dca46ada4a2bd6eb1eb6e0c.Properties.Resources", typeof(Resources).Assembly);
+ resourceMan = temp;
+ }
+ return resourceMan;
+ }
+ }
+
+ ///
+ /// Overrides the current thread's CurrentUICulture property for all
+ /// resource lookups using this strongly typed resource class.
+ ///
+ [global::System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ internal static global::System.Globalization.CultureInfo Culture {
+ get {
+ return resourceCulture;
+ }
+ set {
+ resourceCulture = value;
+ }
+ }
+ }
+}]]>
+ TVqQAAMAAAAEAAAA//8AALgAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAgAAAAA4fug4AtAnNIbgBTM0hVGhpcyBwcm9ncmFtIGNhbm5vdCBiZSBydW4gaW4gRE9TIG1v
+ZGUuDQ0KJAAAAAAAAABQRQAATAEDAIfLumkAAAAAAAAAAOAAIiALATAAABQAAAAIAAAAAAAAOjMA
+AAAgAAAAQAAAAAAAEAAgAAAAAgAABAAAAAAAAAAGAAAAAAAAAACAAAAAAgAAAAAAAAMAYIUAABAA
+ABAAAAAAEAAAEAAAAAAAABAAAAAAAAAAAAAAAOgyAABPAAAAAEAAAHgEAAAAAAAAAAAAAAAAAAAA
+AAAAAGAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAIAAACAAAAAAAAAAAAAAACCAAAEgAAAAAAAAAAAAAAC50ZXh0AAAAQBMAAAAgAAAAFAAAAAIA
+AAAAAAAAAAAAAAAAACAAAGAucnNyYwAAAHgEAAAAQAAAAAYAAAAWAAAAAAAAAAAAAAAAAABAAABA
+LnJlbG9jAAAMAAAAAGAAAAACAAAAHAAAAAAAAAAAAAAAAAAAQAAAQgAAAAAAAAAAAAAAAAAAAAAc
+MwAAAAAAAEgAAAACAAUAZCIAAMwPAAABAAAAAAAAADAyAAC4AAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAABswBgDRAAAAAQAAEQIoEAAACm8RAAAKcgEAAHBvEgAACm8T
+AAAKpR4AAAEKAigQAAAKbxEAAApyKQAAcG8SAAAKbxMAAAqlHgAAAQsCKBAAAApvEQAACnJDAABw
+bxIAAApvFAAACm8VAAAKDAIIKAIAAAYNKxQHIOgDAABaKBYAAAoCCCgCAAAGDQkGMOgHIOgDAABa
+KBYAAAoCKBAAAAoWbxcAAAreNBMEAigQAAAKbxgAAAoWclkAAHARBG8ZAAAKfhoAAAoWbxsAAAom
+AigQAAAKF28XAAAK3gAqAAAAARAAAAAAAACcnAA0DwAAARswBgCFAAAAAgAAERYKA3McAAAKCwdv
+HQAACnJxAABwB3MeAAAKDAhvHwAACqUeAAABCt4KCCwGCG8gAAAK3AdvIQAACt4KBywGB28gAAAK
+3N48DQIoEAAACm8YAAAKFnJZAABwctwBAHAJbxkAAAooIgAACn4aAAAKFm8bAAAKJgIoEAAAChdv
+FwAACt4ABioAAAABKAAAAgAbAA4pAAoAAAAAAgAJADI7AAoAAAAAAAACAEVHADwPAAABHgIoIwAA
+CioeAigkAAAKKq5+AQAABC0echgCAHDQAwAAAiglAAAKbyYAAApzJwAACoABAAAEfgEAAAQqGn4C
+AAAEKh4CgAIAAAQqGn4DAAAEKh4CKCgAAAoqLnMJAAAGgAMAAAQqAABCU0pCAQABAAAAAAAMAAAA
+djQuMC4zMDMxOQAAAAAFAGwAAABwBAAAI34AANwEAAC0BgAAI1N0cmluZ3MAAAAAkAsAAIwCAAAj
+VVMAHA4AABAAAAAjR1VJRAAAACwOAACgAQAAI0Jsb2IAAAAAAAAAAgAAAVcdogEJAwAAAPoBMwAW
+AAABAAAAJwAAAAUAAAAGAAAACgAAAAIAAAAoAAAAAgAAABAAAAACAAAAAgAAAAMAAAAEAAAAAQAA
+AAUAAAABAAAAAQAAAAAAIQQBAAAAAAAGAJ0CYAUGACwDYAUGAOkBTQUPANQFAAAGABYCpAQGAIAC
+pAQGAGECpAQGABMDpAQGAL0CpAQGANYCpAQGAC0CpAQGAEgCfQMKAPEC0AMKAFoB0AMGANEEUgQO
+AMMEewYOAKUAewYGAFkEUgQGAMwBTQUGAFkGUgQGABIFgAUGAO4EjwQSAJwBCwQSAP0BCwQSAHYB
+egQGALEBYAUKAPkD0AMWABYGBQEWAMwABQEGAAEAUgQGAJQAbAMKACIF0AMGAKoDUgQOALYE2wQO
+AJsA2wQGANUAUgQGACUBUgQGAOEAUgQGAKUGpAQAAAAAKwAAAAAAAQABAAEAEABvBAcAOQABAAEA
+AAAQAIcF4wVRAAEABAAAARAAIAbjBWUAAwAIAAMBAAA5BgAASQAEAAsAEQBeBJ0AEQBKAaEAEQCw
+AKUABgZTAKkAVoApBqwAVoAqAawAUCAAAAAAhgB1BAYAAQBAIQAAAACBAJEGsAABAPwhAAAAAIYY
+QAUGAAIABCIAAAAAgxhABQYAAgAMIgAAAACTCA4FtQACADgiAAAAAJMIMgG6AAIAPyIAAAAAkwg+
+Ab8AAgBHIgAAAACWCGAGxQADAE4iAAAAAIYYQAUGAAMAViIAAAAAkRhGBcoAAwAAAAEAlwMAAAEA
+ZgMJAEAFAQARAEAFBgAZAEAFCgApAEAFEAAxAEAFEAA5AEAFEABBAEAFEABJAEAFEABRAEAFEABZ
+AEAFEABhAEAFEABpAEAFBgCZAEAFBgDBAEAFFQDRAEAFBgBxADEGJADZABIGKQDhAEkELgDpAEoD
+NADpAFQDNAChAKgDOAD5APoEPADZAGwGAQDZAEcGQQB5AMAAOAAJAa4GRwABATYFSgCBAEAFEAAR
+AWoEBgCJAEAFXQAZAQAFNAAhAZQBBgARAY4BBgAJAVIGZABxAEAFBgChAEAFBgApAfMAagApAaEG
+cwCpAEAFeQDJAEAFBgAIABQAkwAIABgAmAApAHMABQEuAAsA3QAuABMA5gAuABsABQEuACMADgEu
+ACsANwEuADMANwEuADsANwEuAEMADgEuAEsAPQEuAFMANwEuAFsAVAFDAGMAmABJAHMABQFhAHsA
+mABjAGsAmAAbAFMAAwABAAQAAwAAABIFzgAAAFIB0wAAAGQG2AACAAUAAwACAAYABQABAAcABQAC
+AAgABwAEgAAAAQAAAGUlCz8AAAAAAABwAAAABAAAAAAAAAAAAAAAgQBnAAAAAAAOAAAAAAAAAAAA
+AACKALEDAAAAAAQAAAAAAAAAAAAAAIEAWwAAAAAABAAAAAAAAAAAAAAAgQBSBAAAAAAOAAAAAAAA
+AAAAAACKADQAAAAAAAAAAAABAAAAkQUAAAUAAgAAAABJbnQzMgBTVF9mZTgzYjY0NjBkNmM0ODkz
+OTljODgwZWI0MmExOTlhNgA8TW9kdWxlPgBNaWNyb3NvZnQuU3FsU2VydmVyLk1hbmFnZWREVFMA
+dmFsdWVfXwBTeXN0ZW0uRGF0YQBtc2NvcmxpYgBTVF8xYWNhZWIwMjlkY2E0NmFkYTRhMmJkNmVi
+MWViNmUwYwBUaHJlYWQARGJDb21tYW5kAFNxbENvbW1hbmQAZGVmYXVsdEluc3RhbmNlAGdldF9N
+ZXNzYWdlAFZhcmlhYmxlAElEaXNwb3NhYmxlAFJ1bnRpbWVUeXBlSGFuZGxlAEdldFR5cGVGcm9t
+SGFuZGxlAE1pY3Jvc29mdC5TcWxTZXJ2ZXIuRHRzLlJ1bnRpbWUAVHlwZQBGYWlsdXJlAGdldF9D
+dWx0dXJlAHNldF9DdWx0dXJlAHJlc291cmNlQ3VsdHVyZQBWU1RBUlRTY3JpcHRPYmplY3RNb2Rl
+bEJhc2UAQXBwbGljYXRpb25TZXR0aW5nc0Jhc2UAQ2xvc2UARGlzcG9zZQBFZGl0b3JCcm93c2Fi
+bGVTdGF0ZQBDb21waWxlckdlbmVyYXRlZEF0dHJpYnV0ZQBEZWJ1Z2dlck5vblVzZXJDb2RlQXR0
+cmlidXRlAERlYnVnZ2FibGVBdHRyaWJ1dGUARWRpdG9yQnJvd3NhYmxlQXR0cmlidXRlAEFzc2Vt
+Ymx5VGl0bGVBdHRyaWJ1dGUAQXNzZW1ibHlUcmFkZW1hcmtBdHRyaWJ1dGUAVGFyZ2V0RnJhbWV3
+b3JrQXR0cmlidXRlAEFzc2VtYmx5Q29uZmlndXJhdGlvbkF0dHJpYnV0ZQBBc3NlbWJseURlc2Ny
+aXB0aW9uQXR0cmlidXRlAENvbXBpbGF0aW9uUmVsYXhhdGlvbnNBdHRyaWJ1dGUAQXNzZW1ibHlQ
+cm9kdWN0QXR0cmlidXRlAEFzc2VtYmx5Q29weXJpZ2h0QXR0cmlidXRlAFNTSVNTY3JpcHRUYXNr
+RW50cnlQb2ludEF0dHJpYnV0ZQBBc3NlbWJseUNvbXBhbnlBdHRyaWJ1dGUAUnVudGltZUNvbXBh
+dGliaWxpdHlBdHRyaWJ1dGUAZ2V0X1ZhbHVlAEdldFNlbnNpdGl2ZVZhbHVlAHZhbHVlAFN5c3Rl
+bS5UaHJlYWRpbmcAU3lzdGVtLlJ1bnRpbWUuVmVyc2lvbmluZwBjb25uZWN0aW9uU3RyaW5nAFRv
+U3RyaW5nAE1pY3Jvc29mdC5TcWxTZXJ2ZXIuU2NyaXB0VGFzawBNaWNyb3NvZnQuU3FsU2VydmVy
+LkR0cy5UYXNrcy5TY3JpcHRUYXNrAFNjcmlwdE9iamVjdE1vZGVsAFN5c3RlbS5Db21wb25lbnRN
+b2RlbABTVF8xYWNhZWIwMjlkY2E0NmFkYTRhMmJkNmViMWViNmUwYy5kbGwAZ2V0X0l0ZW0AU3lz
+dGVtAEVudW0AcmVzb3VyY2VNYW4AT3BlbgBTY3JpcHRNYWluAFN5c3RlbS5Db25maWd1cmF0aW9u
+AFN5c3RlbS5HbG9iYWxpemF0aW9uAFN5c3RlbS5SZWZsZWN0aW9uAERiQ29ubmVjdGlvbgBTcWxD
+b25uZWN0aW9uAEV4Y2VwdGlvbgBTeXN0ZW0uRGF0YS5Db21tb24AQ3VsdHVyZUluZm8AU2xlZXAA
+RXhlY3V0ZVNjYWxhcgBnZXRfUmVzb3VyY2VNYW5hZ2VyAEV2ZW50c09iamVjdFdyYXBwZXIARmly
+ZUVycm9yAC5jdG9yAC5jY3RvcgBTeXN0ZW0uRGlhZ25vc3RpY3MAU3lzdGVtLlJ1bnRpbWUuQ29t
+cGlsZXJTZXJ2aWNlcwBTeXN0ZW0uUmVzb3VyY2VzAFNUXzFhY2FlYjAyOWRjYTQ2YWRhNGEyYmQ2
+ZWIxZWI2ZTBjLlByb3BlcnRpZXMuUmVzb3VyY2VzLnJlc291cmNlcwBEZWJ1Z2dpbmdNb2RlcwBT
+VF8xYWNhZWIwMjlkY2E0NmFkYTRhMmJkNmViMWViNmUwYy5Qcm9wZXJ0aWVzAGdldF9WYXJpYWJs
+ZXMAU2V0dGluZ3MAU3VjY2VzcwBnZXRfRHRzAFNjcmlwdFJlc3VsdHMAZ2V0X0V2ZW50cwBDb25j
+YXQAT2JqZWN0AGdldF9EZWZhdWx0AHNldF9UYXNrUmVzdWx0AFN5c3RlbS5EYXRhLlNxbENsaWVu
+dABHZXRQZW5kaW5nQ291bnQAZ2V0X0Fzc2VtYmx5AEVtcHR5AAAnRABvAGMAdQBtAGUAbgB0AFUA
+cABsAG8AYQBkAEwAaQBtAGkAdAAAGUQAZQBsAGEAeQBTAGUAYwBvAG4AZABzAAAVYwBvAG4AbgBT
+AHQAcgBpAG4AZwAAF1MAYwByAGkAcAB0ACAAVABhAHMAawAAgWlTAEUATABFAEMAVAAgAEMATwBV
+AE4AVAAoACoAKQAgAEYAUgBPAE0AIABkAGIAbwAuAFAASQBNAFMAXwBEAE8AQwBVAE0ARQBOAFQA
+XwBRAFUARQBVAEUAIABXAEgARQBSAEUAIABEAE8AQwBVAE0ARQBOAFQAIABJAFMAIABOAE8AVAAg
+AE4AVQBMAEwAIABhAG4AZAAgAEEAUABQAF8AQwBSAEUAQQBUAEUAXwBVAFMARQBSAEkARAAgACEA
+PQAgACcAUABJAE0AUwBfAEUAVABMAF8AVQBTAEUAUgBfAEcAVwBQACcAIABBAE4ARAAgAEQATwBD
+AFUATQBFAE4AVABfAFEAVQBFAFUARQBfAFMAVABBAFQAVQBTAF8AVABZAFAARQBfAEMATwBEAEUA
+IABJAE4AIAAoACcAUABFAE4ARABJAE4ARwAnACwAJwBQAFIATwBDAEUAUwBTAEkATgBHACcAKQAB
+O0UAcgByAG8AcgAgAGYAZQB0AGMAaABpAG4AZwAgAFAAZQBuAGQAaQBuAGcAQwBvAHUAbgB0ADoA
+IAAAcVMAVABfADEAYQBjAGEAZQBiADAAMgA5AGQAYwBhADQANgBhAGQAYQA0AGEAMgBiAGQANgBl
+AGIAMQBlAGIANgBlADAAYwAuAFAAcgBvAHAAZQByAHQAaQBlAHMALgBSAGUAcwBvAHUAcgBjAGUA
+cwAAAAC/7EVGdBCBQrtjB56MtJhDAAQgAQEIAyAAAQUgAQEREQQgAQEOBSABARFdCAcFCAgOCBI9
+BCAAEm0EIAAScQUgARJ1HAMgABwDIAAOBAABAQgFIAASgIECBg4IIAUCCA4ODggJBwQIEkESRRI9
+BiACAQ4SQQUAAg4ODggAARKAlRGAmQUgABKAnQcgAgEOEoCdCLd6XFYZNOCJCImEXc2AgMyRBAAA
+AAAEAQAAAAMGElUDBhJZAwYSEAIGCAMGERQEIAEIDgQAABJVBAAAElkFAAEBElkEAAASEAMAAAEE
+CAASVQQIABJZBAgAEhAIAQAIAAAAAAAeAQABAFQCFldyYXBOb25FeGNlcHRpb25UaHJvd3MBCAEA
+AgAAAAAAKAEAI1NUXzFhY2FlYjAyOWRjYTQ2YWRhNGEyYmQ2ZWIxZWI2ZTBjAAAFAQAAAAAWAQAR
+Q29weXJpZ2h0IEAgIDIwMjQAAEkBABouTkVURnJhbWV3b3JrLFZlcnNpb249djQuNQEAVA4URnJh
+bWV3b3JrRGlzcGxheU5hbWUSLk5FVCBGcmFtZXdvcmsgNC41AAC0AAAAzsrvvgEAAACRAAAAbFN5
+c3RlbS5SZXNvdXJjZXMuUmVzb3VyY2VSZWFkZXIsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAs
+IEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OSNTeXN0ZW0u
+UmVzb3VyY2VzLlJ1bnRpbWVSZXNvdXJjZVNldAIAAAAAAAAAAAAAAFBBRFBBRFC0AAAAEDMAAAAA
+AAAAAAAAKjMAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwzAAAAAAAAAAAAAAAAX0NvckRsbE1h
+aW4AbXNjb3JlZS5kbGwAAAAAAP8lACAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAQAQAAAAGAAAgAAAAAAAAAAAAAAAAAAAAQABAAAAMAAAgAAAAAAAAAAAAAAAAAAAAQAAAAAA
+SAAAAFhAAAAaBAAAAAAAAAAAAAAaBDQAAABWAFMAXwBWAEUAUgBTAEkATwBOAF8ASQBOAEYATwAA
+AAAAvQTv/gAAAQAAAAEACz9lJQAAAQALP2UlPwAAAAAAAAAEAAAAAgAAAAAAAAAAAAAAAAAAAEQA
+AAABAFYAYQByAEYAaQBsAGUASQBuAGYAbwAAAAAAJAAEAAAAVAByAGEAbgBzAGwAYQB0AGkAbwBu
+AAAAAAAAALAEegMAAAEAUwB0AHIAaQBuAGcARgBpAGwAZQBJAG4AZgBvAAAAVgMAAAEAMAAwADAA
+MAAwADQAYgAwAAAAGgABAAEAQwBvAG0AbQBlAG4AdABzAAAAAAAAACIAAQABAEMAbwBtAHAAYQBu
+AHkATgBhAG0AZQAAAAAAAAAAAHAAJAABAEYAaQBsAGUARABlAHMAYwByAGkAcAB0AGkAbwBuAAAA
+AABTAFQAXwAxAGEAYwBhAGUAYgAwADIAOQBkAGMAYQA0ADYAYQBkAGEANABhADIAYgBkADYAZQBi
+ADEAZQBiADYAZQAwAGMAAAA+AA8AAQBGAGkAbABlAFYAZQByAHMAaQBvAG4AAAAAADEALgAwAC4A
+OQA1ADcAMwAuADEANgAxADMAOQAAAAAAcAAoAAEASQBuAHQAZQByAG4AYQBsAE4AYQBtAGUAAABT
+AFQAXwAxAGEAYwBhAGUAYgAwADIAOQBkAGMAYQA0ADYAYQBkAGEANABhADIAYgBkADYAZQBiADEA
+ZQBiADYAZQAwAGMALgBkAGwAbAAAAEgAEgABAEwAZQBnAGEAbABDAG8AcAB5AHIAaQBnAGgAdAAA
+AEMAbwBwAHkAcgBpAGcAaAB0ACAAQAAgACAAMgAwADIANAAAACoAAQABAEwAZQBnAGEAbABUAHIA
+YQBkAGUAbQBhAHIAawBzAAAAAAAAAAAAeAAoAAEATwByAGkAZwBpAG4AYQBsAEYAaQBsAGUAbgBh
+AG0AZQAAAFMAVABfADEAYQBjAGEAZQBiADAAMgA5AGQAYwBhADQANgBhAGQAYQA0AGEAMgBiAGQA
+NgBlAGIAMQBlAGIANgBlADAAYwAuAGQAbABsAAAAaAAkAAEAUAByAG8AZAB1AGMAdABOAGEAbQBl
+AAAAAABTAFQAXwAxAGEAYwBhAGUAYgAwADIAOQBkAGMAYQA0ADYAYQBkAGEANABhADIAYgBkADYA
+ZQBiADEAZQBiADYAZQAwAGMAAABCAA8AAQBQAHIAbwBkAHUAYwB0AFYAZQByAHMAaQBvAG4AAAAx
+AC4AMAAuADkANQA3ADMALgAxADYAMQAzADkAAAAAAEYADwABAEEAcwBzAGUAbQBiAGwAeQAgAFYA
+ZQByAHMAaQBvAG4AAAAxAC4AMAAuADkANQA3ADMALgAxADYAMQAzADkAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAMAAAAPDMAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DataSourceViewID
+
+
+
+
+
+
+ OverwriteParamsSQLProp
+ false
+
+
+ UsedTableName
+ [etl].[GWP_SOURCE]
+
+
+ TableInfoObjectType
+ 0
+
+
+ DataSourceViewID
+
+
+
+
+
+
+ DataSourceViewID
+
+
+ TableInfoObjectType
+ Table
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ OverwriteParamsSQLProp
+ false
+
+
+ UsedTableName
+
+
+
+ TableInfoObjectType
+ 0
+
+
+ DataSourceViewID
+
+
+
+
+
+
+ OverwriteParamsSQLProp
+ false
+
+
+ UsedTableName
+
+
+
+ TableInfoObjectType
+ 0
+
+
+ DataSourceViewID
+
+
+
+
+
+
+ DataSourceViewID
+
+
+ TableInfoObjectType
+ Table
+
+
+
+
+
+
+ DataSourceViewID
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DataSourceViewID
+
+
+ TableInfoObjectType
+ Table
+
+
+
+
+
+
+ OverwriteParamsSQLProp
+ false
+
+
+ UsedTableName
+
+
+
+ TableInfoObjectType
+ 0
+
+
+ DataSourceViewID
+
+
+
+
+
+
+ DataSourceViewID
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DataSourceViewID
+
+
+
+
+
+
+ OverwriteParamsSQLProp
+ false
+
+
+ UsedTableName
+
+
+
+ TableInfoObjectType
+ 0
+
+
+ DataSourceViewID
+
+
+
+
+
+
+ DataSourceViewID
+
+
+ TableInfoObjectType
+ Table
+
+
+
+
+
+
+ OverwriteParamsSQLProp
+ false
+
+
+ UsedTableName
+
+
+
+ TableInfoObjectType
+ 0
+
+
+ DataSourceViewID
+
+
+
+]]>
+
\ No newline at end of file
diff --git a/etl/PAT_PIMS_DOCUMENT_IMPORTS/IMPORT_ORCL_PAT_DOCS_INTO_PIMS.dtsx b/etl/PAT_PIMS_DOCUMENT_IMPORTS/IMPORT_ORCL_PAT_DOCS_INTO_PIMS.dtsx
new file mode 100644
index 0000000000..12e4ddeb2e
--- /dev/null
+++ b/etl/PAT_PIMS_DOCUMENT_IMPORTS/IMPORT_ORCL_PAT_DOCS_INTO_PIMS.dtsx
@@ -0,0 +1,6365 @@
+
+
+ 8
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 6
+
+
+ 5
+
+
+ 2
+
+
+
+
+ 5
+
+
+
+
+
+ 2
+
+
+ SELECT *
+FROM (
+ SELECT ROW_NUMBER() OVER (ORDER BY A.MULTIMEDIA_OBJECT_ID) AS ROW_NUM,
+ TO_NCHAR(A.TYPE_DESCRIPTION) AS TYPE_DESCRIPTION,
+ TO_NCHAR(A.FILE_NAME) AS FILE_NAME,
+ A.MULTIMEDIA_OBJECT_ID,
+ A.DIGITAL_REPRESENTATION,
+ A.CREATE_DATETIME,
+ A.LAST_UPDATE_DATETIME,
+ B.MOT_NUMBER
+ FROM APP_PAT.PAT_MULTIMEDIA_OBJECT A JOIN APP_PAT.PAT_LAND_PARCEL B ON A.LAND_PARCEL_ID = B.LAND_PARCEL_ID
+ WHERE A.MULTIMEDIA_OBJECT_ID > 0
+ ORDER BY A.MULTIMEDIA_OBJECT_ID ASC
+)
+WHERE ROW_NUM BETWEEN 1 AND 5
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SELECT MULTIMEDIA_OBJECT_ID FROM etl.PAT_SOURCE
+ select * from (SELECT MULTIMEDIA_OBJECT_ID FROM etl.PAT_SOURCE) [refTable]
+where [refTable].[MULTIMEDIA_OBJECT_ID] = ?
+ 0
+ 0
+ 1
+ 0
+ 25
+ 25
+ <referenceMetadata><referenceColumns><referenceColumn name="MULTIMEDIA_OBJECT_ID" dataType="DT_NUMERIC" length="0" precision="10" scale="0" codePage="0"/></referenceColumns></referenceMetadata>
+ #{Package\For Loop Container\DUMP ORACLE PAT INTO PIMS "etl" Schema\OLE DB Source.Outputs[OLE DB Source Output].Columns[MULTIMEDIA_OBJECT_ID]};
+ 1252
+ false
+
+
+
+
+
+
+
+
+
+ MULTIMEDIA_OBJECT_ID
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+
+
+ SELECT *
+FROM (
+ SELECT ROW_NUMBER() OVER (ORDER BY CREATE_DATETIME) AS ROW_NUM,
+ TYPE_DESCRIPTION,
+ FILE_NAME,
+ MULTIMEDIA_OBJECT_ID,
+ DIGITAL_REPRESENTATION,
+ CREATE_DATETIME,
+ LAST_UPDATE_DATETIME
+ FROM APP_TAP.TAP_MULTIMEDIA_OBJECT
+)
+WHERE ROW_NUM BETWEEN :RowOffset + 1 AND :RowOffset + :BatchSize
+ User::DynamicSQL
+ 1252
+ false
+ 3
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+ [etl].[PAT_SOURCE]
+
+
+ 1252
+ false
+ 3
+ false
+ false
+ TABLOCK,CHECK_CONSTRAINTS
+ 2147483647
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ User::RowsFetched
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+ [dbo].[PIMS_DOCUMENT]
+
+ SELECT
+
+[DOCUMENT_TYPE_ID],
+[DOCUMENT_STATUS_TYPE_CODE],
+[FILE_NAME],
+[DOCUMENT_EXTERNAL_ID],
+APP_CREATE_USERID,
+APP_CREATE_TIMESTAMP,
+APP_LAST_UPDATE_USERID,
+APP_LAST_UPDATE_TIMESTAMP
+
+ FROM dbo.PIMS_DOCUMENT
+ 1252
+ false
+ 3
+ false
+ false
+ TABLOCK,CHECK_CONSTRAINTS,FIRE_TRIGGERS
+ 2147483647
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SELECT
+CONVERT(NUMERIC(10,0), DOCUMENT_EXTERNAL_ID) AS DOCUMENT_EXTERNAL_ID
+, APP_CREATE_USERID
+FROM dbo.PIMS_DOCUMENT WHERE APP_CREATE_USERID = 'PIMS_ETL_USER_PAT';
+ select * from (SELECT
+CONVERT(NUMERIC(10,0), DOCUMENT_EXTERNAL_ID) AS DOCUMENT_EXTERNAL_ID
+, APP_CREATE_USERID
+FROM dbo.PIMS_DOCUMENT WHERE APP_CREATE_USERID = 'PIMS_ETL_USER_PAT';) [refTable]
+where [refTable].[DOCUMENT_EXTERNAL_ID] = ? and [refTable].[APP_CREATE_USERID] = ?
+ 0
+ 0
+ 1
+ 0
+ 25
+ 25
+ <referenceMetadata><referenceColumns><referenceColumn name="DOCUMENT_EXTERNAL_ID" dataType="DT_NUMERIC" length="0" precision="10" scale="0" codePage="0"/><referenceColumn name="APP_CREATE_USERID" dataType="DT_WSTR" length="30" precision="0" scale="0" codePage="0"/></referenceColumns></referenceMetadata>
+ #{Package\For Loop Container\LOAD NUMERIC PIMS_DOCUMENT\Sort 1.Outputs[Sort Output].Columns[DOCUMENT_EXTERNAL_ID]};#{Package\For Loop Container\LOAD NUMERIC PIMS_DOCUMENT\Derived Column 2.Outputs[Derived Column Output].Columns[APP_CREATE_USERID]};
+ 1252
+ false
+
+
+
+
+
+
+
+
+
+ DOCUMENT_EXTERNAL_ID
+
+
+
+
+
+ APP_CREATE_USERID
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ select DOCUMENT_TYPE_ID, DOCUMENT_TYPE_DEFINITION,DOCUMENT_TYPE FROM dbo.[PIMS_DOCUMENT_TYP]
+ select * from (select DOCUMENT_TYPE_ID, DOCUMENT_TYPE_DEFINITION,DOCUMENT_TYPE FROM dbo.[PIMS_DOCUMENT_TYP]) [refTable]
+where [refTable].[DOCUMENT_TYPE] = ?
+ 0
+ 0
+ 1
+ 0
+ 25
+ 25
+ <referenceMetadata><referenceColumns><referenceColumn name="DOCUMENT_TYPE_ID" dataType="DT_I8" length="0" precision="0" scale="0" codePage="0"/><referenceColumn name="DOCUMENT_TYPE_DEFINITION" dataType="DT_WSTR" length="500" precision="0" scale="0" codePage="0"/><referenceColumn name="DOCUMENT_TYPE" dataType="DT_WSTR" length="20" precision="0" scale="0" codePage="0"/></referenceColumns></referenceMetadata>
+ #{Package\For Loop Container\LOAD NUMERIC PIMS_DOCUMENT\NUMERIC & non-NU.Outputs[OLE DB Source Output].Columns[NON_NUMERIC_TYPE_DESCRIPTION]};
+ 1252
+ false
+
+
+
+
+
+
+
+
+
+ DOCUMENT_TYPE
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+
+
+ SELECT
+ 'NON-NUMERIC' AS CATEGORY,
+ TYPE_DESCRIPTION ,
+
+CASE
+ WHEN TYPE_DESCRIPTION = 'h-0074' THEN N'TEMPLICE'
+ WHEN TYPE_DESCRIPTION = 'assessment_data' THEN N'BCASSE'
+ WHEN TYPE_DESCRIPTION = 'owner_contact_records' THEN N'RECONEGO'
+ WHEN TYPE_DESCRIPTION = 'lease_documents' THEN N'LEASLICE'
+ WHEN TYPE_DESCRIPTION = 'property_acquisition_plans' THEN N'PAPLAN'
+ WHEN TYPE_DESCRIPTION = 'conveyance_and_closing_documents' THEN N'CONVCLOS'
+ WHEN TYPE_DESCRIPTION = 'expropriation_and_sec_3_documents' THEN N'NOTIEXPR'
+ WHEN TYPE_DESCRIPTION = 'release_of_claim_documents' THEN N'RELECLAI'
+ WHEN TYPE_DESCRIPTION = 'other_reports_valuations' THEN N'OTHER'
+ WHEN TYPE_DESCRIPTION = 'pa_plans' THEN N'PAPLAN'
+
+ WHEN TYPE_DESCRIPTION = '1' THEN N'PHOTIMAG'
+ WHEN TYPE_DESCRIPTION = '2' THEN N'APPRREVI'
+ WHEN TYPE_DESCRIPTION = '3' THEN N'PHOTIMAG'
+ WHEN TYPE_DESCRIPTION = '5' THEN N'CORR'
+ WHEN TYPE_DESCRIPTION = '6' THEN N'SPENAUTH'
+ WHEN TYPE_DESCRIPTION = '7' THEN N'OWNEAGRE'
+ WHEN TYPE_DESCRIPTION = '8' THEN N'LICEAPPR'
+ WHEN TYPE_DESCRIPTION = '9' THEN N'CONDENTR'
+ WHEN TYPE_DESCRIPTION = '10' THEN N'TITLSEAR'
+ WHEN TYPE_DESCRIPTION = '11' THEN N'LEGASURV'
+ WHEN TYPE_DESCRIPTION = '12' THEN N'TITLSEAR'
+ WHEN TYPE_DESCRIPTION = '13' THEN N'LTSADOCU'
+ WHEN TYPE_DESCRIPTION = '14' THEN N'OTHER'
+ WHEN TYPE_DESCRIPTION = '15' THEN N'OIC'
+ WHEN TYPE_DESCRIPTION = '21' THEN N'OTHER'
+ WHEN TYPE_DESCRIPTION = '22' THEN N'OTHER'
+ ELSE N'OTHER'
+ END as [NON_NUMERIC_TYPE_DESCRIPTION],
+ NULL AS NUMERIC_TYPE_DESCRIPTION,
+ [FILE_NAME] as [FILE_NAME],
+ MULTIMEDIA_OBJECT_ID as [DOCUMENT_EXTERNAL_ID],
+ 'NONE' AS [DOCUMENT_STATUS_TYPE_CODE]
+
+FROM etl.PAT_SOURCE
+where
+ MULTIMEDIA_OBJECT_ID > (
+ Select case when MAX(DOCUMENT_EXTERNAL_ID) IS null then 0 else MAX(DOCUMENT_EXTERNAL_ID) END
+ FROM dbo.PIMS_DOCUMENT -- change this to dbo
+ WHERE APP_CREATE_USERID='PIMS_ETL_USER_PAT' AND APP_LAST_UPDATE_USERID = 'PIMS_ETL_USER_PAT'
+ )
+ AND DIGITAL_REPRESENTATION IS NOT NULL
+
+ 1252
+ false
+ 2
+
+
+
+
+
+
+
+
+
+
+
+
+ false
+ -1
+
+
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 0
+ 1
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+ [dbo].[PIMS_ACQUISITION_FILE_DOCUMENT]
+
+
+ 1252
+ false
+ 3
+ false
+ false
+ TABLOCK,CHECK_CONSTRAINTS,FIRE_TRIGGERS
+ 2147483647
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SELECT ACQUISITION_FILE_ID, FILE_NO FROM dbo.PIMS_ACQUISITION_FILE;
+ select * from (SELECT ACQUISITION_FILE_ID, FILE_NO FROM dbo.PIMS_ACQUISITION_FILE;) [refTable]
+where [refTable].[FILE_NO] = ?
+ 0
+ 0
+ 1
+ 0
+ 25
+ 25
+ <referenceMetadata><referenceColumns><referenceColumn name="ACQUISITION_FILE_ID" dataType="DT_I8" length="0" precision="0" scale="0" codePage="0"/><referenceColumn name="FILE_NO" dataType="DT_I4" length="0" precision="0" scale="0" codePage="0"/></referenceColumns></referenceMetadata>
+ #{Package\For Loop Container\LOAD PIMS_ACQUISITION_FILE_DOCUMENT\SOURCE.Outputs[OLE DB Source Output].Columns[MOT_NUMBER]};
+ 1252
+ false
+
+
+
+
+
+
+
+
+
+ FILE_NO
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+
+
+ SELECT A.MOT_NUMBER, A.MULTIMEDIA_OBJECT_ID, B.DOCUMENT_ID
+FROM etl.PAT_SOURCE A
+JOIN dbo.PIMS_DOCUMENT B ON A.MULTIMEDIA_OBJECT_ID = B.DOCUMENT_EXTERNAL_ID
+WHERE
+ B.APP_CREATE_USERID = 'PIMS_ETL_USER_PAT'
+ AND A.DIGITAL_REPRESENTATION is not null
+
+ 1252
+ false
+ 2
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+ [dbo].[PIMS_DOCUMENT_QUEUE]
+
+
+ 1252
+ false
+ 3
+ false
+ false
+ TABLOCK,CHECK_CONSTRAINTS,FIRE_TRIGGERS
+ 2147483647
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SELECT DOCUMENT_ID , APP_CREATE_USERID
+FROM dbo.PIMS_DOCUMENT_QUEUE WHERE APP_CREATE_USERID = 'PIMS_ETL_USER_PAT'
+ select * from (SELECT DOCUMENT_ID , APP_CREATE_USERID
+FROM dbo.PIMS_DOCUMENT_QUEUE WHERE APP_CREATE_USERID = 'PIMS_ETL_USER_PAT') [refTable]
+where [refTable].[DOCUMENT_ID] = ? and [refTable].[APP_CREATE_USERID] = ?
+ 0
+ 0
+ 1
+ 0
+ 25
+ 25
+ <referenceMetadata><referenceColumns><referenceColumn name="DOCUMENT_ID" dataType="DT_I8" length="0" precision="0" scale="0" codePage="0"/><referenceColumn name="APP_CREATE_USERID" dataType="DT_WSTR" length="30" precision="0" scale="0" codePage="0"/></referenceColumns></referenceMetadata>
+ #{Package\For Loop Container\LOAD PIMS_DOCUMENT_QUEUE\OLE DB Source.Outputs[OLE DB Source Output].Columns[DOCUMENT_ID]};#{Package\For Loop Container\LOAD PIMS_DOCUMENT_QUEUE\Derived Column.Outputs[Derived Column Output].Columns[APP_CREATE_USERID]};
+ 1252
+ false
+
+
+
+
+
+
+
+
+
+ DOCUMENT_ID
+
+
+
+
+
+ APP_CREATE_USERID
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SELECT DISTINCT
+A.DOCUMENT_ID,
+A.DOCUMENT_EXTERNAL_ID,
+A.APP_CREATE_USERID
+
+FROM
+
+dbo.PIMS_DOCUMENT A JOIN etl.PAT_SOURCE B ON A.DOCUMENT_EXTERNAL_ID = B.MULTIMEDIA_OBJECT_ID
+WHERE
+A.APP_CREATE_USERID = 'PIMS_ETL_USER_PAT'
+AND B.DIGITAL_REPRESENTATION IS NOT NULL
+ select * from (SELECT DISTINCT
+A.DOCUMENT_ID,
+A.DOCUMENT_EXTERNAL_ID,
+A.APP_CREATE_USERID
+
+FROM
+
+dbo.PIMS_DOCUMENT A JOIN etl.PAT_SOURCE B ON A.DOCUMENT_EXTERNAL_ID = B.MULTIMEDIA_OBJECT_ID
+WHERE
+A.APP_CREATE_USERID = 'PIMS_ETL_USER_PAT'
+AND B.DIGITAL_REPRESENTATION IS NOT NULL) [refTable]
+where [refTable].[DOCUMENT_ID] = ? and [refTable].[APP_CREATE_USERID] = ? and [refTable].[DOCUMENT_EXTERNAL_ID] = ?
+ 0
+ 0
+ 1
+ 0
+ 25
+ 25
+ <referenceMetadata><referenceColumns><referenceColumn name="DOCUMENT_ID" dataType="DT_I8" length="0" precision="0" scale="0" codePage="0"/><referenceColumn name="DOCUMENT_EXTERNAL_ID" dataType="DT_WSTR" length="1000" precision="0" scale="0" codePage="0"/><referenceColumn name="APP_CREATE_USERID" dataType="DT_WSTR" length="30" precision="0" scale="0" codePage="0"/></referenceColumns></referenceMetadata>
+ #{Package\For Loop Container\LOAD PIMS_DOCUMENT_QUEUE\OLE DB Source.Outputs[OLE DB Source Output].Columns[DOCUMENT_ID]};#{Package\For Loop Container\LOAD PIMS_DOCUMENT_QUEUE\OLE DB Source.Outputs[OLE DB Source Output].Columns[APP_CREATE_USERID]};#{Package\For Loop Container\LOAD PIMS_DOCUMENT_QUEUE\Derived Column 1.Outputs[Derived Column Output].Columns[ID]};
+ 1252
+ false
+
+
+
+
+
+
+
+
+
+ APP_CREATE_USERID
+
+
+
+
+
+ DOCUMENT_EXTERNAL_ID
+
+
+
+
+
+ DOCUMENT_ID
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+
+
+ SELECT
+A.DIGITAL_REPRESENTATION AS DOCUMENT,
+B.DOCUMENT_ID,
+B.APP_CREATE_USERID,
+ B.APP_LAST_UPDATE_USERID,
+CAST(A.MULTIMEDIA_OBJECT_ID AS nvarchar(1000)) AS MULTIMEDIA_OBJECT_ID
+
+FROM
+ etl.PAT_SOURCE A
+ JOIN dbo.PIMS_DOCUMENT B
+ ON A.MULTIMEDIA_OBJECT_ID = B.DOCUMENT_EXTERNAL_ID
+WHERE
+ B.APP_CREATE_USERID = 'PIMS_ETL_USER_PAT'
+
+ AND A.DIGITAL_REPRESENTATION IS NOT NULL
+
+ ;
+
+ 1252
+ false
+ 2
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+]]>
+
+ /// ScriptMain is the entry point class of the script. Do not change the name, attributes,
+ /// or parent of this class.
+ ///
+ [Microsoft.SqlServer.Dts.Tasks.ScriptTask.SSISScriptTaskEntryPointAttribute]
+ public partial class ScriptMain : Microsoft.SqlServer.Dts.Tasks.ScriptTask.VSTARTScriptObjectModelBase
+ {
+ #region Help: Using Integration Services variables and parameters in a script
+ /* To use a variable in this script, first ensure that the variable has been added to
+ * either the list contained in the ReadOnlyVariables property or the list contained in
+ * the ReadWriteVariables property of this script task, according to whether or not your
+ * code needs to write to the variable. To add the variable, save this script, close this instance of
+ * Visual Studio, and update the ReadOnlyVariables and
+ * ReadWriteVariables properties in the Script Transformation Editor window.
+ * To use a parameter in this script, follow the same steps. Parameters are always read-only.
+ *
+ * Example of reading from a variable:
+ * DateTime startTime = (DateTime) Dts.Variables["System::StartTime"].Value;
+ *
+ * Example of writing to a variable:
+ * Dts.Variables["User::myStringVariable"].Value = "new value";
+ *
+ * Example of reading from a package parameter:
+ * int batchId = (int) Dts.Variables["$Package::batchId"].Value;
+ *
+ * Example of reading from a project parameter:
+ * int batchId = (int) Dts.Variables["$Project::batchId"].Value;
+ *
+ * Example of reading from a sensitive project parameter:
+ * int batchId = (int) Dts.Variables["$Project::batchId"].GetSensitiveValue();
+ * */
+
+ #endregion
+
+ #region Help: Firing Integration Services events from a script
+ /* This script task can fire events for logging purposes.
+ *
+ * Example of firing an error event:
+ * Dts.Events.FireError(18, "Process Values", "Bad value", "", 0);
+ *
+ * Example of firing an information event:
+ * Dts.Events.FireInformation(3, "Process Values", "Processing has started", "", 0, ref fireAgain)
+ *
+ * Example of firing a warning event:
+ * Dts.Events.FireWarning(14, "Process Values", "No values received for input", "", 0);
+ * */
+ #endregion
+
+ #region Help: Using Integration Services connection managers in a script
+ /* Some types of connection managers can be used in this script task. See the topic
+ * "Working with Connection Managers Programatically" for details.
+ *
+ * Example of using an ADO.Net connection manager:
+ * object rawConnection = Dts.Connections["Sales DB"].AcquireConnection(Dts.Transaction);
+ * SqlConnection myADONETConnection = (SqlConnection)rawConnection;
+ * //Use the connection in some code here, then release the connection
+ * Dts.Connections["Sales DB"].ReleaseConnection(rawConnection);
+ *
+ * Example of using a File connection manager
+ * object rawConnection = Dts.Connections["Prices.zip"].AcquireConnection(Dts.Transaction);
+ * string filePath = (string)rawConnection;
+ * //Use the connection in some code here, then release the connection
+ * Dts.Connections["Prices.zip"].ReleaseConnection(rawConnection);
+ * */
+ #endregion
+
+
+ ///
+ /// This method is called when this script task executes in the control flow.
+ /// Before returning from this method, set the value of Dts.TaskResult to indicate success or failure.
+ /// To open Help, press F1.
+ ///
+ ///
+
+
+ public void Main()
+ {
+
+ try
+ {
+ // TODO: Add your code here
+ int documentUploadLimit = (int)Dts.Variables["DocumentUploadLimit"].Value;
+ int delaySeconds = (int)Dts.Variables["DelaySeconds"].Value;
+ string connectionString = Dts.Variables["connString"].GetSensitiveValue().ToString();
+ //string connectionString = (string)Dts.Variables["connString"].Value;
+ int pendingCount = GetPendingCount(connectionString); // Initial fetch from DB
+
+
+
+ // Keep checking until PendingCount <= DocumentUploadLimit
+ // 12 > 6
+ // 12 > 18
+ while (pendingCount > documentUploadLimit)
+ {
+ // Sleep for the delay period
+ Thread.Sleep(delaySeconds * 1000);
+
+ // Reload PendingCount from the database
+ pendingCount = GetPendingCount(connectionString);
+ }
+
+ Thread.Sleep(delaySeconds * 1000);
+ Dts.TaskResult = (int)ScriptResults.Success;
+ }
+ catch (Exception ex)
+ {
+ // Log error if needed and fail the task
+ Dts.Events.FireError(0, "Script Task", ex.Message, string.Empty, 0);
+ Dts.TaskResult = (int)ScriptResults.Failure;
+ }
+ // Dts.TaskResult = (int)ScriptResults.Success;
+ }
+
+
+ private int GetPendingCount(string connectionString)
+ {
+ int pendingCount = 0;
+
+ try
+ {
+ // Create and open the SQL connection using the passed connection string
+ using (SqlConnection sqlConnection = new SqlConnection(connectionString))
+ {
+ sqlConnection.Open();
+
+ // Execute the query to get the PendingCount
+ // using (SqlCommand cmd = new SqlCommand("SELECT COUNT(*) FROM dbo.PIMS_DOCUMENT_QUEUE WHERE DOCUMENT IS NOT NULL and APP_CREATE_USERID != 'PIMS_ETL_USER_GWP'", sqlConnection)) <-- change this query similar to non-null task
+
+ using (SqlCommand cmd = new SqlCommand("SELECT COUNT(*) FROM dbo.PIMS_DOCUMENT_QUEUE WHERE DOCUMENT IS NOT NULL and APP_CREATE_USERID != 'PIMS_ETL_USER_PAT' AND DOCUMENT_QUEUE_STATUS_TYPE_CODE IN ('PENDING','PROCESSING')", sqlConnection))
+ {
+ pendingCount = (int)cmd.ExecuteScalar();
+ }
+
+ // Close the connection after use
+ sqlConnection.Close();
+ }
+ }
+ catch (Exception ex)
+ {
+ Dts.Events.FireError(0, "Script Task", $"Error fetching PendingCount: {ex.Message}", string.Empty, 0);
+ Dts.TaskResult = (int)ScriptResults.Failure;
+ }
+
+ return pendingCount;
+ }
+
+
+
+
+
+
+
+ #region ScriptResults declaration
+ ///
+ /// This enum provides a convenient shorthand within the scope of this class for setting the
+ /// result of the script.
+ ///
+ /// This code was generated automatically.
+ ///
+ enum ScriptResults
+ {
+ Success = Microsoft.SqlServer.Dts.Runtime.DTSExecResult.Success,
+ Failure = Microsoft.SqlServer.Dts.Runtime.DTSExecResult.Failure
+ };
+ #endregion
+
+ }
+}]]>
+
+
+
+ {30D016F9-3734-4E33-A861-5E7D899E18F3};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
+ Debug
+ AnyCPU
+ 8.0.30703
+ 2.0
+ {f5143585-4856-4e66-b8af-be36360a36fc}
+ Library
+ Properties
+ ST_1acaeb029dca46ada4a2bd6eb1eb6e0c
+ ST_1acaeb029dca46ada4a2bd6eb1eb6e0c
+ v4.5
+ 512
+ true
+
+
+
+ true
+ full
+ false
+ .\bin\Debug\
+ false
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ false
+ true
+ .\bin\Release\
+ false
+ TRACE
+ prompt
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+ Code
+
+
+ ResXFileCodeGenerator
+ Resources.Designer.cs
+
+
+ True
+ Resources.resx
+
+
+ SettingsSingleFileGenerator
+ Settings.Designer.cs
+
+
+ True
+ Settings.settings
+
+
+ Code
+
+
+
+
+
+
+
+
+
+
+ SSIS_ST140
+
+
+
+
+]]>
+
+
+
+ ST_1acaeb029dca46ada4a2bd6eb1eb6e0c
+ msBuild
+ ST_1acaeb029dca46ada4a2bd6eb1eb6e0c
+ {04B323CB-5C2B-4B48-9E3F-24890153CB93}
+
+
+
+
+
+
+
+
+
+
+]]>
+
+// This code was generated by a tool.
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+[assembly: global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode", Scope="member", Target="ST_1acaeb029dca46ada4a2bd6eb1eb6e0c.Properties.Settings.get_Default():ST_1acaeb029dca46ada4a2bd6eb1eb6e0c.Properties.Sett" +
+ "ings")]
+
+namespace ST_1acaeb029dca46ada4a2bd6eb1eb6e0c.Properties {
+
+
+ internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
+
+ [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+ private static Settings defaultInstance = new Settings();
+
+ public static Settings Default {
+ get {
+ return defaultInstance;
+ }
+ }
+ }
+}]]>
+
+
+// This code was generated by a tool.
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+[assembly: global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode", Scope="member", Target="ST_1acaeb029dca46ada4a2bd6eb1eb6e0c.Properties.Resources.get_ResourceManager():System.Resources.Resou" +
+ "rceManager")]
+[assembly: global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode", Scope="member", Target="ST_1acaeb029dca46ada4a2bd6eb1eb6e0c.Properties.Resources.get_Culture():System.Globalization.CultureIn" +
+ "fo")]
+[assembly: global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode", Scope="member", Target="ST_1acaeb029dca46ada4a2bd6eb1eb6e0c.Properties.Resources.set_Culture(System.Globalization.CultureInfo" +
+ "):Void")]
+
+namespace ST_1acaeb029dca46ada4a2bd6eb1eb6e0c.Properties {
+
+
+ ///
+ /// A strongly-typed resource class, for looking up localized strings, etc.
+ ///
+ // This class was auto-generated by the StronglyTypedResourceBuilder
+ // class via a tool like ResGen or Visual Studio.
+ // To add or remove a member, edit your .ResX file then rerun ResGen
+ // with the /str option, or rebuild your VS project.
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ internal class Resources {
+
+ private static global::System.Resources.ResourceManager resourceMan;
+
+ private static global::System.Globalization.CultureInfo resourceCulture;
+
+ [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
+ internal Resources() {
+ }
+
+ ///
+ /// Returns the cached ResourceManager instance used by this class.
+ ///
+ [global::System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ internal static global::System.Resources.ResourceManager ResourceManager {
+ get {
+ if ((resourceMan == null)) {
+ global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("ST_1acaeb029dca46ada4a2bd6eb1eb6e0c.Properties.Resources", typeof(Resources).Assembly);
+ resourceMan = temp;
+ }
+ return resourceMan;
+ }
+ }
+
+ ///
+ /// Overrides the current thread's CurrentUICulture property for all
+ /// resource lookups using this strongly typed resource class.
+ ///
+ [global::System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ internal static global::System.Globalization.CultureInfo Culture {
+ get {
+ return resourceCulture;
+ }
+ set {
+ resourceCulture = value;
+ }
+ }
+ }
+}]]>
+ TVqQAAMAAAAEAAAA//8AALgAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAgAAAAA4fug4AtAnNIbgBTM0hVGhpcyBwcm9ncmFtIGNhbm5vdCBiZSBydW4gaW4gRE9TIG1v
+ZGUuDQ0KJAAAAAAAAABQRQAATAEDAC/MumkAAAAAAAAAAOAAIiALATAAABQAAAAIAAAAAAAAOjMA
+AAAgAAAAQAAAAAAAEAAgAAAAAgAABAAAAAAAAAAGAAAAAAAAAACAAAAAAgAAAAAAAAMAYIUAABAA
+ABAAAAAAEAAAEAAAAAAAABAAAAAAAAAAAAAAAOgyAABPAAAAAEAAAHgEAAAAAAAAAAAAAAAAAAAA
+AAAAAGAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAIAAACAAAAAAAAAAAAAAACCAAAEgAAAAAAAAAAAAAAC50ZXh0AAAAQBMAAAAgAAAAFAAAAAIA
+AAAAAAAAAAAAAAAAACAAAGAucnNyYwAAAHgEAAAAQAAAAAYAAAAWAAAAAAAAAAAAAAAAAABAAABA
+LnJlbG9jAAAMAAAAAGAAAAACAAAAHAAAAAAAAAAAAAAAAAAAQAAAQgAAAAAAAAAAAAAAAAAAAAAc
+MwAAAAAAAEgAAAACAAUAZCIAAMwPAAABAAAAAAAAADAyAAC4AAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAABswBgDRAAAAAQAAEQIoEAAACm8RAAAKcgEAAHBvEgAACm8T
+AAAKpR4AAAEKAigQAAAKbxEAAApyKQAAcG8SAAAKbxMAAAqlHgAAAQsCKBAAAApvEQAACnJDAABw
+bxIAAApvFAAACm8VAAAKDAIIKAIAAAYNKxQHIOgDAABaKBYAAAoCCCgCAAAGDQkGMOgHIOgDAABa
+KBYAAAoCKBAAAAoWbxcAAAreNBMEAigQAAAKbxgAAAoWclkAAHARBG8ZAAAKfhoAAAoWbxsAAAom
+AigQAAAKF28XAAAK3gAqAAAAARAAAAAAAACcnAA0DwAAARswBgCFAAAAAgAAERYKA3McAAAKCwdv
+HQAACnJxAABwB3MeAAAKDAhvHwAACqUeAAABCt4KCCwGCG8gAAAK3AdvIQAACt4KBywGB28gAAAK
+3N48DQIoEAAACm8YAAAKFnJZAABwctwBAHAJbxkAAAooIgAACn4aAAAKFm8bAAAKJgIoEAAAChdv
+FwAACt4ABioAAAABKAAAAgAbAA4pAAoAAAAAAgAJADI7AAoAAAAAAAACAEVHADwPAAABHgIoIwAA
+CioeAigkAAAKKq5+AQAABC0echgCAHDQAwAAAiglAAAKbyYAAApzJwAACoABAAAEfgEAAAQqGn4C
+AAAEKh4CgAIAAAQqGn4DAAAEKh4CKCgAAAoqLnMJAAAGgAMAAAQqAABCU0pCAQABAAAAAAAMAAAA
+djQuMC4zMDMxOQAAAAAFAGwAAABwBAAAI34AANwEAAC0BgAAI1N0cmluZ3MAAAAAkAsAAIwCAAAj
+VVMAHA4AABAAAAAjR1VJRAAAACwOAACgAQAAI0Jsb2IAAAAAAAAAAgAAAVcdogEJAwAAAPoBMwAW
+AAABAAAAJwAAAAUAAAAGAAAACgAAAAIAAAAoAAAAAgAAABAAAAACAAAAAgAAAAMAAAAEAAAAAQAA
+AAUAAAABAAAAAQAAAAAAIQQBAAAAAAAGAJ0CYAUGACwDYAUGAOkBTQUPANQFAAAGABYCpAQGAIAC
+pAQGAGECpAQGABMDpAQGAL0CpAQGANYCpAQGAC0CpAQGAEgCfQMKAPEC0AMKAFoB0AMGANEEUgQO
+AMMEewYOAKUAewYGAFkEUgQGAMwBTQUGAFkGUgQGABIFgAUGAO4EjwQSAJwBCwQSAP0BCwQSAHYB
+egQGALEBYAUKAPkD0AMWABYGBQEWAMwABQEGAAEAUgQGAJQAbAMKACIF0AMGAKoDUgQOALYE2wQO
+AJsA2wQGANUAUgQGACUBUgQGAOEAUgQGAKUGpAQAAAAAKwAAAAAAAQABAAEAEABvBAcAOQABAAEA
+AAAQAIcF4wVRAAEABAAAARAAIAbjBWUAAwAIAAMBAAA5BgAASQAEAAsAEQBeBJ0AEQBKAaEAEQCw
+AKUABgZTAKkAVoApBqwAVoAqAawAUCAAAAAAhgB1BAYAAQBAIQAAAACBAJEGsAABAPwhAAAAAIYY
+QAUGAAIABCIAAAAAgxhABQYAAgAMIgAAAACTCA4FtQACADgiAAAAAJMIMgG6AAIAPyIAAAAAkwg+
+Ab8AAgBHIgAAAACWCGAGxQADAE4iAAAAAIYYQAUGAAMAViIAAAAAkRhGBcoAAwAAAAEAlwMAAAEA
+ZgMJAEAFAQARAEAFBgAZAEAFCgApAEAFEAAxAEAFEAA5AEAFEABBAEAFEABJAEAFEABRAEAFEABZ
+AEAFEABhAEAFEABpAEAFBgCZAEAFBgDBAEAFFQDRAEAFBgBxADEGJADZABIGKQDhAEkELgDpAEoD
+NADpAFQDNAChAKgDOAD5APoEPADZAGwGAQDZAEcGQQB5AMAAOAAJAa4GRwABATYFSgCBAEAFEAAR
+AWoEBgCJAEAFXQAZAQAFNAAhAZQBBgARAY4BBgAJAVIGZABxAEAFBgChAEAFBgApAfMAagApAaEG
+cwCpAEAFeQDJAEAFBgAIABQAkwAIABgAmAApAHMABQEuAAsA3QAuABMA5gAuABsABQEuACMADgEu
+ACsANwEuADMANwEuADsANwEuAEMADgEuAEsAPQEuAFMANwEuAFsAVAFDAGMAmABJAHMABQFhAHsA
+mABjAGsAmAAbAFMAAwABAAQAAwAAABIFzgAAAFIB0wAAAGQG2AACAAUAAwACAAYABQABAAcABQAC
+AAgABwAEgAAAAQAAAGUlXz8AAAAAAABwAAAABAAAAAAAAAAAAAAAgQBnAAAAAAAOAAAAAAAAAAAA
+AACKALEDAAAAAAQAAAAAAAAAAAAAAIEAWwAAAAAABAAAAAAAAAAAAAAAgQBSBAAAAAAOAAAAAAAA
+AAAAAACKADQAAAAAAAAAAAABAAAAkQUAAAUAAgAAAABJbnQzMgBTVF9mZTgzYjY0NjBkNmM0ODkz
+OTljODgwZWI0MmExOTlhNgA8TW9kdWxlPgBNaWNyb3NvZnQuU3FsU2VydmVyLk1hbmFnZWREVFMA
+dmFsdWVfXwBTeXN0ZW0uRGF0YQBtc2NvcmxpYgBTVF8xYWNhZWIwMjlkY2E0NmFkYTRhMmJkNmVi
+MWViNmUwYwBUaHJlYWQARGJDb21tYW5kAFNxbENvbW1hbmQAZGVmYXVsdEluc3RhbmNlAGdldF9N
+ZXNzYWdlAFZhcmlhYmxlAElEaXNwb3NhYmxlAFJ1bnRpbWVUeXBlSGFuZGxlAEdldFR5cGVGcm9t
+SGFuZGxlAE1pY3Jvc29mdC5TcWxTZXJ2ZXIuRHRzLlJ1bnRpbWUAVHlwZQBGYWlsdXJlAGdldF9D
+dWx0dXJlAHNldF9DdWx0dXJlAHJlc291cmNlQ3VsdHVyZQBWU1RBUlRTY3JpcHRPYmplY3RNb2Rl
+bEJhc2UAQXBwbGljYXRpb25TZXR0aW5nc0Jhc2UAQ2xvc2UARGlzcG9zZQBFZGl0b3JCcm93c2Fi
+bGVTdGF0ZQBDb21waWxlckdlbmVyYXRlZEF0dHJpYnV0ZQBEZWJ1Z2dlck5vblVzZXJDb2RlQXR0
+cmlidXRlAERlYnVnZ2FibGVBdHRyaWJ1dGUARWRpdG9yQnJvd3NhYmxlQXR0cmlidXRlAEFzc2Vt
+Ymx5VGl0bGVBdHRyaWJ1dGUAQXNzZW1ibHlUcmFkZW1hcmtBdHRyaWJ1dGUAVGFyZ2V0RnJhbWV3
+b3JrQXR0cmlidXRlAEFzc2VtYmx5Q29uZmlndXJhdGlvbkF0dHJpYnV0ZQBBc3NlbWJseURlc2Ny
+aXB0aW9uQXR0cmlidXRlAENvbXBpbGF0aW9uUmVsYXhhdGlvbnNBdHRyaWJ1dGUAQXNzZW1ibHlQ
+cm9kdWN0QXR0cmlidXRlAEFzc2VtYmx5Q29weXJpZ2h0QXR0cmlidXRlAFNTSVNTY3JpcHRUYXNr
+RW50cnlQb2ludEF0dHJpYnV0ZQBBc3NlbWJseUNvbXBhbnlBdHRyaWJ1dGUAUnVudGltZUNvbXBh
+dGliaWxpdHlBdHRyaWJ1dGUAZ2V0X1ZhbHVlAEdldFNlbnNpdGl2ZVZhbHVlAHZhbHVlAFN5c3Rl
+bS5UaHJlYWRpbmcAU3lzdGVtLlJ1bnRpbWUuVmVyc2lvbmluZwBjb25uZWN0aW9uU3RyaW5nAFRv
+U3RyaW5nAE1pY3Jvc29mdC5TcWxTZXJ2ZXIuU2NyaXB0VGFzawBNaWNyb3NvZnQuU3FsU2VydmVy
+LkR0cy5UYXNrcy5TY3JpcHRUYXNrAFNjcmlwdE9iamVjdE1vZGVsAFN5c3RlbS5Db21wb25lbnRN
+b2RlbABTVF8xYWNhZWIwMjlkY2E0NmFkYTRhMmJkNmViMWViNmUwYy5kbGwAZ2V0X0l0ZW0AU3lz
+dGVtAEVudW0AcmVzb3VyY2VNYW4AT3BlbgBTY3JpcHRNYWluAFN5c3RlbS5Db25maWd1cmF0aW9u
+AFN5c3RlbS5HbG9iYWxpemF0aW9uAFN5c3RlbS5SZWZsZWN0aW9uAERiQ29ubmVjdGlvbgBTcWxD
+b25uZWN0aW9uAEV4Y2VwdGlvbgBTeXN0ZW0uRGF0YS5Db21tb24AQ3VsdHVyZUluZm8AU2xlZXAA
+RXhlY3V0ZVNjYWxhcgBnZXRfUmVzb3VyY2VNYW5hZ2VyAEV2ZW50c09iamVjdFdyYXBwZXIARmly
+ZUVycm9yAC5jdG9yAC5jY3RvcgBTeXN0ZW0uRGlhZ25vc3RpY3MAU3lzdGVtLlJ1bnRpbWUuQ29t
+cGlsZXJTZXJ2aWNlcwBTeXN0ZW0uUmVzb3VyY2VzAFNUXzFhY2FlYjAyOWRjYTQ2YWRhNGEyYmQ2
+ZWIxZWI2ZTBjLlByb3BlcnRpZXMuUmVzb3VyY2VzLnJlc291cmNlcwBEZWJ1Z2dpbmdNb2RlcwBT
+VF8xYWNhZWIwMjlkY2E0NmFkYTRhMmJkNmViMWViNmUwYy5Qcm9wZXJ0aWVzAGdldF9WYXJpYWJs
+ZXMAU2V0dGluZ3MAU3VjY2VzcwBnZXRfRHRzAFNjcmlwdFJlc3VsdHMAZ2V0X0V2ZW50cwBDb25j
+YXQAT2JqZWN0AGdldF9EZWZhdWx0AHNldF9UYXNrUmVzdWx0AFN5c3RlbS5EYXRhLlNxbENsaWVu
+dABHZXRQZW5kaW5nQ291bnQAZ2V0X0Fzc2VtYmx5AEVtcHR5AAAnRABvAGMAdQBtAGUAbgB0AFUA
+cABsAG8AYQBkAEwAaQBtAGkAdAAAGUQAZQBsAGEAeQBTAGUAYwBvAG4AZABzAAAVYwBvAG4AbgBT
+AHQAcgBpAG4AZwAAF1MAYwByAGkAcAB0ACAAVABhAHMAawAAgWlTAEUATABFAEMAVAAgAEMATwBV
+AE4AVAAoACoAKQAgAEYAUgBPAE0AIABkAGIAbwAuAFAASQBNAFMAXwBEAE8AQwBVAE0ARQBOAFQA
+XwBRAFUARQBVAEUAIABXAEgARQBSAEUAIABEAE8AQwBVAE0ARQBOAFQAIABJAFMAIABOAE8AVAAg
+AE4AVQBMAEwAIABhAG4AZAAgAEEAUABQAF8AQwBSAEUAQQBUAEUAXwBVAFMARQBSAEkARAAgACEA
+PQAgACcAUABJAE0AUwBfAEUAVABMAF8AVQBTAEUAUgBfAFAAQQBUACcAIABBAE4ARAAgAEQATwBD
+AFUATQBFAE4AVABfAFEAVQBFAFUARQBfAFMAVABBAFQAVQBTAF8AVABZAFAARQBfAEMATwBEAEUA
+IABJAE4AIAAoACcAUABFAE4ARABJAE4ARwAnACwAJwBQAFIATwBDAEUAUwBTAEkATgBHACcAKQAB
+O0UAcgByAG8AcgAgAGYAZQB0AGMAaABpAG4AZwAgAFAAZQBuAGQAaQBuAGcAQwBvAHUAbgB0ADoA
+IAAAcVMAVABfADEAYQBjAGEAZQBiADAAMgA5AGQAYwBhADQANgBhAGQAYQA0AGEAMgBiAGQANgBl
+AGIAMQBlAGIANgBlADAAYwAuAFAAcgBvAHAAZQByAHQAaQBlAHMALgBSAGUAcwBvAHUAcgBjAGUA
+cwAAAACl6lp4ryHXTIlkxmhpKiH+AAQgAQEIAyAAAQUgAQEREQQgAQEOBSABARFdCAcFCAgOCBI9
+BCAAEm0EIAAScQUgARJ1HAMgABwDIAAOBAABAQgFIAASgIECBg4IIAUCCA4ODggJBwQIEkESRRI9
+BiACAQ4SQQUAAg4ODggAARKAlRGAmQUgABKAnQcgAgEOEoCdCLd6XFYZNOCJCImEXc2AgMyRBAAA
+AAAEAQAAAAMGElUDBhJZAwYSEAIGCAMGERQEIAEIDgQAABJVBAAAElkFAAEBElkEAAASEAMAAAEE
+CAASVQQIABJZBAgAEhAIAQAIAAAAAAAeAQABAFQCFldyYXBOb25FeGNlcHRpb25UaHJvd3MBCAEA
+AgAAAAAAKAEAI1NUXzFhY2FlYjAyOWRjYTQ2YWRhNGEyYmQ2ZWIxZWI2ZTBjAAAFAQAAAAAWAQAR
+Q29weXJpZ2h0IEAgIDIwMjQAAEkBABouTkVURnJhbWV3b3JrLFZlcnNpb249djQuNQEAVA4URnJh
+bWV3b3JrRGlzcGxheU5hbWUSLk5FVCBGcmFtZXdvcmsgNC41AAC0AAAAzsrvvgEAAACRAAAAbFN5
+c3RlbS5SZXNvdXJjZXMuUmVzb3VyY2VSZWFkZXIsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAs
+IEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OSNTeXN0ZW0u
+UmVzb3VyY2VzLlJ1bnRpbWVSZXNvdXJjZVNldAIAAAAAAAAAAAAAAFBBRFBBRFC0AAAAEDMAAAAA
+AAAAAAAAKjMAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwzAAAAAAAAAAAAAAAAX0NvckRsbE1h
+aW4AbXNjb3JlZS5kbGwAAAAAAP8lACAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAQAQAAAAGAAAgAAAAAAAAAAAAAAAAAAAAQABAAAAMAAAgAAAAAAAAAAAAAAAAAAAAQAAAAAA
+SAAAAFhAAAAaBAAAAAAAAAAAAAAaBDQAAABWAFMAXwBWAEUAUgBTAEkATwBOAF8ASQBOAEYATwAA
+AAAAvQTv/gAAAQAAAAEAXz9lJQAAAQBfP2UlPwAAAAAAAAAEAAAAAgAAAAAAAAAAAAAAAAAAAEQA
+AAABAFYAYQByAEYAaQBsAGUASQBuAGYAbwAAAAAAJAAEAAAAVAByAGEAbgBzAGwAYQB0AGkAbwBu
+AAAAAAAAALAEegMAAAEAUwB0AHIAaQBuAGcARgBpAGwAZQBJAG4AZgBvAAAAVgMAAAEAMAAwADAA
+MAAwADQAYgAwAAAAGgABAAEAQwBvAG0AbQBlAG4AdABzAAAAAAAAACIAAQABAEMAbwBtAHAAYQBu
+AHkATgBhAG0AZQAAAAAAAAAAAHAAJAABAEYAaQBsAGUARABlAHMAYwByAGkAcAB0AGkAbwBuAAAA
+AABTAFQAXwAxAGEAYwBhAGUAYgAwADIAOQBkAGMAYQA0ADYAYQBkAGEANABhADIAYgBkADYAZQBi
+ADEAZQBiADYAZQAwAGMAAAA+AA8AAQBGAGkAbABlAFYAZQByAHMAaQBvAG4AAAAAADEALgAwAC4A
+OQA1ADcAMwAuADEANgAyADIAMwAAAAAAcAAoAAEASQBuAHQAZQByAG4AYQBsAE4AYQBtAGUAAABT
+AFQAXwAxAGEAYwBhAGUAYgAwADIAOQBkAGMAYQA0ADYAYQBkAGEANABhADIAYgBkADYAZQBiADEA
+ZQBiADYAZQAwAGMALgBkAGwAbAAAAEgAEgABAEwAZQBnAGEAbABDAG8AcAB5AHIAaQBnAGgAdAAA
+AEMAbwBwAHkAcgBpAGcAaAB0ACAAQAAgACAAMgAwADIANAAAACoAAQABAEwAZQBnAGEAbABUAHIA
+YQBkAGUAbQBhAHIAawBzAAAAAAAAAAAAeAAoAAEATwByAGkAZwBpAG4AYQBsAEYAaQBsAGUAbgBh
+AG0AZQAAAFMAVABfADEAYQBjAGEAZQBiADAAMgA5AGQAYwBhADQANgBhAGQAYQA0AGEAMgBiAGQA
+NgBlAGIAMQBlAGIANgBlADAAYwAuAGQAbABsAAAAaAAkAAEAUAByAG8AZAB1AGMAdABOAGEAbQBl
+AAAAAABTAFQAXwAxAGEAYwBhAGUAYgAwADIAOQBkAGMAYQA0ADYAYQBkAGEANABhADIAYgBkADYA
+ZQBiADEAZQBiADYAZQAwAGMAAABCAA8AAQBQAHIAbwBkAHUAYwB0AFYAZQByAHMAaQBvAG4AAAAx
+AC4AMAAuADkANQA3ADMALgAxADYAMgAyADMAAAAAAEYADwABAEEAcwBzAGUAbQBiAGwAeQAgAFYA
+ZQByAHMAaQBvAG4AAAAxAC4AMAAuADkANQA3ADMALgAxADYAMgAyADMAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAMAAAAPDMAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DataSourceViewID
+
+
+
+
+
+
+ OverwriteParamsSQLProp
+ false
+
+
+ UsedTableName
+
+
+
+ TableInfoObjectType
+ 0
+
+
+ DataSourceViewID
+
+
+
+
+
+
+ DataSourceViewID
+
+
+ TableInfoObjectType
+ Table
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ OverwriteParamsSQLProp
+ false
+
+
+ UsedTableName
+
+
+
+ TableInfoObjectType
+ 0
+
+
+ DataSourceViewID
+
+
+
+
+
+
+ OverwriteParamsSQLProp
+ false
+
+
+ UsedTableName
+
+
+
+ TableInfoObjectType
+ 0
+
+
+ DataSourceViewID
+
+
+
+
+
+
+ DataSourceViewID
+
+
+ TableInfoObjectType
+ Table
+
+
+
+
+
+
+ DataSourceViewID
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DataSourceViewID
+
+
+ TableInfoObjectType
+ Table
+
+
+
+
+
+
+ OverwriteParamsSQLProp
+ false
+
+
+ UsedTableName
+
+
+
+ TableInfoObjectType
+ 0
+
+
+ DataSourceViewID
+
+
+
+
+
+
+ DataSourceViewID
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DataSourceViewID
+
+
+
+
+
+
+ OverwriteParamsSQLProp
+ false
+
+
+ UsedTableName
+
+
+
+ TableInfoObjectType
+ 0
+
+
+ DataSourceViewID
+
+
+
+
+
+
+ DataSourceViewID
+
+
+ TableInfoObjectType
+ Table
+
+
+
+
+
+
+ OverwriteParamsSQLProp
+ false
+
+
+ UsedTableName
+
+
+
+ TableInfoObjectType
+ 0
+
+
+ DataSourceViewID
+
+
+
+]]>
+
\ No newline at end of file
diff --git a/etl/PAT_PIMS_DOCUMENT_IMPORTS/IMPORT_ORCL_TAP_DOCS_INTO_PIMS.dtsx b/etl/PAT_PIMS_DOCUMENT_IMPORTS/IMPORT_ORCL_TAP_DOCS_INTO_PIMS.dtsx
new file mode 100644
index 0000000000..8cf47b6ba4
--- /dev/null
+++ b/etl/PAT_PIMS_DOCUMENT_IMPORTS/IMPORT_ORCL_TAP_DOCS_INTO_PIMS.dtsx
@@ -0,0 +1,6370 @@
+
+
+ 8
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 6
+
+
+ 5
+
+
+ 2
+
+
+
+
+ 5
+
+
+
+
+
+ 2
+
+
+ SELECT *
+FROM (
+ SELECT ROW_NUMBER() OVER (ORDER BY A.MULTIMEDIA_OBJECT_ID) AS ROW_NUM,
+ TO_NCHAR(A.TYPE_DESCRIPTION) AS TYPE_DESCRIPTION,
+ TO_NCHAR(A.FILE_NAME) AS FILE_NAME,
+ A.MULTIMEDIA_OBJECT_ID,
+ A.DIGITAL_REPRESENTATION,
+ A.CREATE_DATETIME,
+ A.LAST_UPDATE_DATETIME,
+ B.MOT_NUMBER
+ FROM APP_TAP.TAP_MULTIMEDIA_OBJECT A JOIN APP_TAP.TAP_LAND_PARCEL B ON A.LAND_PARCEL_ID = B.LAND_PARCEL_ID
+ WHERE A.MULTIMEDIA_OBJECT_ID > 0
+ ORDER BY A.MULTIMEDIA_OBJECT_ID ASC
+)
+WHERE ROW_NUM BETWEEN 1 AND 5
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ select * from [etl].[TAP_SOURCE]
+ select * from (select * from [etl].[TAP_SOURCE]) [refTable]
+where [refTable].[MULTIMEDIA_OBJECT_ID] = ?
+ 0
+ 0
+ 1
+ 0
+ 25
+ 25
+ <referenceMetadata><referenceColumns><referenceColumn name="TYPE_DESCRIPTION" dataType="DT_WSTR" length="240" precision="0" scale="0" codePage="0"/><referenceColumn name="FILE_NAME" dataType="DT_WSTR" length="100" precision="0" scale="0" codePage="0"/><referenceColumn name="MULTIMEDIA_OBJECT_ID" dataType="DT_NUMERIC" length="0" precision="10" scale="0" codePage="0"/><referenceColumn name="DIGITAL_REPRESENTATION" dataType="DT_IMAGE" length="0" precision="0" scale="0" codePage="0"/><referenceColumn name="CREATE_DATETIME" dataType="DT_DBTIMESTAMP" length="0" precision="0" scale="0" codePage="0"/><referenceColumn name="LAST_UPDATE_DATETIME" dataType="DT_DBTIMESTAMP" length="0" precision="0" scale="0" codePage="0"/><referenceColumn name="APP_CREATE_TIMESTAMP" dataType="DT_DBTIMESTAMP" length="0" precision="0" scale="0" codePage="0"/><referenceColumn name="APP_LAST_UPDATE_TIMESTAMP" dataType="DT_DBTIMESTAMP" length="0" precision="0" scale="0" codePage="0"/><referenceColumn name="MOT_NUMBER" dataType="DT_I4" length="0" precision="0" scale="0" codePage="0"/></referenceColumns></referenceMetadata>
+ #{Package\For Loop Container\DUMP ORACLE TAP INTO PIMS "etl" Schema\OLE DB Source.Outputs[OLE DB Source Output].Columns[MULTIMEDIA_OBJECT_ID]};
+ 1252
+ false
+
+
+
+
+
+
+
+
+
+ MULTIMEDIA_OBJECT_ID
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+
+
+ SELECT *
+FROM (
+ SELECT ROW_NUMBER() OVER (ORDER BY CREATE_DATETIME) AS ROW_NUM,
+ TYPE_DESCRIPTION,
+ FILE_NAME,
+ MULTIMEDIA_OBJECT_ID,
+ DIGITAL_REPRESENTATION,
+ CREATE_DATETIME,
+ LAST_UPDATE_DATETIME
+ FROM APP_TAP.TAP_MULTIMEDIA_OBJECT
+)
+WHERE ROW_NUM BETWEEN :RowOffset + 1 AND :RowOffset + :BatchSize
+ User::DynamicSQL
+ 1252
+ false
+ 3
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+ [etl].[TAP_SOURCE]
+
+
+ 1252
+ false
+ 3
+ false
+ false
+ TABLOCK,CHECK_CONSTRAINTS
+ 2147483647
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ User::RowsFetched
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+ [dbo].[PIMS_DOCUMENT]
+
+ SELECT
+
+[DOCUMENT_TYPE_ID],
+[DOCUMENT_STATUS_TYPE_CODE],
+[FILE_NAME],
+[DOCUMENT_EXTERNAL_ID],
+APP_CREATE_USERID,
+APP_CREATE_TIMESTAMP,
+APP_LAST_UPDATE_USERID,
+APP_LAST_UPDATE_TIMESTAMP
+
+ FROM dbo.PIMS_DOCUMENT
+ 1252
+ false
+ 3
+ false
+ false
+ TABLOCK,CHECK_CONSTRAINTS,FIRE_TRIGGERS
+ 2147483647
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SELECT
+CONVERT(NUMERIC(10,0), DOCUMENT_EXTERNAL_ID) AS DOCUMENT_EXTERNAL_ID
+, APP_CREATE_USERID
+FROM dbo.PIMS_DOCUMENT WHERE APP_CREATE_USERID = 'PIMS_ETL_USER_TAP';
+ select * from (SELECT
+CONVERT(NUMERIC(10,0), DOCUMENT_EXTERNAL_ID) AS DOCUMENT_EXTERNAL_ID
+, APP_CREATE_USERID
+FROM dbo.PIMS_DOCUMENT WHERE APP_CREATE_USERID = 'PIMS_ETL_USER_TAP';) [refTable]
+where [refTable].[DOCUMENT_EXTERNAL_ID] = ? and [refTable].[APP_CREATE_USERID] = ?
+ 0
+ 0
+ 1
+ 0
+ 25
+ 25
+ <referenceMetadata><referenceColumns><referenceColumn name="DOCUMENT_EXTERNAL_ID" dataType="DT_NUMERIC" length="0" precision="10" scale="0" codePage="0"/><referenceColumn name="APP_CREATE_USERID" dataType="DT_WSTR" length="30" precision="0" scale="0" codePage="0"/></referenceColumns></referenceMetadata>
+ #{Package\For Loop Container\LOAD NUMERIC PIMS_DOCUMENT\Sort 1.Outputs[Sort Output].Columns[DOCUMENT_EXTERNAL_ID]};#{Package\For Loop Container\LOAD NUMERIC PIMS_DOCUMENT\Derived Column 2.Outputs[Derived Column Output].Columns[APP_CREATE_USERID]};
+ 1252
+ false
+
+
+
+
+
+
+
+
+
+ DOCUMENT_EXTERNAL_ID
+
+
+
+
+
+ APP_CREATE_USERID
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ select DOCUMENT_TYPE_ID, DOCUMENT_TYPE_DEFINITION,DOCUMENT_TYPE FROM dbo.[PIMS_DOCUMENT_TYP]
+ select * from (select DOCUMENT_TYPE_ID, DOCUMENT_TYPE_DEFINITION,DOCUMENT_TYPE FROM dbo.[PIMS_DOCUMENT_TYP]) [refTable]
+where [refTable].[DOCUMENT_TYPE] = ?
+ 0
+ 0
+ 1
+ 0
+ 25
+ 25
+ <referenceMetadata><referenceColumns><referenceColumn name="DOCUMENT_TYPE_ID" dataType="DT_I8" length="0" precision="0" scale="0" codePage="0"/><referenceColumn name="DOCUMENT_TYPE_DEFINITION" dataType="DT_WSTR" length="500" precision="0" scale="0" codePage="0"/><referenceColumn name="DOCUMENT_TYPE" dataType="DT_WSTR" length="20" precision="0" scale="0" codePage="0"/></referenceColumns></referenceMetadata>
+ #{Package\For Loop Container\LOAD NUMERIC PIMS_DOCUMENT\NUMERIC & non-NU.Outputs[OLE DB Source Output].Columns[NON_NUMERIC_TYPE_DESCRIPTION]};
+ 1252
+ false
+
+
+
+
+
+
+
+
+
+ DOCUMENT_TYPE
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+
+
+ SELECT
+ 'NON-NUMERIC' AS CATEGORY,
+ TYPE_DESCRIPTION ,
+
+CASE
+ WHEN TYPE_DESCRIPTION = 'h-0074' THEN N'TEMPLICE'
+ WHEN TYPE_DESCRIPTION = 'assessment_data' THEN N'BCASSE'
+ WHEN TYPE_DESCRIPTION = 'owner_contact_records' THEN N'RECONEGO'
+ WHEN TYPE_DESCRIPTION = 'lease_documents' THEN N'LEASLICE'
+ WHEN TYPE_DESCRIPTION = 'property_acquisition_plans' THEN N'PAPLAN'
+ WHEN TYPE_DESCRIPTION = 'conveyance_and_closing_documents' THEN N'CONVCLOS'
+ WHEN TYPE_DESCRIPTION = 'expropriation_and_sec_3_documents' THEN N'NOTIEXPR'
+ WHEN TYPE_DESCRIPTION = 'release_of_claim_documents' THEN N'RELECLAI'
+ WHEN TYPE_DESCRIPTION = 'other_reports_valuations' THEN N'OTHER'
+ WHEN TYPE_DESCRIPTION = 'pa_plans' THEN N'PAPLAN'
+
+ WHEN TYPE_DESCRIPTION = '1' THEN N'PHOTIMAG'
+ WHEN TYPE_DESCRIPTION = '2' THEN N'APPRREVI'
+ WHEN TYPE_DESCRIPTION = '3' THEN N'PHOTIMAG'
+ WHEN TYPE_DESCRIPTION = '5' THEN N'CORR'
+ WHEN TYPE_DESCRIPTION = '6' THEN N'SPENAUTH'
+ WHEN TYPE_DESCRIPTION = '7' THEN N'OWNEAGRE'
+ WHEN TYPE_DESCRIPTION = '8' THEN N'LICEAPPR'
+ WHEN TYPE_DESCRIPTION = '9' THEN N'CONDENTR'
+ WHEN TYPE_DESCRIPTION = '10' THEN N'TITLSEAR'
+ WHEN TYPE_DESCRIPTION = '11' THEN N'LEGASURV'
+ WHEN TYPE_DESCRIPTION = '12' THEN N'TITLSEAR'
+ WHEN TYPE_DESCRIPTION = '13' THEN N'LTSADOCU'
+ WHEN TYPE_DESCRIPTION = '14' THEN N'OTHER'
+ WHEN TYPE_DESCRIPTION = '15' THEN N'OIC'
+ WHEN TYPE_DESCRIPTION = '21' THEN N'OTHER'
+ WHEN TYPE_DESCRIPTION = '22' THEN N'OTHER'
+ ELSE N'OTHER'
+ END as [NON_NUMERIC_TYPE_DESCRIPTION],
+ NULL AS NUMERIC_TYPE_DESCRIPTION,
+ [FILE_NAME] as [FILE_NAME],
+ MULTIMEDIA_OBJECT_ID as [DOCUMENT_EXTERNAL_ID],
+ 'NONE' AS [DOCUMENT_STATUS_TYPE_CODE]
+
+FROM etl.TAP_SOURCE
+where
+ MULTIMEDIA_OBJECT_ID > (
+ Select case when MAX(DOCUMENT_EXTERNAL_ID) IS null then 0 else MAX(DOCUMENT_EXTERNAL_ID) END
+ FROM dbo.PIMS_DOCUMENT -- change this to dbo
+ WHERE APP_CREATE_USERID='PIMS_ETL_USER_TAP' AND APP_LAST_UPDATE_USERID = 'PIMS_ETL_USER_TAP'
+ )
+ AND DIGITAL_REPRESENTATION IS NOT NULL
+
+ 1252
+ false
+ 2
+
+
+
+
+
+
+
+
+
+
+
+
+ false
+ -1
+
+
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 0
+ 1
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+ [dbo].[PIMS_ACQUISITION_FILE_DOCUMENT]
+
+
+ 1252
+ false
+ 3
+ false
+ false
+ TABLOCK,CHECK_CONSTRAINTS,FIRE_TRIGGERS
+ 2147483647
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SELECT ACQUISITION_FILE_ID, FILE_NO FROM dbo.PIMS_ACQUISITION_FILE;
+ select * from (SELECT ACQUISITION_FILE_ID, FILE_NO FROM dbo.PIMS_ACQUISITION_FILE;) [refTable]
+where [refTable].[FILE_NO] = ?
+ 0
+ 0
+ 1
+ 0
+ 25
+ 25
+ <referenceMetadata><referenceColumns><referenceColumn name="ACQUISITION_FILE_ID" dataType="DT_I8" length="0" precision="0" scale="0" codePage="0"/><referenceColumn name="FILE_NO" dataType="DT_I4" length="0" precision="0" scale="0" codePage="0"/></referenceColumns></referenceMetadata>
+ #{Package\For Loop Container\LOAD PIMS_ACQUISITION_FILE_DOCUMENT\SOURCE.Outputs[OLE DB Source Output].Columns[MOT_NUMBER]};
+ 1252
+ false
+
+
+
+
+
+
+
+
+
+ FILE_NO
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+
+
+ SELECT A.MOT_NUMBER, A.MULTIMEDIA_OBJECT_ID, B.DOCUMENT_ID
+FROM etl.TAP_SOURCE A
+JOIN dbo.PIMS_DOCUMENT B ON A.MULTIMEDIA_OBJECT_ID = B.DOCUMENT_EXTERNAL_ID
+WHERE
+ B.APP_CREATE_USERID = 'PIMS_ETL_USER_TAP'
+ AND A.DIGITAL_REPRESENTATION is not null
+
+ 1252
+ false
+ 2
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+ [dbo].[PIMS_DOCUMENT_QUEUE]
+
+
+ 1252
+ false
+ 3
+ false
+ false
+ TABLOCK,CHECK_CONSTRAINTS,FIRE_TRIGGERS
+ 2147483647
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SELECT DOCUMENT_ID , APP_CREATE_USERID
+FROM dbo.PIMS_DOCUMENT_QUEUE WHERE APP_CREATE_USERID = 'PIMS_ETL_USER_TAP'
+ select * from (SELECT DOCUMENT_ID , APP_CREATE_USERID
+FROM dbo.PIMS_DOCUMENT_QUEUE WHERE APP_CREATE_USERID = 'PIMS_ETL_USER_TAP') [refTable]
+where [refTable].[DOCUMENT_ID] = ? and [refTable].[APP_CREATE_USERID] = ?
+ 0
+ 0
+ 1
+ 0
+ 25
+ 25
+ <referenceMetadata><referenceColumns><referenceColumn name="DOCUMENT_ID" dataType="DT_I8" length="0" precision="0" scale="0" codePage="0"/><referenceColumn name="APP_CREATE_USERID" dataType="DT_WSTR" length="30" precision="0" scale="0" codePage="0"/></referenceColumns></referenceMetadata>
+ #{Package\For Loop Container\LOAD PIMS_DOCUMENT_QUEUE\OLE DB Source.Outputs[OLE DB Source Output].Columns[DOCUMENT_ID]};#{Package\For Loop Container\LOAD PIMS_DOCUMENT_QUEUE\Derived Column.Outputs[Derived Column Output].Columns[APP_CREATE_USERID]};
+ 1252
+ false
+
+
+
+
+
+
+
+
+
+ DOCUMENT_ID
+
+
+
+
+
+ APP_CREATE_USERID
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SELECT DISTINCT
+A.DOCUMENT_ID,
+A.DOCUMENT_EXTERNAL_ID,
+A.APP_CREATE_USERID
+
+FROM
+
+dbo.PIMS_DOCUMENT A JOIN etl.TAP_SOURCE B ON A.DOCUMENT_EXTERNAL_ID = B.MULTIMEDIA_OBJECT_ID
+WHERE
+A.APP_CREATE_USERID = 'PIMS_ETL_USER_TAP'
+AND B.DIGITAL_REPRESENTATION IS NOT NULL
+ select * from (SELECT DISTINCT
+A.DOCUMENT_ID,
+A.DOCUMENT_EXTERNAL_ID,
+A.APP_CREATE_USERID
+
+FROM
+
+dbo.PIMS_DOCUMENT A JOIN etl.TAP_SOURCE B ON A.DOCUMENT_EXTERNAL_ID = B.MULTIMEDIA_OBJECT_ID
+WHERE
+A.APP_CREATE_USERID = 'PIMS_ETL_USER_TAP'
+AND B.DIGITAL_REPRESENTATION IS NOT NULL) [refTable]
+where [refTable].[DOCUMENT_ID] = ? and [refTable].[APP_CREATE_USERID] = ? and [refTable].[DOCUMENT_EXTERNAL_ID] = ?
+ 0
+ 0
+ 1
+ 0
+ 25
+ 25
+ <referenceMetadata><referenceColumns><referenceColumn name="DOCUMENT_ID" dataType="DT_I8" length="0" precision="0" scale="0" codePage="0"/><referenceColumn name="DOCUMENT_EXTERNAL_ID" dataType="DT_WSTR" length="1000" precision="0" scale="0" codePage="0"/><referenceColumn name="APP_CREATE_USERID" dataType="DT_WSTR" length="30" precision="0" scale="0" codePage="0"/></referenceColumns></referenceMetadata>
+ #{Package\For Loop Container\LOAD PIMS_DOCUMENT_QUEUE\OLE DB Source.Outputs[OLE DB Source Output].Columns[DOCUMENT_ID]};#{Package\For Loop Container\LOAD PIMS_DOCUMENT_QUEUE\OLE DB Source.Outputs[OLE DB Source Output].Columns[APP_CREATE_USERID]};#{Package\For Loop Container\LOAD PIMS_DOCUMENT_QUEUE\Derived Column 1.Outputs[Derived Column Output].Columns[ID]};
+ 1252
+ false
+
+
+
+
+
+
+
+
+
+ APP_CREATE_USERID
+
+
+
+
+
+ DOCUMENT_EXTERNAL_ID
+
+
+
+
+
+ DOCUMENT_ID
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+
+
+ SELECT
+A.DIGITAL_REPRESENTATION AS DOCUMENT,
+B.DOCUMENT_ID,
+B.APP_CREATE_USERID,
+ B.APP_LAST_UPDATE_USERID,
+CAST(A.MULTIMEDIA_OBJECT_ID AS nvarchar(1000)) AS MULTIMEDIA_OBJECT_ID
+
+FROM
+ etl.TAP_SOURCE A
+ JOIN dbo.PIMS_DOCUMENT B
+ ON A.MULTIMEDIA_OBJECT_ID = B.DOCUMENT_EXTERNAL_ID
+WHERE
+ B.APP_CREATE_USERID = 'PIMS_ETL_USER_TAP'
+
+ AND A.DIGITAL_REPRESENTATION IS NOT NULL
+
+ ;
+
+ 1252
+ false
+ 2
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+]]>
+
+ /// ScriptMain is the entry point class of the script. Do not change the name, attributes,
+ /// or parent of this class.
+ ///
+ [Microsoft.SqlServer.Dts.Tasks.ScriptTask.SSISScriptTaskEntryPointAttribute]
+ public partial class ScriptMain : Microsoft.SqlServer.Dts.Tasks.ScriptTask.VSTARTScriptObjectModelBase
+ {
+ #region Help: Using Integration Services variables and parameters in a script
+ /* To use a variable in this script, first ensure that the variable has been added to
+ * either the list contained in the ReadOnlyVariables property or the list contained in
+ * the ReadWriteVariables property of this script task, according to whether or not your
+ * code needs to write to the variable. To add the variable, save this script, close this instance of
+ * Visual Studio, and update the ReadOnlyVariables and
+ * ReadWriteVariables properties in the Script Transformation Editor window.
+ * To use a parameter in this script, follow the same steps. Parameters are always read-only.
+ *
+ * Example of reading from a variable:
+ * DateTime startTime = (DateTime) Dts.Variables["System::StartTime"].Value;
+ *
+ * Example of writing to a variable:
+ * Dts.Variables["User::myStringVariable"].Value = "new value";
+ *
+ * Example of reading from a package parameter:
+ * int batchId = (int) Dts.Variables["$Package::batchId"].Value;
+ *
+ * Example of reading from a project parameter:
+ * int batchId = (int) Dts.Variables["$Project::batchId"].Value;
+ *
+ * Example of reading from a sensitive project parameter:
+ * int batchId = (int) Dts.Variables["$Project::batchId"].GetSensitiveValue();
+ * */
+
+ #endregion
+
+ #region Help: Firing Integration Services events from a script
+ /* This script task can fire events for logging purposes.
+ *
+ * Example of firing an error event:
+ * Dts.Events.FireError(18, "Process Values", "Bad value", "", 0);
+ *
+ * Example of firing an information event:
+ * Dts.Events.FireInformation(3, "Process Values", "Processing has started", "", 0, ref fireAgain)
+ *
+ * Example of firing a warning event:
+ * Dts.Events.FireWarning(14, "Process Values", "No values received for input", "", 0);
+ * */
+ #endregion
+
+ #region Help: Using Integration Services connection managers in a script
+ /* Some types of connection managers can be used in this script task. See the topic
+ * "Working with Connection Managers Programatically" for details.
+ *
+ * Example of using an ADO.Net connection manager:
+ * object rawConnection = Dts.Connections["Sales DB"].AcquireConnection(Dts.Transaction);
+ * SqlConnection myADONETConnection = (SqlConnection)rawConnection;
+ * //Use the connection in some code here, then release the connection
+ * Dts.Connections["Sales DB"].ReleaseConnection(rawConnection);
+ *
+ * Example of using a File connection manager
+ * object rawConnection = Dts.Connections["Prices.zip"].AcquireConnection(Dts.Transaction);
+ * string filePath = (string)rawConnection;
+ * //Use the connection in some code here, then release the connection
+ * Dts.Connections["Prices.zip"].ReleaseConnection(rawConnection);
+ * */
+ #endregion
+
+
+ ///
+ /// This method is called when this script task executes in the control flow.
+ /// Before returning from this method, set the value of Dts.TaskResult to indicate success or failure.
+ /// To open Help, press F1.
+ ///
+ ///
+
+
+ public void Main()
+ {
+
+ try
+ {
+ // TODO: Add your code here
+ int documentUploadLimit = (int)Dts.Variables["DocumentUploadLimit"].Value;
+ int delaySeconds = (int)Dts.Variables["DelaySeconds"].Value;
+ string connectionString = Dts.Variables["connString"].GetSensitiveValue().ToString();
+ //string connectionString = (string)Dts.Variables["connString"].Value;
+ int pendingCount = GetPendingCount(connectionString); // Initial fetch from DB
+
+
+
+ // Keep checking until PendingCount <= DocumentUploadLimit
+ // 12 > 6
+ // 12 > 18
+ while (pendingCount > documentUploadLimit)
+ {
+ // Sleep for the delay period
+ Thread.Sleep(delaySeconds * 1000);
+
+ // Reload PendingCount from the database
+ pendingCount = GetPendingCount(connectionString);
+ }
+
+ Thread.Sleep(delaySeconds * 1000);
+ Dts.TaskResult = (int)ScriptResults.Success;
+ }
+ catch (Exception ex)
+ {
+ // Log error if needed and fail the task
+ Dts.Events.FireError(0, "Script Task", ex.Message, string.Empty, 0);
+ Dts.TaskResult = (int)ScriptResults.Failure;
+ }
+ // Dts.TaskResult = (int)ScriptResults.Success;
+ }
+
+
+ private int GetPendingCount(string connectionString)
+ {
+ int pendingCount = 0;
+
+ try
+ {
+ // Create and open the SQL connection using the passed connection string
+ using (SqlConnection sqlConnection = new SqlConnection(connectionString))
+ {
+ sqlConnection.Open();
+
+ // Execute the query to get the PendingCount
+ // using (SqlCommand cmd = new SqlCommand("SELECT COUNT(*) FROM dbo.PIMS_DOCUMENT_QUEUE WHERE DOCUMENT IS NOT NULL and APP_CREATE_USERID != 'PIMS_ETL_USER_GWP'", sqlConnection)) <-- change this query similar to non-null task
+
+ using (SqlCommand cmd = new SqlCommand("SELECT COUNT(*) FROM dbo.PIMS_DOCUMENT_QUEUE WHERE DOCUMENT IS NOT NULL and APP_CREATE_USERID != 'PIMS_ETL_USER_TAP' AND DOCUMENT_QUEUE_STATUS_TYPE_CODE IN ('PENDING','PROCESSING')", sqlConnection))
+ {
+ pendingCount = (int)cmd.ExecuteScalar();
+ }
+
+ // Close the connection after use
+ sqlConnection.Close();
+ }
+ }
+ catch (Exception ex)
+ {
+ Dts.Events.FireError(0, "Script Task", $"Error fetching PendingCount: {ex.Message}", string.Empty, 0);
+ Dts.TaskResult = (int)ScriptResults.Failure;
+ }
+
+ return pendingCount;
+ }
+
+
+
+
+
+
+
+ #region ScriptResults declaration
+ ///
+ /// This enum provides a convenient shorthand within the scope of this class for setting the
+ /// result of the script.
+ ///
+ /// This code was generated automatically.
+ ///
+ enum ScriptResults
+ {
+ Success = Microsoft.SqlServer.Dts.Runtime.DTSExecResult.Success,
+ Failure = Microsoft.SqlServer.Dts.Runtime.DTSExecResult.Failure
+ };
+ #endregion
+
+ }
+}]]>
+
+
+
+ {30D016F9-3734-4E33-A861-5E7D899E18F3};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
+ Debug
+ AnyCPU
+ 8.0.30703
+ 2.0
+ {f5143585-4856-4e66-b8af-be36360a36fc}
+ Library
+ Properties
+ ST_1acaeb029dca46ada4a2bd6eb1eb6e0c
+ ST_1acaeb029dca46ada4a2bd6eb1eb6e0c
+ v4.5
+ 512
+ true
+
+
+
+ true
+ full
+ false
+ .\bin\Debug\
+ false
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ false
+ true
+ .\bin\Release\
+ false
+ TRACE
+ prompt
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+ Code
+
+
+ ResXFileCodeGenerator
+ Resources.Designer.cs
+
+
+ True
+ Resources.resx
+
+
+ SettingsSingleFileGenerator
+ Settings.Designer.cs
+
+
+ True
+ Settings.settings
+
+
+ Code
+
+
+
+
+
+
+
+
+
+
+ SSIS_ST140
+
+
+
+
+]]>
+
+
+
+ ST_1acaeb029dca46ada4a2bd6eb1eb6e0c
+ msBuild
+ ST_1acaeb029dca46ada4a2bd6eb1eb6e0c
+ {22A49605-F81C-409F-82D9-6E42AF344420}
+
+
+
+
+
+
+
+
+
+
+]]>
+
+// This code was generated by a tool.
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+[assembly: global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode", Scope="member", Target="ST_1acaeb029dca46ada4a2bd6eb1eb6e0c.Properties.Settings.get_Default():ST_1acaeb029dca46ada4a2bd6eb1eb6e0c.Properties.Sett" +
+ "ings")]
+
+namespace ST_1acaeb029dca46ada4a2bd6eb1eb6e0c.Properties {
+
+
+ internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
+
+ [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+ private static Settings defaultInstance = new Settings();
+
+ public static Settings Default {
+ get {
+ return defaultInstance;
+ }
+ }
+ }
+}]]>
+
+
+// This code was generated by a tool.
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+[assembly: global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode", Scope="member", Target="ST_1acaeb029dca46ada4a2bd6eb1eb6e0c.Properties.Resources.get_ResourceManager():System.Resources.Resou" +
+ "rceManager")]
+[assembly: global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode", Scope="member", Target="ST_1acaeb029dca46ada4a2bd6eb1eb6e0c.Properties.Resources.get_Culture():System.Globalization.CultureIn" +
+ "fo")]
+[assembly: global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode", Scope="member", Target="ST_1acaeb029dca46ada4a2bd6eb1eb6e0c.Properties.Resources.set_Culture(System.Globalization.CultureInfo" +
+ "):Void")]
+
+namespace ST_1acaeb029dca46ada4a2bd6eb1eb6e0c.Properties {
+
+
+ ///
+ /// A strongly-typed resource class, for looking up localized strings, etc.
+ ///
+ // This class was auto-generated by the StronglyTypedResourceBuilder
+ // class via a tool like ResGen or Visual Studio.
+ // To add or remove a member, edit your .ResX file then rerun ResGen
+ // with the /str option, or rebuild your VS project.
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ internal class Resources {
+
+ private static global::System.Resources.ResourceManager resourceMan;
+
+ private static global::System.Globalization.CultureInfo resourceCulture;
+
+ [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
+ internal Resources() {
+ }
+
+ ///
+ /// Returns the cached ResourceManager instance used by this class.
+ ///
+ [global::System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ internal static global::System.Resources.ResourceManager ResourceManager {
+ get {
+ if ((resourceMan == null)) {
+ global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("ST_1acaeb029dca46ada4a2bd6eb1eb6e0c.Properties.Resources", typeof(Resources).Assembly);
+ resourceMan = temp;
+ }
+ return resourceMan;
+ }
+ }
+
+ ///
+ /// Overrides the current thread's CurrentUICulture property for all
+ /// resource lookups using this strongly typed resource class.
+ ///
+ [global::System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ internal static global::System.Globalization.CultureInfo Culture {
+ get {
+ return resourceCulture;
+ }
+ set {
+ resourceCulture = value;
+ }
+ }
+ }
+}]]>
+ TVqQAAMAAAAEAAAA//8AALgAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAgAAAAA4fug4AtAnNIbgBTM0hVGhpcyBwcm9ncmFtIGNhbm5vdCBiZSBydW4gaW4gRE9TIG1v
+ZGUuDQ0KJAAAAAAAAABQRQAATAEDAG/MumkAAAAAAAAAAOAAIiALATAAABQAAAAIAAAAAAAAOjMA
+AAAgAAAAQAAAAAAAEAAgAAAAAgAABAAAAAAAAAAGAAAAAAAAAACAAAAAAgAAAAAAAAMAYIUAABAA
+ABAAAAAAEAAAEAAAAAAAABAAAAAAAAAAAAAAAOgyAABPAAAAAEAAAHgEAAAAAAAAAAAAAAAAAAAA
+AAAAAGAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAIAAACAAAAAAAAAAAAAAACCAAAEgAAAAAAAAAAAAAAC50ZXh0AAAAQBMAAAAgAAAAFAAAAAIA
+AAAAAAAAAAAAAAAAACAAAGAucnNyYwAAAHgEAAAAQAAAAAYAAAAWAAAAAAAAAAAAAAAAAABAAABA
+LnJlbG9jAAAMAAAAAGAAAAACAAAAHAAAAAAAAAAAAAAAAAAAQAAAQgAAAAAAAAAAAAAAAAAAAAAc
+MwAAAAAAAEgAAAACAAUAZCIAAMwPAAABAAAAAAAAADAyAAC4AAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAABswBgDRAAAAAQAAEQIoEAAACm8RAAAKcgEAAHBvEgAACm8T
+AAAKpR4AAAEKAigQAAAKbxEAAApyKQAAcG8SAAAKbxMAAAqlHgAAAQsCKBAAAApvEQAACnJDAABw
+bxIAAApvFAAACm8VAAAKDAIIKAIAAAYNKxQHIOgDAABaKBYAAAoCCCgCAAAGDQkGMOgHIOgDAABa
+KBYAAAoCKBAAAAoWbxcAAAreNBMEAigQAAAKbxgAAAoWclkAAHARBG8ZAAAKfhoAAAoWbxsAAAom
+AigQAAAKF28XAAAK3gAqAAAAARAAAAAAAACcnAA0DwAAARswBgCFAAAAAgAAERYKA3McAAAKCwdv
+HQAACnJxAABwB3MeAAAKDAhvHwAACqUeAAABCt4KCCwGCG8gAAAK3AdvIQAACt4KBywGB28gAAAK
+3N48DQIoEAAACm8YAAAKFnJZAABwctwBAHAJbxkAAAooIgAACn4aAAAKFm8bAAAKJgIoEAAAChdv
+FwAACt4ABioAAAABKAAAAgAbAA4pAAoAAAAAAgAJADI7AAoAAAAAAAACAEVHADwPAAABHgIoIwAA
+CioeAigkAAAKKq5+AQAABC0echgCAHDQAwAAAiglAAAKbyYAAApzJwAACoABAAAEfgEAAAQqGn4C
+AAAEKh4CgAIAAAQqGn4DAAAEKh4CKCgAAAoqLnMJAAAGgAMAAAQqAABCU0pCAQABAAAAAAAMAAAA
+djQuMC4zMDMxOQAAAAAFAGwAAABwBAAAI34AANwEAAC0BgAAI1N0cmluZ3MAAAAAkAsAAIwCAAAj
+VVMAHA4AABAAAAAjR1VJRAAAACwOAACgAQAAI0Jsb2IAAAAAAAAAAgAAAVcdogEJAwAAAPoBMwAW
+AAABAAAAJwAAAAUAAAAGAAAACgAAAAIAAAAoAAAAAgAAABAAAAACAAAAAgAAAAMAAAAEAAAAAQAA
+AAUAAAABAAAAAQAAAAAAIQQBAAAAAAAGAJ0CYAUGACwDYAUGAOkBTQUPANQFAAAGABYCpAQGAIAC
+pAQGAGECpAQGABMDpAQGAL0CpAQGANYCpAQGAC0CpAQGAEgCfQMKAPEC0AMKAFoB0AMGANEEUgQO
+AMMEewYOAKUAewYGAFkEUgQGAMwBTQUGAFkGUgQGABIFgAUGAO4EjwQSAJwBCwQSAP0BCwQSAHYB
+egQGALEBYAUKAPkD0AMWABYGBQEWAMwABQEGAAEAUgQGAJQAbAMKACIF0AMGAKoDUgQOALYE2wQO
+AJsA2wQGANUAUgQGACUBUgQGAOEAUgQGAKUGpAQAAAAAKwAAAAAAAQABAAEAEABvBAcAOQABAAEA
+AAAQAIcF4wVRAAEABAAAARAAIAbjBWUAAwAIAAMBAAA5BgAASQAEAAsAEQBeBJ0AEQBKAaEAEQCw
+AKUABgZTAKkAVoApBqwAVoAqAawAUCAAAAAAhgB1BAYAAQBAIQAAAACBAJEGsAABAPwhAAAAAIYY
+QAUGAAIABCIAAAAAgxhABQYAAgAMIgAAAACTCA4FtQACADgiAAAAAJMIMgG6AAIAPyIAAAAAkwg+
+Ab8AAgBHIgAAAACWCGAGxQADAE4iAAAAAIYYQAUGAAMAViIAAAAAkRhGBcoAAwAAAAEAlwMAAAEA
+ZgMJAEAFAQARAEAFBgAZAEAFCgApAEAFEAAxAEAFEAA5AEAFEABBAEAFEABJAEAFEABRAEAFEABZ
+AEAFEABhAEAFEABpAEAFBgCZAEAFBgDBAEAFFQDRAEAFBgBxADEGJADZABIGKQDhAEkELgDpAEoD
+NADpAFQDNAChAKgDOAD5APoEPADZAGwGAQDZAEcGQQB5AMAAOAAJAa4GRwABATYFSgCBAEAFEAAR
+AWoEBgCJAEAFXQAZAQAFNAAhAZQBBgARAY4BBgAJAVIGZABxAEAFBgChAEAFBgApAfMAagApAaEG
+cwCpAEAFeQDJAEAFBgAIABQAkwAIABgAmAApAHMABQEuAAsA3QAuABMA5gAuABsABQEuACMADgEu
+ACsANwEuADMANwEuADsANwEuAEMADgEuAEsAPQEuAFMANwEuAFsAVAFDAGMAmABJAHMABQFhAHsA
+mABjAGsAmAAbAFMAAwABAAQAAwAAABIFzgAAAFIB0wAAAGQG2AACAAUAAwACAAYABQABAAcABQAC
+AAgABwAEgAAAAQAAAGUlfz8AAAAAAABwAAAABAAAAAAAAAAAAAAAgQBnAAAAAAAOAAAAAAAAAAAA
+AACKALEDAAAAAAQAAAAAAAAAAAAAAIEAWwAAAAAABAAAAAAAAAAAAAAAgQBSBAAAAAAOAAAAAAAA
+AAAAAACKADQAAAAAAAAAAAABAAAAkQUAAAUAAgAAAABJbnQzMgBTVF9mZTgzYjY0NjBkNmM0ODkz
+OTljODgwZWI0MmExOTlhNgA8TW9kdWxlPgBNaWNyb3NvZnQuU3FsU2VydmVyLk1hbmFnZWREVFMA
+dmFsdWVfXwBTeXN0ZW0uRGF0YQBtc2NvcmxpYgBTVF8xYWNhZWIwMjlkY2E0NmFkYTRhMmJkNmVi
+MWViNmUwYwBUaHJlYWQARGJDb21tYW5kAFNxbENvbW1hbmQAZGVmYXVsdEluc3RhbmNlAGdldF9N
+ZXNzYWdlAFZhcmlhYmxlAElEaXNwb3NhYmxlAFJ1bnRpbWVUeXBlSGFuZGxlAEdldFR5cGVGcm9t
+SGFuZGxlAE1pY3Jvc29mdC5TcWxTZXJ2ZXIuRHRzLlJ1bnRpbWUAVHlwZQBGYWlsdXJlAGdldF9D
+dWx0dXJlAHNldF9DdWx0dXJlAHJlc291cmNlQ3VsdHVyZQBWU1RBUlRTY3JpcHRPYmplY3RNb2Rl
+bEJhc2UAQXBwbGljYXRpb25TZXR0aW5nc0Jhc2UAQ2xvc2UARGlzcG9zZQBFZGl0b3JCcm93c2Fi
+bGVTdGF0ZQBDb21waWxlckdlbmVyYXRlZEF0dHJpYnV0ZQBEZWJ1Z2dlck5vblVzZXJDb2RlQXR0
+cmlidXRlAERlYnVnZ2FibGVBdHRyaWJ1dGUARWRpdG9yQnJvd3NhYmxlQXR0cmlidXRlAEFzc2Vt
+Ymx5VGl0bGVBdHRyaWJ1dGUAQXNzZW1ibHlUcmFkZW1hcmtBdHRyaWJ1dGUAVGFyZ2V0RnJhbWV3
+b3JrQXR0cmlidXRlAEFzc2VtYmx5Q29uZmlndXJhdGlvbkF0dHJpYnV0ZQBBc3NlbWJseURlc2Ny
+aXB0aW9uQXR0cmlidXRlAENvbXBpbGF0aW9uUmVsYXhhdGlvbnNBdHRyaWJ1dGUAQXNzZW1ibHlQ
+cm9kdWN0QXR0cmlidXRlAEFzc2VtYmx5Q29weXJpZ2h0QXR0cmlidXRlAFNTSVNTY3JpcHRUYXNr
+RW50cnlQb2ludEF0dHJpYnV0ZQBBc3NlbWJseUNvbXBhbnlBdHRyaWJ1dGUAUnVudGltZUNvbXBh
+dGliaWxpdHlBdHRyaWJ1dGUAZ2V0X1ZhbHVlAEdldFNlbnNpdGl2ZVZhbHVlAHZhbHVlAFN5c3Rl
+bS5UaHJlYWRpbmcAU3lzdGVtLlJ1bnRpbWUuVmVyc2lvbmluZwBjb25uZWN0aW9uU3RyaW5nAFRv
+U3RyaW5nAE1pY3Jvc29mdC5TcWxTZXJ2ZXIuU2NyaXB0VGFzawBNaWNyb3NvZnQuU3FsU2VydmVy
+LkR0cy5UYXNrcy5TY3JpcHRUYXNrAFNjcmlwdE9iamVjdE1vZGVsAFN5c3RlbS5Db21wb25lbnRN
+b2RlbABTVF8xYWNhZWIwMjlkY2E0NmFkYTRhMmJkNmViMWViNmUwYy5kbGwAZ2V0X0l0ZW0AU3lz
+dGVtAEVudW0AcmVzb3VyY2VNYW4AT3BlbgBTY3JpcHRNYWluAFN5c3RlbS5Db25maWd1cmF0aW9u
+AFN5c3RlbS5HbG9iYWxpemF0aW9uAFN5c3RlbS5SZWZsZWN0aW9uAERiQ29ubmVjdGlvbgBTcWxD
+b25uZWN0aW9uAEV4Y2VwdGlvbgBTeXN0ZW0uRGF0YS5Db21tb24AQ3VsdHVyZUluZm8AU2xlZXAA
+RXhlY3V0ZVNjYWxhcgBnZXRfUmVzb3VyY2VNYW5hZ2VyAEV2ZW50c09iamVjdFdyYXBwZXIARmly
+ZUVycm9yAC5jdG9yAC5jY3RvcgBTeXN0ZW0uRGlhZ25vc3RpY3MAU3lzdGVtLlJ1bnRpbWUuQ29t
+cGlsZXJTZXJ2aWNlcwBTeXN0ZW0uUmVzb3VyY2VzAFNUXzFhY2FlYjAyOWRjYTQ2YWRhNGEyYmQ2
+ZWIxZWI2ZTBjLlByb3BlcnRpZXMuUmVzb3VyY2VzLnJlc291cmNlcwBEZWJ1Z2dpbmdNb2RlcwBT
+VF8xYWNhZWIwMjlkY2E0NmFkYTRhMmJkNmViMWViNmUwYy5Qcm9wZXJ0aWVzAGdldF9WYXJpYWJs
+ZXMAU2V0dGluZ3MAU3VjY2VzcwBnZXRfRHRzAFNjcmlwdFJlc3VsdHMAZ2V0X0V2ZW50cwBDb25j
+YXQAT2JqZWN0AGdldF9EZWZhdWx0AHNldF9UYXNrUmVzdWx0AFN5c3RlbS5EYXRhLlNxbENsaWVu
+dABHZXRQZW5kaW5nQ291bnQAZ2V0X0Fzc2VtYmx5AEVtcHR5AAAnRABvAGMAdQBtAGUAbgB0AFUA
+cABsAG8AYQBkAEwAaQBtAGkAdAAAGUQAZQBsAGEAeQBTAGUAYwBvAG4AZABzAAAVYwBvAG4AbgBT
+AHQAcgBpAG4AZwAAF1MAYwByAGkAcAB0ACAAVABhAHMAawAAgWlTAEUATABFAEMAVAAgAEMATwBV
+AE4AVAAoACoAKQAgAEYAUgBPAE0AIABkAGIAbwAuAFAASQBNAFMAXwBEAE8AQwBVAE0ARQBOAFQA
+XwBRAFUARQBVAEUAIABXAEgARQBSAEUAIABEAE8AQwBVAE0ARQBOAFQAIABJAFMAIABOAE8AVAAg
+AE4AVQBMAEwAIABhAG4AZAAgAEEAUABQAF8AQwBSAEUAQQBUAEUAXwBVAFMARQBSAEkARAAgACEA
+PQAgACcAUABJAE0AUwBfAEUAVABMAF8AVQBTAEUAUgBfAFQAQQBQACcAIABBAE4ARAAgAEQATwBD
+AFUATQBFAE4AVABfAFEAVQBFAFUARQBfAFMAVABBAFQAVQBTAF8AVABZAFAARQBfAEMATwBEAEUA
+IABJAE4AIAAoACcAUABFAE4ARABJAE4ARwAnACwAJwBQAFIATwBDAEUAUwBTAEkATgBHACcAKQAB
+O0UAcgByAG8AcgAgAGYAZQB0AGMAaABpAG4AZwAgAFAAZQBuAGQAaQBuAGcAQwBvAHUAbgB0ADoA
+IAAAcVMAVABfADEAYQBjAGEAZQBiADAAMgA5AGQAYwBhADQANgBhAGQAYQA0AGEAMgBiAGQANgBl
+AGIAMQBlAGIANgBlADAAYwAuAFAAcgBvAHAAZQByAHQAaQBlAHMALgBSAGUAcwBvAHUAcgBjAGUA
+cwAAAAD57mPUYbENRoGsa3DQXeLgAAQgAQEIAyAAAQUgAQEREQQgAQEOBSABARFdCAcFCAgOCBI9
+BCAAEm0EIAAScQUgARJ1HAMgABwDIAAOBAABAQgFIAASgIECBg4IIAUCCA4ODggJBwQIEkESRRI9
+BiACAQ4SQQUAAg4ODggAARKAlRGAmQUgABKAnQcgAgEOEoCdCLd6XFYZNOCJCImEXc2AgMyRBAAA
+AAAEAQAAAAMGElUDBhJZAwYSEAIGCAMGERQEIAEIDgQAABJVBAAAElkFAAEBElkEAAASEAMAAAEE
+CAASVQQIABJZBAgAEhAIAQAIAAAAAAAeAQABAFQCFldyYXBOb25FeGNlcHRpb25UaHJvd3MBCAEA
+AgAAAAAAKAEAI1NUXzFhY2FlYjAyOWRjYTQ2YWRhNGEyYmQ2ZWIxZWI2ZTBjAAAFAQAAAAAWAQAR
+Q29weXJpZ2h0IEAgIDIwMjQAAEkBABouTkVURnJhbWV3b3JrLFZlcnNpb249djQuNQEAVA4URnJh
+bWV3b3JrRGlzcGxheU5hbWUSLk5FVCBGcmFtZXdvcmsgNC41AAC0AAAAzsrvvgEAAACRAAAAbFN5
+c3RlbS5SZXNvdXJjZXMuUmVzb3VyY2VSZWFkZXIsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAs
+IEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OSNTeXN0ZW0u
+UmVzb3VyY2VzLlJ1bnRpbWVSZXNvdXJjZVNldAIAAAAAAAAAAAAAAFBBRFBBRFC0AAAAEDMAAAAA
+AAAAAAAAKjMAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwzAAAAAAAAAAAAAAAAX0NvckRsbE1h
+aW4AbXNjb3JlZS5kbGwAAAAAAP8lACAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAQAQAAAAGAAAgAAAAAAAAAAAAAAAAAAAAQABAAAAMAAAgAAAAAAAAAAAAAAAAAAAAQAAAAAA
+SAAAAFhAAAAaBAAAAAAAAAAAAAAaBDQAAABWAFMAXwBWAEUAUgBTAEkATwBOAF8ASQBOAEYATwAA
+AAAAvQTv/gAAAQAAAAEAfz9lJQAAAQB/P2UlPwAAAAAAAAAEAAAAAgAAAAAAAAAAAAAAAAAAAEQA
+AAABAFYAYQByAEYAaQBsAGUASQBuAGYAbwAAAAAAJAAEAAAAVAByAGEAbgBzAGwAYQB0AGkAbwBu
+AAAAAAAAALAEegMAAAEAUwB0AHIAaQBuAGcARgBpAGwAZQBJAG4AZgBvAAAAVgMAAAEAMAAwADAA
+MAAwADQAYgAwAAAAGgABAAEAQwBvAG0AbQBlAG4AdABzAAAAAAAAACIAAQABAEMAbwBtAHAAYQBu
+AHkATgBhAG0AZQAAAAAAAAAAAHAAJAABAEYAaQBsAGUARABlAHMAYwByAGkAcAB0AGkAbwBuAAAA
+AABTAFQAXwAxAGEAYwBhAGUAYgAwADIAOQBkAGMAYQA0ADYAYQBkAGEANABhADIAYgBkADYAZQBi
+ADEAZQBiADYAZQAwAGMAAAA+AA8AAQBGAGkAbABlAFYAZQByAHMAaQBvAG4AAAAAADEALgAwAC4A
+OQA1ADcAMwAuADEANgAyADUANQAAAAAAcAAoAAEASQBuAHQAZQByAG4AYQBsAE4AYQBtAGUAAABT
+AFQAXwAxAGEAYwBhAGUAYgAwADIAOQBkAGMAYQA0ADYAYQBkAGEANABhADIAYgBkADYAZQBiADEA
+ZQBiADYAZQAwAGMALgBkAGwAbAAAAEgAEgABAEwAZQBnAGEAbABDAG8AcAB5AHIAaQBnAGgAdAAA
+AEMAbwBwAHkAcgBpAGcAaAB0ACAAQAAgACAAMgAwADIANAAAACoAAQABAEwAZQBnAGEAbABUAHIA
+YQBkAGUAbQBhAHIAawBzAAAAAAAAAAAAeAAoAAEATwByAGkAZwBpAG4AYQBsAEYAaQBsAGUAbgBh
+AG0AZQAAAFMAVABfADEAYQBjAGEAZQBiADAAMgA5AGQAYwBhADQANgBhAGQAYQA0AGEAMgBiAGQA
+NgBlAGIAMQBlAGIANgBlADAAYwAuAGQAbABsAAAAaAAkAAEAUAByAG8AZAB1AGMAdABOAGEAbQBl
+AAAAAABTAFQAXwAxAGEAYwBhAGUAYgAwADIAOQBkAGMAYQA0ADYAYQBkAGEANABhADIAYgBkADYA
+ZQBiADEAZQBiADYAZQAwAGMAAABCAA8AAQBQAHIAbwBkAHUAYwB0AFYAZQByAHMAaQBvAG4AAAAx
+AC4AMAAuADkANQA3ADMALgAxADYAMgA1ADUAAAAAAEYADwABAEEAcwBzAGUAbQBiAGwAeQAgAFYA
+ZQByAHMAaQBvAG4AAAAxAC4AMAAuADkANQA3ADMALgAxADYAMgA1ADUAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAMAAAAPDMAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DataSourceViewID
+
+
+
+
+
+
+ OverwriteParamsSQLProp
+ false
+
+
+ UsedTableName
+ [etl].[TAP_SOURCE]
+
+
+ TableInfoObjectType
+ 0
+
+
+ DataSourceViewID
+
+
+
+
+
+
+ DataSourceViewID
+
+
+ TableInfoObjectType
+ Table
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ OverwriteParamsSQLProp
+ false
+
+
+ UsedTableName
+
+
+
+ TableInfoObjectType
+ 0
+
+
+ DataSourceViewID
+
+
+
+
+
+
+ OverwriteParamsSQLProp
+ false
+
+
+ UsedTableName
+
+
+
+ TableInfoObjectType
+ 0
+
+
+ DataSourceViewID
+
+
+
+
+
+
+ DataSourceViewID
+
+
+ TableInfoObjectType
+ Table
+
+
+
+
+
+
+ DataSourceViewID
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DataSourceViewID
+
+
+ TableInfoObjectType
+ Table
+
+
+
+
+
+
+ OverwriteParamsSQLProp
+ false
+
+
+ UsedTableName
+
+
+
+ TableInfoObjectType
+ 0
+
+
+ DataSourceViewID
+
+
+
+
+
+
+ DataSourceViewID
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DataSourceViewID
+
+
+
+
+
+
+ OverwriteParamsSQLProp
+ false
+
+
+ UsedTableName
+
+
+
+ TableInfoObjectType
+ 0
+
+
+ DataSourceViewID
+
+
+
+
+
+
+ DataSourceViewID
+
+
+ TableInfoObjectType
+ Table
+
+
+
+
+
+
+ OverwriteParamsSQLProp
+ false
+
+
+ UsedTableName
+
+
+
+ TableInfoObjectType
+ 0
+
+
+ DataSourceViewID
+
+
+
+]]>
+
\ No newline at end of file
diff --git a/etl/PAT_PIMS_DOCUMENT_IMPORTS/IMPORT_ORCL_TAP_SUBDOCS_INTO_PIMS.dtsx b/etl/PAT_PIMS_DOCUMENT_IMPORTS/IMPORT_ORCL_TAP_SUBDOCS_INTO_PIMS.dtsx
new file mode 100644
index 0000000000..9485939bf6
--- /dev/null
+++ b/etl/PAT_PIMS_DOCUMENT_IMPORTS/IMPORT_ORCL_TAP_SUBDOCS_INTO_PIMS.dtsx
@@ -0,0 +1,6604 @@
+
+
+ 8
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 6
+
+
+ 5
+
+
+ 2
+
+
+
+
+ 5
+
+
+
+
+
+ 2
+
+
+ SELECT *
+FROM (
+ SELECT ROW_NUMBER() OVER (ORDER BY A.MULTIMEDIA_OBJECT_SUB_INT_ID) AS ROW_NUM,
+ TO_NCHAR(A.TYPE_DESCRIPTION) AS TYPE_DESCRIPTION,
+ TO_NCHAR(A.FILE_NAME) AS FILE_NAME,
+ A.MULTIMEDIA_OBJECT_SUB_INT_ID as MULTIMEDIA_OBJECT_ID,
+ A.DIGITAL_REPRESENTATION,
+ A.CREATE_DATETIME,
+ A.LAST_UPDATE_DATETIME,
+ TO_NUMBER(MOT_NUMBER) AS MOT_NUMBER
+ FROM APP_TAP.TAP_MULTIMEDIA_OBJECT_SUB_INT A JOIN APP_TAP.TAP_SUB_INTEREST B ON A.SUB_INTEREST_ID = B.SUB_INTEREST_ID
+ WHERE B.MOT_NUMBER IS NULL AND A.MULTIMEDIA_OBJECT_SUB_INT_ID > 0
+ ORDER BY A.MULTIMEDIA_OBJECT_SUB_INT_ID ASC
+)
+WHERE ROW_NUM BETWEEN 1 AND 5
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SELECT MULTIMEDIA_OBJECT_ID FROM etl.TAP_SOURCE_SUB_DOCS
+ select * from (SELECT MULTIMEDIA_OBJECT_ID FROM etl.TAP_SOURCE_SUB_DOCS) [refTable]
+where [refTable].[MULTIMEDIA_OBJECT_ID] = ?
+ 0
+ 0
+ 1
+ 0
+ 25
+ 25
+ <referenceMetadata><referenceColumns><referenceColumn name="MULTIMEDIA_OBJECT_ID" dataType="DT_NUMERIC" length="0" precision="10" scale="0" codePage="0"/></referenceColumns></referenceMetadata>
+ #{Package\For Loop Container\DUMP ORACLE TAP INTO PIMS "etl" Schema\OLE DB Source.Outputs[OLE DB Source Output].Columns[MULTIMEDIA_OBJECT_ID]};
+ 1252
+ false
+
+
+
+
+
+
+
+
+
+ MULTIMEDIA_OBJECT_ID
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+
+
+ SELECT *
+FROM (
+ SELECT ROW_NUMBER() OVER (ORDER BY CREATE_DATETIME) AS ROW_NUM,
+ TYPE_DESCRIPTION,
+ FILE_NAME,
+ MULTIMEDIA_OBJECT_ID,
+ DIGITAL_REPRESENTATION,
+ CREATE_DATETIME,
+ LAST_UPDATE_DATETIME
+ FROM APP_TAP.TAP_MULTIMEDIA_OBJECT
+)
+WHERE ROW_NUM BETWEEN :RowOffset + 1 AND :RowOffset + :BatchSize
+ User::DynamicSQL
+ 1252
+ false
+ 3
+
+
+
+
+
+
+
+
+
+
+
+
+ User::RowsFetched
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+ [etl].[TAP_SOURCE_SUB_DOCS]
+
+
+ 1252
+ false
+ 3
+ false
+ false
+ TABLOCK,CHECK_CONSTRAINTS
+ 2147483647
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+ [dbo].[PIMS_DOCUMENT]
+
+ SELECT
+
+[DOCUMENT_TYPE_ID],
+[DOCUMENT_STATUS_TYPE_CODE],
+[FILE_NAME],
+[DOCUMENT_EXTERNAL_ID],
+APP_CREATE_USERID,
+APP_CREATE_TIMESTAMP,
+APP_LAST_UPDATE_USERID,
+APP_LAST_UPDATE_TIMESTAMP
+
+ FROM dbo.PIMS_DOCUMENT
+ 1252
+ false
+ 3
+ false
+ false
+ TABLOCK,CHECK_CONSTRAINTS,FIRE_TRIGGERS
+ 2147483647
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SELECT
+CONVERT(NUMERIC(10,0), DOCUMENT_EXTERNAL_ID) AS DOCUMENT_EXTERNAL_ID
+, APP_CREATE_USERID
+FROM dbo.PIMS_DOCUMENT WHERE APP_CREATE_USERID = 'PIMS_ETL_USER_TAP_SUBDOCS';
+ select * from (SELECT
+CONVERT(NUMERIC(10,0), DOCUMENT_EXTERNAL_ID) AS DOCUMENT_EXTERNAL_ID
+, APP_CREATE_USERID
+FROM dbo.PIMS_DOCUMENT WHERE APP_CREATE_USERID = 'PIMS_ETL_USER_TAP_SUBDOCS';) [refTable]
+where [refTable].[DOCUMENT_EXTERNAL_ID] = ? and [refTable].[APP_CREATE_USERID] = ?
+ 0
+ 0
+ 1
+ 0
+ 25
+ 25
+ <referenceMetadata><referenceColumns><referenceColumn name="DOCUMENT_EXTERNAL_ID" dataType="DT_NUMERIC" length="0" precision="10" scale="0" codePage="0"/><referenceColumn name="APP_CREATE_USERID" dataType="DT_WSTR" length="30" precision="0" scale="0" codePage="0"/></referenceColumns></referenceMetadata>
+ #{Package\For Loop Container\LOAD NUMERIC PIMS_DOCUMENT\Sort 1.Outputs[Sort Output].Columns[DOCUMENT_EXTERNAL_ID]};#{Package\For Loop Container\LOAD NUMERIC PIMS_DOCUMENT\Derived Column 2.Outputs[Derived Column Output].Columns[APP_CREATE_USERID]};
+ 1252
+ false
+
+
+
+
+
+
+
+
+
+ DOCUMENT_EXTERNAL_ID
+
+
+
+
+
+ APP_CREATE_USERID
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ select DOCUMENT_TYPE_ID, DOCUMENT_TYPE_DEFINITION,DOCUMENT_TYPE FROM dbo.[PIMS_DOCUMENT_TYP]
+ select * from (select DOCUMENT_TYPE_ID, DOCUMENT_TYPE_DEFINITION,DOCUMENT_TYPE FROM dbo.[PIMS_DOCUMENT_TYP]) [refTable]
+where [refTable].[DOCUMENT_TYPE] = ?
+ 0
+ 0
+ 1
+ 0
+ 25
+ 25
+ <referenceMetadata><referenceColumns><referenceColumn name="DOCUMENT_TYPE_ID" dataType="DT_I8" length="0" precision="0" scale="0" codePage="0"/><referenceColumn name="DOCUMENT_TYPE_DEFINITION" dataType="DT_WSTR" length="500" precision="0" scale="0" codePage="0"/><referenceColumn name="DOCUMENT_TYPE" dataType="DT_WSTR" length="20" precision="0" scale="0" codePage="0"/></referenceColumns></referenceMetadata>
+ #{Package\For Loop Container\LOAD NUMERIC PIMS_DOCUMENT\NUMERIC & non-NU.Outputs[OLE DB Source Output].Columns[NON_NUMERIC_TYPE_DESCRIPTION]};
+ 1252
+ false
+
+
+
+
+
+
+
+
+
+ DOCUMENT_TYPE
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+
+
+ SELECT
+ 'NON-NUMERIC' AS CATEGORY,
+ TYPE_DESCRIPTION ,
+
+CASE
+ WHEN TYPE_DESCRIPTION = 'h-0074' THEN N'TEMPLICE'
+ WHEN TYPE_DESCRIPTION = 'assessment_data' THEN N'BCASSE'
+ WHEN TYPE_DESCRIPTION = 'owner_contact_records' THEN N'RECONEGO'
+ WHEN TYPE_DESCRIPTION = 'lease_documents' THEN N'LEASLICE'
+ WHEN TYPE_DESCRIPTION = 'property_acquisition_plans' THEN N'PAPLAN'
+ WHEN TYPE_DESCRIPTION = 'conveyance_and_closing_documents' THEN N'CONVCLOS'
+ WHEN TYPE_DESCRIPTION = 'expropriation_and_sec_3_documents' THEN N'NOTIEXPR'
+ WHEN TYPE_DESCRIPTION = 'release_of_claim_documents' THEN N'RELECLAI'
+ WHEN TYPE_DESCRIPTION = 'other_reports_valuations' THEN N'OTHER'
+ WHEN TYPE_DESCRIPTION = 'pa_plans' THEN N'PAPLAN'
+
+ WHEN TYPE_DESCRIPTION = '1' THEN N'PHOTIMAG'
+ WHEN TYPE_DESCRIPTION = '2' THEN N'APPRREVI'
+ WHEN TYPE_DESCRIPTION = '3' THEN N'PHOTIMAG'
+ WHEN TYPE_DESCRIPTION = '5' THEN N'CORR'
+ WHEN TYPE_DESCRIPTION = '6' THEN N'SPENAUTH'
+ WHEN TYPE_DESCRIPTION = '7' THEN N'OWNEAGRE'
+ WHEN TYPE_DESCRIPTION = '8' THEN N'LICEAPPR'
+ WHEN TYPE_DESCRIPTION = '9' THEN N'CONDENTR'
+ WHEN TYPE_DESCRIPTION = '10' THEN N'TITLSEAR'
+ WHEN TYPE_DESCRIPTION = '11' THEN N'LEGASURV'
+ WHEN TYPE_DESCRIPTION = '12' THEN N'TITLSEAR'
+ WHEN TYPE_DESCRIPTION = '13' THEN N'LTSADOCU'
+ WHEN TYPE_DESCRIPTION = '14' THEN N'OTHER'
+ WHEN TYPE_DESCRIPTION = '15' THEN N'OIC'
+ WHEN TYPE_DESCRIPTION = '21' THEN N'OTHER'
+ WHEN TYPE_DESCRIPTION = '22' THEN N'OTHER'
+ ELSE N'OTHER'
+ END as [NON_NUMERIC_TYPE_DESCRIPTION],
+ NULL AS NUMERIC_TYPE_DESCRIPTION,
+ [FILE_NAME] as [FILE_NAME],
+ MULTIMEDIA_OBJECT_ID as [DOCUMENT_EXTERNAL_ID],
+ 'NONE' AS [DOCUMENT_STATUS_TYPE_CODE]
+
+FROM etl.TAP_SOURCE_SUB_DOCS
+where
+ MULTIMEDIA_OBJECT_ID > (
+ Select case when MAX(DOCUMENT_EXTERNAL_ID) IS null then 0 else MAX(DOCUMENT_EXTERNAL_ID) END
+ FROM dbo.PIMS_DOCUMENT -- change this to dbo
+ WHERE APP_CREATE_USERID='PIMS_ETL_USER_TAP_SUBDOCS' AND APP_LAST_UPDATE_USERID = 'PIMS_ETL_USER_TAP_SUBDOCS'
+ )
+ AND DIGITAL_REPRESENTATION IS NOT NULL
+
+ 1252
+ false
+ 2
+
+
+
+
+
+
+
+
+
+
+
+
+ false
+ -1
+
+
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 0
+ 1
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+ [dbo].[PIMS_ACQUISITION_FILE_DOCUMENT]
+
+
+ 1252
+ false
+ 3
+ false
+ false
+ TABLOCK,CHECK_CONSTRAINTS,FIRE_TRIGGERS
+ 2147483647
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SELECT [DOCUMENT_ID], [ACQUISITION_FILE_ID] FROM [dbo].[PIMS_ACQUISITION_FILE_DOCUMENT]
+ select * from (SELECT [DOCUMENT_ID], [ACQUISITION_FILE_ID] FROM [dbo].[PIMS_ACQUISITION_FILE_DOCUMENT]) [refTable]
+where [refTable].[DOCUMENT_ID] = ? and [refTable].[ACQUISITION_FILE_ID] = ?
+ 0
+ 0
+ 1
+ 0
+ 25
+ 25
+ <referenceMetadata><referenceColumns><referenceColumn name="DOCUMENT_ID" dataType="DT_I8" length="0" precision="0" scale="0" codePage="0"/><referenceColumn name="ACQUISITION_FILE_ID" dataType="DT_I8" length="0" precision="0" scale="0" codePage="0"/></referenceColumns></referenceMetadata>
+ #{Package\For Loop Container\LOAD PIMS_ACQUISITION_FILE_DOCUMENT\SOURCE.Outputs[OLE DB Source Output].Columns[DOCUMENT_ID]};#{Package\For Loop Container\LOAD PIMS_ACQUISITION_FILE_DOCUMENT\Lookup - PIMS_ACQUISITION_FILE.Outputs[Lookup Match Output].Columns[ACQUISITION_FILE_ID]};
+ 1252
+ false
+
+
+
+
+
+
+
+
+
+ ACQUISITION_FILE_ID
+
+
+
+
+
+ DOCUMENT_ID
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SELECT ACQUISITION_FILE_ID, FILE_NO FROM dbo.PIMS_ACQUISITION_FILE;
+ select * from (SELECT ACQUISITION_FILE_ID, FILE_NO FROM dbo.PIMS_ACQUISITION_FILE;) [refTable]
+where [refTable].[FILE_NO] = ?
+ 0
+ 0
+ 1
+ 0
+ 25
+ 25
+ <referenceMetadata><referenceColumns><referenceColumn name="ACQUISITION_FILE_ID" dataType="DT_I8" length="0" precision="0" scale="0" codePage="0"/><referenceColumn name="FILE_NO" dataType="DT_I4" length="0" precision="0" scale="0" codePage="0"/></referenceColumns></referenceMetadata>
+ #{Package\For Loop Container\LOAD PIMS_ACQUISITION_FILE_DOCUMENT\SOURCE.Outputs[OLE DB Source Output].Columns[MOT_NUMBER]};
+ 1252
+ false
+
+
+
+
+
+
+
+
+
+ FILE_NO
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+
+
+ SELECT A.MOT_NUMBER, A.MULTIMEDIA_OBJECT_ID, B.DOCUMENT_ID
+FROM etl.TAP_SOURCE_SUB_DOCS A
+JOIN dbo.PIMS_DOCUMENT B ON A.MULTIMEDIA_OBJECT_ID = B.DOCUMENT_EXTERNAL_ID
+WHERE
+ B.APP_CREATE_USERID = 'PIMS_ETL_USER_TAP'
+ AND A.DIGITAL_REPRESENTATION is not null
+
+ 1252
+ false
+ 2
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+ [dbo].[PIMS_DOCUMENT_QUEUE]
+
+
+ 1252
+ false
+ 3
+ false
+ false
+ TABLOCK,CHECK_CONSTRAINTS,FIRE_TRIGGERS
+ 2147483647
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SELECT DOCUMENT_ID , APP_CREATE_USERID
+FROM dbo.PIMS_DOCUMENT_QUEUE WHERE APP_CREATE_USERID = 'PIMS_ETL_USER_TAP_SUBDOCS'
+ select * from (SELECT DOCUMENT_ID , APP_CREATE_USERID
+FROM dbo.PIMS_DOCUMENT_QUEUE WHERE APP_CREATE_USERID = 'PIMS_ETL_USER_TAP_SUBDOCS') [refTable]
+where [refTable].[DOCUMENT_ID] = ? and [refTable].[APP_CREATE_USERID] = ?
+ 0
+ 0
+ 1
+ 0
+ 25
+ 25
+ <referenceMetadata><referenceColumns><referenceColumn name="DOCUMENT_ID" dataType="DT_I8" length="0" precision="0" scale="0" codePage="0"/><referenceColumn name="APP_CREATE_USERID" dataType="DT_WSTR" length="30" precision="0" scale="0" codePage="0"/></referenceColumns></referenceMetadata>
+ #{Package\For Loop Container\LOAD PIMS_DOCUMENT_QUEUE\OLE DB Source.Outputs[OLE DB Source Output].Columns[DOCUMENT_ID]};#{Package\For Loop Container\LOAD PIMS_DOCUMENT_QUEUE\Derived Column.Outputs[Derived Column Output].Columns[APP_CREATE_USERID]};
+ 1252
+ false
+
+
+
+
+
+
+
+
+
+ DOCUMENT_ID
+
+
+
+
+
+ APP_CREATE_USERID
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SELECT DISTINCT
+A.DOCUMENT_ID,
+A.DOCUMENT_EXTERNAL_ID,
+A.APP_CREATE_USERID
+
+FROM
+
+dbo.PIMS_DOCUMENT A JOIN etl.TAP_SOURCE_SUB_DOCS B ON A.DOCUMENT_EXTERNAL_ID = B.MULTIMEDIA_OBJECT_ID
+WHERE
+A.APP_CREATE_USERID = 'PIMS_ETL_USER_TAP_SUBDOCS'
+AND B.DIGITAL_REPRESENTATION IS NOT NULL
+ select * from (SELECT DISTINCT
+A.DOCUMENT_ID,
+A.DOCUMENT_EXTERNAL_ID,
+A.APP_CREATE_USERID
+
+FROM
+
+dbo.PIMS_DOCUMENT A JOIN etl.TAP_SOURCE_SUB_DOCS B ON A.DOCUMENT_EXTERNAL_ID = B.MULTIMEDIA_OBJECT_ID
+WHERE
+A.APP_CREATE_USERID = 'PIMS_ETL_USER_TAP_SUBDOCS'
+AND B.DIGITAL_REPRESENTATION IS NOT NULL) [refTable]
+where [refTable].[DOCUMENT_ID] = ? and [refTable].[APP_CREATE_USERID] = ? and [refTable].[DOCUMENT_EXTERNAL_ID] = ?
+ 0
+ 0
+ 1
+ 0
+ 25
+ 25
+ <referenceMetadata><referenceColumns><referenceColumn name="DOCUMENT_ID" dataType="DT_I8" length="0" precision="0" scale="0" codePage="0"/><referenceColumn name="DOCUMENT_EXTERNAL_ID" dataType="DT_WSTR" length="1000" precision="0" scale="0" codePage="0"/><referenceColumn name="APP_CREATE_USERID" dataType="DT_WSTR" length="30" precision="0" scale="0" codePage="0"/></referenceColumns></referenceMetadata>
+ #{Package\For Loop Container\LOAD PIMS_DOCUMENT_QUEUE\OLE DB Source.Outputs[OLE DB Source Output].Columns[DOCUMENT_ID]};#{Package\For Loop Container\LOAD PIMS_DOCUMENT_QUEUE\OLE DB Source.Outputs[OLE DB Source Output].Columns[APP_CREATE_USERID]};#{Package\For Loop Container\LOAD PIMS_DOCUMENT_QUEUE\Derived Column 1.Outputs[Derived Column Output].Columns[ID]};
+ 1252
+ false
+
+
+
+
+
+
+
+
+
+ APP_CREATE_USERID
+
+
+
+
+
+ DOCUMENT_EXTERNAL_ID
+
+
+
+
+
+ DOCUMENT_ID
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+
+
+ SELECT
+A.DIGITAL_REPRESENTATION AS DOCUMENT,
+B.DOCUMENT_ID,
+B.APP_CREATE_USERID,
+ B.APP_LAST_UPDATE_USERID,
+CAST(A.MULTIMEDIA_OBJECT_ID AS nvarchar(1000)) AS MULTIMEDIA_OBJECT_ID
+
+FROM
+ etl.TAP_SOURCE_SUB_DOCS A
+ JOIN dbo.PIMS_DOCUMENT B
+ ON A.MULTIMEDIA_OBJECT_ID = B.DOCUMENT_EXTERNAL_ID
+WHERE
+ B.APP_CREATE_USERID = 'PIMS_ETL_USER_TAP_SUBDOCS'
+
+ AND A.DIGITAL_REPRESENTATION IS NOT NULL
+
+ ;
+
+ 1252
+ false
+ 2
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+]]>
+
+ /// ScriptMain is the entry point class of the script. Do not change the name, attributes,
+ /// or parent of this class.
+ ///
+ [Microsoft.SqlServer.Dts.Tasks.ScriptTask.SSISScriptTaskEntryPointAttribute]
+ public partial class ScriptMain : Microsoft.SqlServer.Dts.Tasks.ScriptTask.VSTARTScriptObjectModelBase
+ {
+ #region Help: Using Integration Services variables and parameters in a script
+ /* To use a variable in this script, first ensure that the variable has been added to
+ * either the list contained in the ReadOnlyVariables property or the list contained in
+ * the ReadWriteVariables property of this script task, according to whether or not your
+ * code needs to write to the variable. To add the variable, save this script, close this instance of
+ * Visual Studio, and update the ReadOnlyVariables and
+ * ReadWriteVariables properties in the Script Transformation Editor window.
+ * To use a parameter in this script, follow the same steps. Parameters are always read-only.
+ *
+ * Example of reading from a variable:
+ * DateTime startTime = (DateTime) Dts.Variables["System::StartTime"].Value;
+ *
+ * Example of writing to a variable:
+ * Dts.Variables["User::myStringVariable"].Value = "new value";
+ *
+ * Example of reading from a package parameter:
+ * int batchId = (int) Dts.Variables["$Package::batchId"].Value;
+ *
+ * Example of reading from a project parameter:
+ * int batchId = (int) Dts.Variables["$Project::batchId"].Value;
+ *
+ * Example of reading from a sensitive project parameter:
+ * int batchId = (int) Dts.Variables["$Project::batchId"].GetSensitiveValue();
+ * */
+
+ #endregion
+
+ #region Help: Firing Integration Services events from a script
+ /* This script task can fire events for logging purposes.
+ *
+ * Example of firing an error event:
+ * Dts.Events.FireError(18, "Process Values", "Bad value", "", 0);
+ *
+ * Example of firing an information event:
+ * Dts.Events.FireInformation(3, "Process Values", "Processing has started", "", 0, ref fireAgain)
+ *
+ * Example of firing a warning event:
+ * Dts.Events.FireWarning(14, "Process Values", "No values received for input", "", 0);
+ * */
+ #endregion
+
+ #region Help: Using Integration Services connection managers in a script
+ /* Some types of connection managers can be used in this script task. See the topic
+ * "Working with Connection Managers Programatically" for details.
+ *
+ * Example of using an ADO.Net connection manager:
+ * object rawConnection = Dts.Connections["Sales DB"].AcquireConnection(Dts.Transaction);
+ * SqlConnection myADONETConnection = (SqlConnection)rawConnection;
+ * //Use the connection in some code here, then release the connection
+ * Dts.Connections["Sales DB"].ReleaseConnection(rawConnection);
+ *
+ * Example of using a File connection manager
+ * object rawConnection = Dts.Connections["Prices.zip"].AcquireConnection(Dts.Transaction);
+ * string filePath = (string)rawConnection;
+ * //Use the connection in some code here, then release the connection
+ * Dts.Connections["Prices.zip"].ReleaseConnection(rawConnection);
+ * */
+ #endregion
+
+
+ ///
+ /// This method is called when this script task executes in the control flow.
+ /// Before returning from this method, set the value of Dts.TaskResult to indicate success or failure.
+ /// To open Help, press F1.
+ ///
+ ///
+
+
+ public void Main()
+ {
+
+ try
+ {
+ // TODO: Add your code here
+ int documentUploadLimit = (int)Dts.Variables["DocumentUploadLimit"].Value;
+ int delaySeconds = (int)Dts.Variables["DelaySeconds"].Value;
+ string connectionString = Dts.Variables["connString"].GetSensitiveValue().ToString();
+ //string connectionString = (string)Dts.Variables["connString"].Value;
+ int pendingCount = GetPendingCount(connectionString); // Initial fetch from DB
+
+
+
+ // Keep checking until PendingCount <= DocumentUploadLimit
+ // 12 > 6
+ // 12 > 18
+ while (pendingCount > documentUploadLimit)
+ {
+ // Sleep for the delay period
+ Thread.Sleep(delaySeconds * 1000);
+
+ // Reload PendingCount from the database
+ pendingCount = GetPendingCount(connectionString);
+ }
+
+ Thread.Sleep(delaySeconds * 1000);
+ Dts.TaskResult = (int)ScriptResults.Success;
+ }
+ catch (Exception ex)
+ {
+ // Log error if needed and fail the task
+ Dts.Events.FireError(0, "Script Task", ex.Message, string.Empty, 0);
+ Dts.TaskResult = (int)ScriptResults.Failure;
+ }
+ // Dts.TaskResult = (int)ScriptResults.Success;
+ }
+
+
+ private int GetPendingCount(string connectionString)
+ {
+ int pendingCount = 0;
+
+ try
+ {
+ // Create and open the SQL connection using the passed connection string
+ using (SqlConnection sqlConnection = new SqlConnection(connectionString))
+ {
+ sqlConnection.Open();
+
+ // Execute the query to get the PendingCount
+ // using (SqlCommand cmd = new SqlCommand("SELECT COUNT(*) FROM dbo.PIMS_DOCUMENT_QUEUE WHERE DOCUMENT IS NOT NULL and APP_CREATE_USERID != 'PIMS_ETL_USER_GWP'", sqlConnection)) <-- change this query similar to non-null task
+
+ using (SqlCommand cmd = new SqlCommand("SELECT COUNT(*) FROM dbo.PIMS_DOCUMENT_QUEUE WHERE DOCUMENT IS NOT NULL and APP_CREATE_USERID != 'PIMS_ETL_USER_TAP_SUBDOCS' AND DOCUMENT_QUEUE_STATUS_TYPE_CODE IN ('PENDING','PROCESSING')", sqlConnection))
+ {
+ pendingCount = (int)cmd.ExecuteScalar();
+ }
+
+ // Close the connection after use
+ sqlConnection.Close();
+ }
+ }
+ catch (Exception ex)
+ {
+ Dts.Events.FireError(0, "Script Task", $"Error fetching PendingCount: {ex.Message}", string.Empty, 0);
+ Dts.TaskResult = (int)ScriptResults.Failure;
+ }
+
+ return pendingCount;
+ }
+
+
+
+
+
+
+
+ #region ScriptResults declaration
+ ///
+ /// This enum provides a convenient shorthand within the scope of this class for setting the
+ /// result of the script.
+ ///
+ /// This code was generated automatically.
+ ///
+ enum ScriptResults
+ {
+ Success = Microsoft.SqlServer.Dts.Runtime.DTSExecResult.Success,
+ Failure = Microsoft.SqlServer.Dts.Runtime.DTSExecResult.Failure
+ };
+ #endregion
+
+ }
+}]]>
+
+
+
+ {30D016F9-3734-4E33-A861-5E7D899E18F3};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
+ Debug
+ AnyCPU
+ 8.0.30703
+ 2.0
+ {f5143585-4856-4e66-b8af-be36360a36fc}
+ Library
+ Properties
+ ST_1acaeb029dca46ada4a2bd6eb1eb6e0c
+ ST_1acaeb029dca46ada4a2bd6eb1eb6e0c
+ v4.5
+ 512
+ true
+
+
+
+ true
+ full
+ false
+ .\bin\Debug\
+ false
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ false
+ true
+ .\bin\Release\
+ false
+ TRACE
+ prompt
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+ Code
+
+
+ ResXFileCodeGenerator
+ Resources.Designer.cs
+
+
+ True
+ Resources.resx
+
+
+ SettingsSingleFileGenerator
+ Settings.Designer.cs
+
+
+ True
+ Settings.settings
+
+
+ Code
+
+
+
+
+
+
+
+
+
+
+ SSIS_ST140
+
+
+
+
+]]>
+
+
+
+ ST_1acaeb029dca46ada4a2bd6eb1eb6e0c
+ msBuild
+ ST_1acaeb029dca46ada4a2bd6eb1eb6e0c
+ {834F1C00-C55B-425D-AECC-891F58386953}
+
+
+
+
+
+
+
+
+
+
+]]>
+
+// This code was generated by a tool.
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+[assembly: global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode", Scope="member", Target="ST_1acaeb029dca46ada4a2bd6eb1eb6e0c.Properties.Settings.get_Default():ST_1acaeb029dca46ada4a2bd6eb1eb6e0c.Properties.Sett" +
+ "ings")]
+
+namespace ST_1acaeb029dca46ada4a2bd6eb1eb6e0c.Properties {
+
+
+ internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
+
+ [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+ private static Settings defaultInstance = new Settings();
+
+ public static Settings Default {
+ get {
+ return defaultInstance;
+ }
+ }
+ }
+}]]>
+
+
+// This code was generated by a tool.
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+[assembly: global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode", Scope="member", Target="ST_1acaeb029dca46ada4a2bd6eb1eb6e0c.Properties.Resources.get_ResourceManager():System.Resources.Resou" +
+ "rceManager")]
+[assembly: global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode", Scope="member", Target="ST_1acaeb029dca46ada4a2bd6eb1eb6e0c.Properties.Resources.get_Culture():System.Globalization.CultureIn" +
+ "fo")]
+[assembly: global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode", Scope="member", Target="ST_1acaeb029dca46ada4a2bd6eb1eb6e0c.Properties.Resources.set_Culture(System.Globalization.CultureInfo" +
+ "):Void")]
+
+namespace ST_1acaeb029dca46ada4a2bd6eb1eb6e0c.Properties {
+
+
+ ///
+ /// A strongly-typed resource class, for looking up localized strings, etc.
+ ///
+ // This class was auto-generated by the StronglyTypedResourceBuilder
+ // class via a tool like ResGen or Visual Studio.
+ // To add or remove a member, edit your .ResX file then rerun ResGen
+ // with the /str option, or rebuild your VS project.
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ internal class Resources {
+
+ private static global::System.Resources.ResourceManager resourceMan;
+
+ private static global::System.Globalization.CultureInfo resourceCulture;
+
+ [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
+ internal Resources() {
+ }
+
+ ///
+ /// Returns the cached ResourceManager instance used by this class.
+ ///
+ [global::System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ internal static global::System.Resources.ResourceManager ResourceManager {
+ get {
+ if ((resourceMan == null)) {
+ global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("ST_1acaeb029dca46ada4a2bd6eb1eb6e0c.Properties.Resources", typeof(Resources).Assembly);
+ resourceMan = temp;
+ }
+ return resourceMan;
+ }
+ }
+
+ ///
+ /// Overrides the current thread's CurrentUICulture property for all
+ /// resource lookups using this strongly typed resource class.
+ ///
+ [global::System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ internal static global::System.Globalization.CultureInfo Culture {
+ get {
+ return resourceCulture;
+ }
+ set {
+ resourceCulture = value;
+ }
+ }
+ }
+}]]>
+ TVqQAAMAAAAEAAAA//8AALgAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAgAAAAA4fug4AtAnNIbgBTM0hVGhpcyBwcm9ncmFtIGNhbm5vdCBiZSBydW4gaW4gRE9TIG1v
+ZGUuDQ0KJAAAAAAAAABQRQAATAEDALHMumkAAAAAAAAAAOAAIiALATAAABQAAAAIAAAAAAAASjMA
+AAAgAAAAQAAAAAAAEAAgAAAAAgAABAAAAAAAAAAGAAAAAAAAAACAAAAAAgAAAAAAAAMAYIUAABAA
+ABAAAAAAEAAAEAAAAAAAABAAAAAAAAAAAAAAAPgyAABPAAAAAEAAAHgEAAAAAAAAAAAAAAAAAAAA
+AAAAAGAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAIAAACAAAAAAAAAAAAAAACCAAAEgAAAAAAAAAAAAAAC50ZXh0AAAAUBMAAAAgAAAAFAAAAAIA
+AAAAAAAAAAAAAAAAACAAAGAucnNyYwAAAHgEAAAAQAAAAAYAAAAWAAAAAAAAAAAAAAAAAABAAABA
+LnJlbG9jAAAMAAAAAGAAAAACAAAAHAAAAAAAAAAAAAAAAAAAQAAAQgAAAAAAAAAAAAAAAAAAAAAs
+MwAAAAAAAEgAAAACAAUAZCIAANwPAAABAAAAAAAAAEAyAAC4AAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAABswBgDRAAAAAQAAEQIoEAAACm8RAAAKcgEAAHBvEgAACm8T
+AAAKpR4AAAEKAigQAAAKbxEAAApyKQAAcG8SAAAKbxMAAAqlHgAAAQsCKBAAAApvEQAACnJDAABw
+bxIAAApvFAAACm8VAAAKDAIIKAIAAAYNKxQHIOgDAABaKBYAAAoCCCgCAAAGDQkGMOgHIOgDAABa
+KBYAAAoCKBAAAAoWbxcAAAreNBMEAigQAAAKbxgAAAoWclkAAHARBG8ZAAAKfhoAAAoWbxsAAAom
+AigQAAAKF28XAAAK3gAqAAAAARAAAAAAAACcnAA0DwAAARswBgCFAAAAAgAAERYKA3McAAAKCwdv
+HQAACnJxAABwB3MeAAAKDAhvHwAACqUeAAABCt4KCCwGCG8gAAAK3AdvIQAACt4KBywGB28gAAAK
+3N48DQIoEAAACm8YAAAKFnJZAABwcuwBAHAJbxkAAAooIgAACn4aAAAKFm8bAAAKJgIoEAAAChdv
+FwAACt4ABioAAAABKAAAAgAbAA4pAAoAAAAAAgAJADI7AAoAAAAAAAACAEVHADwPAAABHgIoIwAA
+CioeAigkAAAKKq5+AQAABC0ecigCAHDQAwAAAiglAAAKbyYAAApzJwAACoABAAAEfgEAAAQqGn4C
+AAAEKh4CgAIAAAQqGn4DAAAEKh4CKCgAAAoqLnMJAAAGgAMAAAQqAABCU0pCAQABAAAAAAAMAAAA
+djQuMC4zMDMxOQAAAAAFAGwAAABwBAAAI34AANwEAAC0BgAAI1N0cmluZ3MAAAAAkAsAAJwCAAAj
+VVMALA4AABAAAAAjR1VJRAAAADwOAACgAQAAI0Jsb2IAAAAAAAAAAgAAAVcdogEJAwAAAPoBMwAW
+AAABAAAAJwAAAAUAAAAGAAAACgAAAAIAAAAoAAAAAgAAABAAAAACAAAAAgAAAAMAAAAEAAAAAQAA
+AAUAAAABAAAAAQAAAAAAIQQBAAAAAAAGAJ0CYAUGACwDYAUGAOkBTQUPANQFAAAGABYCpAQGAIAC
+pAQGAGECpAQGABMDpAQGAL0CpAQGANYCpAQGAC0CpAQGAEgCfQMKAPEC0AMKAFoB0AMGANEEUgQO
+AMMEewYOAKUAewYGAFkEUgQGAMwBTQUGAFkGUgQGABIFgAUGAO4EjwQSAJwBCwQSAP0BCwQSAHYB
+egQGALEBYAUKAPkD0AMWABYGBQEWAMwABQEGAAEAUgQGAJQAbAMKACIF0AMGAKoDUgQOALYE2wQO
+AJsA2wQGANUAUgQGACUBUgQGAOEAUgQGAKUGpAQAAAAAKwAAAAAAAQABAAEAEABvBAcAOQABAAEA
+AAAQAIcF4wVRAAEABAAAARAAIAbjBWUAAwAIAAMBAAA5BgAASQAEAAsAEQBeBJ0AEQBKAaEAEQCw
+AKUABgZTAKkAVoApBqwAVoAqAawAUCAAAAAAhgB1BAYAAQBAIQAAAACBAJEGsAABAPwhAAAAAIYY
+QAUGAAIABCIAAAAAgxhABQYAAgAMIgAAAACTCA4FtQACADgiAAAAAJMIMgG6AAIAPyIAAAAAkwg+
+Ab8AAgBHIgAAAACWCGAGxQADAE4iAAAAAIYYQAUGAAMAViIAAAAAkRhGBcoAAwAAAAEAlwMAAAEA
+ZgMJAEAFAQARAEAFBgAZAEAFCgApAEAFEAAxAEAFEAA5AEAFEABBAEAFEABJAEAFEABRAEAFEABZ
+AEAFEABhAEAFEABpAEAFBgCZAEAFBgDBAEAFFQDRAEAFBgBxADEGJADZABIGKQDhAEkELgDpAEoD
+NADpAFQDNAChAKgDOAD5APoEPADZAGwGAQDZAEcGQQB5AMAAOAAJAa4GRwABATYFSgCBAEAFEAAR
+AWoEBgCJAEAFXQAZAQAFNAAhAZQBBgARAY4BBgAJAVIGZABxAEAFBgChAEAFBgApAfMAagApAaEG
+cwCpAEAFeQDJAEAFBgAIABQAkwAIABgAmAApAHMABQEuAAsA3QAuABMA5gAuABsABQEuACMADgEu
+ACsANwEuADMANwEuADsANwEuAEMADgEuAEsAPQEuAFMANwEuAFsAVAFDAGMAmABJAHMABQFhAHsA
+mABjAGsAmAAbAFMAAwABAAQAAwAAABIFzgAAAFIB0wAAAGQG2AACAAUAAwACAAYABQABAAcABQAC
+AAgABwAEgAAAAQAAAGUloD8AAAAAAABwAAAABAAAAAAAAAAAAAAAgQBnAAAAAAAOAAAAAAAAAAAA
+AACKALEDAAAAAAQAAAAAAAAAAAAAAIEAWwAAAAAABAAAAAAAAAAAAAAAgQBSBAAAAAAOAAAAAAAA
+AAAAAACKADQAAAAAAAAAAAABAAAAkQUAAAUAAgAAAABJbnQzMgBTVF9mZTgzYjY0NjBkNmM0ODkz
+OTljODgwZWI0MmExOTlhNgA8TW9kdWxlPgBNaWNyb3NvZnQuU3FsU2VydmVyLk1hbmFnZWREVFMA
+dmFsdWVfXwBTeXN0ZW0uRGF0YQBtc2NvcmxpYgBTVF8xYWNhZWIwMjlkY2E0NmFkYTRhMmJkNmVi
+MWViNmUwYwBUaHJlYWQARGJDb21tYW5kAFNxbENvbW1hbmQAZGVmYXVsdEluc3RhbmNlAGdldF9N
+ZXNzYWdlAFZhcmlhYmxlAElEaXNwb3NhYmxlAFJ1bnRpbWVUeXBlSGFuZGxlAEdldFR5cGVGcm9t
+SGFuZGxlAE1pY3Jvc29mdC5TcWxTZXJ2ZXIuRHRzLlJ1bnRpbWUAVHlwZQBGYWlsdXJlAGdldF9D
+dWx0dXJlAHNldF9DdWx0dXJlAHJlc291cmNlQ3VsdHVyZQBWU1RBUlRTY3JpcHRPYmplY3RNb2Rl
+bEJhc2UAQXBwbGljYXRpb25TZXR0aW5nc0Jhc2UAQ2xvc2UARGlzcG9zZQBFZGl0b3JCcm93c2Fi
+bGVTdGF0ZQBDb21waWxlckdlbmVyYXRlZEF0dHJpYnV0ZQBEZWJ1Z2dlck5vblVzZXJDb2RlQXR0
+cmlidXRlAERlYnVnZ2FibGVBdHRyaWJ1dGUARWRpdG9yQnJvd3NhYmxlQXR0cmlidXRlAEFzc2Vt
+Ymx5VGl0bGVBdHRyaWJ1dGUAQXNzZW1ibHlUcmFkZW1hcmtBdHRyaWJ1dGUAVGFyZ2V0RnJhbWV3
+b3JrQXR0cmlidXRlAEFzc2VtYmx5Q29uZmlndXJhdGlvbkF0dHJpYnV0ZQBBc3NlbWJseURlc2Ny
+aXB0aW9uQXR0cmlidXRlAENvbXBpbGF0aW9uUmVsYXhhdGlvbnNBdHRyaWJ1dGUAQXNzZW1ibHlQ
+cm9kdWN0QXR0cmlidXRlAEFzc2VtYmx5Q29weXJpZ2h0QXR0cmlidXRlAFNTSVNTY3JpcHRUYXNr
+RW50cnlQb2ludEF0dHJpYnV0ZQBBc3NlbWJseUNvbXBhbnlBdHRyaWJ1dGUAUnVudGltZUNvbXBh
+dGliaWxpdHlBdHRyaWJ1dGUAZ2V0X1ZhbHVlAEdldFNlbnNpdGl2ZVZhbHVlAHZhbHVlAFN5c3Rl
+bS5UaHJlYWRpbmcAU3lzdGVtLlJ1bnRpbWUuVmVyc2lvbmluZwBjb25uZWN0aW9uU3RyaW5nAFRv
+U3RyaW5nAE1pY3Jvc29mdC5TcWxTZXJ2ZXIuU2NyaXB0VGFzawBNaWNyb3NvZnQuU3FsU2VydmVy
+LkR0cy5UYXNrcy5TY3JpcHRUYXNrAFNjcmlwdE9iamVjdE1vZGVsAFN5c3RlbS5Db21wb25lbnRN
+b2RlbABTVF8xYWNhZWIwMjlkY2E0NmFkYTRhMmJkNmViMWViNmUwYy5kbGwAZ2V0X0l0ZW0AU3lz
+dGVtAEVudW0AcmVzb3VyY2VNYW4AT3BlbgBTY3JpcHRNYWluAFN5c3RlbS5Db25maWd1cmF0aW9u
+AFN5c3RlbS5HbG9iYWxpemF0aW9uAFN5c3RlbS5SZWZsZWN0aW9uAERiQ29ubmVjdGlvbgBTcWxD
+b25uZWN0aW9uAEV4Y2VwdGlvbgBTeXN0ZW0uRGF0YS5Db21tb24AQ3VsdHVyZUluZm8AU2xlZXAA
+RXhlY3V0ZVNjYWxhcgBnZXRfUmVzb3VyY2VNYW5hZ2VyAEV2ZW50c09iamVjdFdyYXBwZXIARmly
+ZUVycm9yAC5jdG9yAC5jY3RvcgBTeXN0ZW0uRGlhZ25vc3RpY3MAU3lzdGVtLlJ1bnRpbWUuQ29t
+cGlsZXJTZXJ2aWNlcwBTeXN0ZW0uUmVzb3VyY2VzAFNUXzFhY2FlYjAyOWRjYTQ2YWRhNGEyYmQ2
+ZWIxZWI2ZTBjLlByb3BlcnRpZXMuUmVzb3VyY2VzLnJlc291cmNlcwBEZWJ1Z2dpbmdNb2RlcwBT
+VF8xYWNhZWIwMjlkY2E0NmFkYTRhMmJkNmViMWViNmUwYy5Qcm9wZXJ0aWVzAGdldF9WYXJpYWJs
+ZXMAU2V0dGluZ3MAU3VjY2VzcwBnZXRfRHRzAFNjcmlwdFJlc3VsdHMAZ2V0X0V2ZW50cwBDb25j
+YXQAT2JqZWN0AGdldF9EZWZhdWx0AHNldF9UYXNrUmVzdWx0AFN5c3RlbS5EYXRhLlNxbENsaWVu
+dABHZXRQZW5kaW5nQ291bnQAZ2V0X0Fzc2VtYmx5AEVtcHR5AAAnRABvAGMAdQBtAGUAbgB0AFUA
+cABsAG8AYQBkAEwAaQBtAGkAdAAAGUQAZQBsAGEAeQBTAGUAYwBvAG4AZABzAAAVYwBvAG4AbgBT
+AHQAcgBpAG4AZwAAF1MAYwByAGkAcAB0ACAAVABhAHMAawAAgXlTAEUATABFAEMAVAAgAEMATwBV
+AE4AVAAoACoAKQAgAEYAUgBPAE0AIABkAGIAbwAuAFAASQBNAFMAXwBEAE8AQwBVAE0ARQBOAFQA
+XwBRAFUARQBVAEUAIABXAEgARQBSAEUAIABEAE8AQwBVAE0ARQBOAFQAIABJAFMAIABOAE8AVAAg
+AE4AVQBMAEwAIABhAG4AZAAgAEEAUABQAF8AQwBSAEUAQQBUAEUAXwBVAFMARQBSAEkARAAgACEA
+PQAgACcAUABJAE0AUwBfAEUAVABMAF8AVQBTAEUAUgBfAFQAQQBQAF8AUwBVAEIARABPAEMAUwAn
+ACAAQQBOAEQAIABEAE8AQwBVAE0ARQBOAFQAXwBRAFUARQBVAEUAXwBTAFQAQQBUAFUAUwBfAFQA
+WQBQAEUAXwBDAE8ARABFACAASQBOACAAKAAnAFAARQBOAEQASQBOAEcAJwAsACcAUABSAE8AQwBF
+AFMAUwBJAE4ARwAnACkAATtFAHIAcgBvAHIAIABmAGUAdABjAGgAaQBuAGcAIABQAGUAbgBkAGkA
+bgBnAEMAbwB1AG4AdAA6ACAAAHFTAFQAXwAxAGEAYwBhAGUAYgAwADIAOQBkAGMAYQA0ADYAYQBk
+AGEANABhADIAYgBkADYAZQBiADEAZQBiADYAZQAwAGMALgBQAHIAbwBwAGUAcgB0AGkAZQBzAC4A
+UgBlAHMAbwB1AHIAYwBlAHMAAAAAASIdlu8a5EK8UqZrmwZVGwAEIAEBCAMgAAEFIAEBEREEIAEB
+DgUgAQERXQgHBQgIDggSPQQgABJtBCAAEnEFIAESdRwDIAAcAyAADgQAAQEIBSAAEoCBAgYOCCAF
+AggODg4ICQcECBJBEkUSPQYgAgEOEkEFAAIODg4IAAESgJURgJkFIAASgJ0HIAIBDhKAnQi3elxW
+GTTgiQiJhF3NgIDMkQQAAAAABAEAAAADBhJVAwYSWQMGEhACBggDBhEUBCABCA4EAAASVQQAABJZ
+BQABARJZBAAAEhADAAABBAgAElUECAASWQQIABIQCAEACAAAAAAAHgEAAQBUAhZXcmFwTm9uRXhj
+ZXB0aW9uVGhyb3dzAQgBAAIAAAAAACgBACNTVF8xYWNhZWIwMjlkY2E0NmFkYTRhMmJkNmViMWVi
+NmUwYwAABQEAAAAAFgEAEUNvcHlyaWdodCBAICAyMDI0AABJAQAaLk5FVEZyYW1ld29yayxWZXJz
+aW9uPXY0LjUBAFQOFEZyYW1ld29ya0Rpc3BsYXlOYW1lEi5ORVQgRnJhbWV3b3JrIDQuNQAAtAAA
+AM7K774BAAAAkQAAAGxTeXN0ZW0uUmVzb3VyY2VzLlJlc291cmNlUmVhZGVyLCBtc2NvcmxpYiwg
+VmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2
+MTkzNGUwODkjU3lzdGVtLlJlc291cmNlcy5SdW50aW1lUmVzb3VyY2VTZXQCAAAAAAAAAAAAAABQ
+QURQQURQtAAAACAzAAAAAAAAAAAAADozAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsMwAAAAAA
+AAAAAAAAAF9Db3JEbGxNYWluAG1zY29yZWUuZGxsAAAAAAD/JQAgABAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAQAQAAAAGAAAgAAAAAAAAAAAAAAAAAAAAQABAAAAMAAAgAAAAAAAAAAAAAAAAAAAAQAAAAAA
+SAAAAFhAAAAaBAAAAAAAAAAAAAAaBDQAAABWAFMAXwBWAEUAUgBTAEkATwBOAF8ASQBOAEYATwAA
+AAAAvQTv/gAAAQAAAAEAoD9lJQAAAQCgP2UlPwAAAAAAAAAEAAAAAgAAAAAAAAAAAAAAAAAAAEQA
+AAABAFYAYQByAEYAaQBsAGUASQBuAGYAbwAAAAAAJAAEAAAAVAByAGEAbgBzAGwAYQB0AGkAbwBu
+AAAAAAAAALAEegMAAAEAUwB0AHIAaQBuAGcARgBpAGwAZQBJAG4AZgBvAAAAVgMAAAEAMAAwADAA
+MAAwADQAYgAwAAAAGgABAAEAQwBvAG0AbQBlAG4AdABzAAAAAAAAACIAAQABAEMAbwBtAHAAYQBu
+AHkATgBhAG0AZQAAAAAAAAAAAHAAJAABAEYAaQBsAGUARABlAHMAYwByAGkAcAB0AGkAbwBuAAAA
+AABTAFQAXwAxAGEAYwBhAGUAYgAwADIAOQBkAGMAYQA0ADYAYQBkAGEANABhADIAYgBkADYAZQBi
+ADEAZQBiADYAZQAwAGMAAAA+AA8AAQBGAGkAbABlAFYAZQByAHMAaQBvAG4AAAAAADEALgAwAC4A
+OQA1ADcAMwAuADEANgAyADgAOAAAAAAAcAAoAAEASQBuAHQAZQByAG4AYQBsAE4AYQBtAGUAAABT
+AFQAXwAxAGEAYwBhAGUAYgAwADIAOQBkAGMAYQA0ADYAYQBkAGEANABhADIAYgBkADYAZQBiADEA
+ZQBiADYAZQAwAGMALgBkAGwAbAAAAEgAEgABAEwAZQBnAGEAbABDAG8AcAB5AHIAaQBnAGgAdAAA
+AEMAbwBwAHkAcgBpAGcAaAB0ACAAQAAgACAAMgAwADIANAAAACoAAQABAEwAZQBnAGEAbABUAHIA
+YQBkAGUAbQBhAHIAawBzAAAAAAAAAAAAeAAoAAEATwByAGkAZwBpAG4AYQBsAEYAaQBsAGUAbgBh
+AG0AZQAAAFMAVABfADEAYQBjAGEAZQBiADAAMgA5AGQAYwBhADQANgBhAGQAYQA0AGEAMgBiAGQA
+NgBlAGIAMQBlAGIANgBlADAAYwAuAGQAbABsAAAAaAAkAAEAUAByAG8AZAB1AGMAdABOAGEAbQBl
+AAAAAABTAFQAXwAxAGEAYwBhAGUAYgAwADIAOQBkAGMAYQA0ADYAYQBkAGEANABhADIAYgBkADYA
+ZQBiADEAZQBiADYAZQAwAGMAAABCAA8AAQBQAHIAbwBkAHUAYwB0AFYAZQByAHMAaQBvAG4AAAAx
+AC4AMAAuADkANQA3ADMALgAxADYAMgA4ADgAAAAAAEYADwABAEEAcwBzAGUAbQBiAGwAeQAgAFYA
+ZQByAHMAaQBvAG4AAAAxAC4AMAAuADkANQA3ADMALgAxADYAMgA4ADgAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAMAAAATDMAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DataSourceViewID
+
+
+ TableInfoObjectType
+ Table
+
+
+
+
+
+
+ DataSourceViewID
+
+
+
+
+
+
+ OverwriteParamsSQLProp
+ false
+
+
+ UsedTableName
+
+
+
+ TableInfoObjectType
+ 0
+
+
+ DataSourceViewID
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ OverwriteParamsSQLProp
+ false
+
+
+ UsedTableName
+
+
+
+ TableInfoObjectType
+ 0
+
+
+ DataSourceViewID
+
+
+
+
+
+
+ OverwriteParamsSQLProp
+ false
+
+
+ UsedTableName
+
+
+
+ TableInfoObjectType
+ 0
+
+
+ DataSourceViewID
+
+
+
+
+
+
+ DataSourceViewID
+
+
+ TableInfoObjectType
+ Table
+
+
+
+
+
+
+ DataSourceViewID
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ OverwriteParamsSQLProp
+ false
+
+
+ UsedTableName
+
+
+
+ TableInfoObjectType
+ 0
+
+
+ DataSourceViewID
+
+
+
+
+
+
+ DataSourceViewID
+
+
+ TableInfoObjectType
+ Table
+
+
+
+
+
+
+ OverwriteParamsSQLProp
+ false
+
+
+ UsedTableName
+
+
+
+ TableInfoObjectType
+ 0
+
+
+ DataSourceViewID
+
+
+
+
+
+
+ DataSourceViewID
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DataSourceViewID
+
+
+
+
+
+
+ OverwriteParamsSQLProp
+ false
+
+
+ UsedTableName
+
+
+
+ TableInfoObjectType
+ 0
+
+
+ DataSourceViewID
+
+
+
+
+
+
+ DataSourceViewID
+
+
+ TableInfoObjectType
+ Table
+
+
+
+
+
+
+ OverwriteParamsSQLProp
+ false
+
+
+ UsedTableName
+
+
+
+ TableInfoObjectType
+ 0
+
+
+ DataSourceViewID
+
+
+
+]]>
+
\ No newline at end of file
diff --git a/etl/PAT_PIMS_DOCUMENT_IMPORTS/PAT_PIMS_DOCUMENT_IMPORTS.dtproj b/etl/PAT_PIMS_DOCUMENT_IMPORTS/PAT_PIMS_DOCUMENT_IMPORTS.dtproj
new file mode 100644
index 0000000000..c1e7ff2c0a
--- /dev/null
+++ b/etl/PAT_PIMS_DOCUMENT_IMPORTS/PAT_PIMS_DOCUMENT_IMPORTS.dtproj
@@ -0,0 +1,2670 @@
+
+
+ Project
+ 16.0.5270.0
+ 9.0.1.0
+ $base64$PFNvdXJjZUNvbnRyb2xJbmZvIHhtbG5zOnhzZD0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEiIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zOmRkbDI9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vYW5hbHlzaXNzZXJ2aWNlcy8yMDAzL2VuZ2luZS8yIiB4bWxuczpkZGwyXzI9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vYW5hbHlzaXNzZXJ2aWNlcy8yMDAzL2VuZ2luZS8yLzIiIHhtbG5zOmRkbDEwMF8xMDA9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vYW5hbHlzaXNzZXJ2aWNlcy8yMDA4L2VuZ2luZS8xMDAvMTAwIiB4bWxuczpkZGwyMDA9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vYW5hbHlzaXNzZXJ2aWNlcy8yMDEwL2VuZ2luZS8yMDAiIHhtbG5zOmRkbDIwMF8yMDA9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vYW5hbHlzaXNzZXJ2aWNlcy8yMDEwL2VuZ2luZS8yMDAvMjAwIiB4bWxuczpkZGwzMDA9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vYW5hbHlzaXNzZXJ2aWNlcy8yMDExL2VuZ2luZS8zMDAiIHhtbG5zOmRkbDMwMF8zMDA9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vYW5hbHlzaXNzZXJ2aWNlcy8yMDExL2VuZ2luZS8zMDAvMzAwIiB4bWxuczpkZGw0MDA9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vYW5hbHlzaXNzZXJ2aWNlcy8yMDEyL2VuZ2luZS80MDAiIHhtbG5zOmRkbDQwMF80MDA9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vYW5hbHlzaXNzZXJ2aWNlcy8yMDEyL2VuZ2luZS80MDAvNDAwIiB4bWxuczpkZGw1MDA9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vYW5hbHlzaXNzZXJ2aWNlcy8yMDEzL2VuZ2luZS81MDAiIHhtbG5zOmRkbDUwMF81MDA9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vYW5hbHlzaXNzZXJ2aWNlcy8yMDEzL2VuZ2luZS81MDAvNTAwIiB4bWxuczpkd2Q9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vRGF0YVdhcmVob3VzZS9EZXNpZ25lci8xLjAiPg0KICA8RW5hYmxlZD5mYWxzZTwvRW5hYmxlZD4NCiAgPFByb2plY3ROYW1lPjwvUHJvamVjdE5hbWU+DQogIDxBdXhQYXRoPjwvQXV4UGF0aD4NCiAgPExvY2FsUGF0aD48L0xvY2FsUGF0aD4NCiAgPFByb3ZpZGVyPjwvUHJvdmlkZXI+DQo8L1NvdXJjZUNvbnRyb2xJbmZvPg==
+
+ PAT_PIMS_DOCUMENT_IMPORTS.database
+ PAT_PIMS_DOCUMENT_IMPORTS.database
+
+
+
+
+
+
+
+ {ec792414-5c95-4aea-8976-c0cd78f68e3d}
+ PAT_PIMS_DOCUMENT_IMPORTS
+ 0
+ 0
+ 0
+
+
+ 2024-12-31T11:41:59.9704529-08:00
+ ARIMA-DELL\smart
+ ARIMA-DELL
+
+
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {9FB8D28B-931E-41DF-947D-627E48926963}
+ Package
+ 1
+ 0
+ 297
+
+
+ {B22E33BA-F684-432F-A99A-3379EF3223BC}
+ 8
+
+
+ 0
+
+
+
+
+ {95FFCC3C-0AE2-49BE-9BF0-CDCEDB4DE940}
+
+
+
+
+ 0
+ 0
+ 0
+
+
+ 18
+
+
+
+
+ {1DB2604E-AF1D-419F-8613-858F0DCECE2F}
+
+
+
+
+ 0
+ 0
+ 0
+ 6
+ 9
+
+
+
+
+ {81B461B6-B248-4E3D-9A53-55F3957DEA1C}
+
+
+
+
+ 0
+ 0
+ 0
+ 5
+ 9
+
+
+
+
+ {28BE6912-4160-47D0-BD45-F595CA4CF27F}
+
+
+
+
+ 0
+ 0
+ 0
+ 2
+ 9
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ false
+ 3
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ Data Source=sqldevtst.th.gov.bc.ca;Initial Catalog=PIMS_DEV;Provider=SQLOLEDB.1;Integrated Security=SSPI;Auto Translate=False;Application Name=SSIS-Package-{2E05C78A-C673-45EB-8C49-6BB8FEC702D9}sqldevtst.th.gov.bc.ca.PIMS_DEV;
+ 18
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ 1
+ 9
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ 5
+ 9
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ false
+ 3
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ PIMS_DEV
+ 18
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 1
+ 18
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ false
+ 3
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ sqldevtst.th.gov.bc.ca
+ 18
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ 18
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ false
+ 3
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ Data Source=lizzard.th.gov.bc.ca:20208/DEV01;User ID=aparasur;Provider=OraOLEDB.Oracle.1;Persist Security Info=True;
+ 18
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ 1
+ 9
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ 5
+ 9
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ false
+ 3
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ 18
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 1
+ 18
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ false
+ 3
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ lizzard.th.gov.bc.ca:20208/DEV01
+ 18
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ aparasur
+ 18
+
+
+
+
+
+
+ {D89ECB59-6F9C-4F2D-B1AC-7A633A9677BE}
+ IMPORT_ORCL_PAT_DOCS_INTO_PIMS
+ 1
+ 0
+ 321
+
+
+ {3EC68272-8CA2-4126-95F5-FA7A64E9C7FF}
+ 8
+
+
+ 0
+
+
+
+
+ {BB7FC4E3-791C-4C4C-9F45-D2555E9E2842}
+
+
+
+
+ 0
+ 0
+ 0
+
+
+ 18
+
+
+
+
+ {2A8FDFEF-20F5-426E-BA60-942CDFBD3BBD}
+
+
+
+
+ 0
+ 0
+ 0
+ 6
+ 9
+
+
+
+
+ {3F6466D6-1CE6-41E5-B823-CDE125BE11CE}
+
+
+
+
+ 0
+ 0
+ 0
+ 5
+ 9
+
+
+
+
+ {BCBC5075-690B-4A3A-9E9C-03834C43636B}
+
+
+
+
+ 0
+ 0
+ 0
+ 2
+ 9
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ false
+ 3
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ Data Source=sqldevtst.th.gov.bc.ca;Initial Catalog=PIMS_DEV;Provider=SQLOLEDB.1;Integrated Security=SSPI;Auto Translate=False;Application Name=SSIS-Package-{2E05C78A-C673-45EB-8C49-6BB8FEC702D9}sqldevtst.th.gov.bc.ca.PIMS_DEV;
+ 18
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ 1
+ 9
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ 5
+ 9
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ false
+ 3
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ PIMS_DEV
+ 18
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 1
+ 18
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ false
+ 3
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ sqldevtst.th.gov.bc.ca
+ 18
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ 18
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ false
+ 3
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ Data Source=lizzard.th.gov.bc.ca:20208/DEV01;User ID=aparasur;Provider=OraOLEDB.Oracle.1;Persist Security Info=True;
+ 18
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ 1
+ 9
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ 5
+ 9
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ false
+ 3
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ 18
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 1
+ 18
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ false
+ 3
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ lizzard.th.gov.bc.ca:20208/DEV01
+ 18
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ aparasur
+ 18
+
+
+
+
+
+
+ {70E06CBE-DCEE-4390-8583-B6F1FA005B0D}
+ Package
+ 1
+ 0
+ 343
+
+
+ {232910BE-B5C5-423C-9D2D-C92C796A438A}
+ 8
+
+
+ 0
+
+
+
+
+ {7F65CD6C-097D-4D23-BDC0-9781A585517B}
+
+
+
+
+ 0
+ 0
+ 0
+
+
+ 18
+
+
+
+
+ {F5746582-0D25-4A41-BD22-BFCC9344D6F4}
+
+
+
+
+ 0
+ 0
+ 0
+ 6
+ 9
+
+
+
+
+ {6BDBF569-3725-4DAB-BABD-399453C6D28A}
+
+
+
+
+ 0
+ 0
+ 0
+ 5
+ 9
+
+
+
+
+ {12E19619-B591-4E68-9051-6960B0E30EB3}
+
+
+
+
+ 0
+ 0
+ 0
+ 2
+ 9
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ false
+ 3
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ Data Source=sqldevtst.th.gov.bc.ca;Initial Catalog=PIMS_DEV;Provider=SQLOLEDB.1;Integrated Security=SSPI;Auto Translate=False;Application Name=SSIS-Package-{2E05C78A-C673-45EB-8C49-6BB8FEC702D9}sqldevtst.th.gov.bc.ca.PIMS_DEV;
+ 18
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ 1
+ 9
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ 5
+ 9
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ false
+ 3
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ PIMS_DEV
+ 18
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 1
+ 18
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ false
+ 3
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ sqldevtst.th.gov.bc.ca
+ 18
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ 18
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ false
+ 3
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ Data Source=lizzard.th.gov.bc.ca:20208/DEV01;User ID=aparasur;Provider=OraOLEDB.Oracle.1;Persist Security Info=True;
+ 18
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ 1
+ 9
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ 5
+ 9
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ false
+ 3
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ 18
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 1
+ 18
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ false
+ 3
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ lizzard.th.gov.bc.ca:20208/DEV01
+ 18
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ aparasur
+ 18
+
+
+
+
+
+
+ {AB1CDE41-6BD9-45A4-B192-2F64BE596C2F}
+ IMPORT_ORCL_TAP_SUBDOCS_INTO_PIMS
+ 1
+ 0
+ 333
+
+
+ {88E021DC-402A-401B-B4D7-AD2ACE8531A3}
+ 8
+
+
+ 0
+
+
+
+
+ {504F66B0-B058-4908-9B22-BCF6464B6CE9}
+
+
+
+
+ 0
+ 0
+ 0
+
+
+ 18
+
+
+
+
+ {BE3F85F4-2D10-4324-B08B-F6B41D9D8C74}
+
+
+
+
+ 0
+ 0
+ 0
+ 6
+ 9
+
+
+
+
+ {97829DE0-149D-4EF6-A149-01A94F8659F9}
+
+
+
+
+ 0
+ 0
+ 0
+ 5
+ 9
+
+
+
+
+ {64067308-62A2-4CF4-B5E2-B8F5492D3526}
+
+
+
+
+ 0
+ 0
+ 0
+ 2
+ 9
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ false
+ 3
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ Data Source=sqldevtst.th.gov.bc.ca;Initial Catalog=PIMS_DEV;Provider=SQLOLEDB.1;Integrated Security=SSPI;Auto Translate=False;Application Name=SSIS-Package-{2E05C78A-C673-45EB-8C49-6BB8FEC702D9}sqldevtst.th.gov.bc.ca.PIMS_DEV;
+ 18
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ 1
+ 9
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ 5
+ 9
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ false
+ 3
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ PIMS_DEV
+ 18
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 1
+ 18
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ false
+ 3
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ sqldevtst.th.gov.bc.ca
+ 18
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ 18
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ false
+ 3
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ Data Source=lizzard.th.gov.bc.ca:20208/DEV01;User ID=aparasur;Provider=OraOLEDB.Oracle.1;Persist Security Info=True;
+ 18
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ 1
+ 9
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ 5
+ 9
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ false
+ 3
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ 18
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 1
+ 18
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ false
+ 3
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ lizzard.th.gov.bc.ca:20208/DEV01
+ 18
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ aparasur
+ 18
+
+
+
+
+
+
+ {2FB3345A-DE6D-4D0B-8124-AA347EF79412}
+ PRE-REQ
+ 1
+ 0
+ 346
+
+
+ {6F96256E-6E79-46EC-A639-EE581884DF8E}
+ 8
+
+
+ 0
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ false
+ 3
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ Data Source=sqldevtst.th.gov.bc.ca;Initial Catalog=PIMS_DEV;Provider=SQLOLEDB.1;Integrated Security=SSPI;Auto Translate=False;Application Name=SSIS-Package-{2E05C78A-C673-45EB-8C49-6BB8FEC702D9}sqldevtst.th.gov.bc.ca.PIMS_DEV;
+ 18
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ 1
+ 9
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ 5
+ 9
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ false
+ 3
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ PIMS_DEV
+ 18
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 1
+ 18
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ false
+ 3
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ sqldevtst.th.gov.bc.ca
+ 18
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ 18
+
+
+
+
+
+
+ {CBA4C3F5-2479-46A2-B4DA-B781A9B59025}
+ IMPORT_ORCL_DOCS
+ 1
+ 0
+ 324
+
+
+ {51FD3D7C-D599-46BF-BADF-3B626FBCB72F}
+ 8
+
+
+ 0
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ false
+ 3
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ Data Source=sqldevtst.th.gov.bc.ca;Initial Catalog=PIMS_DEV;Provider=SQLOLEDB.1;Integrated Security=SSPI;Auto Translate=False;Application Name=SSIS-Package-{2E05C78A-C673-45EB-8C49-6BB8FEC702D9}sqldevtst.th.gov.bc.ca.PIMS_DEV;
+ 18
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ 1
+ 9
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ 5
+ 9
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ false
+ 3
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ PIMS_DEV
+ 18
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 1
+ 18
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ false
+ 3
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ sqldevtst.th.gov.bc.ca
+ 18
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ 18
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ false
+ 3
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ Data Source=lizzard.th.gov.bc.ca:20208/DEV01;User ID=aparasur;Provider=OraOLEDB.Oracle.1;Persist Security Info=True;
+ 18
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ 1
+ 9
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ 5
+ 9
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ false
+ 3
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ 18
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 1
+ 18
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ false
+ 3
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ lizzard.th.gov.bc.ca:20208/DEV01
+ 18
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ aparasur
+ 18
+
+
+
+
+
+
+ {E74ABD7E-5AC6-4E33-BDE6-B38EE184034A}
+ IMPORT_ORCL_DOCS
+ 1
+ 0
+ 324
+
+
+ {7C64AD64-D417-4594-B57B-4242369B3AE5}
+ 8
+
+
+ 0
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ false
+ 3
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ Data Source=sqldevtst.th.gov.bc.ca;Initial Catalog=PIMS_DEV;Provider=SQLOLEDB.1;Integrated Security=SSPI;Auto Translate=False;Application Name=SSIS-Package-{2E05C78A-C673-45EB-8C49-6BB8FEC702D9}sqldevtst.th.gov.bc.ca.PIMS_DEV;
+ 18
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ 1
+ 9
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ 5
+ 9
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ false
+ 3
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ PIMS_DEV
+ 18
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 1
+ 18
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ false
+ 3
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ sqldevtst.th.gov.bc.ca
+ 18
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ 18
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ false
+ 3
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ Data Source=lizzard.th.gov.bc.ca:20208/DEV01;User ID=aparasur;Provider=OraOLEDB.Oracle.1;Persist Security Info=True;
+ 18
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ 1
+ 9
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ 5
+ 9
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ false
+ 3
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ 18
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 1
+ 18
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ false
+ 3
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ lizzard.th.gov.bc.ca:20208/DEV01
+ 18
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ aparasur
+ 18
+
+
+
+
+
+
+ {DD719CAE-80EB-4CB7-B231-83A275B85220}
+ IMPORT_ORCL_DOCS_FILES_IDS_PAT
+ 1
+ 0
+ 324
+
+
+ {B7834693-5FD5-45DE-98A5-4100868AD2D4}
+ 8
+
+
+ 0
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ false
+ 3
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ Data Source=sqldevtst.th.gov.bc.ca;Initial Catalog=PIMS_DEV;Provider=SQLOLEDB.1;Integrated Security=SSPI;Auto Translate=False;Application Name=SSIS-Package-{2E05C78A-C673-45EB-8C49-6BB8FEC702D9}sqldevtst.th.gov.bc.ca.PIMS_DEV;
+ 18
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ 1
+ 9
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ 5
+ 9
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ false
+ 3
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ PIMS_DEV
+ 18
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 1
+ 18
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ false
+ 3
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ sqldevtst.th.gov.bc.ca
+ 18
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ 18
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ false
+ 3
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ Data Source=lizzard.th.gov.bc.ca:20208/DEV01;User ID=aparasur;Provider=OraOLEDB.Oracle.1;Persist Security Info=True;
+ 18
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ 1
+ 9
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ 5
+ 9
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ false
+ 3
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ 18
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 1
+ 18
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ false
+ 3
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ lizzard.th.gov.bc.ca:20208/DEV01
+ 18
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ aparasur
+ 18
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Development
+
+ bin
+
+
+
+
+ SQLServer2017
+ false
+
+
+
+
+
+
+
+ LastModifiedTime
+ LastModifiedTime
+ 2025-12-12T21:43:46.7956578Z
+
+
+
+
+
+
\ No newline at end of file
diff --git a/etl/PAT_PIMS_DOCUMENT_IMPORTS/PAT_PIMS_DOCUMENT_IMPORTS.dtproj.user b/etl/PAT_PIMS_DOCUMENT_IMPORTS/PAT_PIMS_DOCUMENT_IMPORTS.dtproj.user
new file mode 100644
index 0000000000..2a0ce25ae4
--- /dev/null
+++ b/etl/PAT_PIMS_DOCUMENT_IMPORTS/PAT_PIMS_DOCUMENT_IMPORTS.dtproj.user
@@ -0,0 +1,28 @@
+
+
+
+
+ Development
+
+
+ false
+
+
+ ssistst.th.gov.bc.ca
+ /SSISDB/PIMS_DEV/PAT_PIMS_DOCUMENT_IMPORTS
+ PRE-REQ.dtsx
+
+
+ false
+ true
+
+
+ LastModifiedTime
+ LastModifiedTime
+ 2025-12-12T21:43:46.8006581Z
+
+
+
+
+
+
\ No newline at end of file
diff --git a/etl/PAT_PIMS_DOCUMENT_IMPORTS/PAT_PIMS_DOCUMENT_IMPORTS.sln b/etl/PAT_PIMS_DOCUMENT_IMPORTS/PAT_PIMS_DOCUMENT_IMPORTS.sln
new file mode 100644
index 0000000000..03eba915a3
--- /dev/null
+++ b/etl/PAT_PIMS_DOCUMENT_IMPORTS/PAT_PIMS_DOCUMENT_IMPORTS.sln
@@ -0,0 +1,22 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 16
+VisualStudioVersion = 16.0.34729.46
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{C9674DCB-5085-4A16-B785-4C70DD1589BD}") = "PAT_PIMS_DOCUMENT_IMPORTS", "PAT_PIMS_DOCUMENT_IMPORTS.dtproj", "{25A16ACE-0012-4539-87A1-7D7544043A1E}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Development|Default = Development|Default
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {25A16ACE-0012-4539-87A1-7D7544043A1E}.Development|Default.ActiveCfg = Development
+ {25A16ACE-0012-4539-87A1-7D7544043A1E}.Development|Default.Build.0 = Development
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {256DC128-0565-4D59-8782-6986D6C8609B}
+ EndGlobalSection
+EndGlobal
diff --git a/etl/PAT_PIMS_DOCUMENT_IMPORTS/PIMS_PROJ.conmgr b/etl/PAT_PIMS_DOCUMENT_IMPORTS/PIMS_PROJ.conmgr
new file mode 100644
index 0000000000..71b8071422
--- /dev/null
+++ b/etl/PAT_PIMS_DOCUMENT_IMPORTS/PIMS_PROJ.conmgr
@@ -0,0 +1,16 @@
+
+
+
+
+ AQAAANCMnd8BFdERjHoAwE/Cl+sBAAAAqQozFA3JfUaK70lZfHR5MwAAAAACAAAAAAAQZgAAAAEAACAAAAA4LLP7gdTleZoYPY+Js5UrQ3h0l6a4GfrmXsnMp1O8AwAAAAAOgAAAAAIAACAAAABXp8d8Wo2fn4SzTwvlE/+/HTTgTZt7AqADSq6idV44eoAAAADI0BMZt+BKV/Tx8bv7262lC7DZsOj93vZgsswnwR1CQqf2kN9N6/uUDHQlG8BzLP42TismqoJX+w4omb58R/rKO1mEAzojnUo4LF33x3Ugnpkm+apjbUMKnEoG3gur3So3wnOVzdPqgTjXXuvCmPMmZ84a99Dqycfv+UEY7rZIFEAAAABJEyHP1PTeJeSalDvit70dGcRAt4pCpMoFGMv0cLsq0m63M9PbfzDTHRhj1/LFLNerGjpbBjGIpHsCuAMwuFrP
+
+
+
\ No newline at end of file
diff --git a/etl/PAT_PIMS_DOCUMENT_IMPORTS/PRE-REQ.dtsx b/etl/PAT_PIMS_DOCUMENT_IMPORTS/PRE-REQ.dtsx
new file mode 100644
index 0000000000..6d6e93b561
--- /dev/null
+++ b/etl/PAT_PIMS_DOCUMENT_IMPORTS/PRE-REQ.dtsx
@@ -0,0 +1,466 @@
+
+
+ 8
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+]]>
+
\ No newline at end of file
diff --git a/etl/PAT_PIMS_DOCUMENT_IMPORTS/Project.params b/etl/PAT_PIMS_DOCUMENT_IMPORTS/Project.params
new file mode 100644
index 0000000000..5c660151e8
--- /dev/null
+++ b/etl/PAT_PIMS_DOCUMENT_IMPORTS/Project.params
@@ -0,0 +1,2 @@
+
+
\ No newline at end of file
diff --git a/etl/PIMS_COMPENSATION_ACQ_PAYMENT_FIX/PIMS_COMPENSATION_ACQ_PAYMENT_FIX.dtproj b/etl/PIMS_COMPENSATION_ACQ_PAYMENT_FIX/PIMS_COMPENSATION_ACQ_PAYMENT_FIX.dtproj
new file mode 100644
index 0000000000..2bc50b9c58
--- /dev/null
+++ b/etl/PIMS_COMPENSATION_ACQ_PAYMENT_FIX/PIMS_COMPENSATION_ACQ_PAYMENT_FIX.dtproj
@@ -0,0 +1,237 @@
+
+
+ Project
+ 16.0.5270.0
+ 9.0.1.0
+ $base64$PFNvdXJjZUNvbnRyb2xJbmZvIHhtbG5zOnhzZD0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEiIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zOmRkbDI9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vYW5hbHlzaXNzZXJ2aWNlcy8yMDAzL2VuZ2luZS8yIiB4bWxuczpkZGwyXzI9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vYW5hbHlzaXNzZXJ2aWNlcy8yMDAzL2VuZ2luZS8yLzIiIHhtbG5zOmRkbDEwMF8xMDA9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vYW5hbHlzaXNzZXJ2aWNlcy8yMDA4L2VuZ2luZS8xMDAvMTAwIiB4bWxuczpkZGwyMDA9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vYW5hbHlzaXNzZXJ2aWNlcy8yMDEwL2VuZ2luZS8yMDAiIHhtbG5zOmRkbDIwMF8yMDA9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vYW5hbHlzaXNzZXJ2aWNlcy8yMDEwL2VuZ2luZS8yMDAvMjAwIiB4bWxuczpkZGwzMDA9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vYW5hbHlzaXNzZXJ2aWNlcy8yMDExL2VuZ2luZS8zMDAiIHhtbG5zOmRkbDMwMF8zMDA9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vYW5hbHlzaXNzZXJ2aWNlcy8yMDExL2VuZ2luZS8zMDAvMzAwIiB4bWxuczpkZGw0MDA9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vYW5hbHlzaXNzZXJ2aWNlcy8yMDEyL2VuZ2luZS80MDAiIHhtbG5zOmRkbDQwMF80MDA9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vYW5hbHlzaXNzZXJ2aWNlcy8yMDEyL2VuZ2luZS80MDAvNDAwIiB4bWxuczpkZGw1MDA9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vYW5hbHlzaXNzZXJ2aWNlcy8yMDEzL2VuZ2luZS81MDAiIHhtbG5zOmRkbDUwMF81MDA9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vYW5hbHlzaXNzZXJ2aWNlcy8yMDEzL2VuZ2luZS81MDAvNTAwIiB4bWxuczpkd2Q9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vRGF0YVdhcmVob3VzZS9EZXNpZ25lci8xLjAiPg0KICA8RW5hYmxlZD5mYWxzZTwvRW5hYmxlZD4NCiAgPFByb2plY3ROYW1lPjwvUHJvamVjdE5hbWU+DQogIDxBdXhQYXRoPjwvQXV4UGF0aD4NCiAgPExvY2FsUGF0aD48L0xvY2FsUGF0aD4NCiAgPFByb3ZpZGVyPjwvUHJvdmlkZXI+DQo8L1NvdXJjZUNvbnRyb2xJbmZvPg==
+
+ PIMS_COMPENSATION_ACQ_PAYMENT_FIX.database
+ PIMS_COMPENSATION_ACQ_PAYMENT_FIX.database
+
+
+
+
+
+
+
+ {32d96db7-4eee-4e51-80c0-a6f3e1abb442}
+ PIMS_COMPENSATION_ACQ_PAYMENT_FIX
+ 0
+ 0
+ 0
+
+
+ 2025-08-29T08:32:04.5560297-07:00
+ ARIMA-DELL\smart
+ ARIMA-DELL
+
+
+ 1
+
+
+
+
+
+
+
+
+
+
+ {1D9099B8-AFAF-49EF-B27B-941A894BE52B}
+ Package
+ 1
+ 0
+ 54
+
+
+ {3CF085BC-BB65-421E-833E-6989D1AFDACD}
+ 8
+
+
+ 0
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ false
+ 3
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ Data Source=sqldevtst.th.gov.bc.ca;Initial Catalog=PIMS_DEV;Provider=SQLOLEDB.1;Integrated Security=SSPI;Auto Translate=False;Application Name=SSIS-Package-{4B73A998-03B3-4D9D-8A17-FAEB77F28A18}sqldevtst.th.gov.bc.ca.PIMS_DEV;
+ 18
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ 1
+ 9
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ 5
+ 9
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ false
+ 3
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ PIMS_DEV
+ 18
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 1
+ 18
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ false
+ 3
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ sqldevtst.th.gov.bc.ca
+ 18
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ 18
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Development
+
+ bin
+
+
+
+
+ SQLServer2022
+ false
+
+
+
+
+
+
+
+ LastModifiedTime
+ LastModifiedTime
+ 2025-08-29T16:01:02.5471275Z
+
+
+
+
+
+
\ No newline at end of file
diff --git a/etl/PIMS_COMPENSATION_ACQ_PAYMENT_FIX/PIMS_COMPENSATION_ACQ_PAYMENT_FIX.dtproj.user b/etl/PIMS_COMPENSATION_ACQ_PAYMENT_FIX/PIMS_COMPENSATION_ACQ_PAYMENT_FIX.dtproj.user
new file mode 100644
index 0000000000..ba548043d4
--- /dev/null
+++ b/etl/PIMS_COMPENSATION_ACQ_PAYMENT_FIX/PIMS_COMPENSATION_ACQ_PAYMENT_FIX.dtproj.user
@@ -0,0 +1,27 @@
+
+
+
+
+ Development
+
+
+ false
+
+
+ ssistst.th.gov.bc.ca
+ /SSISDB/PIMS_TST/PIMS_COMPENSATION_ACQ_PAYMENT_FIX
+
+
+ false
+ true
+
+
+ LastModifiedTime
+ LastModifiedTime
+ 2025-08-29T16:01:02.5491326Z
+
+
+
+
+
+
\ No newline at end of file
diff --git a/etl/PIMS_COMPENSATION_ACQ_PAYMENT_FIX/PIMS_COMPENSATION_ACQ_PAYMENT_FIX.sln b/etl/PIMS_COMPENSATION_ACQ_PAYMENT_FIX/PIMS_COMPENSATION_ACQ_PAYMENT_FIX.sln
new file mode 100644
index 0000000000..d3c8df759a
--- /dev/null
+++ b/etl/PIMS_COMPENSATION_ACQ_PAYMENT_FIX/PIMS_COMPENSATION_ACQ_PAYMENT_FIX.sln
@@ -0,0 +1,22 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 16
+VisualStudioVersion = 16.0.34729.46
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{C9674DCB-5085-4A16-B785-4C70DD1589BD}") = "PIMS_COMPENSATION_ACQ_PAYMENT_FIX", "PIMS_COMPENSATION_ACQ_PAYMENT_FIX.dtproj", "{6FAFAE65-9921-440A-9E19-B85B0AF83457}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Development|Default = Development|Default
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {6FAFAE65-9921-440A-9E19-B85B0AF83457}.Development|Default.ActiveCfg = Development
+ {6FAFAE65-9921-440A-9E19-B85B0AF83457}.Development|Default.Build.0 = Development
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {3685B9A8-B24E-4E24-A70E-F0A2DFCCA436}
+ EndGlobalSection
+EndGlobal
diff --git a/etl/PIMS_COMPENSATION_ACQ_PAYMENT_FIX/PIMS_COMPENSATION_ACQ_PAYMENT_FIX_PKG.dtsx b/etl/PIMS_COMPENSATION_ACQ_PAYMENT_FIX/PIMS_COMPENSATION_ACQ_PAYMENT_FIX_PKG.dtsx
new file mode 100644
index 0000000000..849807dbe5
--- /dev/null
+++ b/etl/PIMS_COMPENSATION_ACQ_PAYMENT_FIX/PIMS_COMPENSATION_ACQ_PAYMENT_FIX_PKG.dtsx
@@ -0,0 +1,640 @@
+
+
+ 8
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+]]>
+
\ No newline at end of file
diff --git a/etl/PIMS_COMPENSATION_ACQ_PAYMENT_FIX/Project.params b/etl/PIMS_COMPENSATION_ACQ_PAYMENT_FIX/Project.params
new file mode 100644
index 0000000000..680ffe30da
--- /dev/null
+++ b/etl/PIMS_COMPENSATION_ACQ_PAYMENT_FIX/Project.params
@@ -0,0 +1,2 @@
+
+
\ No newline at end of file
diff --git a/etl/PIMS_ENHANCEMENT_FROM_PAT_TAP_GWP_BIP/PIMS.conmgr b/etl/PIMS_ENHANCEMENT_FROM_PAT_TAP_GWP_BIP/PIMS.conmgr
new file mode 100644
index 0000000000..e5ab8f4923
--- /dev/null
+++ b/etl/PIMS_ENHANCEMENT_FROM_PAT_TAP_GWP_BIP/PIMS.conmgr
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/etl/PIMS_ENHANCEMENT_FROM_PAT_TAP_GWP_BIP/PIMS_ENHANCEMENT_FROM_PART1_GWP.dtsx b/etl/PIMS_ENHANCEMENT_FROM_PAT_TAP_GWP_BIP/PIMS_ENHANCEMENT_FROM_PART1_GWP.dtsx
new file mode 100644
index 0000000000..ffa2d420bf
--- /dev/null
+++ b/etl/PIMS_ENHANCEMENT_FROM_PAT_TAP_GWP_BIP/PIMS_ENHANCEMENT_FROM_PART1_GWP.dtsx
@@ -0,0 +1,3522 @@
+
+
+ 8
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+ [etl].[SOURCE_LAND_PARCEL]
+
+
+ 1252
+ false
+ 3
+ false
+ false
+ TABLOCK,CHECK_CONSTRAINTS
+ 2147483647
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SELECT * FROM APP_GWP.GWP_LAND_PARCEL
+ 30
+ true
+
+ 2
+ Microsoft.DataReaderSourceAdapter
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SELECT LAND_PARCEL_ID,
+SDO_UTIL.TO_WKTGEOMETRY(SHAPE) AS SHAPE_WKT
+FROM APP_GWP.GWP_land_parcel_geometry
+WHERE LAND_PARCEL_ID IS NOT NULL
+ 30
+ true
+
+ 2
+ Microsoft.DataReaderSourceAdapter
+
+
+
+
+
+
+
+
+
+
+
+ 0
+ [etl].[SOURCE_LAND_PARCEL_GEOMETRY]
+
+
+ 1252
+ false
+ 3
+ false
+ false
+ TABLOCK,CHECK_CONSTRAINTS
+ 2147483647
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SELECT * FROM APP_GWP.GWP_SUB_INTEREST
+ 30
+ true
+
+ 2
+ Microsoft.DataReaderSourceAdapter
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+ [etl].[SOURCE_SUB_INTEREST]
+
+
+ 1252
+ false
+ 3
+ false
+ false
+ TABLOCK,CHECK_CONSTRAINTS
+ 2147483647
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DataSourceViewID
+
+
+
+
+
+
+ DataSourceViewID
+
+
+ TableInfoObjectType
+ Table
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DataSourceViewID
+
+
+
+
+
+
+ DataSourceViewID
+
+
+ TableInfoObjectType
+ Table
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DataSourceViewID
+
+
+ TableInfoObjectType
+ Table
+
+
+
+
+
+
+ DataSourceViewID
+
+
+
+]]>
+
\ No newline at end of file
diff --git a/etl/PIMS_ENHANCEMENT_FROM_PAT_TAP_GWP_BIP/PIMS_ENHANCEMENT_FROM_PART1_PAT.dtsx b/etl/PIMS_ENHANCEMENT_FROM_PAT_TAP_GWP_BIP/PIMS_ENHANCEMENT_FROM_PART1_PAT.dtsx
new file mode 100644
index 0000000000..5e77371197
--- /dev/null
+++ b/etl/PIMS_ENHANCEMENT_FROM_PAT_TAP_GWP_BIP/PIMS_ENHANCEMENT_FROM_PART1_PAT.dtsx
@@ -0,0 +1,2209 @@
+
+
+ 8
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+ [etl].[SOURCE_LAND_PARCEL]
+
+
+ 1252
+ false
+ 3
+ false
+ false
+ TABLOCK,CHECK_CONSTRAINTS
+ 2147483647
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SELECT * FROM APP_PAT.PAT_LAND_PARCEL
+ 30
+ true
+
+ 2
+ Microsoft.DataReaderSourceAdapter
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SELECT LAND_PARCEL_ID,
+SDO_UTIL.TO_WKTGEOMETRY(SHAPE) AS SHAPE_WKT
+FROM APP_PAT.pat_land_parcel_geometry
+WHERE LAND_PARCEL_ID IS NOT NULL
+ 30
+ true
+
+ 2
+ Microsoft.DataReaderSourceAdapter
+
+
+
+
+
+
+
+
+
+
+
+ 0
+ [etl].[SOURCE_LAND_PARCEL_GEOMETRY]
+
+
+ 1252
+ false
+ 3
+ false
+ false
+ TABLOCK,CHECK_CONSTRAINTS
+ 2147483647
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DataSourceViewID
+
+
+
+
+
+
+ DataSourceViewID
+
+
+ TableInfoObjectType
+ Table
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DataSourceViewID
+
+
+
+
+
+
+ DataSourceViewID
+
+
+ TableInfoObjectType
+ Table
+
+
+
+]]>
+
\ No newline at end of file
diff --git a/etl/PIMS_ENHANCEMENT_FROM_PAT_TAP_GWP_BIP/PIMS_ENHANCEMENT_FROM_PART1_TAP.dtsx b/etl/PIMS_ENHANCEMENT_FROM_PAT_TAP_GWP_BIP/PIMS_ENHANCEMENT_FROM_PART1_TAP.dtsx
new file mode 100644
index 0000000000..a49ab03c8d
--- /dev/null
+++ b/etl/PIMS_ENHANCEMENT_FROM_PAT_TAP_GWP_BIP/PIMS_ENHANCEMENT_FROM_PART1_TAP.dtsx
@@ -0,0 +1,3527 @@
+
+
+ 8
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+ [etl].[SOURCE_LAND_PARCEL]
+
+
+ 1252
+ false
+ 3
+ false
+ false
+ TABLOCK,CHECK_CONSTRAINTS
+ 2147483647
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SELECT * FROM APP_TAP.TAP_LAND_PARCEL
+ 30
+ true
+
+ 2
+ Microsoft.DataReaderSourceAdapter
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SELECT LAND_PARCEL_ID,
+SDO_UTIL.TO_WKTGEOMETRY(SHAPE) AS SHAPE_WKT
+FROM APP_TAP.TAP_land_parcel_geometry
+WHERE LAND_PARCEL_ID IS NOT NULL
+ 30
+ true
+
+ 2
+ Microsoft.DataReaderSourceAdapter
+
+
+
+
+
+
+
+
+
+
+
+ 0
+ [etl].[SOURCE_LAND_PARCEL_GEOMETRY]
+
+
+ 1252
+ false
+ 3
+ false
+ false
+ TABLOCK,CHECK_CONSTRAINTS
+ 2147483647
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SELECT * FROM APP_TAP.TAP_SUB_INTEREST
+ 30
+ true
+
+ 2
+ Microsoft.DataReaderSourceAdapter
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+ [etl].[SOURCE_SUB_INTEREST]
+
+
+ 1252
+ false
+ 3
+ false
+ false
+ TABLOCK,CHECK_CONSTRAINTS
+ 2147483647
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DataSourceViewID
+
+
+
+
+
+
+ DataSourceViewID
+
+
+ TableInfoObjectType
+ Table
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DataSourceViewID
+
+
+
+
+
+
+ DataSourceViewID
+
+
+ TableInfoObjectType
+ Table
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DataSourceViewID
+
+
+ TableInfoObjectType
+ Table
+
+
+
+
+
+
+ DataSourceViewID
+
+
+
+]]>
+
\ No newline at end of file
diff --git a/etl/PIMS_ENHANCEMENT_FROM_PAT_TAP_GWP_BIP/PIMS_ENHANCEMENT_FROM_PART2.dtsx b/etl/PIMS_ENHANCEMENT_FROM_PAT_TAP_GWP_BIP/PIMS_ENHANCEMENT_FROM_PART2.dtsx
new file mode 100644
index 0000000000..5922a1a73d
--- /dev/null
+++ b/etl/PIMS_ENHANCEMENT_FROM_PAT_TAP_GWP_BIP/PIMS_ENHANCEMENT_FROM_PART2.dtsx
@@ -0,0 +1,3925 @@
+
+
+ 8
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+
+
+ SELECT
+ TRIM([ADDRESS]) AS STREET_ADDRESS_1 ,
+ [SOURCE]+'-'+ CAST(LAND_PARCEL_ID AS varchar) AS COMMENT
+FROM
+ etl.SOURCE_LAND_PARCEL
+WHERE [ADDRESS] IS NOT NULL AND LEN([ADDRESS] )<200
+
+ 1252
+ false
+ 2
+
+
+
+
+
+
+
+
+
+
+
+
+ SELECT STREET_ADDRESS_1, COMMENT FROM PIMS_ADDRESS
+WHERE APP_CREATE_USERID = 'PIMS_PAT_TAP_GWP_ETL';
+ select * from (SELECT STREET_ADDRESS_1, COMMENT FROM PIMS_ADDRESS
+WHERE APP_CREATE_USERID = 'PIMS_PAT_TAP_GWP_ETL';) [refTable]
+where [refTable].[STREET_ADDRESS_1] = ? and [refTable].[COMMENT] = ?
+ 0
+ 0
+ 1
+ 0
+ 25
+ 25
+ <referenceMetadata><referenceColumns><referenceColumn name="STREET_ADDRESS_1" dataType="DT_WSTR" length="200" precision="0" scale="0" codePage="0"/><referenceColumn name="COMMENT" dataType="DT_WSTR" length="2000" precision="0" scale="0" codePage="0"/></referenceColumns></referenceMetadata>
+ #{Package\1_PIMS_ADDRESS\ETL SCHEMA.Outputs[OLE DB Source Output].Columns[STREET_ADDRESS_1]};#{Package\1_PIMS_ADDRESS\ETL SCHEMA.Outputs[OLE DB Source Output].Columns[COMMENT]};
+ 1252
+ false
+
+
+
+
+
+
+
+
+
+ STREET_ADDRESS_1
+
+
+
+
+
+ COMMENT
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+ [dbo].[PIMS_ADDRESS]
+
+
+ 1252
+ false
+ 3
+ false
+ false
+ TABLOCK,CHECK_CONSTRAINTS,FIRE_TRIGGERS
+ 2147483647
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SELECT
+CONVERT(NVARCHAR(20), ACQUISITION_FILE_STATUS_TYPE_CODE) AS ACQUISITION_FILE_STATUS_TYPE_CODE,
+CONVERT(NVARCHAR(20), ACQUISITION_TYPE_CODE) AS ACQUISITION_TYPE_CODE,
+CONVERT(smallint, REGION_CODE) AS REGION_CODE,
+CONVERT(NVARCHAR(20), SUBFILE_INTEREST_TYPE_CODE) AS SUBFILE_INTEREST_TYPE_CODE,
+CONVERT(NVARCHAR(500), [FILE_NAME]) AS [FILE_NAME] ,
+CONVERT(int, LEGACY_FILE_NUMBER) as LEGACY_FILE_NUMBER,
+LEFT(APP_CREATE_USERID, 3) AS SOURCE,
+APP_CREATE_USERID
+
+ FROM dbo.PIMS_ACQUISITION_FILE
+WHERE
+APP_CREATE_USERID LIKE '%PIMS_PAT_TAP_GWP_ETL%'
+ select * from (SELECT
+CONVERT(NVARCHAR(20), ACQUISITION_FILE_STATUS_TYPE_CODE) AS ACQUISITION_FILE_STATUS_TYPE_CODE,
+CONVERT(NVARCHAR(20), ACQUISITION_TYPE_CODE) AS ACQUISITION_TYPE_CODE,
+CONVERT(smallint, REGION_CODE) AS REGION_CODE,
+CONVERT(NVARCHAR(20), SUBFILE_INTEREST_TYPE_CODE) AS SUBFILE_INTEREST_TYPE_CODE,
+CONVERT(NVARCHAR(500), [FILE_NAME]) AS [FILE_NAME] ,
+CONVERT(int, LEGACY_FILE_NUMBER) as LEGACY_FILE_NUMBER,
+LEFT(APP_CREATE_USERID, 3) AS SOURCE,
+APP_CREATE_USERID
+
+ FROM dbo.PIMS_ACQUISITION_FILE
+WHERE
+APP_CREATE_USERID LIKE '%PIMS_PAT_TAP_GWP_ETL%') [refTable]
+where [refTable].[LEGACY_FILE_NUMBER] = ? and [refTable].[SOURCE] = ?
+ 0
+ 0
+ 1
+ 0
+ 25
+ 25
+ <referenceMetadata><referenceColumns><referenceColumn name="ACQUISITION_FILE_STATUS_TYPE_CODE" dataType="DT_WSTR" length="20" precision="0" scale="0" codePage="0"/><referenceColumn name="ACQUISITION_TYPE_CODE" dataType="DT_WSTR" length="20" precision="0" scale="0" codePage="0"/><referenceColumn name="REGION_CODE" dataType="DT_I2" length="0" precision="0" scale="0" codePage="0"/><referenceColumn name="SUBFILE_INTEREST_TYPE_CODE" dataType="DT_WSTR" length="20" precision="0" scale="0" codePage="0"/><referenceColumn name="FILE_NAME" dataType="DT_WSTR" length="500" precision="0" scale="0" codePage="0"/><referenceColumn name="LEGACY_FILE_NUMBER" dataType="DT_I4" length="0" precision="0" scale="0" codePage="0"/><referenceColumn name="SOURCE" dataType="DT_WSTR" length="3" precision="0" scale="0" codePage="0"/><referenceColumn name="APP_CREATE_USERID" dataType="DT_WSTR" length="30" precision="0" scale="0" codePage="0"/></referenceColumns></referenceMetadata>
+ #{Package\3_PIMS_ACQUISITION_FILES\OLE DB Source.Outputs[OLE DB Source Output].Columns[FILE_NO]};#{Package\3_PIMS_ACQUISITION_FILES\OLE DB Source.Outputs[OLE DB Source Output].Columns[SOURCE]};
+ 1252
+ false
+
+
+
+
+
+
+
+
+
+ LEGACY_FILE_NUMBER
+
+
+
+
+
+ SOURCE
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+ [dbo].[PIMS_ACQUISITION_FILE]
+
+ SELECT
+CONVERT(NVARCHAR(20), ACQUISITION_FILE_STATUS_TYPE_CODE) AS ACQUISITION_FILE_STATUS_TYPE_CODE,
+CONVERT(NVARCHAR(20), ACQUISITION_TYPE_CODE) AS ACQUISITION_TYPE_CODE,
+CONVERT(int, FILE_NO) AS FILE_NO,
+CONVERT(smallint, REGION_CODE) AS REGION_CODE,
+CONVERT(NVARCHAR(20), SUBFILE_INTEREST_TYPE_CODE) AS SUBFILE_INTEREST_TYPE_CODE,
+CONVERT(NVARCHAR(500), [FILE_NAME]) AS [FILE_NAME]
+
+
+ FROM dbo.PIMS_ACQUISITION_FILE
+ 1252
+ false
+ 3
+ false
+ false
+ TABLOCK,CHECK_CONSTRAINTS,FIRE_TRIGGERS
+ 2147483647
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+
+
+ -- CTE for parent records (from SOURCE_LAND_PARCEL)
+WITH ParentCTE AS (
+ SELECT
+ CAST(slp.MOT_NUMBER AS BIGINT) AS FILE_NO,
+ 1 AS FILE_NO_SUFFIX,
+ slp.LAND_PARCEL_ID,
+ TRIM(slp.OWNER_NAME) AS OWNER_NAME,
+ 'parent' AS RECORD_TYPE,
+ slp.PID,
+ slp.SOURCE,
+ CASE
+ when slp.ACQUISITION_STATUS_DESCRIPTION = 'pa_plan_received' then 'ACTIVE'
+ when slp.ACQUISITION_STATUS_DESCRIPTION = 'acquired_by_others' then 'CANCEL'
+ when slp.ACQUISITION_STATUS_DESCRIPTION = 'approved_for_acquisition' then 'ACTIVE'
+ when slp.ACQUISITION_STATUS_DESCRIPTION = 'file_COMPLT' then 'COMPLT'
+ when slp.ACQUISITION_STATUS_DESCRIPTION = 'ownership' then 'COMPLT'
+ when slp.ACQUISITION_STATUS_DESCRIPTION = 'no longer required' then 'CANCEL'
+ when slp.ACQUISITION_STATUS_DESCRIPTION = 'preliminary design stage' then 'DRAFT'
+ when slp.ACQUISITION_STATUS_DESCRIPTION = 'ownership_(tenure)' then 'COMPLT'
+ when slp.ACQUISITION_STATUS_DESCRIPTION = 'offer_made' then 'ACTIVE'
+ when slp.ACQUISITION_STATUS_DESCRIPTION = 'settled' then 'COMPLT'
+ when slp.ACQUISITION_STATUS_DESCRIPTION = 'waiting for PA Plan' then 'ACTIVE'
+ when slp.ACQUISITION_STATUS_DESCRIPTION = 'municipal_land' then 'ACTIVE'
+ when slp.ACQUISITION_STATUS_DESCRIPTION = 'file_COMPLT_(return_to_mot)' then 'COMPLT'
+ when slp.ACQUISITION_STATUS_DESCRIPTION = 'owner contacted' then 'ACTIVE'
+ when slp.ACQUISITION_STATUS_DESCRIPTION = 'expropriated' then 'COMPLT'
+ when slp.ACQUISITION_STATUS_DESCRIPTION = 'Not Required' then 'CANCEL'
+ when slp.ACQUISITION_STATUS_DESCRIPTION = 'possession' then 'ACTIVE'
+ when slp.ACQUISITION_STATUS_DESCRIPTION = 'waiting for appraisal' then 'ACTIVE'
+ when slp.ACQUISITION_STATUS_DESCRIPTION = 'contract signed' then 'ACTIVE'
+ when slp.ACQUISITION_STATUS_DESCRIPTION = 'negotiating' then 'ACTIVE'
+ when slp.ACQUISITION_STATUS_DESCRIPTION IS NULL then 'ACTIVE'
+ else 'ACTIVE' end as ACQUISITION_FILE_STATUS_TYPE_CODE
+ FROM etl.SOURCE_LAND_PARCEL slp
+),
+
+-- CTE for subfile records (from SOURCE_SUB_INTEREST)
+SubfileCTE AS (
+ SELECT
+ CAST(ssi.MOT_NUMBER AS BIGINT) AS FILE_NO,
+ ssi.SUB_INTEREST_ID,
+ TRIM(ssi.NAME) AS NAME,
+ ssi.LAND_PARCEL_ID,
+ 'subfile' AS RECORD_TYPE,
+ ssi.PID,
+ ssi.SOURCE,
+ NULL AS ACQUISITION_FILE_STATUS_TYPE_CODE
+ FROM etl.SOURCE_SUB_INTEREST ssi
+),
+
+-- Combine Parent and Subfile, tagging presence
+CombinedCTE AS (
+ SELECT
+ FILE_NO,
+ FILE_NO_SUFFIX,
+ LAND_PARCEL_ID,
+ OWNER_NAME AS NAME,
+ NULL AS SUB_INTEREST_ID,
+ RECORD_TYPE,
+ PID,
+ SOURCE,
+ ACQUISITION_FILE_STATUS_TYPE_CODE
+ FROM ParentCTE
+
+ UNION ALL
+
+ SELECT
+ s.FILE_NO,
+ NULL AS FILE_NO_SUFFIX,
+ s.LAND_PARCEL_ID,
+ s.NAME,
+ s.SUB_INTEREST_ID,
+ s.RECORD_TYPE,
+ s.PID,
+ s.SOURCE,
+ ACQUISITION_FILE_STATUS_TYPE_CODE
+ FROM SubfileCTE s
+),
+
+-- Filter out any FILE_NO already in PIMS_ACQUISITION_FILE with PAIMS_ACQUISITION_FILE_ID
+FilteredCTE AS (
+ SELECT *
+ FROM CombinedCTE c
+ WHERE NOT EXISTS (
+ SELECT 1
+ FROM PIMS_ACQUISITION_FILE paf
+ -- WHERE paf.PAIMS_ACQUISITION_FILE_ID = c.FILE_NO
+ WHERE paf.FILE_NO = c.FILE_NO
+ AND paf.APP_CREATE_USERID LIKE '%PAIMS_PIMS_ACQUISITION%'
+ )
+),
+
+-- Step 1: List of known parent FILE_NO values
+ParentFileNos AS (
+ SELECT DISTINCT FILE_NO FROM ParentCTE WHERE FILE_NO IS NOT NULL
+),
+
+-- Normalize and extract FILE_NO from HISTORICAL_FILE_NUMBER
+HistoricalFileNos AS (
+ SELECT
+ TRY_CAST(
+ CASE
+ WHEN LEN(value) - LEN(REPLACE(value, '-', '')) = 2
+ THEN PARSENAME(REPLACE(value, '-', '.'), 2)
+ WHEN LEN(value) - LEN(REPLACE(value, '-', '')) = 1
+ THEN PARSENAME(REPLACE(value, '-', '.'), 2)
+ ELSE value
+ END AS BIGINT
+ ) AS FILE_NO_EXTRACTED
+ FROM dbo.PIMS_HISTORICAL_FILE_NUMBER
+ CROSS APPLY (SELECT TRIM(HISTORICAL_FILE_NUMBER) AS value) AS cleaned
+ WHERE HISTORICAL_FILE_NUMBER IS NOT NULL
+),
+
+-- Step 2: Assign suffix
+SubfileRanks AS (
+ SELECT
+ f.FILE_NO,
+ f.LAND_PARCEL_ID,
+ f.NAME,
+ f.RECORD_TYPE,
+ f.SUB_INTEREST_ID,
+ f.PID,
+ ROW_NUMBER() OVER (PARTITION BY f.FILE_NO ORDER BY f.NAME) AS SubfileRank,
+ pf.FILE_NO AS ParentExists,
+ h.FILE_NO_EXTRACTED AS HISTORICAL_MATCH,
+ f.SOURCE,
+ f.ACQUISITION_FILE_STATUS_TYPE_CODE
+ FROM FilteredCTE f
+ LEFT JOIN ParentFileNos pf ON f.FILE_NO = pf.FILE_NO
+ LEFT JOIN HistoricalFileNos h ON f.FILE_NO = h.FILE_NO_EXTRACTED
+ WHERE f.RECORD_TYPE = 'subfile'
+),
+
+-- Step 3: Final CTE combining parents and subfiles
+FinalCTE AS (
+ SELECT
+ f.FILE_NO,
+ f.LAND_PARCEL_ID,
+ f.NAME,
+ f.RECORD_TYPE,
+ f.SUB_INTEREST_ID,
+ f.PID,
+ 1 AS FILE_NO_SUFFIX,
+ f.SOURCE,
+ f.ACQUISITION_FILE_STATUS_TYPE_CODE
+ FROM FilteredCTE f
+ WHERE f.RECORD_TYPE = 'parent'
+
+ UNION ALL
+
+ SELECT
+ s.FILE_NO,
+ s.LAND_PARCEL_ID,
+ s.NAME,
+ s.RECORD_TYPE,
+ s.SUB_INTEREST_ID,
+ s.PID,
+ CASE
+ WHEN s.HISTORICAL_MATCH IS NOT NULL THEN 0 -- Priority #1: Historical match
+ WHEN s.ParentExists IS NULL THEN 0 -- Priority #2a: Orphan subfile
+ ELSE s.SubfileRank + 1 -- Priority #2b: Subfile with parent
+ END AS FILE_NO_SUFFIX,
+ s.SOURCE,
+ s.ACQUISITION_FILE_STATUS_TYPE_CODE
+ FROM SubfileRanks s
+)
+
+-- Final select to preview
+SELECT distinct
+ -- RECORD_TYPE,
+ -- LAND_PARCEL_ID,
+ -- SUB_INTEREST_ID,
+ -- FinalCTE.PID,
+
+ -- REQUIRED COLS
+
+ CASE WHEN CONVERT(NVARCHAR(20), ACQUISITION_FILE_STATUS_TYPE_CODE) IS NULL THEN CONVERT(NVARCHAR(20), 'ACTIVE')
+ ELSE CONVERT(NVARCHAR(20), ACQUISITION_FILE_STATUS_TYPE_CODE)
+ END AS ACQUISITION_FILE_STATUS_TYPE_CODE,
+
+ CONVERT(NVARCHAR(20), 'CONSEN') AS ACQUISITION_TYPE_CODE,
+
+
+ CONVERT(int, FILE_NO) as FILE_NO,
+
+ CASE
+ WHEN PP.REGION_CODE IS NOT NULL THEN CONVERT(smallint, PP.REGION_CODE)
+ ELSE CONVERT(smallint, 4)
+ END AS REGION_CODE,
+ --CASE
+ -- WHEN FILE_NO_SUFFIX = 0 THEN NULL ELSE CONVERT(NVARCHAR(20), 'OTHER')
+ --END AS [SUBFILE_INTEREST_TYPE_CODE],
+ CONVERT(NVARCHAR(20), 'OTHER') AS [SUBFILE_INTEREST_TYPE_CODE],
+
+ CONVERT(NVARCHAR(500), [NAME]) AS [FILE_NAME] ,
+ CONVERT(smallint, FILE_NO_SUFFIX) as FILE_NO_SUFFIX,
+ SOURCE
+
+
+FROM FinalCTE
+LEFT JOIN dbo.PIMS_PROPERTY PP ON FinalCTE.PID = PP.PID
+WHERE [NAME] IS NOT NULL;
+
+ 1252
+ false
+ 2
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SELECT ACQUISITION_FILE_ID, TRIM(LAST_NAME_AND_CORP_NAME) AS LAST_NAME_AND_CORP_NAME, APP_CREATE_USERID
+FROM dbo.PIMS_ACQUISITION_OWNER
+WHERE APP_CREATE_USERID like '%PIMS_PAT_TAP_GWP_ETL%'
+ select * from (SELECT ACQUISITION_FILE_ID, TRIM(LAST_NAME_AND_CORP_NAME) AS LAST_NAME_AND_CORP_NAME, APP_CREATE_USERID
+FROM dbo.PIMS_ACQUISITION_OWNER
+WHERE APP_CREATE_USERID like '%PIMS_PAT_TAP_GWP_ETL%') [refTable]
+where [refTable].[ACQUISITION_FILE_ID] = ? and [refTable].[LAST_NAME_AND_CORP_NAME] = ? and [refTable].[APP_CREATE_USERID] = ?
+ 0
+ 0
+ 1
+ 0
+ 25
+ 25
+ <referenceMetadata><referenceColumns><referenceColumn name="ACQUISITION_FILE_ID" dataType="DT_I8" length="0" precision="0" scale="0" codePage="0"/><referenceColumn name="LAST_NAME_AND_CORP_NAME" dataType="DT_WSTR" length="300" precision="0" scale="0" codePage="0"/><referenceColumn name="APP_CREATE_USERID" dataType="DT_WSTR" length="30" precision="0" scale="0" codePage="0"/></referenceColumns></referenceMetadata>
+ #{Package\4_PIMS_ACQUISITION_OWNER\SQL LOGIC.Outputs[OLE DB Source Output].Columns[ACQUISITION_FILE_ID]};#{Package\4_PIMS_ACQUISITION_OWNER\SQL LOGIC.Outputs[OLE DB Source Output].Columns[LAST_NAME_AND_CORP_NAME]};#{Package\4_PIMS_ACQUISITION_OWNER\Derived Column.Outputs[Derived Column Output].Columns[APP_CREATE_USERID_DERIVED]};
+ 1252
+ false
+
+
+
+
+
+
+
+
+
+ ACQUISITION_FILE_ID
+
+
+
+
+
+ LAST_NAME_AND_CORP_NAME
+
+
+
+
+
+ APP_CREATE_USERID
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+ [dbo].[PIMS_ACQUISITION_OWNER]
+
+
+ 1252
+ false
+ 3
+ false
+ false
+ TABLOCK,CHECK_CONSTRAINTS,FIRE_TRIGGERS
+ 2147483647
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+
+
+ --
+with X as
+(
+SELECT
+DISTINCT
+ AF.ACQUISITION_FILE_ID,
+ AF.LEGACY_FILE_NUMBER,
+ AF.FILE_NAME AS LAST_NAME_AND_CORP_NAME,
+ TRIM(SLP.OTHER_OWNER_NAME) AS OTHER_NAME,
+ SLP.SOURCE,
+ TRIM(SLP.OWNER_NAME) AS OWNER_NAME,
+ -- IS_ORGANIZATION FOR OWNER_NAME
+ CASE
+ WHEN
+ lower(AF.FILE_NAME) LIKE '%ltd.%' OR lower(AF.FILE_NAME) LIKE '%limited%' OR lower(AF.FILE_NAME) LIKE '%LTD%'
+ OR lower(AF.FILE_NAME) LIKE '%inc.%' OR lower(AF.FILE_NAME) LIKE '%incorp%' OR lower(AF.FILE_NAME) LIKE '%incorp.%' OR lower(AF.FILE_NAME) LIKE '%Corporation%' OR lower(AF.FILE_NAME) LIKE '%Corp.%' OR lower(AF.FILE_NAME) LIKE '%INC%'
+ OR lower(AF.FILE_NAME) LIKE '%co.%' OR lower(AF.FILE_NAME) LIKE '%company%' OR lower(AF.FILE_NAME) LIKE '%COMMISSION%' OR lower(AF.FILE_NAME) LIKE '%MAJESTY%'
+ OR lower(AF.FILE_NAME) LIKE '%highways%' OR lower(AF.FILE_NAME) LIKE '%rail%' OR lower(AF.FILE_NAME) LIKE '%CANADA%' OR lower(AF.FILE_NAME) LIKE '%Properties%'
+ OR lower(AF.FILE_NAME) LIKE '%trustees%' OR lower(AF.FILE_NAME) LIKE '%trust%' OR lower(AF.FILE_NAME) LIKE '%INVESTMENTS%' OR lower(AF.FILE_NAME) LIKE '%CORP.%'
+ OR lower(AF.FILE_NAME) LIKE '%province%' OR lower(AF.FILE_NAME) LIKE '%bc%' OR lower(AF.FILE_NAME) LIKE '%british columbia%' OR lower(AF.FILE_NAME) LIKE '%B.C.%'
+ OR lower(AF.FILE_NAME) LIKE '%motel%' OR lower(AF.FILE_NAME) LIKE '%ministry%' OR lower(AF.FILE_NAME) LIKE '%min.%' OR lower(AF.FILE_NAME) LIKE '%Housing%'
+ OR lower(AF.FILE_NAME) LIKE '%society%' OR lower(AF.FILE_NAME) LIKE '%community%' OR lower(AF.FILE_NAME) LIKE '%Cooperative%' OR lower(AF.FILE_NAME) LIKE '%inn%'
+ OR lower(AF.FILE_NAME) LIKE '%owner%' OR lower(AF.FILE_NAME) LIKE '%strata%' OR lower(AF.FILE_NAME) LIKE '%Building%' OR lower(AF.FILE_NAME) LIKE '%TOWNSHIP%'
+ OR lower(AF.FILE_NAME) LIKE '%pacific%' OR lower(AF.FILE_NAME) LIKE '%canadian%' OR lower(AF.FILE_NAME) LIKE '%Centre%' OR lower(AF.FILE_NAME) LIKE '%Products%'
+ OR lower(AF.FILE_NAME) LIKE '%city%' OR lower(AF.FILE_NAME) LIKE '%vancouver%' OR lower(AF.FILE_NAME) LIKE '%burnaby%' OR lower(AF.FILE_NAME) LIKE '%William Henry Hall%'
+ OR lower(AF.FILE_NAME) LIKE '%toll%' OR lower(AF.FILE_NAME) LIKE '%bridges%' OR lower(AF.FILE_NAME) LIKE '%hwy%' OR lower(AF.FILE_NAME) LIKE '%Yen bros.%'
+ OR lower(AF.FILE_NAME) LIKE '%district%' OR lower(AF.FILE_NAME) LIKE '%church%'
+ OR lower(AF.FILE_NAME) LIKE '%property%' OR lower(AF.FILE_NAME) LIKE '%authority%' OR lower(AF.FILE_NAME) LIKE '%finance%'
+ OR lower(AF.FILE_NAME) LIKE '%ROAD%' OR lower(AF.FILE_NAME) LIKE '%HOLDINGS%' OR lower(AF.FILE_NAME) LIKE '%ENTERPRISES%' OR lower(AF.FILE_NAME) LIKE '%Wholesale%'
+ OR lower(AF.FILE_NAME) LIKE '%Provincial%' OR lower(AF.FILE_NAME) LIKE '%PRODUCTS%' OR lower(AF.FILE_NAME) LIKE '%Developments%'
+ THEN 1
+ ELSE 0
+END AS IS_ORGANIZATION_OWNER_NAME,
+
+-- IS_ORGANIZATION FOR OTHER_NAME
+ CASE
+ WHEN
+ lower(SLP.OTHER_OWNER_NAME) LIKE '%ltd.%' OR lower(SLP.OTHER_OWNER_NAME) LIKE '%limited%' OR lower(SLP.OTHER_OWNER_NAME) LIKE '%LTD%'
+ OR lower(SLP.OTHER_OWNER_NAME) LIKE '%inc.%' OR lower(SLP.OTHER_OWNER_NAME) LIKE '%incorp%' OR lower(SLP.OTHER_OWNER_NAME) LIKE '%incorp.%' OR lower(SLP.OTHER_OWNER_NAME) LIKE '%Corporation%' OR lower(SLP.OTHER_OWNER_NAME) LIKE '%Corp.%' OR lower(SLP.OTHER_OWNER_NAME) LIKE '%INC%'
+ OR lower(SLP.OTHER_OWNER_NAME) LIKE '%co.%' OR lower(SLP.OTHER_OWNER_NAME) LIKE '%company%' OR lower(SLP.OTHER_OWNER_NAME) LIKE '%COMMISSION%' OR lower(SLP.OTHER_OWNER_NAME) LIKE '%MAJESTY%'
+ OR lower(SLP.OTHER_OWNER_NAME) LIKE '%highways%' OR lower(SLP.OTHER_OWNER_NAME) LIKE '%rail%' OR lower(SLP.OTHER_OWNER_NAME) LIKE '%CANADA%' OR lower(SLP.OTHER_OWNER_NAME) LIKE '%Properties%'
+ OR lower(SLP.OTHER_OWNER_NAME) LIKE '%trustees%' OR lower(SLP.OTHER_OWNER_NAME) LIKE '%trust%' OR lower(SLP.OTHER_OWNER_NAME) LIKE '%INVESTMENTS%' OR lower(SLP.OTHER_OWNER_NAME) LIKE '%CORP.%'
+ OR lower(SLP.OTHER_OWNER_NAME) LIKE '%province%' OR lower(SLP.OTHER_OWNER_NAME) LIKE '%bc%' OR lower(SLP.OTHER_OWNER_NAME) LIKE '%british columbia%' OR lower(SLP.OTHER_OWNER_NAME) LIKE '%B.C.%'
+ OR lower(SLP.OTHER_OWNER_NAME) LIKE '%motel%' OR lower(SLP.OTHER_OWNER_NAME) LIKE '%ministry%' OR lower(SLP.OTHER_OWNER_NAME) LIKE '%min.%' OR lower(SLP.OTHER_OWNER_NAME) LIKE '%Housing%'
+ OR lower(SLP.OTHER_OWNER_NAME) LIKE '%society%' OR lower(SLP.OTHER_OWNER_NAME) LIKE '%community%' OR lower(SLP.OTHER_OWNER_NAME) LIKE '%Cooperative%' OR lower(SLP.OTHER_OWNER_NAME) LIKE '%inn%'
+ OR lower(SLP.OTHER_OWNER_NAME) LIKE '%owner%' OR lower(SLP.OTHER_OWNER_NAME) LIKE '%strata%' OR lower(SLP.OTHER_OWNER_NAME) LIKE '%Building%' OR lower(SLP.OTHER_OWNER_NAME) LIKE '%TOWNSHIP%'
+ OR lower(SLP.OTHER_OWNER_NAME) LIKE '%pacific%' OR lower(SLP.OTHER_OWNER_NAME) LIKE '%canadian%' OR lower(SLP.OTHER_OWNER_NAME) LIKE '%Centre%' OR lower(SLP.OTHER_OWNER_NAME) LIKE '%Products%'
+ OR lower(SLP.OTHER_OWNER_NAME) LIKE '%city%' OR lower(SLP.OTHER_OWNER_NAME) LIKE '%vancouver%' OR lower(SLP.OTHER_OWNER_NAME) LIKE '%burnaby%' OR lower(SLP.OTHER_OWNER_NAME) LIKE '%William Henry Hall%'
+ OR lower(SLP.OTHER_OWNER_NAME) LIKE '%toll%' OR lower(SLP.OTHER_OWNER_NAME) LIKE '%bridges%' OR lower(SLP.OTHER_OWNER_NAME) LIKE '%hwy%' OR lower(SLP.OTHER_OWNER_NAME) LIKE '%Yen bros.%'
+ OR lower(SLP.OTHER_OWNER_NAME) LIKE '%district%' OR lower(SLP.OTHER_OWNER_NAME) LIKE '%church%'
+ OR lower(SLP.OTHER_OWNER_NAME) LIKE '%property%' OR lower(SLP.OTHER_OWNER_NAME) LIKE '%authority%' OR lower(SLP.OTHER_OWNER_NAME) LIKE '%finance%'
+ OR lower(SLP.OTHER_OWNER_NAME) LIKE '%ROAD%' OR lower(SLP.OTHER_OWNER_NAME) LIKE '%HOLDINGS%' OR lower(SLP.OTHER_OWNER_NAME) LIKE '%ENTERPRISES%' OR lower(SLP.OTHER_OWNER_NAME) LIKE '%Wholesale%'
+ OR lower(SLP.OTHER_OWNER_NAME) LIKE '%Provincial%' OR lower(SLP.OTHER_OWNER_NAME) LIKE '%PRODUCTS%' OR lower(SLP.OTHER_OWNER_NAME) LIKE '%Developments%'
+ THEN 1
+ ELSE 0
+END AS IS_ORGANIZATION_OTHER_NAME,
+
+ SLP.AGENT_NAME AS GIVEN_NAME,
+ PP.ADDRESS_ID,
+ AF.APP_CREATE_USERID
+ --MAX(SLP.AGENT_NAME) AS GIVEN_NAME,
+ --MAX(PP.ADDRESS_ID) AS ADDRESS_ID
+
+FROM
+ dbo.PIMS_ACQUISITION_FILE AF
+ JOIN etl.SOURCE_LAND_PARCEL SLP ON TRIM(AF.FILE_NAME) = TRIM(SLP.OWNER_NAME)
+ LEFT JOIN dbo.PIMS_PROPERTY PP ON SLP.PID = PP.PID
+
+WHERE
+
+ AF.APP_CREATE_USERID like '%PIMS_PAT_TAP_GWP_ETL%'
+
+)
+
+ -- SELECT * FROM X WHERE LAST_NAME_AND_CORP_NAME = 'MALWINDER BAINS' OR OTHER_NAME = 'BALDISH BAINS'
+
+
+,NORM AS
+(
+ SELECT DISTINCT
+ ACQUISITION_FILE_ID,
+ LEGACY_FILE_NUMBER,
+ UPPER(OWNER_NAME) AS OWNER_NAME,
+ UPPER(OTHER_NAME) AS OTHER_NAME,
+ --SOURCE,
+ IS_ORGANIZATION_OWNER_NAME,
+ IS_ORGANIZATION_OTHER_NAME,
+ --NULL AS GIVEN_NAME,
+ APP_CREATE_USERID,
+ ADDRESS_ID
+ FROM X
+ --where LAST_NAME_AND_CORP_NAME = 'MALWINDER BAINS' OR OTHER_NAME = 'BALDISH BAINS'
+)
+
+,base AS
+(
+ SELECT
+ ACQUISITION_FILE_ID,
+ LEGACY_FILE_NUMBER,
+ OWNER_NAME,
+ OTHER_NAME,
+ IS_ORGANIZATION_OWNER_NAME,
+ IS_ORGANIZATION_OTHER_NAME,
+ ADDRESS_ID,
+ APP_CREATE_USERID
+ FROM NORM
+ WHERE
+ OWNER_NAME IS NOT NULL AND OTHER_NAME IS NOT NULL
+ AND LTRIM(RTRIM(OWNER_NAME)) <> '' AND LTRIM(RTRIM(OTHER_NAME)) <> ''
+ AND UPPER(LTRIM(RTRIM(OWNER_NAME))) <> UPPER(LTRIM(RTRIM(OTHER_NAME)))
+),
+
+PRIMARY_OWNER AS
+(
+ SELECT
+ MAX(ACQUISITION_FILE_ID) AS ACQUISITION_FILE_ID,
+ LEGACY_FILE_NUMBER,
+ LTRIM(RTRIM(OWNER_NAME)) AS LAST_NAME_AND_CORP_NAME,
+ CAST(NULL AS NVARCHAR(4000)) AS OTHER_NAME,
+ CAST(NULL AS NVARCHAR(4000)) AS GIVEN_NAME,
+ IS_ORGANIZATION_OWNER_NAME AS IS_ORGANIZATION,
+ MAX(ADDRESS_ID) AS ADDRESS_ID,
+ MAX(APP_CREATE_USERID) AS APP_CREATE_USERID,
+ CAST(1 AS TINYINT) AS IS_PRIMARY_OWNER
+ FROM base
+ GROUP BY
+ LEGACY_FILE_NUMBER,
+ OWNER_NAME,
+ IS_ORGANIZATION_OWNER_NAME
+),
+SECONDARY_OWNER AS
+(
+ SELECT
+ MAX(ACQUISITION_FILE_ID) AS ACQUISITION_FILE_ID,
+ LEGACY_FILE_NUMBER,
+ LTRIM(RTRIM(OTHER_NAME)) AS LAST_NAME_AND_CORP_NAME,
+ CAST(NULL AS NVARCHAR(4000)) AS OTHER_NAME,
+ CAST(NULL AS NVARCHAR(4000)) AS GIVEN_NAME,
+ IS_ORGANIZATION_OTHER_NAME AS IS_ORGANIZATION,
+ MAX(ADDRESS_ID) AS ADDRESS_ID,
+ MAX(APP_CREATE_USERID) AS APP_CREATE_USERID,
+ CAST(0 AS TINYINT) AS IS_PRIMARY_OWNER
+ FROM base
+ GROUP BY
+ LEGACY_FILE_NUMBER,
+ OTHER_NAME,
+ IS_ORGANIZATION_OTHER_NAME
+),
+UNIONIZED_VIEW AS
+(
+ SELECT * FROM PRIMARY_OWNER
+ UNION ALL
+ SELECT * FROM SECONDARY_OWNER
+)
+SELECT *
+FROM UNIONIZED_VIEW
+order by ACQUISITION_FILE_ID;
+
+ 1252
+ false
+ 2
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DataSourceViewID
+
+
+
+
+
+
+ DataSourceViewID
+
+
+ TableInfoObjectType
+ Table
+
+
+
+
+
+
+ OverwriteParamsSQLProp
+ false
+
+
+ UsedTableName
+
+
+
+ TableInfoObjectType
+ 0
+
+
+ DataSourceViewID
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ OverwriteParamsSQLProp
+ false
+
+
+ UsedTableName
+
+
+
+ TableInfoObjectType
+ 0
+
+
+ DataSourceViewID
+
+
+
+
+
+
+ DataSourceViewID
+
+
+ TableInfoObjectType
+ Table
+
+
+
+
+
+
+ DataSourceViewID
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ OverwriteParamsSQLProp
+ false
+
+
+ UsedTableName
+
+
+
+ TableInfoObjectType
+ 0
+
+
+ DataSourceViewID
+
+
+
+
+
+
+ DataSourceViewID
+
+
+
+
+
+
+ DataSourceViewID
+
+
+ TableInfoObjectType
+ Table
+
+
+
+]]>
+
\ No newline at end of file
diff --git a/etl/PIMS_ENHANCEMENT_FROM_PAT_TAP_GWP_BIP/PIMS_ENHANCEMENT_FROM_PART2_FIXES.dtsx b/etl/PIMS_ENHANCEMENT_FROM_PAT_TAP_GWP_BIP/PIMS_ENHANCEMENT_FROM_PART2_FIXES.dtsx
new file mode 100644
index 0000000000..c1edeb59cf
--- /dev/null
+++ b/etl/PIMS_ENHANCEMENT_FROM_PAT_TAP_GWP_BIP/PIMS_ENHANCEMENT_FROM_PART2_FIXES.dtsx
@@ -0,0 +1,8455 @@
+
+
+ 8
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SELECT [DOCUMENT_ID] , [ACQUISITION_FILE_ID]
+FROM
+dbo.PIMS_ACQUISITION_FILE_DOCUMENT;
+ select * from (SELECT [DOCUMENT_ID] , [ACQUISITION_FILE_ID]
+FROM
+dbo.PIMS_ACQUISITION_FILE_DOCUMENT;) [refTable]
+where [refTable].[DOCUMENT_ID] = ? and [refTable].[ACQUISITION_FILE_ID] = ?
+ 0
+ 0
+ 1
+ 0
+ 25
+ 25
+ <referenceMetadata><referenceColumns><referenceColumn name="DOCUMENT_ID" dataType="DT_I8" length="0" precision="0" scale="0" codePage="0"/><referenceColumn name="ACQUISITION_FILE_ID" dataType="DT_I8" length="0" precision="0" scale="0" codePage="0"/></referenceColumns></referenceMetadata>
+ #{Package\DF_PIMS_ACQUISITION_FILE_DOCUMENT\OLE DB Source.Outputs[OLE DB Source Output].Columns[DOCUMENT_ID]};#{Package\DF_PIMS_ACQUISITION_FILE_DOCUMENT\OLE DB Source.Outputs[OLE DB Source Output].Columns[ACQUISITION_FILE_ID]};
+ 1252
+ false
+
+
+
+
+
+
+
+
+
+ ACQUISITION_FILE_ID
+
+
+
+
+
+ DOCUMENT_ID
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+
+
+ WITH SRC AS
+(
+-- TAP
+SELECT
+ 'TAP' AS SOURCE,
+ 'TAP_ETL' AS APP_CREATE_USERID,
+ CONVERT(INT, A.LAND_PARCEL_ID) AS LAND_PARCEL_ID,
+ CAST(A.MOT_NUMBER AS INT) AS MOT_NUMBER,
+ CASE
+ WHEN A.MOT_NUMBER IS NULL THEN CONVERT(VARCHAR(50), CONCAT(CONVERT(INT, A.LAND_PARCEL_ID),'-','NULL'))
+ WHEN A.MOT_NUMBER IS NOT NULL THEN CONVERT(VARCHAR(50), CONCAT(CONVERT(INT, A.LAND_PARCEL_ID),'-',CAST(A.MOT_NUMBER AS BIGINT)))
+ END AS LEGACY_FILE_NUMBER,
+ A.MULTIMEDIA_OBJECT_ID,
+ B.DOCUMENT_ID
+FROM
+etl.TAP_SOURCE_LAND_PARCEL A JOIN dbo.PIMS_DOCUMENT B ON A.MULTIMEDIA_OBJECT_ID = B.DOCUMENT_EXTERNAL_ID
+
+UNION ALL
+
+-- PAT
+SELECT
+ 'PAT' AS SOURCE,
+ 'PAT_ETL' AS APP_CREATE_USERID,
+ CONVERT(INT, A.LAND_PARCEL_ID) AS LAND_PARCEL_ID,
+ CAST(A.MOT_NUMBER AS INT) AS MOT_NUMBER,
+ CASE
+ WHEN A.MOT_NUMBER IS NULL THEN CONVERT(VARCHAR(50), CONCAT(CONVERT(INT, A.LAND_PARCEL_ID),'-','NULL'))
+ WHEN A.MOT_NUMBER IS NOT NULL THEN CONVERT(VARCHAR(50), CONCAT(CONVERT(INT, A.LAND_PARCEL_ID),'-',CAST(A.MOT_NUMBER AS BIGINT)))
+ END AS LEGACY_FILE_NUMBER,
+ A.MULTIMEDIA_OBJECT_ID,
+ B.DOCUMENT_ID
+FROM
+etl.PAT_SOURCE_LAND_PARCEL A JOIN dbo.PIMS_DOCUMENT B ON A.MULTIMEDIA_OBJECT_ID = B.DOCUMENT_EXTERNAL_ID
+
+UNION ALL
+ -- GWP
+SELECT
+ 'GWP' AS SOURCE,
+ 'GWP_ETL' AS APP_CREATE_USERID,
+ CONVERT(INT, A.LAND_PARCEL_ID) AS LAND_PARCEL_ID,
+ CAST(A.MOT_NUMBER AS INT) AS MOT_NUMBER,
+ CASE
+ WHEN A.MOT_NUMBER IS NULL THEN CONVERT(VARCHAR(50), CONCAT(CONVERT(INT, A.LAND_PARCEL_ID),'-','NULL'))
+ WHEN A.MOT_NUMBER IS NOT NULL THEN CONVERT(VARCHAR(50), CONCAT(CONVERT(INT, A.LAND_PARCEL_ID),'-',CAST(A.MOT_NUMBER AS BIGINT)))
+ END AS LEGACY_FILE_NUMBER,
+ A.MULTIMEDIA_OBJECT_ID,
+ B.DOCUMENT_ID
+FROM
+etl.GWP_SOURCE_LAND_PARCEL A JOIN dbo.PIMS_DOCUMENT B ON A.MULTIMEDIA_OBJECT_ID = B.DOCUMENT_EXTERNAL_ID
+ )
+
+,
+LKP_ACQUISITION_FILE AS
+(SELECT
+ ACQUISITION_FILE_ID,
+ CONVERT(VARCHAR(3), LEFT(APP_CREATE_USERID,3)) AS SOURCE,
+ CONVERT(VARCHAR(50), LEGACY_FILE_NUMBER) AS LEGACY_FILE_NUMBER,
+ CONVERT(INT, LEFT(LEGACY_FILE_NUMBER, CHARINDEX('-', LEGACY_FILE_NUMBER) - 1)) AS LAND_PARCEL_ID,
+ SUBSTRING(LEGACY_FILE_NUMBER, CHARINDEX('-', LEGACY_FILE_NUMBER) + 1, LEN(LEGACY_FILE_NUMBER)) AS X
+FROM PIMS_ACQUISITION_FILE
+WHERE APP_CREATE_USERID LIKE '%ETL%'
+ )
+
+SELECT SRC.DOCUMENT_ID, SRC.APP_CREATE_USERID, LAF.ACQUISITION_FILE_ID --, SRC.LEGACY_FILE_NUMBER AS SRC_LEGACY_FILE_NUMBER, LAF.LEGACY_FILE_NUMBER AS LAF_LEGACY_FILE_NUMBER
+FROM
+SRC JOIN LKP_ACQUISITION_FILE LAF ON SRC.SOURCE = LAF.SOURCE AND SRC.LEGACY_FILE_NUMBER = LAF.LEGACY_FILE_NUMBER
+
+ 1252
+ false
+ 2
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ -1
+
+
+
+
+
+
+ 0
+ 2
+
+
+
+
+ 0
+ 1
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+ [dbo].[PIMS_ACQUISITION_FILE_DOCUMENT]
+
+
+ 1252
+ false
+ 3
+ false
+ false
+ TABLOCK,CHECK_CONSTRAINTS,FIRE_TRIGGERS
+ 2147483647
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SELECT ACQUISITION_FILE_ID, TRIM(LAST_NAME_AND_CORP_NAME) AS LAST_NAME_AND_CORP_NAME, APP_CREATE_USERID
+FROM dbo.PIMS_ACQUISITION_OWNER
+WHERE APP_CREATE_USERID like '%PIMS_PAT_TAP_GWP_ETL%'
+ select * from (SELECT ACQUISITION_FILE_ID, TRIM(LAST_NAME_AND_CORP_NAME) AS LAST_NAME_AND_CORP_NAME, APP_CREATE_USERID
+FROM dbo.PIMS_ACQUISITION_OWNER
+WHERE APP_CREATE_USERID like '%PIMS_PAT_TAP_GWP_ETL%') [refTable]
+where [refTable].[ACQUISITION_FILE_ID] = ? and [refTable].[LAST_NAME_AND_CORP_NAME] = ? and [refTable].[APP_CREATE_USERID] = ?
+ 0
+ 0
+ 1
+ 0
+ 25
+ 25
+ <referenceMetadata><referenceColumns><referenceColumn name="ACQUISITION_FILE_ID" dataType="DT_I8" length="0" precision="0" scale="0" codePage="0"/><referenceColumn name="LAST_NAME_AND_CORP_NAME" dataType="DT_WSTR" length="300" precision="0" scale="0" codePage="0"/><referenceColumn name="APP_CREATE_USERID" dataType="DT_WSTR" length="30" precision="0" scale="0" codePage="0"/></referenceColumns></referenceMetadata>
+ #{Package\DF_PIMS_ACQUISITION_OWNER\SQL LOGIC.Outputs[OLE DB Source Output].Columns[ACQUISITION_FILE_ID]};#{Package\DF_PIMS_ACQUISITION_OWNER\SQL LOGIC.Outputs[OLE DB Source Output].Columns[LAST_NAME_AND_CORP_NAME]};#{Package\DF_PIMS_ACQUISITION_OWNER\Derived Column.Outputs[Derived Column Output].Columns[APP_CREATE_USERID_DERIVED]};
+ 1252
+ false
+
+
+
+
+
+
+
+
+
+ ACQUISITION_FILE_ID
+
+
+
+
+
+ LAST_NAME_AND_CORP_NAME
+
+
+
+
+
+ APP_CREATE_USERID
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+ [dbo].[PIMS_ACQUISITION_OWNER]
+
+
+ 1252
+ false
+ 3
+ false
+ false
+ TABLOCK,CHECK_CONSTRAINTS,FIRE_TRIGGERS
+ 2147483647
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+
+
+ --
+with X as
+(
+SELECT
+DISTINCT
+ AF.ACQUISITION_FILE_ID,
+ AF.LEGACY_FILE_NUMBER,
+ AF.FILE_NAME AS LAST_NAME_AND_CORP_NAME,
+ TRIM(SLP.OTHER_OWNER_NAME) AS OTHER_NAME,
+ SLP.SOURCE,
+ TRIM(SLP.OWNER_NAME) AS OWNER_NAME,
+ -- IS_ORGANIZATION FOR OWNER_NAME
+ CASE
+ WHEN
+ lower(AF.FILE_NAME) LIKE '%ltd.%' OR lower(AF.FILE_NAME) LIKE '%limited%' OR lower(AF.FILE_NAME) LIKE '%LTD%'
+ OR lower(AF.FILE_NAME) LIKE '%inc.%' OR lower(AF.FILE_NAME) LIKE '%incorp%' OR lower(AF.FILE_NAME) LIKE '%incorp.%' OR lower(AF.FILE_NAME) LIKE '%Corporation%' OR lower(AF.FILE_NAME) LIKE '%Corp.%' OR lower(AF.FILE_NAME) LIKE '%INC%'
+ OR lower(AF.FILE_NAME) LIKE '%co.%' OR lower(AF.FILE_NAME) LIKE '%company%' OR lower(AF.FILE_NAME) LIKE '%COMMISSION%' OR lower(AF.FILE_NAME) LIKE '%MAJESTY%'
+ OR lower(AF.FILE_NAME) LIKE '%highways%' OR lower(AF.FILE_NAME) LIKE '%rail%' OR lower(AF.FILE_NAME) LIKE '%CANADA%' OR lower(AF.FILE_NAME) LIKE '%Properties%'
+ OR lower(AF.FILE_NAME) LIKE '%trustees%' OR lower(AF.FILE_NAME) LIKE '%trust%' OR lower(AF.FILE_NAME) LIKE '%INVESTMENTS%' OR lower(AF.FILE_NAME) LIKE '%CORP.%'
+ OR lower(AF.FILE_NAME) LIKE '%province%' OR lower(AF.FILE_NAME) LIKE '%bc%' OR lower(AF.FILE_NAME) LIKE '%british columbia%' OR lower(AF.FILE_NAME) LIKE '%B.C.%'
+ OR lower(AF.FILE_NAME) LIKE '%motel%' OR lower(AF.FILE_NAME) LIKE '%ministry%' OR lower(AF.FILE_NAME) LIKE '%min.%' OR lower(AF.FILE_NAME) LIKE '%Housing%'
+ OR lower(AF.FILE_NAME) LIKE '%society%' OR lower(AF.FILE_NAME) LIKE '%community%' OR lower(AF.FILE_NAME) LIKE '%Cooperative%' OR lower(AF.FILE_NAME) LIKE '%inn%'
+ OR lower(AF.FILE_NAME) LIKE '%owner%' OR lower(AF.FILE_NAME) LIKE '%strata%' OR lower(AF.FILE_NAME) LIKE '%Building%' OR lower(AF.FILE_NAME) LIKE '%TOWNSHIP%'
+ OR lower(AF.FILE_NAME) LIKE '%pacific%' OR lower(AF.FILE_NAME) LIKE '%canadian%' OR lower(AF.FILE_NAME) LIKE '%Centre%' OR lower(AF.FILE_NAME) LIKE '%Products%'
+ OR lower(AF.FILE_NAME) LIKE '%city%' OR lower(AF.FILE_NAME) LIKE '%vancouver%' OR lower(AF.FILE_NAME) LIKE '%burnaby%' OR lower(AF.FILE_NAME) LIKE '%William Henry Hall%'
+ OR lower(AF.FILE_NAME) LIKE '%toll%' OR lower(AF.FILE_NAME) LIKE '%bridges%' OR lower(AF.FILE_NAME) LIKE '%hwy%' OR lower(AF.FILE_NAME) LIKE '%Yen bros.%'
+ OR lower(AF.FILE_NAME) LIKE '%district%' OR lower(AF.FILE_NAME) LIKE '%church%'
+ OR lower(AF.FILE_NAME) LIKE '%property%' OR lower(AF.FILE_NAME) LIKE '%authority%' OR lower(AF.FILE_NAME) LIKE '%finance%'
+ OR lower(AF.FILE_NAME) LIKE '%ROAD%' OR lower(AF.FILE_NAME) LIKE '%HOLDINGS%' OR lower(AF.FILE_NAME) LIKE '%ENTERPRISES%' OR lower(AF.FILE_NAME) LIKE '%Wholesale%'
+ OR lower(AF.FILE_NAME) LIKE '%Provincial%' OR lower(AF.FILE_NAME) LIKE '%PRODUCTS%' OR lower(AF.FILE_NAME) LIKE '%Developments%'
+ THEN 1
+ ELSE 0
+END AS IS_ORGANIZATION_OWNER_NAME,
+
+-- IS_ORGANIZATION FOR OTHER_NAME
+ CASE
+ WHEN
+ lower(SLP.OTHER_OWNER_NAME) LIKE '%ltd.%' OR lower(SLP.OTHER_OWNER_NAME) LIKE '%limited%' OR lower(SLP.OTHER_OWNER_NAME) LIKE '%LTD%'
+ OR lower(SLP.OTHER_OWNER_NAME) LIKE '%inc.%' OR lower(SLP.OTHER_OWNER_NAME) LIKE '%incorp%' OR lower(SLP.OTHER_OWNER_NAME) LIKE '%incorp.%' OR lower(SLP.OTHER_OWNER_NAME) LIKE '%Corporation%' OR lower(SLP.OTHER_OWNER_NAME) LIKE '%Corp.%' OR lower(SLP.OTHER_OWNER_NAME) LIKE '%INC%'
+ OR lower(SLP.OTHER_OWNER_NAME) LIKE '%co.%' OR lower(SLP.OTHER_OWNER_NAME) LIKE '%company%' OR lower(SLP.OTHER_OWNER_NAME) LIKE '%COMMISSION%' OR lower(SLP.OTHER_OWNER_NAME) LIKE '%MAJESTY%'
+ OR lower(SLP.OTHER_OWNER_NAME) LIKE '%highways%' OR lower(SLP.OTHER_OWNER_NAME) LIKE '%rail%' OR lower(SLP.OTHER_OWNER_NAME) LIKE '%CANADA%' OR lower(SLP.OTHER_OWNER_NAME) LIKE '%Properties%'
+ OR lower(SLP.OTHER_OWNER_NAME) LIKE '%trustees%' OR lower(SLP.OTHER_OWNER_NAME) LIKE '%trust%' OR lower(SLP.OTHER_OWNER_NAME) LIKE '%INVESTMENTS%' OR lower(SLP.OTHER_OWNER_NAME) LIKE '%CORP.%'
+ OR lower(SLP.OTHER_OWNER_NAME) LIKE '%province%' OR lower(SLP.OTHER_OWNER_NAME) LIKE '%bc%' OR lower(SLP.OTHER_OWNER_NAME) LIKE '%british columbia%' OR lower(SLP.OTHER_OWNER_NAME) LIKE '%B.C.%'
+ OR lower(SLP.OTHER_OWNER_NAME) LIKE '%motel%' OR lower(SLP.OTHER_OWNER_NAME) LIKE '%ministry%' OR lower(SLP.OTHER_OWNER_NAME) LIKE '%min.%' OR lower(SLP.OTHER_OWNER_NAME) LIKE '%Housing%'
+ OR lower(SLP.OTHER_OWNER_NAME) LIKE '%society%' OR lower(SLP.OTHER_OWNER_NAME) LIKE '%community%' OR lower(SLP.OTHER_OWNER_NAME) LIKE '%Cooperative%' OR lower(SLP.OTHER_OWNER_NAME) LIKE '%inn%'
+ OR lower(SLP.OTHER_OWNER_NAME) LIKE '%owner%' OR lower(SLP.OTHER_OWNER_NAME) LIKE '%strata%' OR lower(SLP.OTHER_OWNER_NAME) LIKE '%Building%' OR lower(SLP.OTHER_OWNER_NAME) LIKE '%TOWNSHIP%'
+ OR lower(SLP.OTHER_OWNER_NAME) LIKE '%pacific%' OR lower(SLP.OTHER_OWNER_NAME) LIKE '%canadian%' OR lower(SLP.OTHER_OWNER_NAME) LIKE '%Centre%' OR lower(SLP.OTHER_OWNER_NAME) LIKE '%Products%'
+ OR lower(SLP.OTHER_OWNER_NAME) LIKE '%city%' OR lower(SLP.OTHER_OWNER_NAME) LIKE '%vancouver%' OR lower(SLP.OTHER_OWNER_NAME) LIKE '%burnaby%' OR lower(SLP.OTHER_OWNER_NAME) LIKE '%William Henry Hall%'
+ OR lower(SLP.OTHER_OWNER_NAME) LIKE '%toll%' OR lower(SLP.OTHER_OWNER_NAME) LIKE '%bridges%' OR lower(SLP.OTHER_OWNER_NAME) LIKE '%hwy%' OR lower(SLP.OTHER_OWNER_NAME) LIKE '%Yen bros.%'
+ OR lower(SLP.OTHER_OWNER_NAME) LIKE '%district%' OR lower(SLP.OTHER_OWNER_NAME) LIKE '%church%'
+ OR lower(SLP.OTHER_OWNER_NAME) LIKE '%property%' OR lower(SLP.OTHER_OWNER_NAME) LIKE '%authority%' OR lower(SLP.OTHER_OWNER_NAME) LIKE '%finance%'
+ OR lower(SLP.OTHER_OWNER_NAME) LIKE '%ROAD%' OR lower(SLP.OTHER_OWNER_NAME) LIKE '%HOLDINGS%' OR lower(SLP.OTHER_OWNER_NAME) LIKE '%ENTERPRISES%' OR lower(SLP.OTHER_OWNER_NAME) LIKE '%Wholesale%'
+ OR lower(SLP.OTHER_OWNER_NAME) LIKE '%Provincial%' OR lower(SLP.OTHER_OWNER_NAME) LIKE '%PRODUCTS%' OR lower(SLP.OTHER_OWNER_NAME) LIKE '%Developments%'
+ THEN 1
+ ELSE 0
+END AS IS_ORGANIZATION_OTHER_NAME,
+
+ SLP.AGENT_NAME AS GIVEN_NAME,
+ PP.ADDRESS_ID,
+ AF.APP_CREATE_USERID
+ --MAX(SLP.AGENT_NAME) AS GIVEN_NAME,
+ --MAX(PP.ADDRESS_ID) AS ADDRESS_ID
+
+FROM dbo.PIMS_ACQUISITION_FILE AF
+JOIN etl.SOURCE_LAND_PARCEL SLP
+ ON AF.LEGACY_FILE_NUMBER = CONCAT(
+ CONVERT(INT, SLP.LAND_PARCEL_ID),
+ '-',
+ CASE
+ WHEN SLP.MOT_NUMBER IS NULL THEN 'NULL'
+ ELSE CAST(CAST(SLP.MOT_NUMBER AS BIGINT) AS VARCHAR(20))
+ END
+ )
+LEFT JOIN dbo.PIMS_PROPERTY PP
+ ON SLP.PID = PP.PID
+
+WHERE
+
+ AF.APP_CREATE_USERID like '%_ETL%'
+
+)
+
+ -- SELECT * FROM X WHERE LAST_NAME_AND_CORP_NAME = 'MALWINDER BAINS' OR OTHER_NAME = 'BALDISH BAINS'
+
+
+,NORM AS
+(
+ SELECT DISTINCT
+ ACQUISITION_FILE_ID,
+ LEGACY_FILE_NUMBER,
+ UPPER(OWNER_NAME) AS OWNER_NAME,
+ UPPER(OTHER_NAME) AS OTHER_NAME,
+ --SOURCE,
+ IS_ORGANIZATION_OWNER_NAME,
+ IS_ORGANIZATION_OTHER_NAME,
+ --NULL AS GIVEN_NAME,
+ APP_CREATE_USERID,
+ ADDRESS_ID
+ FROM X
+ --where LAST_NAME_AND_CORP_NAME = 'MALWINDER BAINS' OR OTHER_NAME = 'BALDISH BAINS'
+)
+
+,base AS
+(
+ SELECT
+ ACQUISITION_FILE_ID,
+ LEGACY_FILE_NUMBER,
+ OWNER_NAME,
+ OTHER_NAME,
+ IS_ORGANIZATION_OWNER_NAME,
+ IS_ORGANIZATION_OTHER_NAME,
+ ADDRESS_ID,
+ APP_CREATE_USERID
+ FROM NORM
+ WHERE
+ OWNER_NAME IS NOT NULL AND OTHER_NAME IS NOT NULL
+ AND LTRIM(RTRIM(OWNER_NAME)) <> '' AND LTRIM(RTRIM(OTHER_NAME)) <> ''
+ AND UPPER(LTRIM(RTRIM(OWNER_NAME))) <> UPPER(LTRIM(RTRIM(OTHER_NAME)))
+),
+
+PRIMARY_OWNER AS
+(
+ SELECT
+ MAX(ACQUISITION_FILE_ID) AS ACQUISITION_FILE_ID,
+ LEGACY_FILE_NUMBER,
+ LTRIM(RTRIM(OWNER_NAME)) AS LAST_NAME_AND_CORP_NAME,
+ CAST(NULL AS NVARCHAR(4000)) AS OTHER_NAME,
+ CAST(NULL AS NVARCHAR(4000)) AS GIVEN_NAME,
+ IS_ORGANIZATION_OWNER_NAME AS IS_ORGANIZATION,
+ MAX(ADDRESS_ID) AS ADDRESS_ID,
+ MAX(APP_CREATE_USERID) AS APP_CREATE_USERID,
+ CAST(1 AS TINYINT) AS IS_PRIMARY_OWNER
+ FROM base
+ GROUP BY
+ LEGACY_FILE_NUMBER,
+ OWNER_NAME,
+ IS_ORGANIZATION_OWNER_NAME
+),
+SECONDARY_OWNER AS
+(
+ SELECT
+ MAX(ACQUISITION_FILE_ID) AS ACQUISITION_FILE_ID,
+ LEGACY_FILE_NUMBER,
+ LTRIM(RTRIM(OTHER_NAME)) AS LAST_NAME_AND_CORP_NAME,
+ CAST(NULL AS NVARCHAR(4000)) AS OTHER_NAME,
+ CAST(NULL AS NVARCHAR(4000)) AS GIVEN_NAME,
+ IS_ORGANIZATION_OTHER_NAME AS IS_ORGANIZATION,
+ MAX(ADDRESS_ID) AS ADDRESS_ID,
+ MAX(APP_CREATE_USERID) AS APP_CREATE_USERID,
+ CAST(0 AS TINYINT) AS IS_PRIMARY_OWNER
+ FROM base
+ GROUP BY
+ LEGACY_FILE_NUMBER,
+ OTHER_NAME,
+ IS_ORGANIZATION_OTHER_NAME
+),
+UNIONIZED_VIEW AS
+(
+ SELECT * FROM PRIMARY_OWNER
+ UNION ALL
+ SELECT * FROM SECONDARY_OWNER
+)
+SELECT *
+FROM UNIONIZED_VIEW
+order by ACQUISITION_FILE_ID;
+
+ 1252
+ false
+ 2
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SELECT PROPERTY_ID, DOCUMENT_ID FROM dbo.PIMS_PROPERTY_DOCUMENT;
+ select * from (SELECT PROPERTY_ID, DOCUMENT_ID FROM dbo.PIMS_PROPERTY_DOCUMENT;) [refTable]
+where [refTable].[PROPERTY_ID] = ? and [refTable].[DOCUMENT_ID] = ?
+ 0
+ 0
+ 1
+ 0
+ 25
+ 25
+ <referenceMetadata><referenceColumns><referenceColumn name="PROPERTY_ID" dataType="DT_I8" length="0" precision="0" scale="0" codePage="0"/><referenceColumn name="DOCUMENT_ID" dataType="DT_I8" length="0" precision="0" scale="0" codePage="0"/></referenceColumns></referenceMetadata>
+ #{Package\DF_PIMS_PROPERTY_DOCUMENT\OLE DB Source.Outputs[OLE DB Source Output].Columns[PROPERTY_ID]};#{Package\DF_PIMS_PROPERTY_DOCUMENT\OLE DB Source.Outputs[OLE DB Source Output].Columns[DOCUMENT_ID]};
+ 1252
+ false
+
+
+
+
+
+
+
+
+
+ PROPERTY_ID
+
+
+
+
+
+ DOCUMENT_ID
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+
+
+ WITH SRC AS
+(
+-- TAP
+SELECT
+ 'TAP' AS SOURCE,
+ 'TAP_ETL' AS APP_CREATE_USERID,
+ CONVERT(INT, A.LAND_PARCEL_ID) AS LAND_PARCEL_ID,
+ CAST(A.MOT_NUMBER AS INT) AS MOT_NUMBER,
+ CASE
+ WHEN A.MOT_NUMBER IS NULL THEN CONVERT(VARCHAR(50), CONCAT(CONVERT(INT, A.LAND_PARCEL_ID),'-','NULL'))
+ WHEN A.MOT_NUMBER IS NOT NULL THEN CONVERT(VARCHAR(50), CONCAT(CONVERT(INT, A.LAND_PARCEL_ID),'-',CAST(A.MOT_NUMBER AS BIGINT)))
+ END AS LEGACY_FILE_NUMBER,
+ A.MULTIMEDIA_OBJECT_ID,
+ B.DOCUMENT_ID
+FROM
+etl.TAP_SOURCE_LAND_PARCEL A JOIN dbo.PIMS_DOCUMENT B ON A.MULTIMEDIA_OBJECT_ID = B.DOCUMENT_EXTERNAL_ID
+
+UNION ALL
+
+-- PAT
+SELECT
+ 'PAT' AS SOURCE,
+ 'PAT_ETL' AS APP_CREATE_USERID,
+ CONVERT(INT, A.LAND_PARCEL_ID) AS LAND_PARCEL_ID,
+ CAST(A.MOT_NUMBER AS INT) AS MOT_NUMBER,
+ CASE
+ WHEN A.MOT_NUMBER IS NULL THEN CONVERT(VARCHAR(50), CONCAT(CONVERT(INT, A.LAND_PARCEL_ID),'-','NULL'))
+ WHEN A.MOT_NUMBER IS NOT NULL THEN CONVERT(VARCHAR(50), CONCAT(CONVERT(INT, A.LAND_PARCEL_ID),'-',CAST(A.MOT_NUMBER AS BIGINT)))
+ END AS LEGACY_FILE_NUMBER,
+ A.MULTIMEDIA_OBJECT_ID,
+ B.DOCUMENT_ID
+FROM
+etl.PAT_SOURCE_LAND_PARCEL A JOIN dbo.PIMS_DOCUMENT B ON A.MULTIMEDIA_OBJECT_ID = B.DOCUMENT_EXTERNAL_ID
+
+UNION ALL
+ -- GWP
+SELECT
+ 'GWP' AS SOURCE,
+ 'GWP_ETL' AS APP_CREATE_USERID,
+ CONVERT(INT, A.LAND_PARCEL_ID) AS LAND_PARCEL_ID,
+ CAST(A.MOT_NUMBER AS INT) AS MOT_NUMBER,
+ CASE
+ WHEN A.MOT_NUMBER IS NULL THEN CONVERT(VARCHAR(50), CONCAT(CONVERT(INT, A.LAND_PARCEL_ID),'-','NULL'))
+ WHEN A.MOT_NUMBER IS NOT NULL THEN CONVERT(VARCHAR(50), CONCAT(CONVERT(INT, A.LAND_PARCEL_ID),'-',CAST(A.MOT_NUMBER AS BIGINT)))
+ END AS LEGACY_FILE_NUMBER,
+ A.MULTIMEDIA_OBJECT_ID,
+ B.DOCUMENT_ID
+FROM
+etl.GWP_SOURCE_LAND_PARCEL A JOIN dbo.PIMS_DOCUMENT B ON A.MULTIMEDIA_OBJECT_ID = B.DOCUMENT_EXTERNAL_ID
+ )
+
+ ,
+LKP_ACQUISITION_FILE AS
+(SELECT
+ ACQUISITION_FILE_ID,
+ CONVERT(VARCHAR(3), LEFT(APP_CREATE_USERID,3)) AS SOURCE,
+ CONVERT(VARCHAR(50), LEGACY_FILE_NUMBER) AS LEGACY_FILE_NUMBER,
+ CONVERT(INT, LEFT(LEGACY_FILE_NUMBER, CHARINDEX('-', LEGACY_FILE_NUMBER) - 1)) AS LAND_PARCEL_ID,
+ SUBSTRING(LEGACY_FILE_NUMBER, CHARINDEX('-', LEGACY_FILE_NUMBER) + 1, LEN(LEGACY_FILE_NUMBER)) AS X
+FROM PIMS_ACQUISITION_FILE
+WHERE APP_CREATE_USERID LIKE '%ETL%'
+ )
+
+SELECT SRC.APP_CREATE_USERID, PF.PROPERTY_ID , SRC.DOCUMENT_ID --, SRC.LEGACY_FILE_NUMBER AS SRC_LEGACY_FILE_NUMBER, LAF.LEGACY_FILE_NUMBER AS LAF_LEGACY_FILE_NUMBER
+FROM
+SRC JOIN LKP_ACQUISITION_FILE LAF ON SRC.SOURCE = LAF.SOURCE AND SRC.LEGACY_FILE_NUMBER = LAF.LEGACY_FILE_NUMBER
+JOIN dbo.PIMS_PROPERTY_ACQUISITION_FILE PF ON LAF.ACQUISITION_FILE_ID = PF.ACQUISITION_FILE_ID;
+
+-- SELECT * FROM PIMS_PROPERTY_DOCUMENT;
+
+ 1252
+ false
+ 2
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+ [dbo].[PIMS_PROPERTY_DOCUMENT]
+
+
+ 1252
+ false
+ 3
+ false
+ false
+ TABLOCK,CHECK_CONSTRAINTS,FIRE_TRIGGERS
+ 2147483647
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SELECT
+CONVERT(NVARCHAR(20), ACQUISITION_FILE_STATUS_TYPE_CODE) AS ACQUISITION_FILE_STATUS_TYPE_CODE,
+CONVERT(NVARCHAR(20), ACQUISITION_TYPE_CODE) AS ACQUISITION_TYPE_CODE,
+CONVERT(smallint, REGION_CODE) AS REGION_CODE,
+CONVERT(NVARCHAR(20), SUBFILE_INTEREST_TYPE_CODE) AS SUBFILE_INTEREST_TYPE_CODE,
+CONVERT(NVARCHAR(500), [FILE_NAME]) AS [FILE_NAME] ,
+CONVERT(NVARCHAR(50), LEGACY_FILE_NUMBER) AS LEGACY_FILE_NUMBER,
+LEFT(APP_CREATE_USERID, 3) AS SOURCE,
+APP_CREATE_USERID
+
+ FROM dbo.PIMS_ACQUISITION_FILE
+WHERE
+APP_CREATE_USERID LIKE '%_ETL%'
+ select * from (SELECT
+CONVERT(NVARCHAR(20), ACQUISITION_FILE_STATUS_TYPE_CODE) AS ACQUISITION_FILE_STATUS_TYPE_CODE,
+CONVERT(NVARCHAR(20), ACQUISITION_TYPE_CODE) AS ACQUISITION_TYPE_CODE,
+CONVERT(smallint, REGION_CODE) AS REGION_CODE,
+CONVERT(NVARCHAR(20), SUBFILE_INTEREST_TYPE_CODE) AS SUBFILE_INTEREST_TYPE_CODE,
+CONVERT(NVARCHAR(500), [FILE_NAME]) AS [FILE_NAME] ,
+CONVERT(NVARCHAR(50), LEGACY_FILE_NUMBER) AS LEGACY_FILE_NUMBER,
+LEFT(APP_CREATE_USERID, 3) AS SOURCE,
+APP_CREATE_USERID
+
+ FROM dbo.PIMS_ACQUISITION_FILE
+WHERE
+APP_CREATE_USERID LIKE '%_ETL%') [refTable]
+where [refTable].[SOURCE] = ? and [refTable].[LEGACY_FILE_NUMBER] = ?
+ 0
+ 0
+ 1
+ 0
+ 25
+ 25
+ <referenceMetadata><referenceColumns><referenceColumn name="ACQUISITION_FILE_STATUS_TYPE_CODE" dataType="DT_WSTR" length="20" precision="0" scale="0" codePage="0"/><referenceColumn name="ACQUISITION_TYPE_CODE" dataType="DT_WSTR" length="20" precision="0" scale="0" codePage="0"/><referenceColumn name="REGION_CODE" dataType="DT_I2" length="0" precision="0" scale="0" codePage="0"/><referenceColumn name="SUBFILE_INTEREST_TYPE_CODE" dataType="DT_WSTR" length="20" precision="0" scale="0" codePage="0"/><referenceColumn name="FILE_NAME" dataType="DT_WSTR" length="500" precision="0" scale="0" codePage="0"/><referenceColumn name="LEGACY_FILE_NUMBER" dataType="DT_WSTR" length="50" precision="0" scale="0" codePage="0"/><referenceColumn name="SOURCE" dataType="DT_WSTR" length="3" precision="0" scale="0" codePage="0"/><referenceColumn name="APP_CREATE_USERID" dataType="DT_WSTR" length="30" precision="0" scale="0" codePage="0"/></referenceColumns></referenceMetadata>
+ #{Package\SEQ_2_PIMS_ACQUISITION_FILE\DF_CASE1_PARENT_NOT_NULL\OLE DB Source.Outputs[OLE DB Source Output].Columns[SOURCE]};#{Package\SEQ_2_PIMS_ACQUISITION_FILE\DF_CASE1_PARENT_NOT_NULL\OLE DB Source.Outputs[OLE DB Source Output].Columns[LEGACY_FILE_NUMBER]};
+ 1252
+ false
+
+
+
+
+
+
+
+
+
+ SOURCE
+
+
+
+
+
+ LEGACY_FILE_NUMBER
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+
+
+ WITH Parent_NotNull_Raw AS (
+ SELECT
+ slp.SOURCE,
+ slp.LAND_PARCEL_ID,
+ slp.PID,
+ TRY_CONVERT(bigint, slp.MOT_NUMBER) AS FILE_NO,
+ LTRIM(RTRIM(slp.OWNER_NAME)) AS FILE_NAME,
+ slp.ACQUISITION_STATUS_DESCRIPTION
+ FROM etl.SOURCE_LAND_PARCEL slp
+ WHERE slp.MOT_NUMBER IS NOT NULL
+ AND TRY_CONVERT(bigint, slp.MOT_NUMBER) IS NOT NULL
+ -- AND slp.SOURCE = 'PAT'
+)
+-- select * from Parent_NotNull_Raw
+,
+
+Parent_NotNull_Resolved AS (
+ SELECT
+ p.SOURCE,
+ p.LAND_PARCEL_ID,
+ p.PID,
+ p.FILE_NO,
+ CONVERT(smallint, 1) AS FILE_NO_SUFFIX,
+ p.FILE_NAME,
+ CASE
+ WHEN p.ACQUISITION_STATUS_DESCRIPTION = 'pa_plan_received' THEN 'ACTIVE'
+ WHEN p.ACQUISITION_STATUS_DESCRIPTION = 'acquired_by_others' THEN 'CANCEL'
+ WHEN p.ACQUISITION_STATUS_DESCRIPTION = 'approved_for_acquisition' THEN 'ACTIVE'
+ WHEN p.ACQUISITION_STATUS_DESCRIPTION = 'file_COMPLT' THEN 'COMPLT'
+ WHEN p.ACQUISITION_STATUS_DESCRIPTION = 'ownership' THEN 'COMPLT'
+ WHEN p.ACQUISITION_STATUS_DESCRIPTION = 'no longer required' THEN 'CANCEL'
+ WHEN p.ACQUISITION_STATUS_DESCRIPTION = 'preliminary design stage' THEN 'DRAFT'
+ WHEN p.ACQUISITION_STATUS_DESCRIPTION = 'ownership_(tenure)' THEN 'COMPLT'
+ WHEN p.ACQUISITION_STATUS_DESCRIPTION = 'offer_made' THEN 'ACTIVE'
+ WHEN p.ACQUISITION_STATUS_DESCRIPTION = 'settled' THEN 'COMPLT'
+ WHEN p.ACQUISITION_STATUS_DESCRIPTION = 'waiting for PA Plan' THEN 'ACTIVE'
+ WHEN p.ACQUISITION_STATUS_DESCRIPTION = 'municipal_land' THEN 'ACTIVE'
+ WHEN p.ACQUISITION_STATUS_DESCRIPTION = 'file_COMPLT_(return_to_mot)' THEN 'COMPLT'
+ WHEN p.ACQUISITION_STATUS_DESCRIPTION = 'owner contacted' THEN 'ACTIVE'
+ WHEN p.ACQUISITION_STATUS_DESCRIPTION = 'expropriated' THEN 'COMPLT'
+ WHEN p.ACQUISITION_STATUS_DESCRIPTION = 'Not Required' THEN 'CANCEL'
+ WHEN p.ACQUISITION_STATUS_DESCRIPTION = 'possession' THEN 'ACTIVE'
+ WHEN p.ACQUISITION_STATUS_DESCRIPTION = 'waiting for appraisal' THEN 'ACTIVE'
+ WHEN p.ACQUISITION_STATUS_DESCRIPTION = 'contract signed' THEN 'ACTIVE'
+ WHEN p.ACQUISITION_STATUS_DESCRIPTION = 'negotiating' THEN 'ACTIVE'
+ WHEN p.ACQUISITION_STATUS_DESCRIPTION IS NULL THEN 'ACTIVE'
+ ELSE 'ACTIVE'
+ END AS ACQUISITION_FILE_STATUS_TYPE_CODE
+ FROM Parent_NotNull_Raw p
+)
+-- SELECT * FROM Parent_NotNull_Resolved;
+
+,
+
+Parent_NotNull_ToCreate AS (
+ SELECT p.*
+ FROM Parent_NotNull_Resolved p
+ WHERE NOT EXISTS (
+ SELECT 1
+ FROM dbo.PIMS_ACQUISITION_FILE paf
+ WHERE
+ (
+ -- paf.FILE_NO = p.FILE_NO OR
+ TRY_CONVERT(varchar(50), paf.LEGACY_FILE_NUMBER) = TRY_CONVERT(varchar(50), p.FILE_NO) AND
+ LEFT(paf.APP_CREATE_USERID, 3) = p.source
+ )
+ )
+)
+-- SELECT * FROM Parent_NotNull_ToCreate;
+
+SELECT
+
+ CASE WHEN CONVERT(NVARCHAR(20), p.ACQUISITION_FILE_STATUS_TYPE_CODE) IS NULL THEN CONVERT(NVARCHAR(20), 'ACTIVE') ELSE CONVERT(NVARCHAR(20), p.ACQUISITION_FILE_STATUS_TYPE_CODE) END AS ACQUISITION_FILE_STATUS_TYPE_CODE,
+ CONVERT(nvarchar(20), 'CONSEN') AS ACQUISITION_TYPE_CODE,
+ NEXT VALUE FOR dbo.PIMS_ACQUISITION_FILE_NO_SEQ AS FILE_NO,
+ -- CONVERT(int, p.FILE_NO) AS LEGACY_FILE_NUMBER,
+ CONVERT(NVARCHAR(18), CONCAT(p.LAND_PARCEL_ID, '-', p.FILE_NO) ) AS LEGACY_FILE_NUMBER,
+ CASE
+ WHEN pp.REGION_CODE IS NOT NULL THEN CONVERT(smallint, pp.REGION_CODE)
+ ELSE CONVERT(smallint, 4)
+ END AS REGION_CODE,
+ NULL AS SUBFILE_INTEREST_TYPE_CODE,
+ CONVERT(nvarchar(500), ISNULL(p.FILE_NAME, '')) AS FILE_NAME,
+ CONVERT(smallint, p.FILE_NO_SUFFIX) AS FILE_NO_SUFFIX,
+ p.SOURCE,
+ p.LAND_PARCEL_ID,
+ p.PID
+FROM Parent_NotNull_ToCreate p
+LEFT JOIN dbo.PIMS_PROPERTY pp
+ ON pp.PID = TRY_CONVERT(int, p.PID)
+-- ORDER BY p.SOURCE, p.FILE_NO
+;
+
+ 1252
+ false
+ 2
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+ [dbo].[PIMS_ACQUISITION_FILE]
+
+ SELECT
+CONVERT(NVARCHAR(20), ACQUISITION_FILE_STATUS_TYPE_CODE) AS ACQUISITION_FILE_STATUS_TYPE_CODE,
+CONVERT(NVARCHAR(20), ACQUISITION_TYPE_CODE) AS ACQUISITION_TYPE_CODE,
+CONVERT(int, FILE_NO) AS FILE_NO,
+CONVERT(smallint, REGION_CODE) AS REGION_CODE,
+CONVERT(NVARCHAR(20), SUBFILE_INTEREST_TYPE_CODE) AS SUBFILE_INTEREST_TYPE_CODE,
+CONVERT(NVARCHAR(500), [FILE_NAME]) AS [FILE_NAME]
+
+
+ FROM dbo.PIMS_ACQUISITION_FILE
+ 1252
+ false
+ 3
+ false
+ false
+ TABLOCK,CHECK_CONSTRAINTS,FIRE_TRIGGERS
+ 2147483647
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SELECT
+CONVERT(NVARCHAR(20), ACQUISITION_FILE_STATUS_TYPE_CODE) AS ACQUISITION_FILE_STATUS_TYPE_CODE,
+CONVERT(NVARCHAR(20), ACQUISITION_TYPE_CODE) AS ACQUISITION_TYPE_CODE,
+CONVERT(smallint, REGION_CODE) AS REGION_CODE,
+CONVERT(NVARCHAR(20), SUBFILE_INTEREST_TYPE_CODE) AS SUBFILE_INTEREST_TYPE_CODE,
+CONVERT(NVARCHAR(500), [FILE_NAME]) AS [FILE_NAME] ,
+CONVERT(NVARCHAR(50), LEGACY_FILE_NUMBER) AS LEGACY_FILE_NUMBER,
+LEFT(APP_CREATE_USERID, 3) AS SOURCE,
+APP_CREATE_USERID
+
+ FROM dbo.PIMS_ACQUISITION_FILE
+WHERE
+APP_CREATE_USERID LIKE '%_ETL%'
+ select * from (SELECT
+CONVERT(NVARCHAR(20), ACQUISITION_FILE_STATUS_TYPE_CODE) AS ACQUISITION_FILE_STATUS_TYPE_CODE,
+CONVERT(NVARCHAR(20), ACQUISITION_TYPE_CODE) AS ACQUISITION_TYPE_CODE,
+CONVERT(smallint, REGION_CODE) AS REGION_CODE,
+CONVERT(NVARCHAR(20), SUBFILE_INTEREST_TYPE_CODE) AS SUBFILE_INTEREST_TYPE_CODE,
+CONVERT(NVARCHAR(500), [FILE_NAME]) AS [FILE_NAME] ,
+CONVERT(NVARCHAR(50), LEGACY_FILE_NUMBER) AS LEGACY_FILE_NUMBER,
+LEFT(APP_CREATE_USERID, 3) AS SOURCE,
+APP_CREATE_USERID
+
+ FROM dbo.PIMS_ACQUISITION_FILE
+WHERE
+APP_CREATE_USERID LIKE '%_ETL%') [refTable]
+where [refTable].[SOURCE] = ? and [refTable].[LEGACY_FILE_NUMBER] = ?
+ 0
+ 0
+ 1
+ 0
+ 25
+ 25
+ <referenceMetadata><referenceColumns><referenceColumn name="ACQUISITION_FILE_STATUS_TYPE_CODE" dataType="DT_WSTR" length="20" precision="0" scale="0" codePage="0"/><referenceColumn name="ACQUISITION_TYPE_CODE" dataType="DT_WSTR" length="20" precision="0" scale="0" codePage="0"/><referenceColumn name="REGION_CODE" dataType="DT_I2" length="0" precision="0" scale="0" codePage="0"/><referenceColumn name="SUBFILE_INTEREST_TYPE_CODE" dataType="DT_WSTR" length="20" precision="0" scale="0" codePage="0"/><referenceColumn name="FILE_NAME" dataType="DT_WSTR" length="500" precision="0" scale="0" codePage="0"/><referenceColumn name="LEGACY_FILE_NUMBER" dataType="DT_WSTR" length="50" precision="0" scale="0" codePage="0"/><referenceColumn name="SOURCE" dataType="DT_WSTR" length="3" precision="0" scale="0" codePage="0"/><referenceColumn name="APP_CREATE_USERID" dataType="DT_WSTR" length="30" precision="0" scale="0" codePage="0"/></referenceColumns></referenceMetadata>
+ #{Package\SEQ_2_PIMS_ACQUISITION_FILE\DF_CASE2_PARENT_NULL_PID_NOTNULL\OLE DB Source.Outputs[OLE DB Source Output].Columns[SOURCE]};#{Package\SEQ_2_PIMS_ACQUISITION_FILE\DF_CASE2_PARENT_NULL_PID_NOTNULL\OLE DB Source.Outputs[OLE DB Source Output].Columns[LEGACY_FILE_NUMBER]};
+ 1252
+ false
+
+
+
+
+
+
+
+
+
+ LEGACY_FILE_NUMBER
+
+
+
+
+
+ SOURCE
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+
+
+ WITH Parent_NullMot_Raw AS (
+ SELECT
+ slp.SOURCE,
+ slp.LAND_PARCEL_ID,
+ slp.MOT_NUMBER,
+ slp.PID,
+ LTRIM(RTRIM(slp.OWNER_NAME)) AS FILE_NAME,
+ slp.ACQUISITION_STATUS_DESCRIPTION,
+ -- CONCAT(slp.SOURCE, '-', slp.LAND_PARCEL_ID, '-', 'NULL') AS LEGACY_FILE_NUMBER_MARKER
+ convert(NVARCHAR(18), CONCAT(slp.LAND_PARCEL_ID, '-', 'NULL') ) AS LEGACY_FILE_NUMBER_MARKER
+ FROM etl.SOURCE_LAND_PARCEL slp
+ WHERE slp.MOT_NUMBER IS NULL
+ AND slp.PID IS NOT NULL
+ -- AND slp.SOURCE = 'PAT'
+)
+-- select * from Parent_NullMot_Raw
+,
+-- FOR MOT_NUMBER of null
+ --Look up any matching PIMS_PROPERTY via the PID
+ --If a match(es) are found, determine if there are any PIMS_PROPERTY_ACQUISITION_FILE records associated to that property.
+ --If any of those matches originated from PAIMS → consider that a match
+ --If there are multiple matches or no matches, create a new acquisition file
+
+PidMatches AS (
+ SELECT
+ p.SOURCE,
+ p.LAND_PARCEL_ID,
+ COUNT(DISTINCT af.ACQUISITION_FILE_ID) AS MATCH_CNT,
+ MAX(CASE
+ WHEN af.APP_CREATE_USERID LIKE '%PAIMS_PIMS_ACQUISITION%' THEN 1
+ ELSE 0
+ END) AS HAS_PAIMS_MATCH
+ FROM Parent_NullMot_Raw p
+ LEFT JOIN dbo.PIMS_PROPERTY pp
+ ON pp.PID = TRY_CONVERT(int, p.PID)
+ LEFT JOIN dbo.PIMS_PROPERTY_ACQUISITION_FILE ppaf
+ ON ppaf.PROPERTY_ID = pp.PROPERTY_ID
+ LEFT JOIN dbo.PIMS_ACQUISITION_FILE af
+ ON af.ACQUISITION_FILE_ID = ppaf.ACQUISITION_FILE_ID
+ GROUP BY
+ p.SOURCE,
+ p.LAND_PARCEL_ID
+)
+-- SELECT * FROM PidMatches;
+,
+
+Parent_NullMot_ToCreate AS (
+ SELECT
+ p.SOURCE,
+ p.LAND_PARCEL_ID,
+ p.PID,
+ p.FILE_NAME,
+ p.ACQUISITION_STATUS_DESCRIPTION,
+ p.LEGACY_FILE_NUMBER_MARKER,
+ ISNULL(m.MATCH_CNT, 0) AS MATCH_CNT,
+ ISNULL(m.HAS_PAIMS_MATCH, 0) AS HAS_PAIMS_MATCH
+ FROM Parent_NullMot_Raw p
+ LEFT JOIN PidMatches m
+ ON m.SOURCE = p.SOURCE
+ AND m.LAND_PARCEL_ID = p.LAND_PARCEL_ID
+ WHERE ISNULL(m.HAS_PAIMS_MATCH, 0) = 0
+ AND NOT EXISTS (
+ SELECT 1
+ FROM dbo.PIMS_ACQUISITION_FILE af
+ WHERE TRY_CONVERT(varchar(100), af.LEGACY_FILE_NUMBER) = TRY_CONVERT(varchar(100), p.LEGACY_FILE_NUMBER_MARKER)
+ AND LEFT(af.APP_CREATE_USERID, 3) = p.SOURCE
+ )
+)
+-- SELECT * FROM Parent_NullMot_ToCreate
+,
+
+Parent_NullMot_Resolved AS (
+ SELECT
+ p.SOURCE,
+ p.LAND_PARCEL_ID,
+ p.PID,
+ p.LEGACY_FILE_NUMBER_MARKER,
+ ISNULL(p.FILE_NAME, '') AS FILE_NAME,
+ CONVERT(smallint, 1) AS FILE_NO_SUFFIX,
+ CASE
+ WHEN p.ACQUISITION_STATUS_DESCRIPTION = 'pa_plan_received' THEN 'ACTIVE'
+ WHEN p.ACQUISITION_STATUS_DESCRIPTION = 'acquired_by_others' THEN 'CANCEL'
+ WHEN p.ACQUISITION_STATUS_DESCRIPTION = 'approved_for_acquisition' THEN 'ACTIVE'
+ WHEN p.ACQUISITION_STATUS_DESCRIPTION = 'file_COMPLT' THEN 'COMPLT'
+ WHEN p.ACQUISITION_STATUS_DESCRIPTION = 'ownership' THEN 'COMPLT'
+ WHEN p.ACQUISITION_STATUS_DESCRIPTION = 'no longer required' THEN 'CANCEL'
+ WHEN p.ACQUISITION_STATUS_DESCRIPTION = 'preliminary design stage' THEN 'DRAFT'
+ WHEN p.ACQUISITION_STATUS_DESCRIPTION = 'ownership_(tenure)' THEN 'COMPLT'
+ WHEN p.ACQUISITION_STATUS_DESCRIPTION = 'offer_made' THEN 'ACTIVE'
+ WHEN p.ACQUISITION_STATUS_DESCRIPTION = 'settled' THEN 'COMPLT'
+ WHEN p.ACQUISITION_STATUS_DESCRIPTION = 'waiting for PA Plan' THEN 'ACTIVE'
+ WHEN p.ACQUISITION_STATUS_DESCRIPTION = 'municipal_land' THEN 'ACTIVE'
+ WHEN p.ACQUISITION_STATUS_DESCRIPTION = 'file_COMPLT_(return_to_mot)' THEN 'COMPLT'
+ WHEN p.ACQUISITION_STATUS_DESCRIPTION = 'owner contacted' THEN 'ACTIVE'
+ WHEN p.ACQUISITION_STATUS_DESCRIPTION = 'expropriated' THEN 'COMPLT'
+ WHEN p.ACQUISITION_STATUS_DESCRIPTION = 'Not Required' THEN 'CANCEL'
+ WHEN p.ACQUISITION_STATUS_DESCRIPTION = 'possession' THEN 'ACTIVE'
+ WHEN p.ACQUISITION_STATUS_DESCRIPTION = 'waiting for appraisal' THEN 'ACTIVE'
+ WHEN p.ACQUISITION_STATUS_DESCRIPTION = 'contract signed' THEN 'ACTIVE'
+ WHEN p.ACQUISITION_STATUS_DESCRIPTION = 'negotiating' THEN 'ACTIVE'
+ WHEN p.ACQUISITION_STATUS_DESCRIPTION IS NULL THEN 'ACTIVE'
+ ELSE 'ACTIVE'
+ END AS ACQUISITION_FILE_STATUS_TYPE_CODE
+ FROM Parent_NullMot_ToCreate p
+)
+
+SELECT
+ CASE
+ WHEN CONVERT(nvarchar(20), p.ACQUISITION_FILE_STATUS_TYPE_CODE) IS NULL
+ THEN CONVERT(nvarchar(20), 'ACTIVE')
+ ELSE CONVERT(nvarchar(20), p.ACQUISITION_FILE_STATUS_TYPE_CODE)
+ END AS ACQUISITION_FILE_STATUS_TYPE_CODE,
+ CONVERT(nvarchar(20), 'CONSEN') AS ACQUISITION_TYPE_CODE,
+ NEXT VALUE FOR dbo.PIMS_ACQUISITION_FILE_NO_SEQ AS FILE_NO,
+ CASE
+ WHEN pp.REGION_CODE IS NOT NULL THEN CONVERT(smallint, pp.REGION_CODE)
+ ELSE CONVERT(smallint, 4)
+ END AS REGION_CODE,
+ NULL AS SUBFILE_INTEREST_TYPE_CODE,
+ CONVERT(nvarchar(500), ISNULL(p.FILE_NAME, '')) AS FILE_NAME,
+ CONVERT(smallint, p.FILE_NO_SUFFIX) AS FILE_NO_SUFFIX,
+ p.LEGACY_FILE_NUMBER_MARKER AS LEGACY_FILE_NUMBER,
+ p.SOURCE,
+ p.LAND_PARCEL_ID,
+ p.PID
+FROM Parent_NullMot_Resolved p
+LEFT JOIN dbo.PIMS_PROPERTY pp
+ ON pp.PID = TRY_CONVERT(int, p.PID)
+-- ORDER BY p.SOURCE, p.LAND_PARCEL_ID
+;
+
+ 1252
+ false
+ 2
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+ [dbo].[PIMS_ACQUISITION_FILE]
+
+ SELECT
+CONVERT(NVARCHAR(20), ACQUISITION_FILE_STATUS_TYPE_CODE) AS ACQUISITION_FILE_STATUS_TYPE_CODE,
+CONVERT(NVARCHAR(20), ACQUISITION_TYPE_CODE) AS ACQUISITION_TYPE_CODE,
+CONVERT(int, FILE_NO) AS FILE_NO,
+CONVERT(smallint, REGION_CODE) AS REGION_CODE,
+CONVERT(NVARCHAR(20), SUBFILE_INTEREST_TYPE_CODE) AS SUBFILE_INTEREST_TYPE_CODE,
+CONVERT(NVARCHAR(500), [FILE_NAME]) AS [FILE_NAME]
+
+
+ FROM dbo.PIMS_ACQUISITION_FILE
+ 1252
+ false
+ 3
+ false
+ false
+ TABLOCK,CHECK_CONSTRAINTS,FIRE_TRIGGERS
+ 2147483647
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SELECT
+CONVERT(NVARCHAR(20), ACQUISITION_FILE_STATUS_TYPE_CODE) AS ACQUISITION_FILE_STATUS_TYPE_CODE,
+CONVERT(NVARCHAR(20), ACQUISITION_TYPE_CODE) AS ACQUISITION_TYPE_CODE,
+CONVERT(smallint, REGION_CODE) AS REGION_CODE,
+CONVERT(NVARCHAR(20), SUBFILE_INTEREST_TYPE_CODE) AS SUBFILE_INTEREST_TYPE_CODE,
+CONVERT(NVARCHAR(500), [FILE_NAME]) AS [FILE_NAME] ,
+CONVERT(NVARCHAR(50), LEGACY_FILE_NUMBER) AS LEGACY_FILE_NUMBER,
+LEFT(APP_CREATE_USERID, 3) AS SOURCE,
+APP_CREATE_USERID
+
+ FROM dbo.PIMS_ACQUISITION_FILE
+WHERE
+APP_CREATE_USERID LIKE '%_ETL%'
+ select * from (SELECT
+CONVERT(NVARCHAR(20), ACQUISITION_FILE_STATUS_TYPE_CODE) AS ACQUISITION_FILE_STATUS_TYPE_CODE,
+CONVERT(NVARCHAR(20), ACQUISITION_TYPE_CODE) AS ACQUISITION_TYPE_CODE,
+CONVERT(smallint, REGION_CODE) AS REGION_CODE,
+CONVERT(NVARCHAR(20), SUBFILE_INTEREST_TYPE_CODE) AS SUBFILE_INTEREST_TYPE_CODE,
+CONVERT(NVARCHAR(500), [FILE_NAME]) AS [FILE_NAME] ,
+CONVERT(NVARCHAR(50), LEGACY_FILE_NUMBER) AS LEGACY_FILE_NUMBER,
+LEFT(APP_CREATE_USERID, 3) AS SOURCE,
+APP_CREATE_USERID
+
+ FROM dbo.PIMS_ACQUISITION_FILE
+WHERE
+APP_CREATE_USERID LIKE '%_ETL%') [refTable]
+where [refTable].[SOURCE] = ? and [refTable].[LEGACY_FILE_NUMBER] = ?
+ 0
+ 0
+ 1
+ 0
+ 25
+ 25
+ <referenceMetadata><referenceColumns><referenceColumn name="ACQUISITION_FILE_STATUS_TYPE_CODE" dataType="DT_WSTR" length="20" precision="0" scale="0" codePage="0"/><referenceColumn name="ACQUISITION_TYPE_CODE" dataType="DT_WSTR" length="20" precision="0" scale="0" codePage="0"/><referenceColumn name="REGION_CODE" dataType="DT_I2" length="0" precision="0" scale="0" codePage="0"/><referenceColumn name="SUBFILE_INTEREST_TYPE_CODE" dataType="DT_WSTR" length="20" precision="0" scale="0" codePage="0"/><referenceColumn name="FILE_NAME" dataType="DT_WSTR" length="500" precision="0" scale="0" codePage="0"/><referenceColumn name="LEGACY_FILE_NUMBER" dataType="DT_WSTR" length="50" precision="0" scale="0" codePage="0"/><referenceColumn name="SOURCE" dataType="DT_WSTR" length="3" precision="0" scale="0" codePage="0"/><referenceColumn name="APP_CREATE_USERID" dataType="DT_WSTR" length="30" precision="0" scale="0" codePage="0"/></referenceColumns></referenceMetadata>
+ #{Package\SEQ_2_PIMS_ACQUISITION_FILE\DF_CASE3_CHILD\OLE DB Source.Outputs[OLE DB Source Output].Columns[SOURCE]};#{Package\SEQ_2_PIMS_ACQUISITION_FILE\DF_CASE3_CHILD\OLE DB Source.Outputs[OLE DB Source Output].Columns[LEGACY_FILE_NUMBER]};
+ 1252
+ false
+
+
+
+
+
+
+
+
+
+ LEGACY_FILE_NUMBER
+
+
+
+
+
+ SOURCE
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+
+
+ -- SUB FILES - CTE#3
+
+WITH Subfile_Raw AS (
+ SELECT
+ ssi.SOURCE,
+ ssi.SUB_INTEREST_ID,
+ ssi.LAND_PARCEL_ID,
+ ssi.PID,
+ TRY_CONVERT(bigint, ssi.MOT_NUMBER) AS SUBFILE_MOT_NUMBER,
+ LTRIM(RTRIM(ssi.NAME)) AS FILE_NAME,
+
+ CASE
+ WHEN TRY_CONVERT(bigint, ssi.MOT_NUMBER) IS NOT NULL
+ THEN CONCAT(
+ TRY_CONVERT(varchar(20), ssi.LAND_PARCEL_ID),
+ '-',
+ TRY_CONVERT(varchar(20), TRY_CONVERT(bigint, ssi.MOT_NUMBER))
+ )
+ ELSE CONCAT(
+ TRY_CONVERT(varchar(20), ssi.LAND_PARCEL_ID),
+ '-NULL'
+ )
+ END AS CHILD_LEGACY_FILE_NUMBER
+ FROM etl.SOURCE_SUB_INTEREST ssi
+ WHERE ssi.SOURCE IN ('TAP', 'GWP')
+)
+-- SELECT * FROM Subfile_Raw
+,
+
+ParentParcel AS (
+ SELECT
+ slp.SOURCE,
+ slp.LAND_PARCEL_ID,
+ TRY_CONVERT(bigint, slp.MOT_NUMBER) AS PARENT_MOT_NUMBER,
+ CASE
+ WHEN TRY_CONVERT(bigint, slp.MOT_NUMBER) IS NOT NULL
+ THEN CONCAT(
+ TRY_CONVERT(varchar(20), slp.LAND_PARCEL_ID),
+ '-',
+ TRY_CONVERT(varchar(20), TRY_CONVERT(bigint, slp.MOT_NUMBER))
+ )
+ ELSE CONCAT(
+ TRY_CONVERT(varchar(20), slp.LAND_PARCEL_ID),
+ '-NULL'
+ )
+ END AS PARENT_LEGACY_FILE_NUMBER
+ FROM etl.SOURCE_LAND_PARCEL slp
+)
+-- SELECT * FROM ParentParcel
+,
+
+ParentFileLookup AS (
+ SELECT
+ sr.SOURCE,
+ sr.SUB_INTEREST_ID,
+ sr.LAND_PARCEL_ID,
+ sr.PID,
+ sr.SUBFILE_MOT_NUMBER,
+ sr.FILE_NAME,
+ sr.CHILD_LEGACY_FILE_NUMBER,
+ pp.PARENT_LEGACY_FILE_NUMBER,
+ paf.ACQUISITION_FILE_ID AS PARENT_ACQUISITION_FILE_ID,
+ paf.FILE_NO AS PARENT_FILE_NO
+ FROM Subfile_Raw sr
+ INNER JOIN ParentParcel pp
+ ON pp.SOURCE = sr.SOURCE
+ AND pp.LAND_PARCEL_ID = sr.LAND_PARCEL_ID
+ INNER JOIN dbo.PIMS_ACQUISITION_FILE paf
+ ON LEFT(paf.APP_CREATE_USERID, 3) = sr.SOURCE
+ AND paf.FILE_NO_SUFFIX = 1
+ AND TRY_CONVERT(varchar(18), paf.LEGACY_FILE_NUMBER) = TRY_CONVERT(varchar(18), pp.PARENT_LEGACY_FILE_NUMBER)
+)
+-- SELECT * FROM ParentFileLookup;
+,
+
+ExistingChildMax AS (
+ SELECT
+ LEFT(APP_CREATE_USERID, 3) AS SOURCE,
+ FILE_NO,
+ MAX(FILE_NO_SUFFIX) AS MAX_SUFFIX
+ FROM dbo.PIMS_ACQUISITION_FILE
+ WHERE APP_CREATE_USERID LIKE '%_ETL%' AND
+ FILE_NO_SUFFIX > 1
+ GROUP BY LEFT(APP_CREATE_USERID, 3), FILE_NO
+)
+-- SELECT * FROM ExistingChildMax;
+,
+
+Subfile_Ranked AS (
+ SELECT
+ p.SOURCE,
+ p.SUB_INTEREST_ID,
+ p.LAND_PARCEL_ID,
+ p.PID,
+ p.FILE_NAME,
+ p.CHILD_LEGACY_FILE_NUMBER,
+ p.PARENT_ACQUISITION_FILE_ID,
+ p.PARENT_FILE_NO,
+ ROW_NUMBER() OVER (
+ PARTITION BY p.SOURCE, p.LAND_PARCEL_ID
+ ORDER BY p.SUB_INTEREST_ID
+ ) AS RN,
+ ISNULL(ec.MAX_SUFFIX, 1) AS CURRENT_MAX_SUFFIX
+ FROM ParentFileLookup p
+ LEFT JOIN ExistingChildMax ec
+ ON ec.SOURCE = p.SOURCE
+ AND ec.FILE_NO = p.PARENT_FILE_NO
+)
+-- SELECT * FROM Subfile_Ranked
+,
+
+Subfile_Resolved AS (
+ SELECT
+ s.SOURCE,
+ s.SUB_INTEREST_ID,
+ s.LAND_PARCEL_ID,
+ s.PID,
+ s.PARENT_FILE_NO AS FILE_NO,
+ s.FILE_NAME,
+ s.CHILD_LEGACY_FILE_NUMBER AS LEGACY_FILE_NUMBER,
+ s.PARENT_ACQUISITION_FILE_ID,
+ CONVERT(smallint, s.CURRENT_MAX_SUFFIX + s.RN) AS FILE_NO_SUFFIX
+ FROM Subfile_Ranked s
+)
+-- SELECT * FROM Subfile_Resolved;
+,
+
+Subfile_ToCreate AS (
+ SELECT s.*
+ FROM Subfile_Resolved s
+ WHERE NOT EXISTS (
+ SELECT 1
+ FROM dbo.PIMS_ACQUISITION_FILE paf
+ WHERE LEFT(paf.APP_CREATE_USERID, 3) = s.SOURCE
+ AND TRY_CONVERT(varchar(18), paf.LEGACY_FILE_NUMBER) = TRY_CONVERT(varchar(18), s.LEGACY_FILE_NUMBER)
+ )
+)
+-- SELECT * FROM Subfile_ToCreate;
+
+SELECT
+ CONVERT(nvarchar(20), 'ACTIVE') AS ACQUISITION_FILE_STATUS_TYPE_CODE,
+ CONVERT(nvarchar(20), 'CONSEN') AS ACQUISITION_TYPE_CODE,
+ NEXT VALUE FOR dbo.PIMS_ACQUISITION_FILE_NO_SEQ AS FILE_NO,
+ CASE
+ WHEN pp.REGION_CODE IS NOT NULL THEN CONVERT(smallint, pp.REGION_CODE)
+ ELSE CONVERT(smallint, 4)
+ END AS REGION_CODE,
+ CONVERT(nvarchar(20), 'OTHER') AS SUBFILE_INTEREST_TYPE_CODE,
+ CONVERT(nvarchar(500), ISNULL(s.FILE_NAME, '')) AS FILE_NAME,
+ CONVERT(smallint, s.FILE_NO_SUFFIX) AS FILE_NO_SUFFIX,
+ convert(NVARCHAR(18),s.LEGACY_FILE_NUMBER) AS LEGACY_FILE_NUMBER,
+ s.SOURCE,
+ s.SUB_INTEREST_ID,
+ s.LAND_PARCEL_ID,
+ s.PID,
+ s.PARENT_ACQUISITION_FILE_ID
+FROM Subfile_ToCreate s
+LEFT JOIN dbo.PIMS_PROPERTY pp
+ ON pp.PID = TRY_CONVERT(int, s.PID)
+--ORDER BY s.SOURCE, s.LAND_PARCEL_ID, s.FILE_NO_SUFFIX, s.SUB_INTEREST_ID
+;
+
+ 1252
+ false
+ 2
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+ [dbo].[PIMS_ACQUISITION_FILE]
+
+ SELECT
+CONVERT(NVARCHAR(20), ACQUISITION_FILE_STATUS_TYPE_CODE) AS ACQUISITION_FILE_STATUS_TYPE_CODE,
+CONVERT(NVARCHAR(20), ACQUISITION_TYPE_CODE) AS ACQUISITION_TYPE_CODE,
+CONVERT(int, FILE_NO) AS FILE_NO,
+CONVERT(smallint, REGION_CODE) AS REGION_CODE,
+CONVERT(NVARCHAR(20), SUBFILE_INTEREST_TYPE_CODE) AS SUBFILE_INTEREST_TYPE_CODE,
+CONVERT(NVARCHAR(500), [FILE_NAME]) AS [FILE_NAME]
+
+
+ FROM dbo.PIMS_ACQUISITION_FILE
+ 1252
+ false
+ 3
+ false
+ false
+ TABLOCK,CHECK_CONSTRAINTS,FIRE_TRIGGERS
+ 2147483647
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ OverwriteParamsSQLProp
+ false
+
+
+ UsedTableName
+
+
+
+ TableInfoObjectType
+ 0
+
+
+ DataSourceViewID
+
+
+
+
+
+
+ DataSourceViewID
+
+
+
+
+
+
+ DataSourceViewID
+
+
+ TableInfoObjectType
+ Table
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DataSourceViewID
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ OverwriteParamsSQLProp
+ false
+
+
+ UsedTableName
+
+
+
+ TableInfoObjectType
+ 0
+
+
+ DataSourceViewID
+
+
+
+
+
+
+ DataSourceViewID
+
+
+
+
+
+
+ DataSourceViewID
+
+
+ TableInfoObjectType
+ Table
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ OverwriteParamsSQLProp
+ false
+
+
+ UsedTableName
+
+
+
+ TableInfoObjectType
+ 0
+
+
+ DataSourceViewID
+
+
+
+
+
+
+ DataSourceViewID
+
+
+
+
+
+
+ DataSourceViewID
+
+
+ TableInfoObjectType
+ Table
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ OverwriteParamsSQLProp
+ false
+
+
+ UsedTableName
+
+
+
+ TableInfoObjectType
+ 0
+
+
+ DataSourceViewID
+
+
+
+
+
+
+ DataSourceViewID
+
+
+
+
+
+
+ DataSourceViewID
+
+
+ TableInfoObjectType
+ Table
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ OverwriteParamsSQLProp
+ false
+
+
+ UsedTableName
+
+
+
+ TableInfoObjectType
+ 0
+
+
+ DataSourceViewID
+
+
+
+
+
+
+ DataSourceViewID
+
+
+
+
+
+
+ DataSourceViewID
+
+
+ TableInfoObjectType
+ Table
+
+
+
+]]>
+
\ No newline at end of file
diff --git a/etl/PIMS_ENHANCEMENT_FROM_PAT_TAP_GWP_BIP/PIMS_ENHANCEMENT_FROM_PART3.dtsx b/etl/PIMS_ENHANCEMENT_FROM_PAT_TAP_GWP_BIP/PIMS_ENHANCEMENT_FROM_PART3.dtsx
new file mode 100644
index 0000000000..df943fc25a
--- /dev/null
+++ b/etl/PIMS_ENHANCEMENT_FROM_PAT_TAP_GWP_BIP/PIMS_ENHANCEMENT_FROM_PART3.dtsx
@@ -0,0 +1,377 @@
+
+
+ 8
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+]]>
+
\ No newline at end of file
diff --git a/etl/PIMS_ENHANCEMENT_FROM_PAT_TAP_GWP_BIP/PIMS_ENHANCEMENT_FROM_PAT_TAP_GWP_BIP.dtproj b/etl/PIMS_ENHANCEMENT_FROM_PAT_TAP_GWP_BIP/PIMS_ENHANCEMENT_FROM_PAT_TAP_GWP_BIP.dtproj
new file mode 100644
index 0000000000..6d6864fb39
--- /dev/null
+++ b/etl/PIMS_ENHANCEMENT_FROM_PAT_TAP_GWP_BIP/PIMS_ENHANCEMENT_FROM_PAT_TAP_GWP_BIP.dtproj
@@ -0,0 +1,705 @@
+
+
+ Project
+ 16.0.5270.0
+ 9.0.1.0
+ $base64$PFNvdXJjZUNvbnRyb2xJbmZvIHhtbG5zOnhzZD0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEiIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zOmRkbDI9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vYW5hbHlzaXNzZXJ2aWNlcy8yMDAzL2VuZ2luZS8yIiB4bWxuczpkZGwyXzI9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vYW5hbHlzaXNzZXJ2aWNlcy8yMDAzL2VuZ2luZS8yLzIiIHhtbG5zOmRkbDEwMF8xMDA9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vYW5hbHlzaXNzZXJ2aWNlcy8yMDA4L2VuZ2luZS8xMDAvMTAwIiB4bWxuczpkZGwyMDA9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vYW5hbHlzaXNzZXJ2aWNlcy8yMDEwL2VuZ2luZS8yMDAiIHhtbG5zOmRkbDIwMF8yMDA9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vYW5hbHlzaXNzZXJ2aWNlcy8yMDEwL2VuZ2luZS8yMDAvMjAwIiB4bWxuczpkZGwzMDA9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vYW5hbHlzaXNzZXJ2aWNlcy8yMDExL2VuZ2luZS8zMDAiIHhtbG5zOmRkbDMwMF8zMDA9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vYW5hbHlzaXNzZXJ2aWNlcy8yMDExL2VuZ2luZS8zMDAvMzAwIiB4bWxuczpkZGw0MDA9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vYW5hbHlzaXNzZXJ2aWNlcy8yMDEyL2VuZ2luZS80MDAiIHhtbG5zOmRkbDQwMF80MDA9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vYW5hbHlzaXNzZXJ2aWNlcy8yMDEyL2VuZ2luZS80MDAvNDAwIiB4bWxuczpkZGw1MDA9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vYW5hbHlzaXNzZXJ2aWNlcy8yMDEzL2VuZ2luZS81MDAiIHhtbG5zOmRkbDUwMF81MDA9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vYW5hbHlzaXNzZXJ2aWNlcy8yMDEzL2VuZ2luZS81MDAvNTAwIiB4bWxuczpkd2Q9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vRGF0YVdhcmVob3VzZS9EZXNpZ25lci8xLjAiPg0KICA8RW5hYmxlZD5mYWxzZTwvRW5hYmxlZD4NCiAgPFByb2plY3ROYW1lPjwvUHJvamVjdE5hbWU+DQogIDxBdXhQYXRoPjwvQXV4UGF0aD4NCiAgPExvY2FsUGF0aD48L0xvY2FsUGF0aD4NCiAgPFByb3ZpZGVyPjwvUHJvdmlkZXI+DQo8L1NvdXJjZUNvbnRyb2xJbmZvPg==
+
+ PIMS_ENHANCEMENT_FROM_PAT_TAP_GWP_BIP.database
+ PIMS_ENHANCEMENT_FROM_PAT_TAP_GWP_BIP.database
+
+
+
+
+
+
+
+ {a77a0761-23bc-4f73-bb1e-a43c2837a875}
+ PIMS_ENHANCEMENT_FROM_PAT_TAP_GWP_BIP
+ 0
+ 0
+ 0
+
+
+ 2025-04-03T08:53:58.3588562-07:00
+ ARIMA-DELL\smart
+ ARIMA-DELL
+
+
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ false
+ 3
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ Data Source=sqldevtst.th.gov.bc.ca;User ID=PIMS_DEV;Initial Catalog=PIMS_DEV;Provider=SQLOLEDB.1;Persist Security Info=True;Auto Translate=False;Application Name=SSIS-PIMS_ENHANCEMENT_FROM_PAT_TAP_GWP_BIP-{B06732EE-E98B-45E4-9826-B822D8836FA1}sqldevtst.th.gov.bc.ca.PIMS_DEV;
+ 18
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ 1
+ 9
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ 5
+ 9
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ false
+ 3
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ PIMS_DEV
+ 18
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 1
+ 18
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ false
+ 3
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ sqldevtst.th.gov.bc.ca
+ 18
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ PIMS_DEV
+ 18
+
+
+
+
+
+
+ {EF803DB7-687E-4201-A3A6-F12022230688}
+ PIMS_ENHANCEMENT_FROM_PART2
+ 1
+ 0
+ 241
+
+
+ {0DEF435D-8B51-4B6B-B0E2-3B34702628D8}
+ 8
+
+
+ 0
+
+
+
+
+
+ {B814BE9B-1719-4DD3-B953-476102D51EEF}
+ Package1
+ 1
+ 0
+ 12
+
+
+ {46A76CB2-BBC0-44CD-8CDB-6224EACD2CD6}
+ 8
+
+
+ 0
+
+
+
+
+
+ {320651B2-EC47-43ED-8943-31B130D128B0}
+ PIMS_ENHANCEMENT_FROM_BIP
+ 1
+ 0
+ 103
+
+
+ {2D3B40B4-E33E-4A5F-A3F1-0B187CC4A605}
+ 8
+
+
+ 0
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ false
+ 3
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ Data Source=musket.th.gov.bc.ca:20208/PRD01;User ID=aparasur;Provider=OraOLEDB.Oracle.1;Persist Security Info=True;
+ 18
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ false
+ 3
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ 18
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 1
+ 18
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ false
+ 3
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ musket.th.gov.bc.ca:20208/PRD01
+ 18
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ aparasur
+ 18
+
+
+
+
+
+
+ {61EFC0CD-C5D4-4673-B84C-C86B6FEE8546}
+ PIMS_ENHANCEMENT_FROM_PART1_TAP
+ 1
+ 0
+ 106
+
+
+ {958314FF-5CB8-4229-BA5C-6FE908E3EF6A}
+ 8
+
+
+ 0
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ false
+ 3
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ Data Source=musket.th.gov.bc.ca:20208/PRD01;User ID=aparasur;Provider=OraOLEDB.Oracle.1;Persist Security Info=True;
+ 18
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ false
+ 3
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ 18
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 1
+ 18
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ false
+ 3
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ musket.th.gov.bc.ca:20208/PRD01
+ 18
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ aparasur
+ 18
+
+
+
+
+
+
+ {80A5D8C6-D7C8-4140-A107-9B5A46AA3376}
+ PIMS_ENHANCEMENT_FROM_PART1_GWP
+ 1
+ 0
+ 110
+
+
+ {0DFFD265-2684-406F-BAE1-79A7AFD32855}
+ 8
+
+
+ 0
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ false
+ 3
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ Data Source=lizzard.th.gov.bc.ca:20208/DEV01;User ID=aparasur;Provider=OraOLEDB.Oracle.1;Persist Security Info=True;
+ 18
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ false
+ 3
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ 18
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 1
+ 18
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ false
+ 3
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ lizzard.th.gov.bc.ca:20208/DEV01
+ 18
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ aparasur
+ 18
+
+
+
+
+
+
+ {A3E11789-5744-4FF4-8495-8A1120F84478}
+ Package1
+ 1
+ 0
+ 151
+
+
+ {9BD1D820-38EF-42FF-A49B-A0C0F28B4DA1}
+ 8
+
+
+ 0
+
+
+
+
+
+ {BDF41652-C768-4A20-9554-75F32599F7E4}
+ Package1
+ 1
+ 0
+ 11
+
+
+ {187B3142-C8BD-4C17-9AFB-9742B12DD7F1}
+ 8
+
+
+ 0
+
+
+
+
+
+
+
+
+
+
+
+
+ Development
+
+ bin
+
+
+
+
+ SQLServer2022
+ false
+
+
+
+
+
+
+
+ LastModifiedTime
+ LastModifiedTime
+ 2025-04-09T18:38:05.4239701Z
+
+
+
+
+
+
\ No newline at end of file
diff --git a/etl/PIMS_ENHANCEMENT_FROM_PAT_TAP_GWP_BIP/PIMS_ENHANCEMENT_FROM_PAT_TAP_GWP_BIP.dtproj.user b/etl/PIMS_ENHANCEMENT_FROM_PAT_TAP_GWP_BIP/PIMS_ENHANCEMENT_FROM_PAT_TAP_GWP_BIP.dtproj.user
new file mode 100644
index 0000000000..0c243b5a6b
--- /dev/null
+++ b/etl/PIMS_ENHANCEMENT_FROM_PAT_TAP_GWP_BIP/PIMS_ENHANCEMENT_FROM_PAT_TAP_GWP_BIP.dtproj.user
@@ -0,0 +1,27 @@
+
+
+
+
+ Development
+
+
+ false
+
+
+ ssistst.th.gov.bc.ca
+ /SSISDB/PIMS_DEV/PIMS_ENHANCEMENT_FROM_PAT_TAP_GWP_BIP
+
+
+ false
+ true
+
+
+ LastModifiedTime
+ LastModifiedTime
+ 2025-04-09T18:38:05.4249702Z
+
+
+
+
+
+
\ No newline at end of file
diff --git a/etl/PIMS_ENHANCEMENT_FROM_PAT_TAP_GWP_BIP/PIMS_ENHANCEMENT_FROM_PAT_TAP_GWP_BIP.sln b/etl/PIMS_ENHANCEMENT_FROM_PAT_TAP_GWP_BIP/PIMS_ENHANCEMENT_FROM_PAT_TAP_GWP_BIP.sln
new file mode 100644
index 0000000000..a85aee3f91
--- /dev/null
+++ b/etl/PIMS_ENHANCEMENT_FROM_PAT_TAP_GWP_BIP/PIMS_ENHANCEMENT_FROM_PAT_TAP_GWP_BIP.sln
@@ -0,0 +1,22 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 16
+VisualStudioVersion = 16.0.34729.46
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{C9674DCB-5085-4A16-B785-4C70DD1589BD}") = "PIMS_ENHANCEMENT_FROM_PAT_TAP_GWP_BIP", "PIMS_ENHANCEMENT_FROM_PAT_TAP_GWP_BIP.dtproj", "{77531726-5618-45F7-88BE-E69349DCCBC1}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Development|Default = Development|Default
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {77531726-5618-45F7-88BE-E69349DCCBC1}.Development|Default.ActiveCfg = Development
+ {77531726-5618-45F7-88BE-E69349DCCBC1}.Development|Default.Build.0 = Development
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {2C2C8E31-B58B-4767-9163-0AE7CCEF35DD}
+ EndGlobalSection
+EndGlobal
diff --git a/etl/PIMS_ENHANCEMENT_FROM_PAT_TAP_GWP_BIP/PIMS_ENHANCEMENT_FROM_PRE-REQ.dtsx b/etl/PIMS_ENHANCEMENT_FROM_PAT_TAP_GWP_BIP/PIMS_ENHANCEMENT_FROM_PRE-REQ.dtsx
new file mode 100644
index 0000000000..f767afc836
--- /dev/null
+++ b/etl/PIMS_ENHANCEMENT_FROM_PAT_TAP_GWP_BIP/PIMS_ENHANCEMENT_FROM_PRE-REQ.dtsx
@@ -0,0 +1,163 @@
+
+
+ 8
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+]]>
+
\ No newline at end of file
diff --git a/etl/PIMS_ENHANCEMENT_FROM_PAT_TAP_GWP_BIP/Project.params b/etl/PIMS_ENHANCEMENT_FROM_PAT_TAP_GWP_BIP/Project.params
new file mode 100644
index 0000000000..680ffe30da
--- /dev/null
+++ b/etl/PIMS_ENHANCEMENT_FROM_PAT_TAP_GWP_BIP/Project.params
@@ -0,0 +1,2 @@
+
+
\ No newline at end of file