SpravatoETL/SpravatoETL/SpravatoAuditImport.dtsx
2026-09-14 12:05:57 -04:00

7168 lines
No EOL
422 KiB
XML

<?xml version="1.0"?>
<DTS:Executable xmlns:DTS="www.microsoft.com/SqlServer/Dts"
DTS:refId="Package"
DTS:CreationDate="8/25/2026 2:26:38 PM"
DTS:CreationName="Microsoft.Package"
DTS:CreatorComputerName="NB7014"
DTS:CreatorName="RETREAT\jmulhall"
DTS:DelayValidation="True"
DTS:DTSID="{0DF67863-87D5-4CF9-9769-6F3C5CABED91}"
DTS:ExecutableType="Microsoft.Package"
DTS:LastModifiedProductVersion="17.0.1010.2"
DTS:LocaleID="1033"
DTS:ObjectName="SpravatoAuditImport"
DTS:PackageType="5"
DTS:VersionBuild="66"
DTS:VersionGUID="{210EF0DC-4CA9-47F1-9622-033CF9A901AB}">
<DTS:Property
DTS:Name="PackageFormatVersion">8</DTS:Property>
<DTS:ConnectionManagers>
<DTS:ConnectionManager
DTS:refId="Package.ConnectionManagers[BRT1-MEDIDR\MEDITECHDR.SSIS]"
DTS:CreationName="OLEDB"
DTS:DTSID="{99CE1662-22DC-48A1-9291-C0133E25CFD2}"
DTS:ObjectName="BRT1-MEDIDR\MEDITECHDR.SSIS">
<DTS:ObjectData>
<DTS:ConnectionManager
DTS:ConnectRetryCount="1"
DTS:ConnectRetryInterval="5"
DTS:ConnectionString="Data Source=BRT1-MEDIDR\MEDITECHDR;User ID=;Initial Catalog=SSIS;Provider=MSOLEDBSQL.1;Persist Security Info=False;Integrated Security=SSPI;Initial File Name=;Server SPN=;Authentication=;Access Token=;Application Name=SSIS-Package-{99CE1662-22DC-48A1-9291-C0133E25CFD2}BRT1-MEDIDR\MEDITECHDR.SSIS;Auto Translate=False;" />
</DTS:ObjectData>
</DTS:ConnectionManager>
<DTS:ConnectionManager
DTS:refId="Package.ConnectionManagers[CM_PostgresQL_DR]"
DTS:CreationName="ODBC"
DTS:DTSID="{0CD9C645-D57D-475B-9EBD-BA739975849E}"
DTS:ObjectName="CM_PostgresQL_DR">
<DTS:ObjectData>
<DTS:ConnectionManager
DTS:ConnectionString="server=10.135.214.23;uid=mulhall_john;Driver={PostgreSQL Unicode(x64)};port=5432;database=postgres;sslmode=require;">
<DTS:Password
DTS:Name="pwd"
Sensitive="1"
Encrypted="1">AQAAANCMnd8BFdERjHoAwE/Cl+sBAAAA3sg5/WnZgE6AXM2AQAN7vwAAAAAIAAAARABUAFMAAAAQZgAAAAEAACAAAAAaXht5dLqn+z7ozOwacyZ7BmIb1G5RWYYItmattlyL7AAAAAAOgAAAAAIAACAAAAAJv8hz2eXum5xNI/bZPXyKVmwgBJWNvZlxs9ciQNte1kAAAADudeg19cOlvLiqLYGHuTbIp2wBAvARhpy8ILfWPSbnIBGkAqQzDCkFBtWqt8B8Us/fgoOhwEfGr4bSMZ5lBRFxQAAAAGnOcRTb0CB+E4eZMc16NRUIiSJN8Mk+oYkNUY5KxAb7Xi2oiBjurZSCC3ogsjKVakSYxReBGP8em9HaaCE1l3E</DTS:Password>
</DTS:ConnectionManager>
</DTS:ObjectData>
</DTS:ConnectionManager>
<DTS:ConnectionManager
DTS:refId="Package.ConnectionManagers[CM_Spravato_Excel]"
DTS:CreationName="EXCEL"
DTS:DTSID="{251327DC-95D6-4BAA-969F-50650F2BE719}"
DTS:ObjectName="CM_Spravato_Excel">
<DTS:ObjectData>
<DTS:ConnectionManager
DTS:ConnectRetryCount="0"
DTS:ConnectRetryInterval="0"
DTS:ConnectionString="Provider=Microsoft.ACE.OLEDB.16.0;Data Source=F:\PHRMCY\Pharmacy Metrics\2026 Metrics\2026 Spravato Audit\Admin Vs Dispensed SMC20260104-0110.xlsx;Extended Properties=&quot;EXCEL 12.0 XML;HDR=YES&quot;;" />
</DTS:ObjectData>
</DTS:ConnectionManager>
</DTS:ConnectionManagers>
<DTS:PackageParameters>
<DTS:PackageParameter
DTS:CreationName=""
DTS:DataType="8"
DTS:DTSID="{C60B7240-2079-4010-BD23-E25392883596}"
DTS:ObjectName="FilePattern">
<DTS:Property
DTS:DataType="8"
DTS:Name="ParameterValue">Admin vs Dispensed SMC*.xlsx</DTS:Property>
</DTS:PackageParameter>
<DTS:PackageParameter
DTS:CreationName=""
DTS:DataType="8"
DTS:DTSID="{E89A67B8-9A91-469A-BB43-5D0265DE373D}"
DTS:ObjectName="PackageName">
<DTS:Property
DTS:DataType="8"
DTS:Name="ParameterValue">SpravatoAuditImport</DTS:Property>
</DTS:PackageParameter>
<DTS:PackageParameter
DTS:CreationName=""
DTS:DataType="8"
DTS:DTSID="{C78245DC-BEF7-4412-A60F-57E08F0D942E}"
DTS:ObjectName="SourceFolder">
<DTS:Property
DTS:DataType="8"
DTS:Name="ParameterValue">\\retreathealthcare.org\network\Data\PHRMCY\Pharmacy Metrics\2026 Metrics\2026 Spravato Audit</DTS:Property>
</DTS:PackageParameter>
</DTS:PackageParameters>
<DTS:Variables>
<DTS:Variable
DTS:CreationName=""
DTS:DTSID="{46F5E014-2BA1-43CA-8C8F-073D4D866039}"
DTS:IncludeInDebugDump="2345"
DTS:Namespace="User"
DTS:ObjectName="CurrentFileDateText">
<DTS:VariableValue
DTS:DataType="8"
xml:space="preserve"></DTS:VariableValue>
</DTS:Variable>
<DTS:Variable
DTS:CreationName=""
DTS:DTSID="{6C25030F-AB01-4445-A2AE-AB67BC08A4B1}"
DTS:IncludeInDebugDump="2345"
DTS:Namespace="User"
DTS:ObjectName="CurrentFileHash">
<DTS:VariableValue
DTS:DataType="8"
xml:space="preserve"></DTS:VariableValue>
</DTS:Variable>
<DTS:Variable
DTS:CreationName=""
DTS:DTSID="{365414B1-D7DC-4D70-BB44-DF02495BE1EB}"
DTS:IncludeInDebugDump="6789"
DTS:Namespace="User"
DTS:ObjectName="CurrentFileLoadID">
<DTS:VariableValue
DTS:DataType="20">0</DTS:VariableValue>
</DTS:Variable>
<DTS:Variable
DTS:CreationName=""
DTS:DTSID="{52B13600-F3FA-47C9-A2E0-249EE03097E1}"
DTS:IncludeInDebugDump="6789"
DTS:Namespace="User"
DTS:ObjectName="CurrentFileModified">
<DTS:VariableValue
DTS:DataType="7">8/25/2026 3:54:41 PM</DTS:VariableValue>
</DTS:Variable>
<DTS:Variable
DTS:CreationName=""
DTS:DTSID="{CACDCEA3-2384-4FB3-A992-3A4B561C8CE1}"
DTS:IncludeInDebugDump="2345"
DTS:Namespace="User"
DTS:ObjectName="CurrentFileName">
<DTS:VariableValue
DTS:DataType="8"
xml:space="preserve"></DTS:VariableValue>
</DTS:Variable>
<DTS:Variable
DTS:CreationName=""
DTS:DTSID="{C0D3DB61-EEC8-4458-895E-A8AB33D1F0CF}"
DTS:IncludeInDebugDump="2345"
DTS:Namespace="User"
DTS:ObjectName="CurrentFilePath">
<DTS:VariableValue
DTS:DataType="8">\\retreathealthcare.org\network\Data\</DTS:VariableValue>
</DTS:Variable>
<DTS:Variable
DTS:CreationName=""
DTS:DTSID="{C0A656DF-54B6-4DC8-93FE-2E708463EE5A}"
DTS:IncludeInDebugDump="6789"
DTS:Namespace="User"
DTS:ObjectName="CurrentFileSize">
<DTS:VariableValue
DTS:DataType="20">0</DTS:VariableValue>
</DTS:Variable>
<DTS:Variable
DTS:CreationName=""
DTS:DTSID="{2197C233-46EF-464B-9D91-BD8E899BCB48}"
DTS:IncludeInDebugDump="2345"
DTS:Namespace="User"
DTS:ObjectName="CurrentFileSkipReason">
<DTS:VariableValue
DTS:DataType="8"
xml:space="preserve"></DTS:VariableValue>
</DTS:Variable>
<DTS:Variable
DTS:CreationName=""
DTS:DTSID="{71C061E5-7690-4B93-A583-D41FE6A83897}"
DTS:IncludeInDebugDump="2345"
DTS:Namespace="User"
DTS:ObjectName="ErrorMessage">
<DTS:VariableValue
DTS:DataType="8"
xml:space="preserve"></DTS:VariableValue>
</DTS:Variable>
<DTS:Variable
DTS:CreationName=""
DTS:DTSID="{3CCFA110-9234-4FC2-A1E2-40289CDE1F14}"
DTS:IncludeInDebugDump="2345"
DTS:Namespace="User"
DTS:ObjectName="ErrorTaskName">
<DTS:VariableValue
DTS:DataType="8"
xml:space="preserve"></DTS:VariableValue>
</DTS:Variable>
<DTS:Variable
DTS:CreationName=""
DTS:DTSID="{163CA3DF-783E-4BA9-82FC-EDB7F46D220C}"
DTS:IncludeInDebugDump="6789"
DTS:Namespace="User"
DTS:ObjectName="FilesFound">
<DTS:VariableValue
DTS:DataType="3">0</DTS:VariableValue>
</DTS:Variable>
<DTS:Variable
DTS:CreationName=""
DTS:DTSID="{6578A6EE-B74C-464B-BD0E-BE3300434F94}"
DTS:IncludeInDebugDump="6789"
DTS:Namespace="User"
DTS:ObjectName="FilesProcessed">
<DTS:VariableValue
DTS:DataType="3">0</DTS:VariableValue>
</DTS:Variable>
<DTS:Variable
DTS:CreationName=""
DTS:DTSID="{59736616-7F80-48ED-BE4E-9597E9D08EB5}"
DTS:IncludeInDebugDump="6789"
DTS:Namespace="User"
DTS:ObjectName="LockedFilesSkipped">
<DTS:VariableValue
DTS:DataType="3">0</DTS:VariableValue>
</DTS:Variable>
<DTS:Variable
DTS:CreationName=""
DTS:DTSID="{FFF2337B-BAB5-44F8-A707-A321854E65A6}"
DTS:IncludeInDebugDump="6789"
DTS:Namespace="User"
DTS:ObjectName="PostgreSQLRowCount">
<DTS:VariableValue
DTS:DataType="20">0</DTS:VariableValue>
</DTS:Variable>
<DTS:Variable
DTS:CreationName=""
DTS:DTSID="{529A03F4-ECB5-44A8-A122-AB3791C84505}"
DTS:IncludeInDebugDump="6789"
DTS:Namespace="User"
DTS:ObjectName="RunID">
<DTS:VariableValue
DTS:DataType="3">0</DTS:VariableValue>
</DTS:Variable>
<DTS:Variable
DTS:CreationName=""
DTS:DTSID="{A7416AF7-B196-4BEA-A73F-55FF893E5E3A}"
DTS:IncludeInDebugDump="6789"
DTS:Namespace="User"
DTS:ObjectName="ShouldProcessFile">
<DTS:VariableValue
DTS:DataType="11">0</DTS:VariableValue>
</DTS:Variable>
<DTS:Variable
DTS:CreationName=""
DTS:DTSID="{F1482832-98BE-424D-A3C7-FDFC5B6CC046}"
DTS:IncludeInDebugDump="6789"
DTS:Namespace="User"
DTS:ObjectName="SkipCurrentFile">
<DTS:VariableValue
DTS:DataType="11">0</DTS:VariableValue>
</DTS:Variable>
<DTS:Variable
DTS:CreationName=""
DTS:DTSID="{5F41903B-2730-47DF-8DAA-CE574C67348A}"
DTS:IncludeInDebugDump="6789"
DTS:Namespace="User"
DTS:ObjectName="SourceRowCount">
<DTS:VariableValue
DTS:DataType="20">0</DTS:VariableValue>
</DTS:Variable>
<DTS:Variable
DTS:CreationName=""
DTS:DTSID="{B8E0B53B-33C4-4232-B4C6-153C5C500D38}"
DTS:IncludeInDebugDump="6789"
DTS:Namespace="User"
DTS:ObjectName="SQLServerRowCount">
<DTS:VariableValue
DTS:DataType="20">0</DTS:VariableValue>
</DTS:Variable>
<DTS:Variable
DTS:CreationName=""
DTS:DTSID="{BC97FCBE-0367-4860-BA1A-A2A674438F4D}"
DTS:IncludeInDebugDump="6789"
DTS:Namespace="User"
DTS:ObjectName="StageRowCount">
<DTS:VariableValue
DTS:DataType="20">0</DTS:VariableValue>
</DTS:Variable>
</DTS:Variables>
<DTS:Executables>
<DTS:Executable
DTS:refId="Package\Complete Package Run"
DTS:CreationName="Microsoft.ExecuteSQLTask"
DTS:Description="Execute SQL Task"
DTS:DTSID="{F04803D2-5484-42F0-ABB2-EDF595A39B8C}"
DTS:ExecutableType="Microsoft.ExecuteSQLTask"
DTS:LocaleID="-1"
DTS:ObjectName="Complete Package Run"
DTS:TaskContact="Execute SQL Task; Microsoft Corporation; SQL Server 2025; © 2025 Microsoft Corporation; All Rights Reserved;http://www.microsoft.com/sql/support/default.asp;1"
DTS:ThreadHint="0">
<DTS:Variables />
<DTS:ObjectData>
<SQLTask:SqlTaskData
SQLTask:Connection="{99CE1662-22DC-48A1-9291-C0133E25CFD2}"
SQLTask:SqlStatementSource="UPDATE etl.package_run&#xA;SET&#xA; ended_at = SYSDATETIME(),&#xA; status =&#xA; CASE&#xA; WHEN ? = 0 THEN 'NO_FILES'&#xA; ELSE 'SQLSERVER_COMPLETE'&#xA; END,&#xA; files_found = ?,&#xA; files_processed = ?,&#xA; rows_read =&#xA; (&#xA; SELECT COALESCE(SUM(source_row_count), 0)&#xA; FROM etl.file_load&#xA; WHERE run_id = ?&#xA; ),&#xA; rows_sqlserver =&#xA; (&#xA; SELECT COALESCE(SUM(sqlserver_row_count), 0)&#xA; FROM etl.file_load&#xA; WHERE run_id = ?&#xA; )&#xA;WHERE run_id = ?;" xmlns:SQLTask="www.microsoft.com/sqlserver/dts/tasks/sqltask">
<SQLTask:ParameterBinding
SQLTask:ParameterName="0"
SQLTask:DtsVariableName="User::FilesFound"
SQLTask:ParameterDirection="Input"
SQLTask:DataType="3"
SQLTask:ParameterSize="-1" />
<SQLTask:ParameterBinding
SQLTask:ParameterName="1"
SQLTask:DtsVariableName="User::FilesFound"
SQLTask:ParameterDirection="Input"
SQLTask:DataType="3"
SQLTask:ParameterSize="-1" />
<SQLTask:ParameterBinding
SQLTask:ParameterName="2"
SQLTask:DtsVariableName="User::FilesProcessed"
SQLTask:ParameterDirection="Input"
SQLTask:DataType="3"
SQLTask:ParameterSize="-1" />
<SQLTask:ParameterBinding
SQLTask:ParameterName="3"
SQLTask:DtsVariableName="User::RunID"
SQLTask:ParameterDirection="Input"
SQLTask:DataType="20"
SQLTask:ParameterSize="-1" />
<SQLTask:ParameterBinding
SQLTask:ParameterName="4"
SQLTask:DtsVariableName="User::RunID"
SQLTask:ParameterDirection="Input"
SQLTask:DataType="20"
SQLTask:ParameterSize="-1" />
<SQLTask:ParameterBinding
SQLTask:ParameterName="5"
SQLTask:DtsVariableName="User::RunID"
SQLTask:ParameterDirection="Input"
SQLTask:DataType="20"
SQLTask:ParameterSize="-1" />
</SQLTask:SqlTaskData>
</DTS:ObjectData>
</DTS:Executable>
<DTS:Executable
DTS:refId="Package\Execute SQL Task"
DTS:CreationName="Microsoft.ExecuteSQLTask"
DTS:Description="Execute SQL Task"
DTS:DTSID="{8EE95155-06F9-465B-ACBF-D060F20915E0}"
DTS:ExecutableType="Microsoft.ExecuteSQLTask"
DTS:LocaleID="-1"
DTS:ObjectName="Execute SQL Task"
DTS:TaskContact="Execute SQL Task; Microsoft Corporation; SQL Server 2025; © 2025 Microsoft Corporation; All Rights Reserved;http://www.microsoft.com/sql/support/default.asp;1"
DTS:ThreadHint="1">
<DTS:Variables />
<DTS:ObjectData>
<SQLTask:SqlTaskData
SQLTask:Connection="{99CE1662-22DC-48A1-9291-C0133E25CFD2}"
SQLTask:SqlStatementSource="DECLARE @profile_name sysname = ?;&#xA;DECLARE @recipients nvarchar(max) = ?;&#xA;DECLARE @run_id bigint = ?;&#xA;DECLARE @error_task nvarchar(512) = ?;&#xA;DECLARE @error_message nvarchar(max) = ?;&#xA;&#xA;DECLARE&#xA; @started_at datetime2,&#xA; @ended_at datetime2,&#xA; @files_found int,&#xA; @files_processed int,&#xA; @rows_read bigint,&#xA; @rows_sqlserver bigint,&#xA; @rows_postgresql bigint;&#xA;&#xA;SELECT&#xA; @started_at = started_at,&#xA; @ended_at = ended_at,&#xA; @files_found = files_found,&#xA; @files_processed = files_processed,&#xA; @rows_read = rows_read,&#xA; @rows_sqlserver = rows_sqlserver,&#xA; @rows_postgresql = rows_postgresql&#xA;FROM SSIS.etl.package_run&#xA;WHERE run_id = @run_id;&#xA;&#xA;DECLARE @body nvarchar(max) =&#xA; N'Spravato ETL FAILED.' +&#xA; CHAR(13) + CHAR(10) + CHAR(13) + CHAR(10) +&#xA;&#xA; N'Run ID: ' +&#xA; COALESCE(CAST(@run_id AS nvarchar(30)), N'') +&#xA; CHAR(13) + CHAR(10) +&#xA;&#xA; N'Failed task: ' +&#xA; COALESCE(@error_task, N'Unknown') +&#xA; CHAR(13) + CHAR(10) +&#xA;&#xA; N'Error: ' +&#xA; COALESCE(@error_message, N'No error description captured') +&#xA; CHAR(13) + CHAR(10) + CHAR(13) + CHAR(10) +&#xA;&#xA; N'Files found: ' +&#xA; COALESCE(CAST(@files_found AS nvarchar(20)), N'0') +&#xA; CHAR(13) + CHAR(10) +&#xA;&#xA; N'Files processed: ' +&#xA; COALESCE(CAST(@files_processed AS nvarchar(20)), N'0') +&#xA; CHAR(13) + CHAR(10) +&#xA;&#xA; N'Rows read: ' +&#xA; COALESCE(CAST(@rows_read AS nvarchar(30)), N'0') +&#xA; CHAR(13) + CHAR(10) +&#xA;&#xA; N'Rows SQL Server: ' +&#xA; COALESCE(CAST(@rows_sqlserver AS nvarchar(30)), N'0') +&#xA; CHAR(13) + CHAR(10) +&#xA;&#xA; N'Rows PostgreSQL: ' +&#xA; COALESCE(CAST(@rows_postgresql AS nvarchar(30)), N'0') +&#xA; CHAR(13) + CHAR(10) +&#xA;&#xA; N'Started: ' +&#xA; COALESCE(CONVERT(nvarchar(30), @started_at, 120), N'') +&#xA; CHAR(13) + CHAR(10) +&#xA;&#xA; N'Ended: ' +&#xA; COALESCE(CONVERT(nvarchar(30), @ended_at, 120), N'');&#xA;&#xA;EXEC msdb.dbo.sp_send_dbmail&#xA; @profile_name = @profile_name,&#xA; @recipients = @recipients,&#xA; @subject = N'Spravato ETL FAILED',&#xA; @body = @body;" xmlns:SQLTask="www.microsoft.com/sqlserver/dts/tasks/sqltask">
<SQLTask:ParameterBinding
SQLTask:ParameterName="0"
SQLTask:DtsVariableName="$Project::DatabaseMailProfile"
SQLTask:ParameterDirection="Input"
SQLTask:DataType="130"
SQLTask:ParameterSize="-1" />
<SQLTask:ParameterBinding
SQLTask:ParameterName="1"
SQLTask:DtsVariableName="$Project::ErrorEmailRecipients"
SQLTask:ParameterDirection="Input"
SQLTask:DataType="130"
SQLTask:ParameterSize="-1" />
<SQLTask:ParameterBinding
SQLTask:ParameterName="2"
SQLTask:DtsVariableName="User::RunID"
SQLTask:ParameterDirection="Input"
SQLTask:DataType="20"
SQLTask:ParameterSize="-1" />
<SQLTask:ParameterBinding
SQLTask:ParameterName="3"
SQLTask:DtsVariableName="User::ErrorTaskName"
SQLTask:ParameterDirection="Input"
SQLTask:DataType="130"
SQLTask:ParameterSize="-1" />
<SQLTask:ParameterBinding
SQLTask:ParameterName="4"
SQLTask:DtsVariableName="User::ErrorMessage"
SQLTask:ParameterDirection="Input"
SQLTask:DataType="130"
SQLTask:ParameterSize="-1" />
</SQLTask:SqlTaskData>
</DTS:ObjectData>
</DTS:Executable>
<DTS:Executable
DTS:refId="Package\ForEach Spravato File"
DTS:CreationName="STOCK:FOREACHLOOP"
DTS:Description="Foreach Loop Container"
DTS:DTSID="{F9200A06-5747-4BC1-92BB-BE622DE3441A}"
DTS:ExecutableType="STOCK:FOREACHLOOP"
DTS:LocaleID="-1"
DTS:ObjectName="ForEach Spravato File">
<DTS:ForEachEnumerator
DTS:CreationName="Microsoft.ForEachFileEnumerator"
DTS:DTSID="{F2D5AD82-22E1-4F65-8ED4-C81B78D8C082}"
DTS:ObjectName="{F2D5AD82-22E1-4F65-8ED4-C81B78D8C082}">
<DTS:ObjectData>
<ForEachFileEnumeratorProperties>
<FEFEProperty
Folder="\\retreathealthcare.org\network\Data\PHRMCY\Pharmacy Metrics\2026 Metrics\2026 Spravato Audit" />
<FEFEProperty
FileSpec="Admin Vs Dispensed SMC20260830-0905.xlsx" />
<FEFEProperty
FileNameRetrievalType="0" />
<FEFEProperty
Recurse="0" />
</ForEachFileEnumeratorProperties>
</DTS:ObjectData>
</DTS:ForEachEnumerator>
<DTS:Variables />
<DTS:Executables>
<DTS:Executable
DTS:refId="Package\ForEach Spravato File\Check File Status"
DTS:CreationName="Microsoft.ExecuteSQLTask"
DTS:Description="Execute SQL Task"
DTS:DTSID="{D0C5B600-449A-494B-A8A5-B495BE2754C7}"
DTS:ExecutableType="Microsoft.ExecuteSQLTask"
DTS:LocaleID="-1"
DTS:ObjectName="Check File Status"
DTS:TaskContact="Execute SQL Task; Microsoft Corporation; SQL Server 2025; © 2025 Microsoft Corporation; All Rights Reserved;http://www.microsoft.com/sql/support/default.asp;1"
DTS:ThreadHint="0">
<DTS:Variables />
<DTS:ObjectData>
<SQLTask:SqlTaskData
SQLTask:Connection="{99CE1662-22DC-48A1-9291-C0133E25CFD2}"
SQLTask:SqlStatementSource="SELECT&#xA; CAST&#xA; (&#xA; CASE&#xA; WHEN EXISTS&#xA; (&#xA; SELECT 1&#xA; FROM etl.file_load&#xA; WHERE source_file_name = ?&#xA; AND file_hash_sha256 = ?&#xA; AND status = 'COMPLETE'&#xA; )&#xA; THEN 0&#xA; ELSE 1&#xA; END&#xA; AS BIT&#xA; ) AS should_process;"
SQLTask:ResultType="ResultSetType_SingleRow" xmlns:SQLTask="www.microsoft.com/sqlserver/dts/tasks/sqltask">
<SQLTask:ResultBinding
SQLTask:ResultName="0"
SQLTask:DtsVariableName="User::ShouldProcessFile" />
<SQLTask:ParameterBinding
SQLTask:ParameterName="0"
SQLTask:DtsVariableName="User::CurrentFileName"
SQLTask:ParameterDirection="Input"
SQLTask:DataType="130"
SQLTask:ParameterSize="260" />
<SQLTask:ParameterBinding
SQLTask:ParameterName="1"
SQLTask:DtsVariableName="User::CurrentFileHash"
SQLTask:ParameterDirection="Input"
SQLTask:DataType="130"
SQLTask:ParameterSize="64" />
</SQLTask:SqlTaskData>
</DTS:ObjectData>
</DTS:Executable>
<DTS:Executable
DTS:refId="Package\ForEach Spravato File\Complete SQL Server Load"
DTS:CreationName="Microsoft.ExecuteSQLTask"
DTS:Description="Execute SQL Task"
DTS:DTSID="{66D1C110-C586-460D-94BE-2E0595100A0B}"
DTS:ExecutableType="Microsoft.ExecuteSQLTask"
DTS:LocaleID="-1"
DTS:ObjectName="Complete SQL Server Load"
DTS:TaskContact="Execute SQL Task; Microsoft Corporation; SQL Server 2025; © 2025 Microsoft Corporation; All Rights Reserved;http://www.microsoft.com/sql/support/default.asp;1"
DTS:ThreadHint="0">
<DTS:Variables />
<DTS:ObjectData>
<SQLTask:SqlTaskData
SQLTask:Connection="{99CE1662-22DC-48A1-9291-C0133E25CFD2}"
SQLTask:SqlStatementSource="UPDATE fl&#xA;SET&#xA; source_row_count =&#xA; (&#xA; SELECT COUNT_BIG(*)&#xA; FROM etl.spravato_stage s&#xA; WHERE s.file_load_id = fl.file_load_id&#xA; ),&#xA;&#xA; stage_row_count =&#xA; (&#xA; SELECT COUNT_BIG(*)&#xA; FROM etl.spravato_stage s&#xA; WHERE s.file_load_id = fl.file_load_id&#xA; ),&#xA;&#xA; sqlserver_row_count =&#xA; (&#xA; SELECT COUNT_BIG(*)&#xA; FROM finished.spravato_audit a&#xA; WHERE a.file_load_id = fl.file_load_id&#xA; ),&#xA;&#xA; sqlserver_completed_at = SYSDATETIME(),&#xA;&#xA; status = 'SQLSERVER_COMPLETE'&#xA;&#xA;FROM etl.file_load fl&#xA;WHERE fl.file_load_id = ?;" xmlns:SQLTask="www.microsoft.com/sqlserver/dts/tasks/sqltask">
<SQLTask:ParameterBinding
SQLTask:ParameterName="0"
SQLTask:DtsVariableName="User::CurrentFileLoadID"
SQLTask:ParameterDirection="Input"
SQLTask:DataType="20"
SQLTask:ParameterSize="-1" />
</SQLTask:SqlTaskData>
</DTS:ObjectData>
</DTS:Executable>
<DTS:Executable
DTS:refId="Package\ForEach Spravato File\Increment Files Processed"
DTS:CreationName="Microsoft.ScriptTask"
DTS:Description="Script Task"
DTS:DTSID="{7BDB2A98-4DAC-412B-A2DC-B2707C6D8143}"
DTS:ExecutableType="Microsoft.ScriptTask"
DTS:LocaleID="-1"
DTS:ObjectName="Increment Files Processed"
DTS:ThreadHint="0">
<DTS:Variables />
<DTS:ObjectData>
<ScriptProject
Name="ST_26e779e5f0794098bd25498a1ddbf8d9"
VSTAMajorVersion="17"
VSTAMinorVersion="0"
Language="CSharp"
ReadWriteVariables="User::FilesProcessed">
<ProjectItem
Name="Properties\Resources.resx"
Encoding="UTF8"><![CDATA[<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
</root>]]></ProjectItem>
<ProjectItem
Name="Properties\Settings.Designer.cs"
Encoding="UTF8"><![CDATA[//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
[assembly: global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode", Scope="member", Target="ST_26e779e5f0794098bd25498a1ddbf8d9.Properties.Settings.get_Default():ST_26e779e5f0794098bd25498a1ddbf8d9.Properties.Sett" +
"ings")]
namespace ST_26e779e5f0794098bd25498a1ddbf8d9.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;
}
}
}
}]]></ProjectItem>
<ProjectItem
Name="ScriptMain.cs"
Encoding="UTF8"><![CDATA[#region Help: Introduction to the script task
/* The Script Task allows you to perform virtually any operation that can be accomplished in
* a .Net application within the context of an Integration Services control flow.
*
* Expand the other regions which have "Help" prefixes for examples of specific ways to use
* Integration Services features within this script task. */
#endregion
#region Namespaces
using System;
using System.Data;
using Microsoft.SqlServer.Dts.Runtime;
using System.Windows.Forms;
#endregion
namespace ST_26e779e5f0794098bd25498a1ddbf8d9
{
/// <summary>
/// ScriptMain is the entry point class of the script. Do not change the name, attributes,
/// or parent of this class.
/// </summary>
[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
/// <summary>
/// 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.
/// </summary>
public void Main()
{
int filesProcessed =
(int)Dts.Variables["User::FilesProcessed"].Value;
Dts.Variables["User::FilesProcessed"].Value =
filesProcessed + 1;
Dts.TaskResult = (int)ScriptResults.Success;
}
#region ScriptResults declaration
/// <summary>
/// This enum provides a convenient shorthand within the scope of this class for setting the
/// result of the script.
///
/// This code was generated automatically.
/// </summary>
enum ScriptResults
{
Success = Microsoft.SqlServer.Dts.Runtime.DTSExecResult.Success,
Failure = Microsoft.SqlServer.Dts.Runtime.DTSExecResult.Failure
};
#endregion
}
}]]></ProjectItem>
<ProjectItem
Name="ST_26e779e5f0794098bd25498a1ddbf8d9.csproj"
Encoding="UTF8"><![CDATA[<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="Current" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<ProjectTypeGuids>{30D016F9-3734-4E33-A861-5E7D899E18F3};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProductVersion>8.0.30703</ProductVersion>
<SchemaVersion>2.0</SchemaVersion>
<ProjectGuid>{29C0C7AE-3B2A-4F11-8197-7AEEDB099377}</ProjectGuid>
<OutputType>Library</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>ST_26e779e5f0794098bd25498a1ddbf8d9</RootNamespace>
<AssemblyName>ST_26e779e5f0794098bd25498a1ddbf8d9</AssemblyName>
<TargetFrameworkVersion>v4.7.2</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<ResolveAssemblyReferenceIgnoreTargetFrameworkAttributeVersionMismatch>true</ResolveAssemblyReferenceIgnoreTargetFrameworkAttributeVersionMismatch>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)' == 'Debug' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>.\bin\Debug\</OutputPath>
<EnableUnmanagedDebugging>false</EnableUnmanagedDebugging>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)' == 'Release' ">
<DebugSymbols>false</DebugSymbols>
<Optimize>true</Optimize>
<OutputPath>.\bin\Release\</OutputPath>
<EnableUnmanagedDebugging>false</EnableUnmanagedDebugging>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<ItemGroup>
<Reference Include="System" />
<Reference Include="System.Data" />
<Reference Include="System.Windows.Forms" />
<Reference Include="System.Xml" />
<Reference Include="Microsoft.SqlServer.ManagedDTS, Version=17.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
<Reference Include="Microsoft.SqlServer.ScriptTask, Version=17.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
</ItemGroup>
<ItemGroup>
<AppDesigner Include="Properties\" />
<Compile Include="Properties\AssemblyInfo.cs">
<SubType>Code</SubType>
</Compile>
<EmbeddedResource Include="Properties\Resources.resx">
<Generator>ResXFileCodeGenerator</Generator>
<LastGenOutput>Resources.Designer.cs</LastGenOutput>
</EmbeddedResource>
<Compile Include="Properties\Resources.Designer.cs">
<AutoGen>True</AutoGen>
<DependentUpon>Resources.resx</DependentUpon>
</Compile>
<None Include="Properties\Settings.settings">
<Generator>SettingsSingleFileGenerator</Generator>
<LastGenOutput>Settings.Designer.cs</LastGenOutput>
</None>
<Compile Include="Properties\Settings.Designer.cs">
<AutoGen>True</AutoGen>
<DependentUpon>Settings.settings</DependentUpon>
</Compile>
<Compile Include="ScriptMain.cs">
<SubType>Code</SubType>
</Compile>
</ItemGroup>
<!-- Include the build rules for a C# project.-->
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
<ProjectExtensions>
<VisualStudio>
<FlavorProperties GUID="{30D016F9-3734-4E33-A861-5E7D899E18F3}">
<ProjectProperties HostName="ScriptTask"
HostPackage="{B3A685AA-7EAF-4BC6-9940-57959FA5AC07}"
ApplicationType="usd"
Language="cs"
TemplatesPath=""
DebugInfoCommandLine=""
DebugInfoWorkingDir=""
IconImageList=""/>
<Host Name="ScriptTask" GeneratedNamespace="$safeprojectname" IconIndex="">
</Host>
<ProjectClient>
<HostIdentifier>SSIS_ST170</HostIdentifier>
</ProjectClient>
</FlavorProperties>
</VisualStudio>
</ProjectExtensions>
</Project>]]></ProjectItem>
<ProjectItem
Name="Project"
Encoding="UTF16LE"><![CDATA[<?xml version="1.0" encoding="UTF-16" standalone="yes"?>
<c:Project xmlns:c="http://schemas.microsoft.com/codeprojectml/2010/08/main" xmlns:msb="http://schemas.microsoft.com/developer/msbuild/2003" runtimeVersion="3.0" schemaVersion="1.0">
<msb:PropertyGroup>
<msb:Language>msBuild</msb:Language>
<msb:CodeName>ST_26e779e5f0794098bd25498a1ddbf8d9</msb:CodeName>
<msb:DisplayName>ST_26e779e5f0794098bd25498a1ddbf8d9</msb:DisplayName>
<msb:ProjectId>{AD850714-D1B7-4DBA-8149-468A6E1AC14B}</msb:ProjectId>
</msb:PropertyGroup>
<msb:ItemGroup>
<msb:Project Include="ST_26e779e5f0794098bd25498a1ddbf8d9.csproj" />
<msb:File Include="Properties\Resources.resx" />
<msb:File Include="Properties\Settings.settings" />
<msb:File Include="Properties\AssemblyInfo.cs" />
<msb:File Include="Properties\Resources.Designer.cs" />
<msb:File Include="Properties\Settings.Designer.cs" />
<msb:File Include="ScriptMain.cs" />
</msb:ItemGroup>
</c:Project>]]></ProjectItem>
<ProjectItem
Name="Properties\AssemblyInfo.cs"
Encoding="UTF8"><![CDATA[using System.Reflection;
using System.Runtime.CompilerServices;
//
// General Information about an assembly is controlled through the following
// set of attributes. Change these attribute values to modify the information
// associated with an assembly.
//
[assembly: AssemblyTitle("ST_26e779e5f0794098bd25498a1ddbf8d9")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("ST_26e779e5f0794098bd25498a1ddbf8d9")]
[assembly: AssemblyCopyright("Copyright @ 2026")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
//
// Version information for an assembly consists of the following four values:
//
// Major Version
// Minor Version
// Build Number
// Revision
//
// You can specify all the values or you can default the Revision and Build Numbers
// by using the '*' as shown below:
[assembly: AssemblyVersion("1.0.*")]]]></ProjectItem>
<ProjectItem
Name="Properties\Settings.settings"
Encoding="UTF8"><![CDATA[<?xml version='1.0' encoding='iso-8859-1'?>
<SettingsFile xmlns="uri:settings" CurrentProfile="(Default)">
<Profiles>
<Profile Name="(Default)" />
</Profiles>
<Settings />
</SettingsFile>]]></ProjectItem>
<ProjectItem
Name="Properties\Resources.Designer.cs"
Encoding="UTF8"><![CDATA[//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
[assembly: global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode", Scope="member", Target="ST_26e779e5f0794098bd25498a1ddbf8d9.Properties.Resources.get_ResourceManager():System.Resources.Resou" +
"rceManager")]
[assembly: global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode", Scope="member", Target="ST_26e779e5f0794098bd25498a1ddbf8d9.Properties.Resources.get_Culture():System.Globalization.CultureIn" +
"fo")]
[assembly: global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode", Scope="member", Target="ST_26e779e5f0794098bd25498a1ddbf8d9.Properties.Resources.set_Culture(System.Globalization.CultureInfo" +
"):Void")]
namespace ST_26e779e5f0794098bd25498a1ddbf8d9.Properties {
/// <summary>
/// A strongly-typed resource class, for looking up localized strings, etc.
/// </summary>
// 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() {
}
/// <summary>
/// Returns the cached ResourceManager instance used by this class.
/// </summary>
[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_26e779e5f0794098bd25498a1ddbf8d9.Properties.Resources", typeof(Resources).Assembly);
resourceMan = temp;
}
return resourceMan;
}
}
/// <summary>
/// Overrides the current thread's CurrentUICulture property for all
/// resource lookups using this strongly typed resource class.
/// </summary>
[global::System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
internal static global::System.Globalization.CultureInfo Culture {
get {
return resourceCulture;
}
set {
resourceCulture = value;
}
}
}
}]]></ProjectItem>
<BinaryItem
Name="ST_26e779e5f0794098bd25498a1ddbf8d9.dll">TVqQAAMAAAAEAAAA//8AALgAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAgAAAAA4fug4AtAnNIbgBTM0hVGhpcyBwcm9ncmFtIGNhbm5vdCBiZSBydW4gaW4gRE9TIG1v
ZGUuDQ0KJAAAAAAAAABQRQAATAEDADX6p2oAAAAAAAAAAOAAIiALATAAAA4AAAAIAAAAAAAAyi0A
AAAgAAAAQAAAAAAAEAAgAAAAAgAABAAAAAAAAAAGAAAAAAAAAACAAAAAAgAAAAAAAAMAYIUAABAA
ABAAAAAAEAAAEAAAAAAAABAAAAAAAAAAAAAAAHgtAABPAAAAAEAAAHgEAAAAAAAAAAAAAAAAAAAA
AAAAAGAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAIAAACAAAAAAAAAAAAAAACCAAAEgAAAAAAAAAAAAAAC50ZXh0AAAA0A0AAAAgAAAADgAAAAIA
AAAAAAAAAAAAAAAAACAAAGAucnNyYwAAAHgEAAAAQAAAAAYAAAAQAAAAAAAAAAAAAAAAAABAAABA
LnJlbG9jAAAMAAAAAGAAAAACAAAAFgAAAAAAAAAAAAAAAAAAQAAAQgAAAAAAAAAAAAAAAAAAAACs
LQAAAAAAAEgAAAACAAUAFCEAAKwLAAABAAAAAAAAAMAsAAC4AAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAABMwAwBPAAAAAQAAEQIoEAAACm8RAAAKcgEAAHBvEgAACm8T
AAAKpRsAAAEKAigQAAAKbxEAAApyAQAAcG8SAAAKBhdYjBsAAAFvFAAACgIoEAAAChZvFQAACioe
AigWAAAKKh4CKBcAAAoqrn4BAAAELR5yKwAAcNADAAACKBgAAApvGQAACnMaAAAKgAEAAAR+AQAA
BCoafgIAAAQqHgKAAgAABCoafgMAAAQqHgIoGwAACioucwgAAAaAAwAABCoAAABCU0pCAQABAAAA
AAAMAAAAdjQuMC4zMDMxOQAAAAAFAGwAAADEAwAAI34AADAEAABkBQAAI1N0cmluZ3MAAAAAlAkA
AKAAAAAjVVMANAoAABAAAAAjR1VJRAAAAEQKAABoAQAAI0Jsb2IAAAAAAAAAAgAAAVcdogEJAwAA
APoBMwAWAAABAAAAHgAAAAUAAAAGAAAACQAAAAEAAAAbAAAAAgAAABAAAAABAAAAAgAAAAMAAAAE
AAAAAQAAAAQAAAABAAAAAQAAAAAAfAMBAAAAAAAGACsCTAQGALoCTAQGAHcBOQQPAMAEAAAGAKQB
+gMGAA4C+gMGAO8B+gMGAKEC+gMGAEsC+gMGAGQC+gMGALsB+gMGANYB8gIKAH8CKwMKAPYAKwMG
ALQDrQMGAFoBOQQGADMFrQMGABwEbAQGAAwE5QMOACoBZgMOAIsBZgMOABIB0AMGAD8BTAQKAFQD
KwMSAAIFoQASAHQAoQAGAAEArQMGAMEArQMGAH0ArQMGAFkF+gMAAAAAKwAAAAAAAQABAAEAEADF
AwcAOQABAAEAAAAQAHMEzwRFAAEAAwAAARAADAXPBFkAAwAHAAMBAAAlBQAAPQAEAAoAEQC5A2cA
EQDmAGsAEQBkAG8ABgZTAHMAVoAVBXYAVoDGAHYAUCAAAAAAhgDLAwYAAQCrIAAAAACGGCwEBgAB
ALMgAAAAAIMYLAQGAAEAuyAAAAAAkwgYBHoAAQDnIAAAAACTCM4AfwABAO4gAAAAAJMI2gCEAAEA
9iAAAAAAlgg6BYoAAgD9IAAAAACGGCwEBgACAAUhAAAAAJEYMgSPAAIAAAABAOwCCQAsBAEAEQAs
BAYAGQAsBAoAKQAsBBAAMQAsBBAAOQAsBBAAQQAsBBAASQAsBBAAUQAsBBAAWQAsBBAAYQAsBBAA
aQAsBAYAgQAsBAYAqQAsBBUAuQAsBAYAcQAdBR8AwQD+BCQAyQCkAykA0QDYAi8A0QDiAjMAwQBG
BQEAcQAsBAYAiQAsBAYA4QCPADgA4QBVBT8AkQAsBEQAsQAsBAYACAAUAF0ACAAYAGIAKQBzAMoA
LgALAKIALgATAKsALgAbAMoALgAjANMALgArAPwALgAzAPwALgA7APwALgBDANMALgBLAAIBLgBT
APwALgBbABkBQwBjAGIASQBzAMoAYQB7AGIAYwBrAGIAGwADAAEABAADAAAAHASTAAAA7gCYAAAA
PgWdAAIABAADAAIABQAFAAEABgAFAAIABwAHAASAAAABAAAAGSZ6RAAAAAAAAAcAAAAEAAAAAAAA
AAAAAABLAFsAAAAAABEAAAAAAAAAAAAAAFQADAMAAAAABAAAAAAAAAAAAAAASwCtAwAAAAARAAAA
AAAAAAAAAABUADQAAAAAAAAAAAABAAAAfQQAAAUAAgAAAAAAAEludDMyAFNUXzI2ZTc3OWU1ZjA3
OTQwOThiZDI1NDk4YTFkZGJmOGQ5ADxNb2R1bGU+AE1pY3Jvc29mdC5TcWxTZXJ2ZXIuTWFuYWdl
ZERUUwB2YWx1ZV9fAG1zY29ybGliAGRlZmF1bHRJbnN0YW5jZQBWYXJpYWJsZQBSdW50aW1lVHlw
ZUhhbmRsZQBHZXRUeXBlRnJvbUhhbmRsZQBNaWNyb3NvZnQuU3FsU2VydmVyLkR0cy5SdW50aW1l
AFR5cGUARmFpbHVyZQBnZXRfQ3VsdHVyZQBzZXRfQ3VsdHVyZQByZXNvdXJjZUN1bHR1cmUAVlNU
QVJUU2NyaXB0T2JqZWN0TW9kZWxCYXNlAEFwcGxpY2F0aW9uU2V0dGluZ3NCYXNlAEVkaXRvckJy
b3dzYWJsZVN0YXRlAENvbXBpbGVyR2VuZXJhdGVkQXR0cmlidXRlAERlYnVnZ2VyTm9uVXNlckNv
ZGVBdHRyaWJ1dGUARGVidWdnYWJsZUF0dHJpYnV0ZQBFZGl0b3JCcm93c2FibGVBdHRyaWJ1dGUA
QXNzZW1ibHlUaXRsZUF0dHJpYnV0ZQBBc3NlbWJseVRyYWRlbWFya0F0dHJpYnV0ZQBUYXJnZXRG
cmFtZXdvcmtBdHRyaWJ1dGUAQXNzZW1ibHlDb25maWd1cmF0aW9uQXR0cmlidXRlAEFzc2VtYmx5
RGVzY3JpcHRpb25BdHRyaWJ1dGUAQ29tcGlsYXRpb25SZWxheGF0aW9uc0F0dHJpYnV0ZQBBc3Nl
bWJseVByb2R1Y3RBdHRyaWJ1dGUAQXNzZW1ibHlDb3B5cmlnaHRBdHRyaWJ1dGUAU1NJU1Njcmlw
dFRhc2tFbnRyeVBvaW50QXR0cmlidXRlAEFzc2VtYmx5Q29tcGFueUF0dHJpYnV0ZQBSdW50aW1l
Q29tcGF0aWJpbGl0eUF0dHJpYnV0ZQBnZXRfVmFsdWUAc2V0X1ZhbHVlAHZhbHVlAFN5c3RlbS5S
dW50aW1lLlZlcnNpb25pbmcATWljcm9zb2Z0LlNxbFNlcnZlci5TY3JpcHRUYXNrAE1pY3Jvc29m
dC5TcWxTZXJ2ZXIuRHRzLlRhc2tzLlNjcmlwdFRhc2sAU2NyaXB0T2JqZWN0TW9kZWwAU3lzdGVt
LkNvbXBvbmVudE1vZGVsAFNUXzI2ZTc3OWU1ZjA3OTQwOThiZDI1NDk4YTFkZGJmOGQ5LmRsbABn
ZXRfSXRlbQBTeXN0ZW0ARW51bQByZXNvdXJjZU1hbgBTY3JpcHRNYWluAFN5c3RlbS5Db25maWd1
cmF0aW9uAFN5c3RlbS5HbG9iYWxpemF0aW9uAFN5c3RlbS5SZWZsZWN0aW9uAEN1bHR1cmVJbmZv
AGdldF9SZXNvdXJjZU1hbmFnZXIALmN0b3IALmNjdG9yAFN5c3RlbS5EaWFnbm9zdGljcwBTeXN0
ZW0uUnVudGltZS5Db21waWxlclNlcnZpY2VzAFN5c3RlbS5SZXNvdXJjZXMAU1RfMjZlNzc5ZTVm
MDc5NDA5OGJkMjU0OThhMWRkYmY4ZDkuUHJvcGVydGllcy5SZXNvdXJjZXMucmVzb3VyY2VzAERl
YnVnZ2luZ01vZGVzAFNUXzI2ZTc3OWU1ZjA3OTQwOThiZDI1NDk4YTFkZGJmOGQ5LlByb3BlcnRp
ZXMAZ2V0X1ZhcmlhYmxlcwBTZXR0aW5ncwBTdWNjZXNzAGdldF9EdHMAU2NyaXB0UmVzdWx0cwBP
YmplY3QAZ2V0X0RlZmF1bHQAc2V0X1Rhc2tSZXN1bHQAZ2V0X0Fzc2VtYmx5AAAAAClVAHMAZQBy
ADoAOgBGAGkAbABlAHMAUAByAG8AYwBlAHMAcwBlAGQAAHFTAFQAXwAyADYAZQA3ADcAOQBlADUA
ZgAwADcAOQA0ADAAOQA4AGIAZAAyADUANAA5ADgAYQAxAGQAZABiAGYAOABkADkALgBQAHIAbwBw
AGUAcgB0AGkAZQBzAC4AUgBlAHMAbwB1AHIAYwBlAHMAAAAAAGjmsJAmpThIvsqxL9AmSvgABCAB
AQgDIAABBSABARERBCABAQ4FIAEBEVEDBwEIBCAAEmEEIAASZQUgARJpHAMgABwEIAEBHAYAARJx
EXUEIAASeQYgAgEOEnkIt3pcVhk04IkIiYRdzYCAzJEEAAAAAAQBAAAAAwYSSQMGEk0DBhIQAgYI
AwYRFAQAABJJBAAAEk0FAAEBEk0EAAASEAMAAAEECAASSQQIABJNBAgAEhAIAQAIAAAAAAAeAQAB
AFQCFldyYXBOb25FeGNlcHRpb25UaHJvd3MBCAEAAgAAAAAAKAEAI1NUXzI2ZTc3OWU1ZjA3OTQw
OThiZDI1NDk4YTFkZGJmOGQ5AAAFAQAAAAAWAQARQ29weXJpZ2h0IEAgIDIwMjYAAE0BABwuTkVU
RnJhbWV3b3JrLFZlcnNpb249djQuNy4yAQBUDhRGcmFtZXdvcmtEaXNwbGF5TmFtZRQuTkVUIEZy
YW1ld29yayA0LjcuMgC0AAAAzsrvvgEAAACRAAAAbFN5c3RlbS5SZXNvdXJjZXMuUmVzb3VyY2VS
ZWFkZXIsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGlj
S2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OSNTeXN0ZW0uUmVzb3VyY2VzLlJ1bnRpbWVSZXNvdXJj
ZVNldAIAAAAAAAAAAAAAAFBBRFBBRFC0AAAAoC0AAAAAAAAAAAAAui0AAAAgAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAKwtAAAAAAAAAAAAAAAAX0NvckRsbE1haW4AbXNjb3JlZS5kbGwAAAAAAP8lACAA
EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAQAQAAAAGAAAgAAAAAAAAAAAAAAAAAAAAQABAAAAMAAAgAAAAAAAAAAAAAAAAAAAAQAA
AAAASAAAAFhAAAAaBAAAAAAAAAAAAAAaBDQAAABWAFMAXwBWAEUAUgBTAEkATwBOAF8ASQBOAEYA
TwAAAAAAvQTv/gAAAQAAAAEAekQZJgAAAQB6RBkmPwAAAAAAAAAEAAAAAgAAAAAAAAAAAAAAAAAA
AEQAAAABAFYAYQByAEYAaQBsAGUASQBuAGYAbwAAAAAAJAAEAAAAVAByAGEAbgBzAGwAYQB0AGkA
bwBuAAAAAAAAALAEegMAAAEAUwB0AHIAaQBuAGcARgBpAGwAZQBJAG4AZgBvAAAAVgMAAAEAMAAw
ADAAMAAwADQAYgAwAAAAGgABAAEAQwBvAG0AbQBlAG4AdABzAAAAAAAAACIAAQABAEMAbwBtAHAA
YQBuAHkATgBhAG0AZQAAAAAAAAAAAHAAJAABAEYAaQBsAGUARABlAHMAYwByAGkAcAB0AGkAbwBu
AAAAAABTAFQAXwAyADYAZQA3ADcAOQBlADUAZgAwADcAOQA0ADAAOQA4AGIAZAAyADUANAA5ADgA
YQAxAGQAZABiAGYAOABkADkAAAA+AA8AAQBGAGkAbABlAFYAZQByAHMAaQBvAG4AAAAAADEALgAw
AC4AOQA3ADUAMwAuADEANwA1ADMAMAAAAAAAcAAoAAEASQBuAHQAZQByAG4AYQBsAE4AYQBtAGUA
AABTAFQAXwAyADYAZQA3ADcAOQBlADUAZgAwADcAOQA0ADAAOQA4AGIAZAAyADUANAA5ADgAYQAx
AGQAZABiAGYAOABkADkALgBkAGwAbAAAAEgAEgABAEwAZQBnAGEAbABDAG8AcAB5AHIAaQBnAGgA
dAAAAEMAbwBwAHkAcgBpAGcAaAB0ACAAQAAgACAAMgAwADIANgAAACoAAQABAEwAZQBnAGEAbABU
AHIAYQBkAGUAbQBhAHIAawBzAAAAAAAAAAAAeAAoAAEATwByAGkAZwBpAG4AYQBsAEYAaQBsAGUA
bgBhAG0AZQAAAFMAVABfADIANgBlADcANwA5AGUANQBmADAANwA5ADQAMAA5ADgAYgBkADIANQA0
ADkAOABhADEAZABkAGIAZgA4AGQAOQAuAGQAbABsAAAAaAAkAAEAUAByAG8AZAB1AGMAdABOAGEA
bQBlAAAAAABTAFQAXwAyADYAZQA3ADcAOQBlADUAZgAwADcAOQA0ADAAOQA4AGIAZAAyADUANAA5
ADgAYQAxAGQAZABiAGYAOABkADkAAABCAA8AAQBQAHIAbwBkAHUAYwB0AFYAZQByAHMAaQBvAG4A
AAAxAC4AMAAuADkANwA1ADMALgAxADcANQAzADAAAAAAAEYADwABAEEAcwBzAGUAbQBiAGwAeQAg
AFYAZQByAHMAaQBvAG4AAAAxAC4AMAAuADkANwA1ADMALgAxADcANQAzADAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAMAAAAzD0A
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA</BinaryItem>
</ScriptProject>
</DTS:ObjectData>
</DTS:Executable>
<DTS:Executable
DTS:refId="Package\ForEach Spravato File\Load PostgresQL Repository"
DTS:CreationName="Microsoft.Pipeline"
DTS:DelayValidation="True"
DTS:Description="Data Flow Task"
DTS:Disabled="True"
DTS:DTSID="{271F92CF-EE5A-4581-90A9-71FBD46B6C26}"
DTS:ExecutableType="Microsoft.Pipeline"
DTS:LocaleID="-1"
DTS:ObjectName="Load PostgresQL Repository"
DTS:TaskContact="Performs high-performance data extraction, transformation and loading;Microsoft Corporation; Microsoft SQL Server; (C) Microsoft Corporation; All Rights Reserved;http://www.microsoft.com/sql/support/default.asp;1">
<DTS:Variables />
<DTS:ObjectData>
<pipeline
version="1">
<components>
<component
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit"
componentClassID="Microsoft.SSISODBCDst"
contactInfo="ODBC Destination;Microsoft Corporation; Microsoft SQL Server; (C) Microsoft Corporation; All Rights Reserved; http://www.microsoft.com/sql/support;1"
description="ODBC Destination"
name="Load public_spravato_audit"
usesDispositions="true"
version="1">
<properties>
<property
dataType="System.String"
description="The name of the table to be fetched."
expressionType="Notify"
name="TableName"></property>
<property
dataType="System.Int32"
description="Specify the number of rows fetched per batch."
expressionType="Notify"
name="BatchSize">1000</property>
<property
dataType="System.Int32"
description="The number of rows inserted under the same transaction."
expressionType="Notify"
name="TransactionSize">1000</property>
<property
dataType="System.Int32"
description="Determines the chunk size allocation for LOB columns"
expressionType="Notify"
name="LobChunkSize">32768</property>
<property
dataType="System.Int32"
description="The number of seconds to wait for an SQL statement to execute before returning to the application."
expressionType="Notify"
name="StatementTimeout">0</property>
<property
dataType="System.Int32"
description="The code page to use when code page information is unavailable from the data source."
expressionType="Notify"
name="DefaultCodePage">1252</property>
<property
dataType="System.Int32"
description="The method used for inserting data. Possible values are 'Batch' or 'Row by row'."
expressionType="Notify"
name="InsertMethod">1</property>
<property
dataType="System.Int32"
description="The ODBC C data type for binding numeric data."
expressionType="Notify"
name="BindNumericAs">0</property>
<property
dataType="System.Int32"
description="Determines how the component would bind columns of (multi)-byte string types (i.e., SQL_CHAR, SQL_VARCHAR, SQL_LONGVARCHAR). The options are: Unicode (SQL_C_WCHAR) and ANSI (SQL_C_CHAR)."
expressionType="Notify"
name="BindCharColumnsAs">0</property>
</properties>
<connections>
<connection
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Connections[ODBCConnection]"
connectionManagerID="Package.ConnectionManagers[CM_PostgresQL_DR]"
connectionManagerRefId="Package.ConnectionManagers[CM_PostgresQL_DR]"
description="The ODBC runtime connection used to access the database."
name="ODBCConnection" />
</connections>
<inputs>
<input
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Inputs[ODBC Destination Input]"
errorOrTruncationOperation="Insert"
errorRowDisposition="FailComponent"
hasSideEffects="true"
name="ODBC Destination Input"
truncationRowDisposition="FailComponent">
<externalMetadataColumns
isUsed="True" />
</input>
</inputs>
<outputs>
<output
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Outputs[ODBC Destination Error Output]"
exclusionGroup="1"
isErrorOut="true"
name="ODBC Destination Error Output"
synchronousInputId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Inputs[ODBC Destination Input]">
<outputColumns>
<outputColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Outputs[ODBC Destination Error Output].Columns[ErrorCode]"
dataType="i4"
lineageId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Outputs[ODBC Destination Error Output].Columns[ErrorCode]"
name="ErrorCode"
specialFlags="1" />
<outputColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Outputs[ODBC Destination Error Output].Columns[ErrorColumn]"
dataType="i4"
lineageId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Outputs[ODBC Destination Error Output].Columns[ErrorColumn]"
name="ErrorColumn"
specialFlags="2" />
</outputColumns>
<externalMetadataColumns />
</output>
</outputs>
</component>
<component
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File"
componentClassID="Microsoft.OLEDBSource"
contactInfo="OLE DB Source;Microsoft Corporation; Microsoft SQL Server; (C) Microsoft Corporation; All Rights Reserved; http://www.microsoft.com/sql/support;7"
description="OLE DB Source"
name="Read Finished Spravato File"
usesDispositions="true"
version="7">
<properties>
<property
dataType="System.Int32"
description="The number of seconds before a command times out. A value of 0 indicates an infinite time-out."
name="CommandTimeout">0</property>
<property
dataType="System.String"
description="Specifies the name of the database object used to open a rowset."
name="OpenRowset"></property>
<property
dataType="System.String"
description="Specifies the variable that contains the name of the database object used to open a rowset."
name="OpenRowsetVariable"></property>
<property
dataType="System.String"
description="The SQL command to be executed."
name="SqlCommand"
UITypeEditor="Microsoft.DataTransformationServices.Controls.ModalMultilineStringEditor">SELECT
spravato_audit_id,
file_load_id,
source_file_name,
source_row_number,
location,
comments,
acct_num,
reg_type,
reg_status,
rx_number,
patient_name,
mnemonic,
drug_id,
description,
route,
frequency,
schedule,
disp_unit,
admin_unit,
total_dispensed,
admin_dose,
label,
dose,
clinical_indication,
prn_reason,
start_date,
discontinue_date,
total_charges,
dea,
drug_class,
usage_type,
verifying_user,
verifying_date,
order_user,
provider,
priority,
quantity,
row_hash_sha256,
created_at
FROM finished.spravato_audit
WHERE file_load_id = ?;</property>
<property
dataType="System.String"
description="The variable that contains the SQL command to be executed."
name="SqlCommandVariable"></property>
<property
dataType="System.Int32"
description="Specifies the column code page to use when code page information is unavailable from the data source."
name="DefaultCodePage">1252</property>
<property
dataType="System.Boolean"
description="Forces the use of the DefaultCodePage property value when describing character data."
name="AlwaysUseDefaultCodePage">false</property>
<property
dataType="System.Int32"
description="Specifies the mode used to access the database."
name="AccessMode"
typeConverter="AccessMode">2</property>
<property
dataType="System.String"
description="The mappings between the parameters in the SQL command and variables."
name="ParameterMapping">"Parameter0:Input",{365414B1-D7DC-4D70-BB44-DF02495BE1EB};</property>
</properties>
<connections>
<connection
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Connections[OleDbConnection]"
connectionManagerID="Package.ConnectionManagers[BRT1-MEDIDR\MEDITECHDR.SSIS]"
connectionManagerRefId="Package.ConnectionManagers[BRT1-MEDIDR\MEDITECHDR.SSIS]"
description="The OLE DB runtime connection used to access the database."
name="OleDbConnection" />
</connections>
<outputs>
<output
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output]"
name="OLE DB Source Output">
<outputColumns>
<outputColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].Columns[spravato_audit_id]"
dataType="i8"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].ExternalColumns[spravato_audit_id]"
lineageId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].Columns[spravato_audit_id]"
name="spravato_audit_id"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].Columns[file_load_id]"
dataType="i8"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].ExternalColumns[file_load_id]"
lineageId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].Columns[file_load_id]"
name="file_load_id"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].Columns[source_file_name]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].ExternalColumns[source_file_name]"
length="260"
lineageId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].Columns[source_file_name]"
name="source_file_name"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].Columns[source_row_number]"
dataType="i4"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].ExternalColumns[source_row_number]"
lineageId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].Columns[source_row_number]"
name="source_row_number"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].Columns[location]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].ExternalColumns[location]"
length="255"
lineageId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].Columns[location]"
name="location"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].Columns[comments]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].ExternalColumns[comments]"
length="1000"
lineageId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].Columns[comments]"
name="comments"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].Columns[acct_num]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].ExternalColumns[acct_num]"
length="255"
lineageId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].Columns[acct_num]"
name="acct_num"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].Columns[reg_type]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].ExternalColumns[reg_type]"
length="255"
lineageId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].Columns[reg_type]"
name="reg_type"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].Columns[reg_status]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].ExternalColumns[reg_status]"
length="255"
lineageId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].Columns[reg_status]"
name="reg_status"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].Columns[rx_number]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].ExternalColumns[rx_number]"
length="255"
lineageId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].Columns[rx_number]"
name="rx_number"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].Columns[patient_name]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].ExternalColumns[patient_name]"
length="255"
lineageId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].Columns[patient_name]"
name="patient_name"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].Columns[mnemonic]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].ExternalColumns[mnemonic]"
length="255"
lineageId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].Columns[mnemonic]"
name="mnemonic"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].Columns[drug_id]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].ExternalColumns[drug_id]"
length="255"
lineageId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].Columns[drug_id]"
name="drug_id"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].Columns[description]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].ExternalColumns[description]"
length="255"
lineageId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].Columns[description]"
name="description"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].Columns[route]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].ExternalColumns[route]"
length="255"
lineageId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].Columns[route]"
name="route"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].Columns[frequency]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].ExternalColumns[frequency]"
length="255"
lineageId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].Columns[frequency]"
name="frequency"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].Columns[schedule]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].ExternalColumns[schedule]"
length="255"
lineageId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].Columns[schedule]"
name="schedule"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].Columns[disp_unit]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].ExternalColumns[disp_unit]"
length="255"
lineageId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].Columns[disp_unit]"
name="disp_unit"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].Columns[admin_unit]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].ExternalColumns[admin_unit]"
length="255"
lineageId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].Columns[admin_unit]"
name="admin_unit"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].Columns[total_dispensed]"
dataType="numeric"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].ExternalColumns[total_dispensed]"
lineageId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].Columns[total_dispensed]"
name="total_dispensed"
precision="18"
scale="4"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].Columns[admin_dose]"
dataType="numeric"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].ExternalColumns[admin_dose]"
lineageId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].Columns[admin_dose]"
name="admin_dose"
precision="18"
scale="4"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].Columns[label]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].ExternalColumns[label]"
length="255"
lineageId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].Columns[label]"
name="label"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].Columns[dose]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].ExternalColumns[dose]"
length="2000"
lineageId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].Columns[dose]"
name="dose"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].Columns[clinical_indication]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].ExternalColumns[clinical_indication]"
length="255"
lineageId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].Columns[clinical_indication]"
name="clinical_indication"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].Columns[prn_reason]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].ExternalColumns[prn_reason]"
length="255"
lineageId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].Columns[prn_reason]"
name="prn_reason"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].Columns[start_date]"
dataType="dbTimeStamp2"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].ExternalColumns[start_date]"
lineageId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].Columns[start_date]"
name="start_date"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].Columns[discontinue_date]"
dataType="dbTimeStamp2"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].ExternalColumns[discontinue_date]"
lineageId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].Columns[discontinue_date]"
name="discontinue_date"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].Columns[total_charges]"
dataType="numeric"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].ExternalColumns[total_charges]"
lineageId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].Columns[total_charges]"
name="total_charges"
precision="14"
scale="2"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].Columns[dea]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].ExternalColumns[dea]"
length="255"
lineageId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].Columns[dea]"
name="dea"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].Columns[drug_class]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].ExternalColumns[drug_class]"
length="255"
lineageId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].Columns[drug_class]"
name="drug_class"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].Columns[usage_type]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].ExternalColumns[usage_type]"
length="255"
lineageId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].Columns[usage_type]"
name="usage_type"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].Columns[verifying_user]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].ExternalColumns[verifying_user]"
length="255"
lineageId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].Columns[verifying_user]"
name="verifying_user"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].Columns[verifying_date]"
dataType="dbTimeStamp2"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].ExternalColumns[verifying_date]"
lineageId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].Columns[verifying_date]"
name="verifying_date"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].Columns[order_user]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].ExternalColumns[order_user]"
length="255"
lineageId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].Columns[order_user]"
name="order_user"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].Columns[provider]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].ExternalColumns[provider]"
length="255"
lineageId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].Columns[provider]"
name="provider"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].Columns[priority]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].ExternalColumns[priority]"
length="255"
lineageId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].Columns[priority]"
name="priority"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].Columns[quantity]"
dataType="numeric"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].ExternalColumns[quantity]"
lineageId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].Columns[quantity]"
name="quantity"
precision="18"
scale="4"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].Columns[row_hash_sha256]"
codePage="1252"
dataType="str"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].ExternalColumns[row_hash_sha256]"
length="64"
lineageId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].Columns[row_hash_sha256]"
name="row_hash_sha256"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].Columns[created_at]"
dataType="dbTimeStamp2"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].ExternalColumns[created_at]"
lineageId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].Columns[created_at]"
name="created_at"
scale="3"
truncationRowDisposition="FailComponent" />
</outputColumns>
<externalMetadataColumns
isUsed="True">
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].ExternalColumns[spravato_audit_id]"
dataType="i8"
name="spravato_audit_id" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].ExternalColumns[file_load_id]"
dataType="i8"
name="file_load_id" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].ExternalColumns[source_file_name]"
dataType="wstr"
length="260"
name="source_file_name" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].ExternalColumns[source_row_number]"
dataType="i4"
name="source_row_number" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].ExternalColumns[location]"
dataType="wstr"
length="255"
name="location" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].ExternalColumns[comments]"
dataType="wstr"
length="1000"
name="comments" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].ExternalColumns[acct_num]"
dataType="wstr"
length="255"
name="acct_num" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].ExternalColumns[reg_type]"
dataType="wstr"
length="255"
name="reg_type" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].ExternalColumns[reg_status]"
dataType="wstr"
length="255"
name="reg_status" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].ExternalColumns[rx_number]"
dataType="wstr"
length="255"
name="rx_number" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].ExternalColumns[patient_name]"
dataType="wstr"
length="255"
name="patient_name" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].ExternalColumns[mnemonic]"
dataType="wstr"
length="255"
name="mnemonic" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].ExternalColumns[drug_id]"
dataType="wstr"
length="255"
name="drug_id" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].ExternalColumns[description]"
dataType="wstr"
length="255"
name="description" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].ExternalColumns[route]"
dataType="wstr"
length="255"
name="route" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].ExternalColumns[frequency]"
dataType="wstr"
length="255"
name="frequency" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].ExternalColumns[schedule]"
dataType="wstr"
length="255"
name="schedule" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].ExternalColumns[disp_unit]"
dataType="wstr"
length="255"
name="disp_unit" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].ExternalColumns[admin_unit]"
dataType="wstr"
length="255"
name="admin_unit" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].ExternalColumns[total_dispensed]"
dataType="numeric"
name="total_dispensed"
precision="18"
scale="4" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].ExternalColumns[admin_dose]"
dataType="numeric"
name="admin_dose"
precision="18"
scale="4" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].ExternalColumns[label]"
dataType="wstr"
length="255"
name="label" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].ExternalColumns[dose]"
dataType="wstr"
length="2000"
name="dose" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].ExternalColumns[clinical_indication]"
dataType="wstr"
length="255"
name="clinical_indication" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].ExternalColumns[prn_reason]"
dataType="wstr"
length="255"
name="prn_reason" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].ExternalColumns[start_date]"
dataType="dbTimeStamp2"
name="start_date" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].ExternalColumns[discontinue_date]"
dataType="dbTimeStamp2"
name="discontinue_date" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].ExternalColumns[total_charges]"
dataType="numeric"
name="total_charges"
precision="14"
scale="2" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].ExternalColumns[dea]"
dataType="wstr"
length="255"
name="dea" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].ExternalColumns[drug_class]"
dataType="wstr"
length="255"
name="drug_class" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].ExternalColumns[usage_type]"
dataType="wstr"
length="255"
name="usage_type" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].ExternalColumns[verifying_user]"
dataType="wstr"
length="255"
name="verifying_user" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].ExternalColumns[verifying_date]"
dataType="dbTimeStamp2"
name="verifying_date" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].ExternalColumns[order_user]"
dataType="wstr"
length="255"
name="order_user" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].ExternalColumns[provider]"
dataType="wstr"
length="255"
name="provider" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].ExternalColumns[priority]"
dataType="wstr"
length="255"
name="priority" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].ExternalColumns[quantity]"
dataType="numeric"
name="quantity"
precision="18"
scale="4" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].ExternalColumns[row_hash_sha256]"
codePage="1252"
dataType="str"
length="64"
name="row_hash_sha256" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].ExternalColumns[created_at]"
dataType="dbTimeStamp2"
name="created_at"
scale="3" />
</externalMetadataColumns>
</output>
<output
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Error Output]"
isErrorOut="true"
name="OLE DB Source Error Output">
<outputColumns>
<outputColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Error Output].Columns[spravato_audit_id]"
dataType="i8"
lineageId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Error Output].Columns[spravato_audit_id]"
name="spravato_audit_id" />
<outputColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Error Output].Columns[file_load_id]"
dataType="i8"
lineageId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Error Output].Columns[file_load_id]"
name="file_load_id" />
<outputColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Error Output].Columns[source_file_name]"
dataType="wstr"
length="260"
lineageId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Error Output].Columns[source_file_name]"
name="source_file_name" />
<outputColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Error Output].Columns[source_row_number]"
dataType="i4"
lineageId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Error Output].Columns[source_row_number]"
name="source_row_number" />
<outputColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Error Output].Columns[location]"
dataType="wstr"
length="255"
lineageId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Error Output].Columns[location]"
name="location" />
<outputColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Error Output].Columns[comments]"
dataType="wstr"
length="1000"
lineageId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Error Output].Columns[comments]"
name="comments" />
<outputColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Error Output].Columns[acct_num]"
dataType="wstr"
length="255"
lineageId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Error Output].Columns[acct_num]"
name="acct_num" />
<outputColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Error Output].Columns[reg_type]"
dataType="wstr"
length="255"
lineageId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Error Output].Columns[reg_type]"
name="reg_type" />
<outputColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Error Output].Columns[reg_status]"
dataType="wstr"
length="255"
lineageId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Error Output].Columns[reg_status]"
name="reg_status" />
<outputColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Error Output].Columns[rx_number]"
dataType="wstr"
length="255"
lineageId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Error Output].Columns[rx_number]"
name="rx_number" />
<outputColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Error Output].Columns[patient_name]"
dataType="wstr"
length="255"
lineageId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Error Output].Columns[patient_name]"
name="patient_name" />
<outputColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Error Output].Columns[mnemonic]"
dataType="wstr"
length="255"
lineageId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Error Output].Columns[mnemonic]"
name="mnemonic" />
<outputColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Error Output].Columns[drug_id]"
dataType="wstr"
length="255"
lineageId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Error Output].Columns[drug_id]"
name="drug_id" />
<outputColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Error Output].Columns[description]"
dataType="wstr"
length="255"
lineageId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Error Output].Columns[description]"
name="description" />
<outputColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Error Output].Columns[route]"
dataType="wstr"
length="255"
lineageId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Error Output].Columns[route]"
name="route" />
<outputColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Error Output].Columns[frequency]"
dataType="wstr"
length="255"
lineageId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Error Output].Columns[frequency]"
name="frequency" />
<outputColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Error Output].Columns[schedule]"
dataType="wstr"
length="255"
lineageId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Error Output].Columns[schedule]"
name="schedule" />
<outputColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Error Output].Columns[disp_unit]"
dataType="wstr"
length="255"
lineageId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Error Output].Columns[disp_unit]"
name="disp_unit" />
<outputColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Error Output].Columns[admin_unit]"
dataType="wstr"
length="255"
lineageId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Error Output].Columns[admin_unit]"
name="admin_unit" />
<outputColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Error Output].Columns[total_dispensed]"
dataType="numeric"
lineageId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Error Output].Columns[total_dispensed]"
name="total_dispensed"
precision="18"
scale="4" />
<outputColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Error Output].Columns[admin_dose]"
dataType="numeric"
lineageId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Error Output].Columns[admin_dose]"
name="admin_dose"
precision="18"
scale="4" />
<outputColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Error Output].Columns[label]"
dataType="wstr"
length="255"
lineageId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Error Output].Columns[label]"
name="label" />
<outputColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Error Output].Columns[dose]"
dataType="wstr"
length="2000"
lineageId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Error Output].Columns[dose]"
name="dose" />
<outputColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Error Output].Columns[clinical_indication]"
dataType="wstr"
length="255"
lineageId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Error Output].Columns[clinical_indication]"
name="clinical_indication" />
<outputColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Error Output].Columns[prn_reason]"
dataType="wstr"
length="255"
lineageId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Error Output].Columns[prn_reason]"
name="prn_reason" />
<outputColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Error Output].Columns[start_date]"
dataType="dbTimeStamp2"
lineageId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Error Output].Columns[start_date]"
name="start_date" />
<outputColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Error Output].Columns[discontinue_date]"
dataType="dbTimeStamp2"
lineageId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Error Output].Columns[discontinue_date]"
name="discontinue_date" />
<outputColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Error Output].Columns[total_charges]"
dataType="numeric"
lineageId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Error Output].Columns[total_charges]"
name="total_charges"
precision="14"
scale="2" />
<outputColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Error Output].Columns[dea]"
dataType="wstr"
length="255"
lineageId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Error Output].Columns[dea]"
name="dea" />
<outputColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Error Output].Columns[drug_class]"
dataType="wstr"
length="255"
lineageId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Error Output].Columns[drug_class]"
name="drug_class" />
<outputColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Error Output].Columns[usage_type]"
dataType="wstr"
length="255"
lineageId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Error Output].Columns[usage_type]"
name="usage_type" />
<outputColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Error Output].Columns[verifying_user]"
dataType="wstr"
length="255"
lineageId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Error Output].Columns[verifying_user]"
name="verifying_user" />
<outputColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Error Output].Columns[verifying_date]"
dataType="dbTimeStamp2"
lineageId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Error Output].Columns[verifying_date]"
name="verifying_date" />
<outputColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Error Output].Columns[order_user]"
dataType="wstr"
length="255"
lineageId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Error Output].Columns[order_user]"
name="order_user" />
<outputColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Error Output].Columns[provider]"
dataType="wstr"
length="255"
lineageId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Error Output].Columns[provider]"
name="provider" />
<outputColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Error Output].Columns[priority]"
dataType="wstr"
length="255"
lineageId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Error Output].Columns[priority]"
name="priority" />
<outputColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Error Output].Columns[quantity]"
dataType="numeric"
lineageId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Error Output].Columns[quantity]"
name="quantity"
precision="18"
scale="4" />
<outputColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Error Output].Columns[row_hash_sha256]"
codePage="1252"
dataType="str"
length="64"
lineageId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Error Output].Columns[row_hash_sha256]"
name="row_hash_sha256" />
<outputColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Error Output].Columns[created_at]"
dataType="dbTimeStamp2"
lineageId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Error Output].Columns[created_at]"
name="created_at"
scale="3" />
<outputColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Error Output].Columns[ErrorCode]"
dataType="i4"
lineageId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Error Output].Columns[ErrorCode]"
name="ErrorCode"
specialFlags="1" />
<outputColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Error Output].Columns[ErrorColumn]"
dataType="i4"
lineageId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Error Output].Columns[ErrorColumn]"
name="ErrorColumn"
specialFlags="2" />
</outputColumns>
<externalMetadataColumns />
</output>
</outputs>
</component>
</components>
<paths>
<path
refId="Package\ForEach Spravato File\Load PostgresQL Repository.Paths[OLE DB Source Output]"
endId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Inputs[ODBC Destination Input]"
name="OLE DB Source Output"
startId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output]" />
</paths>
</pipeline>
</DTS:ObjectData>
</DTS:Executable>
<DTS:Executable
DTS:refId="Package\ForEach Spravato File\Load Spravato Stage"
DTS:CreationName="Microsoft.Pipeline"
DTS:DelayValidation="True"
DTS:Description="Data Flow Task"
DTS:DTSID="{64B76F9B-EE89-4B28-A130-9DB3B3D0FF77}"
DTS:ExecutableType="Microsoft.Pipeline"
DTS:LocaleID="-1"
DTS:ObjectName="Load Spravato Stage"
DTS:TaskContact="Performs high-performance data extraction, transformation and loading;Microsoft Corporation; Microsoft SQL Server; (C) Microsoft Corporation; All Rights Reserved;http://www.microsoft.com/sql/support/default.asp;1">
<DTS:Variables />
<DTS:ObjectData>
<pipeline
version="1">
<components>
<component
refId="Package\ForEach Spravato File\Load Spravato Stage\Add Load Metadata"
componentClassID="Microsoft.ManagedComponentHost"
contactInfo="Includes and runs custom script code. For example, apply a business rule that limits the range of valid values in an &quot;income&quot; column or add values in two columns and calculate the average of the sum.;Microsoft Corporation; Microsoft SQL Server; Microsoft Corporation; All Rights Reserved; http://www.microsoft.com/sql/support;14"
description="Includes and runs custom script code. For example, apply a business rule that limits the range of valid values in an &quot;income&quot; column or add values in two columns and calculate the average of the sum."
name="Add Load Metadata"
version="14">
<properties>
<property
dataType="System.String"
description="Stores the source code of the component"
isArray="true"
name="SourceCode"
state="cdata">
<arrayElements
arrayElementCount="30">
<arrayElement
dataType="System.String"><![CDATA[ComponentWrapper.cs]]></arrayElement>
<arrayElement
dataType="System.String"><![CDATA[UTF8]]></arrayElement>
<arrayElement
dataType="System.String"><![CDATA[/* THIS IS AUTO-GENERATED CODE THAT WILL BE OVERWRITTEN! DO NOT EDIT!
* Microsoft SQL Server Integration Services component wrapper
* This module defines the base class for your component
* THIS IS AUTO-GENERATED CODE THAT WILL BE OVERWRITTEN! DO NOT EDIT! */
using System;
using System.Data;
using Microsoft.SqlServer.Dts.Pipeline;
using Microsoft.SqlServer.Dts.Pipeline.Wrapper;
using Microsoft.SqlServer.Dts.Runtime.Wrapper;
public class UserComponent: ScriptComponent
{
public Connections Connections;
public Variables Variables;
public UserComponent()
{
Connections = new Connections(this);
Variables = new Variables(this);
}
public override void ProcessInput(int InputID, string InputName, PipelineBuffer Buffer, OutputNameMap OutputMap)
{
if (InputName.Equals(@"Input 0", StringComparison.Ordinal))
{
Input0_ProcessInput(new Input0Buffer(Buffer, GetColumnIndexes(InputID), OutputMap));
}
}
public virtual void Input0_ProcessInput(Input0Buffer Buffer)
{
while (Buffer.NextRow())
{
Input0_ProcessInputRow(Buffer);
}
}
public virtual void Input0_ProcessInputRow(Input0Buffer Row)
{
}
}
public class Connections
{
ScriptComponent ParentComponent;
public Connections(ScriptComponent Component)
{
ParentComponent = Component;
}
}
public class Variables
{
ScriptComponent ParentComponent;
public Variables(ScriptComponent Component)
{
ParentComponent = Component;
}
public Int64 CurrentFileLoadID
{
get
{
return (Int64)(ParentComponent.ReadOnlyVariables["CurrentFileLoadID"].GetValueWithContext(ScriptComponent.EvaluatorContext));
}
}
}
]]></arrayElement>
<arrayElement
dataType="System.String"><![CDATA[Properties\Resources.resx]]></arrayElement>
<arrayElement
dataType="System.String"><![CDATA[UTF8]]></arrayElement>
<arrayElement
dataType="System.String"><![CDATA[<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
</root>]]></arrayElement>
<arrayElement
dataType="System.String"><![CDATA[main.cs]]></arrayElement>
<arrayElement
dataType="System.String"><![CDATA[UTF8]]></arrayElement>
<arrayElement
dataType="System.String"><![CDATA[#region Namespaces
using System;
using System.Data;
using Microsoft.SqlServer.Dts.Pipeline.Wrapper;
using Microsoft.SqlServer.Dts.Runtime.Wrapper;
#endregion
[Microsoft.SqlServer.Dts.Pipeline.SSISScriptComponentEntryPointAttribute]
public class ScriptMain : UserComponent
{
// Excel workbook structure:
// Row 1 = report title
// Row 2 = blank
// Row 3 = column headers
// Row 4 = first actual data row
private int sourceRowNumber;
public override void PreExecute()
{
base.PreExecute();
// Start at the header row.
// We increment before assigning the row number,
// so the first data row becomes Excel row 4.
sourceRowNumber = 3;
}
public override void Input0_ProcessInputRow(Input0Buffer Row)
{
// Advance to the actual Excel row number.
sourceRowNumber++;
// Attach the current etl.file_load ID to every row.
Row.ETLFileLoadID =
Variables.CurrentFileLoadID;
// Preserve the original Excel row number.
Row.ETLSourceRowNumber =
sourceRowNumber;
// Record the worksheet name for lineage.
Row.ETLSourceSheetName =
"Spravato Audit";
}
public override void PostExecute()
{
base.PostExecute();
}
}]]></arrayElement>
<arrayElement
dataType="System.String"><![CDATA[BufferWrapper.cs]]></arrayElement>
<arrayElement
dataType="System.String"><![CDATA[UTF8]]></arrayElement>
<arrayElement
dataType="System.String"><![CDATA[/* THIS IS AUTO-GENERATED CODE THAT WILL BE OVERWRITTEN! DO NOT EDIT!
* Microsoft SQL Server Integration Services buffer wrappers
* This module defines classes for accessing data flow buffers
* THIS IS AUTO-GENERATED CODE THAT WILL BE OVERWRITTEN! DO NOT EDIT! */
using System;
using System.Data;
using Microsoft.SqlServer.Dts.Pipeline;
using Microsoft.SqlServer.Dts.Pipeline.Wrapper;
public class Input0Buffer: ScriptBuffer
{
public Input0Buffer(PipelineBuffer Buffer, int[] BufferColumnIndexes, OutputNameMap OutputMap)
: base(Buffer, BufferColumnIndexes, OutputMap)
{
}
public String ETLSourceSheetName
{
set
{
this[0] = value;
}
}
public bool ETLSourceSheetName_IsNull
{
set
{
if (value)
{
SetNull(0);
}
else
{
throw new InvalidOperationException("IsNull property cannot be set to False. Assign a value to the column instead.");
}
}
}
public Int32 ETLSourceRowNumber
{
set
{
this[1] = value;
}
}
public bool ETLSourceRowNumber_IsNull
{
set
{
if (value)
{
SetNull(1);
}
else
{
throw new InvalidOperationException("IsNull property cannot be set to False. Assign a value to the column instead.");
}
}
}
public Int64 ETLFileLoadID
{
set
{
this[2] = value;
}
}
public bool ETLFileLoadID_IsNull
{
set
{
if (value)
{
SetNull(2);
}
else
{
throw new InvalidOperationException("IsNull property cannot be set to False. Assign a value to the column instead.");
}
}
}
new public bool NextRow()
{
return base.NextRow();
}
new public bool EndOfRowset()
{
return base.EndOfRowset();
}
}
]]></arrayElement>
<arrayElement
dataType="System.String"><![CDATA[Properties\Settings.Designer.cs]]></arrayElement>
<arrayElement
dataType="System.String"><![CDATA[UTF8]]></arrayElement>
<arrayElement
dataType="System.String"><![CDATA[//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
[assembly: global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode", Scope="member", Target="SC_d93412f4efff4c09802da49b8d7fa8e5.Properties.Settings.get_Default():SC_d93412f4efff4c09802da49b8d7fa8e5.Properties.Sett" +
"ings")]
namespace SC_d93412f4efff4c09802da49b8d7fa8e5.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;
}
}
}
}
]]></arrayElement>
<arrayElement
dataType="System.String"><![CDATA[SC_d93412f4efff4c09802da49b8d7fa8e5.csproj]]></arrayElement>
<arrayElement
dataType="System.String"><![CDATA[UTF8]]></arrayElement>
<arrayElement
dataType="System.String"><![CDATA[<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<ProjectTypeGuids>{30D016F9-3734-4E33-A861-5E7D899E18F3};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProductVersion>8.0.30703</ProductVersion>
<SchemaVersion>2.0</SchemaVersion>
<ProjectGuid>{807BAE93-72BE-40D2-BED1-D40B763353EF}</ProjectGuid>
<OutputType>Library</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>SC_d93412f4efff4c09802da49b8d7fa8e5</RootNamespace>
<AssemblyName>SC_d93412f4efff4c09802da49b8d7fa8e5</AssemblyName>
<TargetFrameworkVersion>v4.7</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<ResolveAssemblyReferenceIgnoreTargetFrameworkAttributeVersionMismatch>true</ResolveAssemblyReferenceIgnoreTargetFrameworkAttributeVersionMismatch>
<TargetFrameworkProfile></TargetFrameworkProfile>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)' == 'Debug' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>.\bin\Debug\</OutputPath>
<EnableUnmanagedDebugging>false</EnableUnmanagedDebugging>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)' == 'Release' ">
<DebugSymbols>false</DebugSymbols>
<Optimize>true</Optimize>
<OutputPath>.\bin\Release\</OutputPath>
<EnableUnmanagedDebugging>false</EnableUnmanagedDebugging>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<ItemGroup>
<Reference Include="System" />
<Reference Include="System.Data" />
<Reference Include="System.Windows.Forms" />
<Reference Include="System.Xml" />
<Reference Include="Microsoft.SqlServer.TxScript, Version=17.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
<Reference Include="Microsoft.SqlServer.DTSRuntimeWrap, Version=17.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
<Reference Include="Microsoft.SqlServer.DTSPipelineWrap, Version=17.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
<Reference Include="Microsoft.SqlServer.PipelineHost, Version=17.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
<Compile Include="main.cs" />
<Compile Include="BufferWrapper.cs" />
<Compile Include="ComponentWrapper.cs" />
</ItemGroup>
<ItemGroup>
<AppDesigner Include="Properties\" />
<Compile Include="Properties\AssemblyInfo.cs">
<SubType>Code</SubType>
</Compile>
<EmbeddedResource Include="Properties\Resources.resx">
<Generator>ResXFileCodeGenerator</Generator>
<LastGenOutput>Resources.Designer.cs</LastGenOutput>
</EmbeddedResource>
<Compile Include="Properties\Resources.Designer.cs">
<AutoGen>True</AutoGen>
<DependentUpon>Resources.resx</DependentUpon>
</Compile>
<None Include="Properties\Settings.settings">
<Generator>SettingsSingleFileGenerator</Generator>
<LastGenOutput>Settings.Designer.cs</LastGenOutput>
</None>
<Compile Include="Properties\Settings.Designer.cs">
<AutoGen>True</AutoGen>
<DependentUpon>Settings.settings</DependentUpon>
</Compile>
</ItemGroup>
<!-- Include the build rules for a C# project.-->
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
<!-- This section defines VSTA properties that describe the host-changable project properties. -->
<ProjectExtensions>
<VisualStudio>
<FlavorProperties GUID="{30D016F9-3734-4E33-A861-5E7D899E18F3}">
<ProjectProperties HostName="ScriptComponent" HostPackage="{B3A685AA-7EAF-4BC6-9940-57959FA5AC07}" ApplicationType="usd" Language="cs" TemplatesPath="" DebugInfoExeName="" DebugInfoCommandLine="" DebugInfoWorkingDir="" IconImageList="" />
<Host Name="ScriptComponent" GeneratedNamespace="SC_d93412f4efff4c09802da49b8d7fa8e5" IconIndex="0"></Host>
<ProjectClient>
<HostIdentifier>SSIS_SC170</HostIdentifier>
</ProjectClient>
</FlavorProperties>
</VisualStudio>
</ProjectExtensions>
</Project>]]></arrayElement>
<arrayElement
dataType="System.String"><![CDATA[Project]]></arrayElement>
<arrayElement
dataType="System.String"><![CDATA[UTF16LE]]></arrayElement>
<arrayElement
dataType="System.String"><![CDATA[<?xml version="1.0" encoding="UTF-16" standalone="yes"?>
<c:Project xmlns:c="http://schemas.microsoft.com/codeprojectml/2010/08/main" xmlns:msb="http://schemas.microsoft.com/developer/msbuild/2003" runtimeVersion="4.0" schemaVersion="1.0">
<msb:PropertyGroup>
<msb:CodeName>SC_d93412f4efff4c09802da49b8d7fa8e5</msb:CodeName>
<msb:Language>msBuild</msb:Language>
<msb:DisplayName>SC_d93412f4efff4c09802da49b8d7fa8e5</msb:DisplayName>
<msb:ProjectId>{DE17F295-F4AB-4BE0-A918-3AF3DA669284}</msb:ProjectId>
</msb:PropertyGroup>
<msb:ItemGroup>
<msb:Project Include="SC_d93412f4efff4c09802da49b8d7fa8e5.csproj" />
<msb:File Include="Properties\Settings.settings" />
<msb:File Include="Properties\AssemblyInfo.cs" />
<msb:File Include="main.cs" />
<msb:File Include="BufferWrapper.cs" />
<msb:File Include="ComponentWrapper.cs" />
<msb:File Include="Properties\Resources.resx" />
<msb:File Include="Properties\Resources.Designer.cs" />
<msb:File Include="Properties\Settings.Designer.cs" />
</msb:ItemGroup>
</c:Project>]]></arrayElement>
<arrayElement
dataType="System.String"><![CDATA[Properties\AssemblyInfo.cs]]></arrayElement>
<arrayElement
dataType="System.String"><![CDATA[UTF8]]></arrayElement>
<arrayElement
dataType="System.String"><![CDATA[using System.Reflection;
using System.Runtime.CompilerServices;
//
// General Information about an assembly is controlled through the following
// set of attributes. Change these attribute values to modify the information
// associated with an assembly.
//
[assembly: AssemblyTitle("SC_d93412f4efff4c09802da49b8d7fa8e5")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("SC_d93412f4efff4c09802da49b8d7fa8e5")]
[assembly: AssemblyCopyright("Copyright @ 2026")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
//
// Version information for an assembly consists of the following four values:
//
// Major Version
// Minor Version
// Build Number
// Revision
//
// You can specify all the values or you can default the Revision and Build Numbers
// by using the '*' as shown below:
[assembly: AssemblyVersion("1.0.0.0")]
]]></arrayElement>
<arrayElement
dataType="System.String"><![CDATA[Properties\Settings.settings]]></arrayElement>
<arrayElement
dataType="System.String"><![CDATA[UTF8]]></arrayElement>
<arrayElement
dataType="System.String"><![CDATA[<?xml version='1.0' encoding='iso-8859-1'?>
<SettingsFile xmlns="uri:settings" CurrentProfile="(Default)">
<Profiles>
<Profile Name="(Default)" />
</Profiles>
<Settings />
</SettingsFile>]]></arrayElement>
<arrayElement
dataType="System.String"><![CDATA[Properties\Resources.Designer.cs]]></arrayElement>
<arrayElement
dataType="System.String"><![CDATA[UTF8]]></arrayElement>
<arrayElement
dataType="System.String"><![CDATA[//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
[assembly: global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode", Scope="member", Target="SC_d93412f4efff4c09802da49b8d7fa8e5.Properties.Resources.get_ResourceManager():System.Resources.Resou" +
"rceManager")]
[assembly: global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode", Scope="member", Target="SC_d93412f4efff4c09802da49b8d7fa8e5.Properties.Resources.get_Culture():System.Globalization.CultureIn" +
"fo")]
[assembly: global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode", Scope="member", Target="SC_d93412f4efff4c09802da49b8d7fa8e5.Properties.Resources.set_Culture(System.Globalization.CultureInfo" +
"):Void")]
namespace SC_d93412f4efff4c09802da49b8d7fa8e5.Properties {
/// <summary>
/// A strongly-typed resource class, for looking up localized strings, etc.
/// </summary>
// 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() {
}
/// <summary>
/// Returns the cached ResourceManager instance used by this class.
/// </summary>
[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("SC_d93412f4efff4c09802da49b8d7fa8e5.Properties.Resources", typeof(Resources).Assembly);
resourceMan = temp;
}
return resourceMan;
}
}
/// <summary>
/// Overrides the current thread's CurrentUICulture property for all
/// resource lookups using this strongly typed resource class.
/// </summary>
[global::System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
internal static global::System.Globalization.CultureInfo Culture {
get {
return resourceCulture;
}
set {
resourceCulture = value;
}
}
}
}
]]></arrayElement>
</arrayElements>
</property>
<property
dataType="System.String"
description="Stores the binary representation of the component"
isArray="true"
name="BinaryCode"
state="cdata">
<arrayElements
arrayElementCount="2">
<arrayElement
dataType="System.String"><![CDATA[SC_d93412f4efff4c09802da49b8d7fa8e5.dll]]></arrayElement>
<arrayElement
dataType="System.String"><![CDATA[TVqQAAMAAAAEAAAA//8AALgAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAgAAAAA4fug4AtAnNIbgBTM0hVGhpcyBwcm9ncmFtIGNhbm5vdCBiZSBydW4gaW4gRE9TIG1v
ZGUuDQ0KJAAAAAAAAABQRQAATAEDAFH9o2oAAAAAAAAAAOAAIiALATAAABYAAAAIAAAAAAAAdjQA
AAAgAAAAQAAAAAAAEAAgAAAAAgAABAAAAAAAAAAGAAAAAAAAAACAAAAAAgAAAAAAAAMAYIUAABAA
ABAAAAAAEAAAEAAAAAAAABAAAAAAAAAAAAAAACQ0AABPAAAAAEAAAEgEAAAAAAAAAAAAAAAAAAAA
AAAAAGAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAIAAACAAAAAAAAAAAAAAACCAAAEgAAAAAAAAAAAAAAC50ZXh0AAAAfBQAAAAgAAAAFgAAAAIA
AAAAAAAAAAAAAAAAACAAAGAucnNyYwAAAEgEAAAAQAAAAAYAAAAYAAAAAAAAAAAAAAAAAABAAABA
LnJlbG9jAAAMAAAAAGAAAAACAAAAHgAAAAAAAAAAAAAAAAAAQAAAQgAAAAAAAAAAAAAAAAAAAABY
NAAAAAAAAEgAAAACAAUALCIAAEARAAABAAAAAAAAAGwzAAC4AAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAADoCKBAAAAoCGX0BAAAEKt4CAnsBAAAEF1h9AQAABAMCewMA
AARvFAAABm8KAAAGAwJ7AQAABG8IAAAGA3IBAABwbwYAAAYqHgIoEQAACioeAigOAAAGKioCAwQF
KBIAAAoqJgIWAygTAAAKKloDLAgCFigUAAAKKnIfAABwcxUAAAp6OgIXA4wbAAABKBMAAAoqWgMs
CAIXKBQAAAoqch8AAHBzFQAACno6AhgDjBwAAAEoEwAACipaAywIAhgoFAAACipyHwAAcHMVAAAK
eh4CKBYAAAoqHgIoFwAACip+AigYAAAKAgJzEgAABn0CAAAEAgJzEwAABn0DAAAEKpIEcrwAAHAa
bxkAAAosFQIFAgMoGgAACg4EcwUAAAZvEAAABipKKwcCA28RAAAGA28MAAAGLfEqBio6AigbAAAK
AgN9BAAABCo6AigbAAAKAgN9BQAABCqWAnsFAAAEbxwAAApyzAAAcG8dAAAKKB4AAApvHwAACqUc
AAABKh4CKBsAAAoqrn4GAAAELR5y8AAAcNAHAAACKCAAAApvIQAACnMiAAAKgAYAAAR+BgAABCoa
fgcAAAQqHgKABwAABCoafggAAAQqHgIoIwAACioucxoAAAaACAAABCoAQlNKQgEAAQAAAAAADAAA
AHY0LjAuMzAzMTkAAAAABQBsAAAADAYAACN+AAB4BgAAmAcAACNTdHJpbmdzAAAAABAOAABkAQAA
I1VTAHQPAAAQAAAAI0dVSUQAAACEDwAAvAEAACNCbG9iAAAAAAAAAAIAAAFXFaABCQEAAAD6ATMA
FgAAAQAAACUAAAAIAAAACAAAABsAAAATAAAAIwAAABAAAAAEAAAACgAAAAsAAAABAAAABQAAAAEA
AAAAAG4DAQAAAAAABgBoAn0FBgD8An0FBgC0AWoFDwDxBQAABgDhAU0EBgBLAk0EBgAsAk0EBgDj
Ak0EBgCIAk0EBgChAk0EBgD4AU0EBgATAjcDCgC8AgEBCgAUBQEBDgAFBQEBCgCWBAEBCgDDBgEB
BgCGBgUEBgCXAWoFBgAlBZ0FBgCKBDgEEgBnAVgDEgDIAVgDEgBPASMEBgB8AX0FBgBfBAUEBgA6
AAUEBgBAAAUEBgBRAwUEBgB5BAUEFgARADUFFgABADUFRwA5BwAAFgAiADUFBgAiAQUEBgC8AAUE
BgCMB00EAAAAAGoAAAAAAAEAAQABABAAGAQAABAAAQABAAEAEAD4BAAAOQACAAUAAQAQAKUGAABF
AAIADgABABAAegYAAEkABAASAAEAEAA7BgAASQAFABMAAAAQAKQFAAZJAAYAFQAAARAAagYABmEA
CAAZAAEA6AR+AAYAegaBAAYAOwaFAAEAswaJAAEAswaJABEADASNABEAPwGRABEArACVAFAgAAAA
AMYAGgMGAAEAXyAAAAAAxgBpB5kAAQCXIAAAAADGACUDBgACAJ8gAAAAAIYYXQUGAAIApyAAAAAA
hhhdBRsAAgCyIAAAAACGCOAAEAAFALwgAAAAAIYIrwOfAAYA0yAAAAAAhgjRBAEABwDiIAAAAACG
CM0DnwAIAPkgAAAAAIYIcwCkAAkACCEAAAAAhgiWA58ACgAfIQAAAACGAIAHKwALACchAAAAAIYA
jQYrAAsALyEAAAAAhhhdBQYACwBPIQAAAADGABgHqQALAHQhAAAAAMYBEQeZAA8AhyEAAAAAxgFp
B5kAEACJIQAAAACGGF0FswARAJghAAAAAIYYXQWzABIApyEAAAAAhgiFALkAEwDNIQAAAACDGF0F
BgATANUhAAAAAJMIIQW9ABMAASIAAAAAkwgnAcIAEwAIIgAAAACTCDMBxwATABAiAAAAAJYImQbN
ABQAFyIAAAAAhhhdBQYAFAAfIgAAAACRGGMF0gAUAAAAAQCEBwAAAQAaBQAAAgBFBgAAAwCkBAAA
AQAxAwAAAQAxAwAAAQAxAwAAAQAxAwAAAQAxAwAAAQAxAwAAAQCbAAAAAgD3AAAAAwAaBQAABACk
BAAAAQAaBQAAAQCEBwAAAQDJBgAAAQDJBgAAAQAxAwkAXQUBABEAXQUGABkAXQUKACkAXQUQADEA
XQUQADkAXQUQAEEAXQUQAEkAXQUQAFEAXQUQAFkAXQUQAGEAXQUQAGkAXQUGAJkAXQUGALkAXQUV
AMkAXQUGAIkAGgMGAIkAJQMGAHEAXQUbAHEA/AMlAHEA6wMBANEAXQUQAHEAgAcrAHEAjQYrAIkA
XQUGAOkAcwYvAIkAWQY2AJEAXQUGAIkALwY8APkA8wNBAIkAVAdIAAEBJQdOABkBzgBVABkBiAde
AKEAXQVkAMEAXQUGAC4ACwD1AC4AEwD+AC4AGwAdAS4AIwAmAS4AKwBPAS4AMwBPAS4AOwBPAS4A
QwAmAS4ASwBVAS4AUwBPAS4AWwBsAUMAYwC2AeMAawC2AQEBewC2AQkBcwAdASkBcwAdAQMAAQAG
AAcABwAIAAgACgAAAOQA1gAAALMD2gAAANUE3gAAANED2gAAAHcA4gAAAJoD2gAAAIkA4gAAACUF
5gAAAEcB6wAAAJ0G8AABAAYAAwABAAcABQABAAgABwABAAkACQABAAoACwABAAsADQACABQADwAC
ABYAEQACABcAEwABABgAEwACABkAFQAEgAAAAQAAAAAAAAAAAAAAAABGAAAABAAAAAAAAAAAAAAA
bACjAAAAAAARAAAAAAAAAAAAAAB1ANMGAAAAABEAAAAAAAAAAAAAAHUA8AYAAAAABAAAAAAAAAAA
AAAAbAAFBAAAAAARAAAAAAAAAAAAAAB1AK4EAAAAAAAAAAABAAAArgUAAAAAAElEVFNWYXJpYWJs
ZTEwMABJRFRTVmFyaWFibGVzMTAwAElEVFNFdmFsdWF0b3JDb250ZXh0MTAwAEludDMyAEludDY0
AFNDX2Q5MzQxMmY0ZWZmZjRjMDk4MDJkYTQ5YjhkN2ZhOGU1ADxNb2R1bGU+AHNldF9FVExGaWxl
TG9hZElEAGdldF9DdXJyZW50RmlsZUxvYWRJRABJbnB1dElEAG1zY29ybGliAGRlZmF1bHRJbnN0
YW5jZQBSdW50aW1lVHlwZUhhbmRsZQBHZXRUeXBlRnJvbUhhbmRsZQBzZXRfRVRMU291cmNlU2hl
ZXROYW1lAElucHV0TmFtZQBNaWNyb3NvZnQuU3FsU2VydmVyLkR0cy5QaXBlbGluZQBUeXBlAGdl
dF9DdWx0dXJlAHNldF9DdWx0dXJlAHJlc291cmNlQ3VsdHVyZQBBcHBsaWNhdGlvblNldHRpbmdz
QmFzZQBFZGl0b3JCcm93c2FibGVTdGF0ZQBDb21waWxlckdlbmVyYXRlZEF0dHJpYnV0ZQBEZWJ1
Z2dlck5vblVzZXJDb2RlQXR0cmlidXRlAERlYnVnZ2FibGVBdHRyaWJ1dGUARWRpdG9yQnJvd3Nh
YmxlQXR0cmlidXRlAEFzc2VtYmx5VGl0bGVBdHRyaWJ1dGUAQXNzZW1ibHlUcmFkZW1hcmtBdHRy
aWJ1dGUAVGFyZ2V0RnJhbWV3b3JrQXR0cmlidXRlAEFzc2VtYmx5Q29uZmlndXJhdGlvbkF0dHJp
YnV0ZQBBc3NlbWJseURlc2NyaXB0aW9uQXR0cmlidXRlAENvbXBpbGF0aW9uUmVsYXhhdGlvbnNB
dHRyaWJ1dGUAQXNzZW1ibHlQcm9kdWN0QXR0cmlidXRlAEFzc2VtYmx5Q29weXJpZ2h0QXR0cmli
dXRlAFNTSVNTY3JpcHRDb21wb25lbnRFbnRyeVBvaW50QXR0cmlidXRlAEFzc2VtYmx5Q29tcGFu
eUF0dHJpYnV0ZQBSdW50aW1lQ29tcGF0aWJpbGl0eUF0dHJpYnV0ZQBQcmVFeGVjdXRlAFBvc3RF
eGVjdXRlAHZhbHVlAFN5c3RlbS5SdW50aW1lLlZlcnNpb25pbmcAU3RyaW5nAFN5c3RlbS5Db21w
b25lbnRNb2RlbABTQ19kOTM0MTJmNGVmZmY0YzA5ODAyZGE0OWI4ZDdmYThlNS5kbGwAc2V0X0VU
TEZpbGVMb2FkSURfSXNOdWxsAHNldF9FVExTb3VyY2VTaGVldE5hbWVfSXNOdWxsAHNldF9FVExT
b3VyY2VSb3dOdW1iZXJfSXNOdWxsAFNldE51bGwAZ2V0X0l0ZW0Ac2V0X0l0ZW0AU3lzdGVtAHJl
c291cmNlTWFuAFNjcmlwdE1haW4AU3lzdGVtLkNvbmZpZ3VyYXRpb24AU3lzdGVtLkdsb2JhbGl6
YXRpb24AU3lzdGVtLlJlZmxlY3Rpb24ASW52YWxpZE9wZXJhdGlvbkV4Y2VwdGlvbgBTdHJpbmdD
b21wYXJpc29uAEN1bHR1cmVJbmZvAE91dHB1dE5hbWVNYXAAT3V0cHV0TWFwAE1pY3Jvc29mdC5T
cWxTZXJ2ZXIuRFRTUnVudGltZVdyYXAAc2V0X0VUTFNvdXJjZVJvd051bWJlcgBzb3VyY2VSb3dO
dW1iZXIASW5wdXQwQnVmZmVyAFBpcGVsaW5lQnVmZmVyAFNjcmlwdEJ1ZmZlcgBnZXRfUmVzb3Vy
Y2VNYW5hZ2VyAE1pY3Jvc29mdC5TcWxTZXJ2ZXIuRHRzLlJ1bnRpbWUuV3JhcHBlcgAuY3RvcgAu
Y2N0b3IAU3lzdGVtLkRpYWdub3N0aWNzAFN5c3RlbS5SdW50aW1lLkNvbXBpbGVyU2VydmljZXMA
U3lzdGVtLlJlc291cmNlcwBTQ19kOTM0MTJmNGVmZmY0YzA5ODAyZGE0OWI4ZDdmYThlNS5Qcm9w
ZXJ0aWVzLlJlc291cmNlcy5yZXNvdXJjZXMARGVidWdnaW5nTW9kZXMAU0NfZDkzNDEyZjRlZmZm
NGMwOTgwMmRhNDliOGQ3ZmE4ZTUuUHJvcGVydGllcwBnZXRfUmVhZE9ubHlWYXJpYWJsZXMAQnVm
ZmVyQ29sdW1uSW5kZXhlcwBHZXRDb2x1bW5JbmRleGVzAFNldHRpbmdzAEVxdWFscwBDb25uZWN0
aW9ucwBPYmplY3QARW5kT2ZSb3dzZXQAZ2V0X0RlZmF1bHQAVXNlckNvbXBvbmVudABQYXJlbnRD
b21wb25lbnQAU2NyaXB0Q29tcG9uZW50AE1pY3Jvc29mdC5TcWxTZXJ2ZXIuVHhTY3JpcHQATWlj
cm9zb2Z0LlNxbFNlcnZlci5QaXBlbGluZUhvc3QASW5wdXQwX1Byb2Nlc3NJbnB1dABHZXRWYWx1
ZVdpdGhDb250ZXh0AFNjcmlwdENvbXBvbmVudEV2YWxDb250ZXh0AGdldF9FdmFsdWF0b3JDb250
ZXh0AElucHV0MF9Qcm9jZXNzSW5wdXRSb3cATmV4dFJvdwBnZXRfQXNzZW1ibHkAAAAAAB1TAHAA
cgBhAHYAYQB0AG8AIABBAHUAZABpAHQAAICbSQBzAE4AdQBsAGwAIABwAHIAbwBwAGUAcgB0AHkA
IABjAGEAbgBuAG8AdAAgAGIAZQAgAHMAZQB0ACAAdABvACAARgBhAGwAcwBlAC4AIABBAHMAcwBp
AGcAbgAgAGEAIAB2AGEAbAB1AGUAIAB0AG8AIAB0AGgAZQAgAGMAbwBsAHUAbQBuACAAaQBuAHMA
dABlAGEAZAAuAAAPSQBuAHAAdQB0ACAAMAAAI0MAdQByAHIAZQBuAHQARgBpAGwAZQBMAG8AYQBk
AEkARAAAcVMAQwBfAGQAOQAzADQAMQAyAGYANABlAGYAZgBmADQAYwAwADkAOAAwADIAZABhADQA
OQBiADgAZAA3AGYAYQA4AGUANQAuAFAAcgBvAHAAZQByAHQAaQBlAHMALgBSAGUAcwBvAHUAcgBj
AGUAcwAAAAAbYaa9eIzTQImlKQ9V067BAAQgAQEIAyAAAQUgAQEREQQgAQEOBSABARFZCSADARI9
HQgSQQUgAgEIHAMgAAIGIAICDhF5BSABHQgIBCAAEn0GIAESgIEcBQAAEoCFBiABHBKAiQgAARKA
jRGAkQUgABKAlQcgAgEOEoCVCLd6XFYZNOCJCImEXc2AgMyRAgYIAwYSFAMGEhgDBhJFAwYSUQMG
ElUDBhIgBSABARIMBCABAQIEIAEBCgkgBAEIDhI9EkEFIAEBEkUDIAAKBAAAElEEAAASVQUAAQES
VQQAABIgAwAAAQMoAA4DKAACAygACAMoAAoECAASUQQIABJVBAgAEiAIAQAIAAAAAAAeAQABAFQC
FldyYXBOb25FeGNlcHRpb25UaHJvd3MBCAEAAgAAAAAAKAEAI1NDX2Q5MzQxMmY0ZWZmZjRjMDk4
MDJkYTQ5YjhkN2ZhOGU1AAAFAQAAAAAWAQARQ29weXJpZ2h0IEAgIDIwMjYAAEkBABouTkVURnJh
bWV3b3JrLFZlcnNpb249djQuNwEAVA4URnJhbWV3b3JrRGlzcGxheU5hbWUSLk5FVCBGcmFtZXdv
cmsgNC43BAEAAAAAtAAAAM7K774BAAAAkQAAAGxTeXN0ZW0uUmVzb3VyY2VzLlJlc291cmNlUmVh
ZGVyLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tl
eVRva2VuPWI3N2E1YzU2MTkzNGUwODkjU3lzdGVtLlJlc291cmNlcy5SdW50aW1lUmVzb3VyY2VT
ZXQCAAAAAAAAAAAAAABQQURQQURQtAAAAEw0AAAAAAAAAAAAAGY0AAAAIAAAAAAAAAAAAAAAAAAA
AAAAAAAAAABYNAAAAAAAAAAAAAAAAF9Db3JEbGxNYWluAG1zY29yZWUuZGxsAAAAAAD/JQAgABAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAABABAAAAAYAACAAAAAAAAAAAAAAAAAAAABAAEAAAAwAACAAAAAAAAAAAAAAAAAAAABAAAAAABI
AAAAWEAAAOwDAAAAAAAAAAAAAOwDNAAAAFYAUwBfAFYARQBSAFMASQBPAE4AXwBJAE4ARgBPAAAA
AAC9BO/+AAABAAAAAQAAAAAAAAABAAAAAAA/AAAAAAAAAAQAAAACAAAAAAAAAAAAAAAAAAAARAAA
AAEAVgBhAHIARgBpAGwAZQBJAG4AZgBvAAAAAAAkAAQAAABUAHIAYQBuAHMAbABhAHQAaQBvAG4A
AAAAAAAAsARMAwAAAQBTAHQAcgBpAG4AZwBGAGkAbABlAEkAbgBmAG8AAAAoAwAAAQAwADAAMAAw
ADAANABiADAAAAAaAAEAAQBDAG8AbQBtAGUAbgB0AHMAAAAAAAAAIgABAAEAQwBvAG0AcABhAG4A
eQBOAGEAbQBlAAAAAAAAAAAAcAAkAAEARgBpAGwAZQBEAGUAcwBjAHIAaQBwAHQAaQBvAG4AAAAA
AFMAQwBfAGQAOQAzADQAMQAyAGYANABlAGYAZgBmADQAYwAwADkAOAAwADIAZABhADQAOQBiADgA
ZAA3AGYAYQA4AGUANQAAADAACAABAEYAaQBsAGUAVgBlAHIAcwBpAG8AbgAAAAAAMQAuADAALgAw
AC4AMAAAAHAAKAABAEkAbgB0AGUAcgBuAGEAbABOAGEAbQBlAAAAUwBDAF8AZAA5ADMANAAxADIA
ZgA0AGUAZgBmAGYANABjADAAOQA4ADAAMgBkAGEANAA5AGIAOABkADcAZgBhADgAZQA1AC4AZABs
AGwAAABIABIAAQBMAGUAZwBhAGwAQwBvAHAAeQByAGkAZwBoAHQAAABDAG8AcAB5AHIAaQBnAGgA
dAAgAEAAIAAgADIAMAAyADYAAAAqAAEAAQBMAGUAZwBhAGwAVAByAGEAZABlAG0AYQByAGsAcwAA
AAAAAAAAAHgAKAABAE8AcgBpAGcAaQBuAGEAbABGAGkAbABlAG4AYQBtAGUAAABTAEMAXwBkADkA
MwA0ADEAMgBmADQAZQBmAGYAZgA0AGMAMAA5ADgAMAAyAGQAYQA0ADkAYgA4AGQANwBmAGEAOABl
ADUALgBkAGwAbAAAAGgAJAABAFAAcgBvAGQAdQBjAHQATgBhAG0AZQAAAAAAUwBDAF8AZAA5ADMA
NAAxADIAZgA0AGUAZgBmAGYANABjADAAOQA4ADAAMgBkAGEANAA5AGIAOABkADcAZgBhADgAZQA1
AAAANAAIAAEAUAByAG8AZAB1AGMAdABWAGUAcgBzAGkAbwBuAAAAMQAuADAALgAwAC4AMAAAADgA
CAABAEEAcwBzAGUAbQBiAGwAeQAgAFYAZQByAHMAaQBvAG4AAAAxAC4AMAAuADAALgAwAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAwAAAB4NAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=]]></arrayElement>
</arrayElements>
</property>
<property
dataType="System.String"
description="Specifies the name of the Microsoft Visual Studio Tools for Applications project. Project names must be unique within a package."
name="VSTAProjectName"
typeConverter="NOTBROWSABLE">SC_d93412f4efff4c09802da49b8d7fa8e5</property>
<property
dataType="System.String"
description="Specifies the programming language used by the script."
name="ScriptLanguage"
typeConverter="Microsoft.SqlServer.VSTAHosting.ScriptingLanguages">CSharp</property>
<property
dataType="System.String"
description="Specifies a comma-separated list of read-only variables."
name="ReadOnlyVariables"
UITypeEditor="Microsoft.DataTransformationServices.Controls.ScriptUIVariablePickerDlg">User::CurrentFileLoadID</property>
<property
dataType="System.String"
description="Specifies a comma-separated list of read/write variables."
name="ReadWriteVariables"
UITypeEditor="Microsoft.DataTransformationServices.Controls.ScriptUIWriteableVariablePickerDlg"></property>
<property
dataType="System.String"
description="List of breakpoints present on the script."
isArray="true"
name="BreakpointCollection"
typeConverter="NOTBROWSABLE">
<arrayElements
arrayElementCount="0" />
</property>
<property
dataType="System.String"
description="Checksum to match component metedata against compiled codes."
name="MetadataChecksum140"
typeConverter="NOTBROWSABLE">07</property>
<property
dataType="System.String"
name="UserComponentTypeName">Microsoft.ScriptComponentHost</property>
</properties>
<inputs>
<input
refId="Package\ForEach Spravato File\Load Spravato Stage\Add Load Metadata.Inputs[Input 0]"
hasSideEffects="true"
name="Input 0">
<externalMetadataColumns />
</input>
</inputs>
<outputs>
<output
refId="Package\ForEach Spravato File\Load Spravato Stage\Add Load Metadata.Outputs[Output 0]"
name="Output 0"
synchronousInputId="Package\ForEach Spravato File\Load Spravato Stage\Add Load Metadata.Inputs[Input 0]">
<outputColumns>
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Add Load Metadata.Outputs[Output 0].Columns[ETL_SourceSheetName]"
dataType="wstr"
length="50"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Add Load Metadata.Outputs[Output 0].Columns[ETL_SourceSheetName]"
name="ETL_SourceSheetName" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Add Load Metadata.Outputs[Output 0].Columns[ETL_SourceRowNumber]"
dataType="i4"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Add Load Metadata.Outputs[Output 0].Columns[ETL_SourceRowNumber]"
name="ETL_SourceRowNumber" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Add Load Metadata.Outputs[Output 0].Columns[ETL_FileLoadID]"
dataType="i8"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Add Load Metadata.Outputs[Output 0].Columns[ETL_FileLoadID]"
name="ETL_FileLoadID" />
</outputColumns>
<externalMetadataColumns />
</output>
</outputs>
</component>
<component
refId="Package\ForEach Spravato File\Load Spravato Stage\Convert Spravato Fields"
componentClassID="Microsoft.DataConvert"
contactInfo="Data Conversion;Microsoft Corporation; Microsoft SQL Server; (C) Microsoft Corporation; All Rights Reserved; http://www.microsoft.com/sql/support;0"
description="Data Conversion"
name="Convert Spravato Fields"
usesDispositions="true">
<inputs>
<input
refId="Package\ForEach Spravato File\Load Spravato Stage\Convert Spravato Fields.Inputs[Data Conversion Input]"
name="Data Conversion Input">
<inputColumns>
<inputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Convert Spravato Fields.Inputs[Data Conversion Input].Columns[Acct Num]"
cachedDataType="wstr"
cachedLength="255"
cachedName="Acct Num"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[Acct Num]" />
<inputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Convert Spravato Fields.Inputs[Data Conversion Input].Columns[Rx Number]"
cachedDataType="wstr"
cachedLength="255"
cachedName="Rx Number"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[Rx Number]" />
<inputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Convert Spravato Fields.Inputs[Data Conversion Input].Columns[Total Dispensed]"
cachedDataType="wstr"
cachedLength="255"
cachedName="Total Dispensed"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[Total Dispensed]" />
<inputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Convert Spravato Fields.Inputs[Data Conversion Input].Columns[Admin Unit]"
cachedDataType="wstr"
cachedLength="255"
cachedName="Admin Unit"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[Admin Unit]" />
<inputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Convert Spravato Fields.Inputs[Data Conversion Input].Columns[Start Date]"
cachedDataType="wstr"
cachedLength="255"
cachedName="Start Date"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[Start Date]" />
<inputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Convert Spravato Fields.Inputs[Data Conversion Input].Columns[Discontinue_Date]"
cachedDataType="wstr"
cachedLength="255"
cachedName="Discontinue_Date"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[Discontinue_Date]" />
<inputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Convert Spravato Fields.Inputs[Data Conversion Input].Columns[Total_Charges]"
cachedDataType="wstr"
cachedLength="255"
cachedName="Total_Charges"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[Total_Charges]" />
<inputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Convert Spravato Fields.Inputs[Data Conversion Input].Columns[Verifying Date]"
cachedDataType="wstr"
cachedLength="255"
cachedName="Verifying Date"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[Verifying Date]" />
<inputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Convert Spravato Fields.Inputs[Data Conversion Input].Columns[Quantity]"
cachedDataType="wstr"
cachedLength="255"
cachedName="Quantity"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[Quantity]" />
</inputColumns>
<externalMetadataColumns />
</input>
</inputs>
<outputs>
<output
refId="Package\ForEach Spravato File\Load Spravato Stage\Convert Spravato Fields.Outputs[Data Conversion Output]"
exclusionGroup="1"
name="Data Conversion Output"
synchronousInputId="Package\ForEach Spravato File\Load Spravato Stage\Convert Spravato Fields.Inputs[Data Conversion Input]">
<outputColumns>
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Convert Spravato Fields.Outputs[Data Conversion Output].Columns[AcctNum_Text]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
length="50"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Convert Spravato Fields.Outputs[Data Conversion Output].Columns[AcctNum_Text]"
name="AcctNum_Text"
truncationRowDisposition="FailComponent">
<properties>
<property
containsID="true"
dataType="System.Int32"
description="Specifies the input column used as the source of data for the conversion."
name="SourceInputColumnLineageID">#{Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[Acct Num]}</property>
<property
dataType="System.Boolean"
description="Indicates whether the column uses the faster, locale-neutral parsing routines."
name="FastParse">false</property>
</properties>
</outputColumn>
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Convert Spravato Fields.Outputs[Data Conversion Output].Columns[RxNumber_Text]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
length="50"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Convert Spravato Fields.Outputs[Data Conversion Output].Columns[RxNumber_Text]"
name="RxNumber_Text"
truncationRowDisposition="FailComponent">
<properties>
<property
containsID="true"
dataType="System.Int32"
description="Specifies the input column used as the source of data for the conversion."
name="SourceInputColumnLineageID">#{Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[Rx Number]}</property>
<property
dataType="System.Boolean"
description="Indicates whether the column uses the faster, locale-neutral parsing routines."
name="FastParse">false</property>
</properties>
</outputColumn>
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Convert Spravato Fields.Outputs[Data Conversion Output].Columns[TotalDispensed_Text]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
length="50"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Convert Spravato Fields.Outputs[Data Conversion Output].Columns[TotalDispensed_Text]"
name="TotalDispensed_Text"
truncationRowDisposition="FailComponent">
<properties>
<property
containsID="true"
dataType="System.Int32"
description="Specifies the input column used as the source of data for the conversion."
name="SourceInputColumnLineageID">#{Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[Total Dispensed]}</property>
<property
dataType="System.Boolean"
description="Indicates whether the column uses the faster, locale-neutral parsing routines."
name="FastParse">false</property>
</properties>
</outputColumn>
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Convert Spravato Fields.Outputs[Data Conversion Output].Columns[AdminDose_Text]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
length="50"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Convert Spravato Fields.Outputs[Data Conversion Output].Columns[AdminDose_Text]"
name="AdminDose_Text"
truncationRowDisposition="FailComponent">
<properties>
<property
containsID="true"
dataType="System.Int32"
description="Specifies the input column used as the source of data for the conversion."
name="SourceInputColumnLineageID">#{Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[Admin Unit]}</property>
<property
dataType="System.Boolean"
description="Indicates whether the column uses the faster, locale-neutral parsing routines."
name="FastParse">false</property>
</properties>
</outputColumn>
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Convert Spravato Fields.Outputs[Data Conversion Output].Columns[StartDate_Text]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
length="100"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Convert Spravato Fields.Outputs[Data Conversion Output].Columns[StartDate_Text]"
name="StartDate_Text"
truncationRowDisposition="FailComponent">
<properties>
<property
containsID="true"
dataType="System.Int32"
description="Specifies the input column used as the source of data for the conversion."
name="SourceInputColumnLineageID">#{Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[Start Date]}</property>
<property
dataType="System.Boolean"
description="Indicates whether the column uses the faster, locale-neutral parsing routines."
name="FastParse">false</property>
</properties>
</outputColumn>
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Convert Spravato Fields.Outputs[Data Conversion Output].Columns[DiscontinueDate_Text]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
length="100"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Convert Spravato Fields.Outputs[Data Conversion Output].Columns[DiscontinueDate_Text]"
name="DiscontinueDate_Text"
truncationRowDisposition="FailComponent">
<properties>
<property
containsID="true"
dataType="System.Int32"
description="Specifies the input column used as the source of data for the conversion."
name="SourceInputColumnLineageID">#{Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[Discontinue_Date]}</property>
<property
dataType="System.Boolean"
description="Indicates whether the column uses the faster, locale-neutral parsing routines."
name="FastParse">false</property>
</properties>
</outputColumn>
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Convert Spravato Fields.Outputs[Data Conversion Output].Columns[TotalCharges_Text]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
length="100"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Convert Spravato Fields.Outputs[Data Conversion Output].Columns[TotalCharges_Text]"
name="TotalCharges_Text"
truncationRowDisposition="FailComponent">
<properties>
<property
containsID="true"
dataType="System.Int32"
description="Specifies the input column used as the source of data for the conversion."
name="SourceInputColumnLineageID">#{Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[Total_Charges]}</property>
<property
dataType="System.Boolean"
description="Indicates whether the column uses the faster, locale-neutral parsing routines."
name="FastParse">false</property>
</properties>
</outputColumn>
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Convert Spravato Fields.Outputs[Data Conversion Output].Columns[VerifyingDate_Text]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
length="100"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Convert Spravato Fields.Outputs[Data Conversion Output].Columns[VerifyingDate_Text]"
name="VerifyingDate_Text"
truncationRowDisposition="FailComponent">
<properties>
<property
containsID="true"
dataType="System.Int32"
description="Specifies the input column used as the source of data for the conversion."
name="SourceInputColumnLineageID">#{Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[Verifying Date]}</property>
<property
dataType="System.Boolean"
description="Indicates whether the column uses the faster, locale-neutral parsing routines."
name="FastParse">false</property>
</properties>
</outputColumn>
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Convert Spravato Fields.Outputs[Data Conversion Output].Columns[Quantity_Text]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
length="100"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Convert Spravato Fields.Outputs[Data Conversion Output].Columns[Quantity_Text]"
name="Quantity_Text"
truncationRowDisposition="FailComponent">
<properties>
<property
containsID="true"
dataType="System.Int32"
description="Specifies the input column used as the source of data for the conversion."
name="SourceInputColumnLineageID">#{Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[Quantity]}</property>
<property
dataType="System.Boolean"
description="Indicates whether the column uses the faster, locale-neutral parsing routines."
name="FastParse">false</property>
</properties>
</outputColumn>
</outputColumns>
<externalMetadataColumns />
</output>
<output
refId="Package\ForEach Spravato File\Load Spravato Stage\Convert Spravato Fields.Outputs[Data Conversion Error Output]"
exclusionGroup="1"
isErrorOut="true"
name="Data Conversion Error Output"
synchronousInputId="Package\ForEach Spravato File\Load Spravato Stage\Convert Spravato Fields.Inputs[Data Conversion Input]">
<outputColumns>
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Convert Spravato Fields.Outputs[Data Conversion Error Output].Columns[ErrorCode]"
dataType="i4"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Convert Spravato Fields.Outputs[Data Conversion Error Output].Columns[ErrorCode]"
name="ErrorCode"
specialFlags="1" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Convert Spravato Fields.Outputs[Data Conversion Error Output].Columns[ErrorColumn]"
dataType="i4"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Convert Spravato Fields.Outputs[Data Conversion Error Output].Columns[ErrorColumn]"
name="ErrorColumn"
specialFlags="2" />
</outputColumns>
<externalMetadataColumns />
</output>
</outputs>
</component>
<component
refId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage"
componentClassID="Microsoft.OLEDBDestination"
contactInfo="OLE DB Destination;Microsoft Corporation; Microsoft SQL Server; (C) Microsoft Corporation; All Rights Reserved; http://www.microsoft.com/sql/support;4"
description="OLE DB Destination"
name="Load etl_spravato_stage"
usesDispositions="true"
version="4">
<properties>
<property
dataType="System.Int32"
description="The number of seconds before a command times out. A value of 0 indicates an infinite time-out."
name="CommandTimeout">0</property>
<property
dataType="System.String"
description="Specifies the name of the database object used to open a rowset."
name="OpenRowset">[etl].[spravato_stage]</property>
<property
dataType="System.String"
description="Specifies the variable that contains the name of the database object used to open a rowset."
name="OpenRowsetVariable"></property>
<property
dataType="System.String"
description="The SQL command to be executed."
name="SqlCommand"
UITypeEditor="Microsoft.DataTransformationServices.Controls.ModalMultilineStringEditor"></property>
<property
dataType="System.Int32"
description="Specifies the column code page to use when code page information is unavailable from the data source."
name="DefaultCodePage">1252</property>
<property
dataType="System.Boolean"
description="Forces the use of the DefaultCodePage property value when describing character data."
name="AlwaysUseDefaultCodePage">false</property>
<property
dataType="System.Int32"
description="Specifies the mode used to access the database."
name="AccessMode"
typeConverter="AccessMode">3</property>
<property
dataType="System.Boolean"
description="Indicates whether the values supplied for identity columns will be copied to the destination. If false, values for identity columns will be auto-generated at the destination. Applies only if fast load is turned on."
name="FastLoadKeepIdentity">false</property>
<property
dataType="System.Boolean"
description="Indicates whether the columns containing null will have null inserted in the destination. If false, columns containing null will have their default values inserted at the destination. Applies only if fast load is turned on."
name="FastLoadKeepNulls">false</property>
<property
dataType="System.String"
description="Specifies options to be used with fast load. Applies only if fast load is turned on."
name="FastLoadOptions">TABLOCK,CHECK_CONSTRAINTS</property>
<property
dataType="System.Int32"
description="Specifies when commits are issued during data insertion. A value of 0 specifies that one commit will be issued at the end of data insertion. Applies only if fast load is turned on."
name="FastLoadMaxInsertCommitSize">2147483647</property>
</properties>
<connections>
<connection
refId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Connections[OleDbConnection]"
connectionManagerID="Package.ConnectionManagers[BRT1-MEDIDR\MEDITECHDR.SSIS]"
connectionManagerRefId="Package.ConnectionManagers[BRT1-MEDIDR\MEDITECHDR.SSIS]"
description="The OLE DB runtime connection used to access the database."
name="OleDbConnection" />
</connections>
<inputs>
<input
refId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input]"
errorOrTruncationOperation="Insert"
errorRowDisposition="FailComponent"
hasSideEffects="true"
name="OLE DB Destination Input">
<inputColumns>
<inputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].Columns[Location]"
cachedDataType="wstr"
cachedLength="255"
cachedName="Location"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].ExternalColumns[location]"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[Location]" />
<inputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].Columns[Comments]"
cachedDataType="wstr"
cachedLength="255"
cachedName="Comments"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].ExternalColumns[comments]"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[Comments]" />
<inputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].Columns[Mnemonic]"
cachedDataType="wstr"
cachedLength="255"
cachedName="Mnemonic"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].ExternalColumns[mnemonic]"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[Mnemonic]" />
<inputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].Columns[Description]"
cachedDataType="wstr"
cachedLength="255"
cachedName="Description"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].ExternalColumns[description]"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[Description]" />
<inputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].Columns[Route]"
cachedDataType="wstr"
cachedLength="255"
cachedName="Route"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].ExternalColumns[route]"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[Route]" />
<inputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].Columns[Frequency]"
cachedDataType="wstr"
cachedLength="255"
cachedName="Frequency"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].ExternalColumns[frequency]"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[Frequency]" />
<inputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].Columns[Schedule]"
cachedDataType="wstr"
cachedLength="255"
cachedName="Schedule"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].ExternalColumns[schedule]"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[Schedule]" />
<inputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].Columns[Label]"
cachedDataType="wstr"
cachedLength="255"
cachedName="Label"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].ExternalColumns[label]"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[Label]" />
<inputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].Columns[Dose]"
cachedDataType="wstr"
cachedLength="255"
cachedName="Dose"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].ExternalColumns[dose]"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[Dose]" />
<inputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].Columns[DEA]"
cachedDataType="wstr"
cachedLength="255"
cachedName="DEA"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].ExternalColumns[dea]"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[DEA]" />
<inputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].Columns[Provider]"
cachedDataType="wstr"
cachedLength="255"
cachedName="Provider"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].ExternalColumns[provider]"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[Provider]" />
<inputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].Columns[Priority]"
cachedDataType="wstr"
cachedLength="255"
cachedName="Priority"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].ExternalColumns[priority]"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[Priority]" />
<inputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].Columns[ETL_FileLoadID]"
cachedDataType="i8"
cachedName="ETL_FileLoadID"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].ExternalColumns[file_load_id]"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Add Load Metadata.Outputs[Output 0].Columns[ETL_FileLoadID]" />
<inputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].Columns[ETL_SourceRowNumber]"
cachedDataType="i4"
cachedName="ETL_SourceRowNumber"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].ExternalColumns[source_row_number]"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Add Load Metadata.Outputs[Output 0].Columns[ETL_SourceRowNumber]" />
<inputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].Columns[AcctNum_Text]"
cachedDataType="wstr"
cachedLength="50"
cachedName="AcctNum_Text"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].ExternalColumns[acct_num]"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Convert Spravato Fields.Outputs[Data Conversion Output].Columns[AcctNum_Text]" />
<inputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].Columns[Reg Type]"
cachedDataType="wstr"
cachedLength="255"
cachedName="Reg Type"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].ExternalColumns[reg_type]"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[Reg Type]" />
<inputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].Columns[Reg Status]"
cachedDataType="wstr"
cachedLength="255"
cachedName="Reg Status"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].ExternalColumns[reg_status]"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[Reg Status]" />
<inputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].Columns[Drug ID]"
cachedDataType="wstr"
cachedLength="255"
cachedName="Drug ID"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].ExternalColumns[drug_id]"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[Drug ID]" />
<inputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].Columns[Disp Unit]"
cachedDataType="wstr"
cachedLength="255"
cachedName="Disp Unit"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].ExternalColumns[disp_unit]"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[Disp Unit]" />
<inputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].Columns[Admin Unit]"
cachedDataType="wstr"
cachedLength="255"
cachedName="Admin Unit"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].ExternalColumns[admin_unit]"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[Admin Unit]" />
<inputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].Columns[TotalDispensed_Text]"
cachedDataType="wstr"
cachedLength="50"
cachedName="TotalDispensed_Text"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].ExternalColumns[total_dispensed_raw]"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Convert Spravato Fields.Outputs[Data Conversion Output].Columns[TotalDispensed_Text]" />
<inputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].Columns[AdminDose_Text]"
cachedDataType="wstr"
cachedLength="50"
cachedName="AdminDose_Text"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].ExternalColumns[admin_dose_raw]"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Convert Spravato Fields.Outputs[Data Conversion Output].Columns[AdminDose_Text]" />
<inputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].Columns[Clinical Indication]"
cachedDataType="wstr"
cachedLength="255"
cachedName="Clinical Indication"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].ExternalColumns[clinical_indication]"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[Clinical Indication]" />
<inputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].Columns[PRN Reason]"
cachedDataType="wstr"
cachedLength="255"
cachedName="PRN Reason"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].ExternalColumns[prn_reason]"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[PRN Reason]" />
<inputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].Columns[StartDate_Text]"
cachedDataType="wstr"
cachedLength="100"
cachedName="StartDate_Text"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].ExternalColumns[start_date_raw]"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Convert Spravato Fields.Outputs[Data Conversion Output].Columns[StartDate_Text]" />
<inputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].Columns[DiscontinueDate_Text]"
cachedDataType="wstr"
cachedLength="100"
cachedName="DiscontinueDate_Text"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].ExternalColumns[discontinue_date_raw]"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Convert Spravato Fields.Outputs[Data Conversion Output].Columns[DiscontinueDate_Text]" />
<inputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].Columns[TotalCharges_Text]"
cachedDataType="wstr"
cachedLength="100"
cachedName="TotalCharges_Text"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].ExternalColumns[total_charges_raw]"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Convert Spravato Fields.Outputs[Data Conversion Output].Columns[TotalCharges_Text]" />
<inputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].Columns[Drug Class]"
cachedDataType="wstr"
cachedLength="255"
cachedName="Drug Class"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].ExternalColumns[drug_class]"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[Drug Class]" />
<inputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].Columns[Usage Type]"
cachedDataType="wstr"
cachedLength="255"
cachedName="Usage Type"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].ExternalColumns[usage_type]"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[Usage Type]" />
<inputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].Columns[RxNumber_Text]"
cachedDataType="wstr"
cachedLength="50"
cachedName="RxNumber_Text"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].ExternalColumns[rx_number]"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Convert Spravato Fields.Outputs[Data Conversion Output].Columns[RxNumber_Text]" />
<inputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].Columns[Name]"
cachedDataType="wstr"
cachedLength="255"
cachedName="Name"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].ExternalColumns[patient_name]"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[Name]" />
<inputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].Columns[Verifying User]"
cachedDataType="wstr"
cachedLength="255"
cachedName="Verifying User"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].ExternalColumns[verifying_user]"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[Verifying User]" />
<inputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].Columns[VerifyingDate_Text]"
cachedDataType="wstr"
cachedLength="100"
cachedName="VerifyingDate_Text"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].ExternalColumns[verifying_date_raw]"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Convert Spravato Fields.Outputs[Data Conversion Output].Columns[VerifyingDate_Text]" />
<inputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].Columns[Order User]"
cachedDataType="wstr"
cachedLength="255"
cachedName="Order User"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].ExternalColumns[order_user]"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[Order User]" />
<inputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].Columns[Quantity_Text]"
cachedDataType="wstr"
cachedLength="100"
cachedName="Quantity_Text"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].ExternalColumns[quantity_raw]"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Convert Spravato Fields.Outputs[Data Conversion Output].Columns[Quantity_Text]" />
<inputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].Columns[ETL_SourceSheetName]"
cachedDataType="wstr"
cachedLength="50"
cachedName="ETL_SourceSheetName"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].ExternalColumns[source_sheet_name]"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Add Load Metadata.Outputs[Output 0].Columns[ETL_SourceSheetName]" />
</inputColumns>
<externalMetadataColumns
isUsed="True">
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].ExternalColumns[stage_row_id]"
dataType="i8"
name="stage_row_id" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].ExternalColumns[file_load_id]"
dataType="i8"
name="file_load_id" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].ExternalColumns[source_row_number]"
dataType="i4"
name="source_row_number" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].ExternalColumns[location]"
dataType="wstr"
length="255"
name="location" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].ExternalColumns[comments]"
dataType="wstr"
length="1000"
name="comments" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].ExternalColumns[acct_num]"
dataType="wstr"
length="255"
name="acct_num" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].ExternalColumns[reg_type]"
dataType="wstr"
length="255"
name="reg_type" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].ExternalColumns[reg_status]"
dataType="wstr"
length="255"
name="reg_status" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].ExternalColumns[patient_name]"
dataType="wstr"
length="255"
name="patient_name" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].ExternalColumns[mnemonic]"
dataType="wstr"
length="255"
name="mnemonic" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].ExternalColumns[drug_id]"
dataType="wstr"
length="255"
name="drug_id" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].ExternalColumns[description]"
dataType="wstr"
length="255"
name="description" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].ExternalColumns[route]"
dataType="wstr"
length="255"
name="route" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].ExternalColumns[frequency]"
dataType="wstr"
length="255"
name="frequency" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].ExternalColumns[schedule]"
dataType="wstr"
length="255"
name="schedule" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].ExternalColumns[disp_unit]"
dataType="wstr"
length="255"
name="disp_unit" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].ExternalColumns[admin_unit]"
dataType="wstr"
length="255"
name="admin_unit" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].ExternalColumns[total_dispensed_raw]"
dataType="wstr"
length="255"
name="total_dispensed_raw" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].ExternalColumns[admin_dose_raw]"
dataType="wstr"
length="255"
name="admin_dose_raw" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].ExternalColumns[label]"
dataType="wstr"
length="255"
name="label" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].ExternalColumns[dose]"
dataType="wstr"
length="1000"
name="dose" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].ExternalColumns[clinical_indication]"
dataType="wstr"
length="255"
name="clinical_indication" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].ExternalColumns[prn_reason]"
dataType="wstr"
length="255"
name="prn_reason" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].ExternalColumns[start_date_raw]"
dataType="wstr"
length="255"
name="start_date_raw" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].ExternalColumns[discontinue_date_raw]"
dataType="wstr"
length="255"
name="discontinue_date_raw" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].ExternalColumns[total_charges_raw]"
dataType="wstr"
length="255"
name="total_charges_raw" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].ExternalColumns[dea]"
dataType="wstr"
length="255"
name="dea" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].ExternalColumns[drug_class]"
dataType="wstr"
length="255"
name="drug_class" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].ExternalColumns[usage_type]"
dataType="wstr"
length="255"
name="usage_type" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].ExternalColumns[verifying_user]"
dataType="wstr"
length="255"
name="verifying_user" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].ExternalColumns[verifying_date_raw]"
dataType="wstr"
length="255"
name="verifying_date_raw" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].ExternalColumns[order_user]"
dataType="wstr"
length="255"
name="order_user" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].ExternalColumns[provider]"
dataType="wstr"
length="255"
name="provider" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].ExternalColumns[priority]"
dataType="wstr"
length="255"
name="priority" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].ExternalColumns[quantity_raw]"
dataType="wstr"
length="255"
name="quantity_raw" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].ExternalColumns[source_sheet_name]"
dataType="wstr"
length="255"
name="source_sheet_name" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].ExternalColumns[row_hash_sha256]"
codePage="1252"
dataType="str"
length="64"
name="row_hash_sha256" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].ExternalColumns[loaded_at]"
dataType="dbTimeStamp2"
name="loaded_at"
scale="3" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].ExternalColumns[rx_number]"
dataType="wstr"
length="255"
name="rx_number" />
</externalMetadataColumns>
</input>
</inputs>
<outputs>
<output
refId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Outputs[OLE DB Destination Error Output]"
exclusionGroup="1"
isErrorOut="true"
name="OLE DB Destination Error Output"
synchronousInputId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input]">
<outputColumns>
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Outputs[OLE DB Destination Error Output].Columns[ErrorCode]"
dataType="i4"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Outputs[OLE DB Destination Error Output].Columns[ErrorCode]"
name="ErrorCode"
specialFlags="1" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Outputs[OLE DB Destination Error Output].Columns[ErrorColumn]"
dataType="i4"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Outputs[OLE DB Destination Error Output].Columns[ErrorColumn]"
name="ErrorColumn"
specialFlags="2" />
</outputColumns>
<externalMetadataColumns />
</output>
</outputs>
</component>
<component
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook"
componentClassID="Microsoft.ExcelSource"
contactInfo="Excel Source;Microsoft Corporation; Microsoft SQL Server; (C) Microsoft Corporation; All Rights Reserved; http://www.microsoft.com/sql/support;1"
description="Excel Source"
name="Read Spravato Workbook"
usesDispositions="true"
version="1">
<properties>
<property
dataType="System.Int32"
description="The number of seconds before a command times out. A value of 0 indicates an infinite time-out."
name="CommandTimeout">0</property>
<property
dataType="System.String"
description="Specifies the name of the database object used to open a rowset."
name="OpenRowset">'Spravato Audit$'</property>
<property
dataType="System.String"
description="Specifies the variable that contains the name of the database object used to open a rowset."
name="OpenRowsetVariable"></property>
<property
dataType="System.String"
description="The SQL command to be executed."
name="SqlCommand"
UITypeEditor="Microsoft.DataTransformationServices.Controls.ModalMultilineStringEditor">SELECT *
FROM [Spravato Audit$A3:AG1048576]</property>
<property
dataType="System.String"
description="The variable that contains the SQL command to be executed."
name="SqlCommandVariable"></property>
<property
dataType="System.Int32"
description="Specifies the mode used to access the database."
name="AccessMode"
typeConverter="AccessMode">2</property>
<property
dataType="System.String"
description="The mapping from parameters in the SQL command to variables."
name="ParameterMapping"></property>
</properties>
<connections>
<connection
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Connections[OleDbConnection]"
connectionManagerID="Package.ConnectionManagers[CM_Spravato_Excel]"
connectionManagerRefId="Package.ConnectionManagers[CM_Spravato_Excel]"
description="The OLE DB runtime connection used to access the database."
name="OleDbConnection" />
</connections>
<outputs>
<output
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output]"
name="Excel Source Output">
<outputColumns>
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[Location]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[Location]"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[Location]"
name="Location"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[Comments]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[Comments]"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[Comments]"
name="Comments"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[Acct Num]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[Acct Num]"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[Acct Num]"
name="Acct Num"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[Reg Type]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[Reg Type]"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[Reg Type]"
name="Reg Type"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[Reg Status]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[Reg Status]"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[Reg Status]"
name="Reg Status"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[Rx Number]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[Rx Number]"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[Rx Number]"
name="Rx Number"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[Name]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[Name]"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[Name]"
name="Name"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[Mnemonic]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[Mnemonic]"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[Mnemonic]"
name="Mnemonic"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[Drug ID]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[Drug ID]"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[Drug ID]"
name="Drug ID"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[Description]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[Description]"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[Description]"
name="Description"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[Route]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[Route]"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[Route]"
name="Route"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[Frequency]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[Frequency]"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[Frequency]"
name="Frequency"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[Schedule]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[Schedule]"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[Schedule]"
name="Schedule"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[Disp Unit]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[Disp Unit]"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[Disp Unit]"
name="Disp Unit"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[Admin Unit]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[Admin Unit]"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[Admin Unit]"
name="Admin Unit"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[Total Dispensed]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[Total Dispensed]"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[Total Dispensed]"
name="Total Dispensed"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[Admin Dose]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[Admin Dose]"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[Admin Dose]"
name="Admin Dose"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[Label]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[Label]"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[Label]"
name="Label"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[Dose]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[Dose]"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[Dose]"
name="Dose"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[Clinical Indication]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[Clinical Indication]"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[Clinical Indication]"
name="Clinical Indication"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[PRN Reason]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[PRN Reason]"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[PRN Reason]"
name="PRN Reason"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[Start Date]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[Start Date]"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[Start Date]"
name="Start Date"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[Discontinue_Date]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[Discontinue_Date]"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[Discontinue_Date]"
name="Discontinue_Date"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[Total_Charges]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[Total_Charges]"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[Total_Charges]"
name="Total_Charges"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[DEA]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[DEA]"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[DEA]"
name="DEA"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[Drug Class]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[Drug Class]"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[Drug Class]"
name="Drug Class"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[Usage Type]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[Usage Type]"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[Usage Type]"
name="Usage Type"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[Verifying User]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[Verifying User]"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[Verifying User]"
name="Verifying User"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[Verifying Date]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[Verifying Date]"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[Verifying Date]"
name="Verifying Date"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[Order User]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[Order User]"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[Order User]"
name="Order User"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[Provider]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[Provider]"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[Provider]"
name="Provider"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[Priority]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[Priority]"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[Priority]"
name="Priority"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[Quantity]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[Quantity]"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[Quantity]"
name="Quantity"
truncationRowDisposition="FailComponent" />
</outputColumns>
<externalMetadataColumns
isUsed="True">
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[Location]"
dataType="wstr"
length="255"
name="Location" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[Comments]"
dataType="wstr"
length="255"
name="Comments" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[Acct Num]"
dataType="wstr"
length="255"
name="Acct Num" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[Reg Type]"
dataType="wstr"
length="255"
name="Reg Type" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[Reg Status]"
dataType="wstr"
length="255"
name="Reg Status" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[Rx Number]"
dataType="wstr"
length="255"
name="Rx Number" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[Name]"
dataType="wstr"
length="255"
name="Name" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[Mnemonic]"
dataType="wstr"
length="255"
name="Mnemonic" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[Drug ID]"
dataType="wstr"
length="255"
name="Drug ID" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[Description]"
dataType="wstr"
length="255"
name="Description" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[Route]"
dataType="wstr"
length="255"
name="Route" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[Frequency]"
dataType="wstr"
length="255"
name="Frequency" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[Schedule]"
dataType="wstr"
length="255"
name="Schedule" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[Disp Unit]"
dataType="wstr"
length="255"
name="Disp Unit" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[Admin Unit]"
dataType="wstr"
length="255"
name="Admin Unit" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[Total Dispensed]"
dataType="wstr"
length="255"
name="Total Dispensed" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[Admin Dose]"
dataType="wstr"
length="255"
name="Admin Dose" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[Label]"
dataType="wstr"
length="255"
name="Label" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[Dose]"
dataType="wstr"
length="255"
name="Dose" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[Clinical Indication]"
dataType="wstr"
length="255"
name="Clinical Indication" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[PRN Reason]"
dataType="wstr"
length="255"
name="PRN Reason" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[Start Date]"
dataType="wstr"
length="255"
name="Start Date" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[Discontinue_Date]"
dataType="wstr"
length="255"
name="Discontinue_Date" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[Total_Charges]"
dataType="wstr"
length="255"
name="Total_Charges" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[DEA]"
dataType="wstr"
length="255"
name="DEA" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[Drug Class]"
dataType="wstr"
length="255"
name="Drug Class" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[Usage Type]"
dataType="wstr"
length="255"
name="Usage Type" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[Verifying User]"
dataType="wstr"
length="255"
name="Verifying User" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[Verifying Date]"
dataType="wstr"
length="255"
name="Verifying Date" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[Order User]"
dataType="wstr"
length="255"
name="Order User" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[Provider]"
dataType="wstr"
length="255"
name="Provider" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[Priority]"
dataType="wstr"
length="255"
name="Priority" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[Quantity]"
dataType="wstr"
length="255"
name="Quantity" />
</externalMetadataColumns>
</output>
<output
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output]"
isErrorOut="true"
name="Excel Source Error Output">
<outputColumns>
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[Location]"
dataType="wstr"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[Location]"
name="Location" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[Comments]"
dataType="wstr"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[Comments]"
name="Comments" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[Acct Num]"
dataType="wstr"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[Acct Num]"
name="Acct Num" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[Reg Type]"
dataType="wstr"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[Reg Type]"
name="Reg Type" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[Reg Status]"
dataType="wstr"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[Reg Status]"
name="Reg Status" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[Rx Number]"
dataType="wstr"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[Rx Number]"
name="Rx Number" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[Name]"
dataType="wstr"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[Name]"
name="Name" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[Mnemonic]"
dataType="wstr"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[Mnemonic]"
name="Mnemonic" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[Drug ID]"
dataType="wstr"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[Drug ID]"
name="Drug ID" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[Description]"
dataType="wstr"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[Description]"
name="Description" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[Route]"
dataType="wstr"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[Route]"
name="Route" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[Frequency]"
dataType="wstr"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[Frequency]"
name="Frequency" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[Schedule]"
dataType="wstr"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[Schedule]"
name="Schedule" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[Disp Unit]"
dataType="wstr"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[Disp Unit]"
name="Disp Unit" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[Admin Unit]"
dataType="wstr"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[Admin Unit]"
name="Admin Unit" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[Total Dispensed]"
dataType="wstr"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[Total Dispensed]"
name="Total Dispensed" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[Admin Dose]"
dataType="wstr"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[Admin Dose]"
name="Admin Dose" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[Label]"
dataType="wstr"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[Label]"
name="Label" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[Dose]"
dataType="wstr"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[Dose]"
name="Dose" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[Clinical Indication]"
dataType="wstr"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[Clinical Indication]"
name="Clinical Indication" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[PRN Reason]"
dataType="wstr"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[PRN Reason]"
name="PRN Reason" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[Start Date]"
dataType="wstr"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[Start Date]"
name="Start Date" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[Discontinue_Date]"
dataType="wstr"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[Discontinue_Date]"
name="Discontinue_Date" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[Total_Charges]"
dataType="wstr"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[Total_Charges]"
name="Total_Charges" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[DEA]"
dataType="wstr"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[DEA]"
name="DEA" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[Drug Class]"
dataType="wstr"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[Drug Class]"
name="Drug Class" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[Usage Type]"
dataType="wstr"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[Usage Type]"
name="Usage Type" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[Verifying User]"
dataType="wstr"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[Verifying User]"
name="Verifying User" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[Verifying Date]"
dataType="wstr"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[Verifying Date]"
name="Verifying Date" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[Order User]"
dataType="wstr"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[Order User]"
name="Order User" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[Provider]"
dataType="wstr"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[Provider]"
name="Provider" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[Priority]"
dataType="wstr"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[Priority]"
name="Priority" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[Quantity]"
dataType="wstr"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[Quantity]"
name="Quantity" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[ErrorCode]"
dataType="i4"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[ErrorCode]"
name="ErrorCode"
specialFlags="1" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[ErrorColumn]"
dataType="i4"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[ErrorColumn]"
name="ErrorColumn"
specialFlags="2" />
</outputColumns>
<externalMetadataColumns />
</output>
</outputs>
</component>
</components>
<paths>
<path
refId="Package\ForEach Spravato File\Load Spravato Stage.Paths[Data Conversion Output]"
endId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input]"
name="Data Conversion Output"
startId="Package\ForEach Spravato File\Load Spravato Stage\Convert Spravato Fields.Outputs[Data Conversion Output]" />
<path
refId="Package\ForEach Spravato File\Load Spravato Stage.Paths[Excel Source Output]"
endId="Package\ForEach Spravato File\Load Spravato Stage\Add Load Metadata.Inputs[Input 0]"
name="Excel Source Output"
startId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output]" />
<path
refId="Package\ForEach Spravato File\Load Spravato Stage.Paths[Output 0]"
endId="Package\ForEach Spravato File\Load Spravato Stage\Convert Spravato Fields.Inputs[Data Conversion Input]"
name="Output 0"
startId="Package\ForEach Spravato File\Load Spravato Stage\Add Load Metadata.Outputs[Output 0]" />
</paths>
</pipeline>
</DTS:ObjectData>
</DTS:Executable>
<DTS:Executable
DTS:refId="Package\ForEach Spravato File\Prepare Current File"
DTS:CreationName="Microsoft.ScriptTask"
DTS:Description="Script Task"
DTS:DTSID="{B2E50D74-70DB-4F8C-A0D4-CEA89CB42300}"
DTS:ExecutableType="Microsoft.ScriptTask"
DTS:LocaleID="-1"
DTS:ObjectName="Prepare Current File"
DTS:ThreadHint="0">
<DTS:Variables />
<DTS:ObjectData>
<ScriptProject
Name="ST_e1ef9c54be554a589a679829e6fb5458"
VSTAMajorVersion="17"
VSTAMinorVersion="0"
Language="CSharp"
ReadOnlyVariables="User::CurrentFilePath"
ReadWriteVariables="User::CurrentFileDateText,User::CurrentFileHash,User::CurrentFileModified,User::CurrentFileName,User::CurrentFileSize,User::CurrentFileSkipReason,User::FilesFound,User::LockedFilesSkipped,User::SkipCurrentFile">
<ProjectItem
Name="Properties\AssemblyInfo.cs"
Encoding="UTF8"><![CDATA[using System.Reflection;
using System.Runtime.CompilerServices;
//
// General Information about an assembly is controlled through the following
// set of attributes. Change these attribute values to modify the information
// associated with an assembly.
//
[assembly: AssemblyTitle("ST_e1ef9c54be554a589a679829e6fb5458")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("ST_e1ef9c54be554a589a679829e6fb5458")]
[assembly: AssemblyCopyright("Copyright @ 2026")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
//
// Version information for an assembly consists of the following four values:
//
// Major Version
// Minor Version
// Build Number
// Revision
//
// You can specify all the values or you can default the Revision and Build Numbers
// by using the '*' as shown below:
[assembly: AssemblyVersion("1.0.*")]]]></ProjectItem>
<ProjectItem
Name="Properties\Resources.resx"
Encoding="UTF8"><![CDATA[<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
</root>]]></ProjectItem>
<ProjectItem
Name="ScriptMain.cs"
Encoding="UTF8"><![CDATA[#region Help: Introduction to the script task
/* The Script Task allows you to perform virtually any operation that can be accomplished in
* a .Net application within the context of an Integration Services control flow.
*
* Expand the other regions which have "Help" prefixes for examples of specific ways to use
* Integration Services features within this script task. */
#endregion
#region Namespaces
using System;
using System.Data;
using Microsoft.SqlServer.Dts.Runtime;
using System.Windows.Forms;
#endregion
namespace ST_e1ef9c54be554a589a679829e6fb5458
{
/// <summary>
/// ScriptMain is the entry point class of the script. Do not change the name, attributes,
/// or parent of this class.
/// </summary>
[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
/// <summary>
/// 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.
/// </summary>
public void Main()
{
string filePath =
Dts.Variables["User::CurrentFilePath"].Value.ToString();
// Reset per-file state.
Dts.Variables["User::SkipCurrentFile"].Value = false;
Dts.Variables["User::CurrentFileSkipReason"].Value = "";
// The Foreach enumerator found the file, even if we later defer it.
int filesFound =
(int)Dts.Variables["User::FilesFound"].Value;
Dts.Variables["User::FilesFound"].Value =
filesFound + 1;
try
{
System.IO.FileInfo fileInfo =
new System.IO.FileInfo(filePath);
Dts.Variables["User::CurrentFileName"].Value =
fileInfo.Name;
if (!fileInfo.Exists)
{
Dts.Variables["User::SkipCurrentFile"].Value = true;
Dts.Variables["User::CurrentFileSkipReason"].Value =
"File disappeared before processing.";
bool fireAgainMissing = false;
Dts.Events.FireWarning(
0,
"Prepare Current File",
"Skipping file because it no longer exists: " + filePath,
"",
0
);
Dts.TaskResult = (int)ScriptResults.Success;
return;
}
/*
* Try several times to obtain a read handle.
*
* FileShare.Read is intentional. We do not want to read a workbook
* while another process has it open for writing.
*/
System.IO.FileStream stream = null;
System.IO.IOException lastIOException = null;
const int maxAttempts = 3;
const int waitMilliseconds = 2000;
for (int attempt = 1; attempt <= maxAttempts; attempt++)
{
try
{
stream = new System.IO.FileStream(
filePath,
System.IO.FileMode.Open,
System.IO.FileAccess.Read,
System.IO.FileShare.Read
);
break;
}
catch (System.IO.IOException ex)
{
lastIOException = ex;
if (attempt < maxAttempts)
{
System.Threading.Thread.Sleep(waitMilliseconds);
}
}
}
/*
* Still unavailable after retries:
* defer this workbook instead of failing the package.
*/
if (stream == null)
{
Dts.Variables["User::SkipCurrentFile"].Value = true;
string reason =
"File is locked/in use after " +
maxAttempts.ToString() +
" attempts. It will be retried on the next ETL run.";
Dts.Variables["User::CurrentFileSkipReason"].Value =
reason;
int lockedFiles =
(int)Dts.Variables["User::LockedFilesSkipped"].Value;
Dts.Variables["User::LockedFilesSkipped"].Value =
lockedFiles + 1;
Dts.Events.FireWarning(
0,
"Prepare Current File",
reason + " File: " + filePath,
"",
0
);
Dts.TaskResult = (int)ScriptResults.Success;
return;
}
using (stream)
{
fileInfo.Refresh();
Dts.Variables["User::CurrentFileSize"].Value =
fileInfo.Length;
Dts.Variables["User::CurrentFileModified"].Value =
fileInfo.LastWriteTime;
Dts.Variables["User::CurrentFileDateText"].Value =
fileInfo.LastWriteTime.ToString("yyyy-MM-dd");
using (
System.Security.Cryptography.SHA256 sha256 =
System.Security.Cryptography.SHA256.Create()
)
{
byte[] hashBytes =
sha256.ComputeHash(stream);
string hash =
BitConverter.ToString(hashBytes)
.Replace("-", "")
.ToUpperInvariant();
Dts.Variables["User::CurrentFileHash"].Value =
hash;
}
}
bool fireAgain = false;
Dts.Events.FireInformation(
0,
"Prepare Current File",
"Found: " +
fileInfo.Name +
" | Bytes: " +
fileInfo.Length.ToString() +
" | SHA256: " +
Dts.Variables["User::CurrentFileHash"].Value.ToString(),
"",
0,
ref fireAgain
);
Dts.TaskResult =
(int)ScriptResults.Success;
}
catch (Exception ex)
{
/*
* Unexpected errors still fail the task.
* Only known file-access/locking conditions are deferred.
*/
Dts.Events.FireError(
0,
"Prepare Current File",
ex.ToString(),
"",
0
);
Dts.TaskResult =
(int)ScriptResults.Failure;
}
}
#region ScriptResults declaration
/// <summary>
/// This enum provides a convenient shorthand within the scope of this class for setting the
/// result of the script.
///
/// This code was generated automatically.
/// </summary>
enum ScriptResults
{
Success = Microsoft.SqlServer.Dts.Runtime.DTSExecResult.Success,
Failure = Microsoft.SqlServer.Dts.Runtime.DTSExecResult.Failure
};
#endregion
}
}]]></ProjectItem>
<ProjectItem
Name="Properties\Resources.Designer.cs"
Encoding="UTF8"><![CDATA[//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
[assembly: global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode", Scope="member", Target="ST_e1ef9c54be554a589a679829e6fb5458.Properties.Resources.get_ResourceManager():System.Resources.Resou" +
"rceManager")]
[assembly: global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode", Scope="member", Target="ST_e1ef9c54be554a589a679829e6fb5458.Properties.Resources.get_Culture():System.Globalization.CultureIn" +
"fo")]
[assembly: global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode", Scope="member", Target="ST_e1ef9c54be554a589a679829e6fb5458.Properties.Resources.set_Culture(System.Globalization.CultureInfo" +
"):Void")]
namespace ST_e1ef9c54be554a589a679829e6fb5458.Properties {
/// <summary>
/// A strongly-typed resource class, for looking up localized strings, etc.
/// </summary>
// 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() {
}
/// <summary>
/// Returns the cached ResourceManager instance used by this class.
/// </summary>
[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_e1ef9c54be554a589a679829e6fb5458.Properties.Resources", typeof(Resources).Assembly);
resourceMan = temp;
}
return resourceMan;
}
}
/// <summary>
/// Overrides the current thread's CurrentUICulture property for all
/// resource lookups using this strongly typed resource class.
/// </summary>
[global::System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
internal static global::System.Globalization.CultureInfo Culture {
get {
return resourceCulture;
}
set {
resourceCulture = value;
}
}
}
}]]></ProjectItem>
<ProjectItem
Name="Project"
Encoding="UTF16LE"><![CDATA[<?xml version="1.0" encoding="UTF-16" standalone="yes"?>
<c:Project xmlns:c="http://schemas.microsoft.com/codeprojectml/2010/08/main" xmlns:msb="http://schemas.microsoft.com/developer/msbuild/2003" runtimeVersion="4.0" schemaVersion="1.0">
<msb:PropertyGroup>
<msb:CodeName>ST_e1ef9c54be554a589a679829e6fb5458</msb:CodeName>
<msb:Language>msBuild</msb:Language>
<msb:DisplayName>ST_e1ef9c54be554a589a679829e6fb5458</msb:DisplayName>
<msb:ProjectId>{55D8D7B5-1798-4076-8C4F-BBAB2218ACA3}</msb:ProjectId>
</msb:PropertyGroup>
<msb:ItemGroup>
<msb:Project Include="ST_e1ef9c54be554a589a679829e6fb5458.csproj" />
<msb:File Include="Properties\Settings.Designer.cs" />
<msb:File Include="Properties\Settings.settings" />
<msb:File Include="Properties\AssemblyInfo.cs" />
<msb:File Include="Properties\Resources.resx" />
<msb:File Include="Properties\Resources.Designer.cs" />
<msb:File Include="ScriptMain.cs" />
</msb:ItemGroup>
</c:Project>]]></ProjectItem>
<ProjectItem
Name="Properties\Settings.Designer.cs"
Encoding="UTF8"><![CDATA[//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
[assembly: global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode", Scope="member", Target="ST_e1ef9c54be554a589a679829e6fb5458.Properties.Settings.get_Default():ST_e1ef9c54be554a589a679829e6fb5458.Properties.Sett" +
"ings")]
namespace ST_e1ef9c54be554a589a679829e6fb5458.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;
}
}
}
}]]></ProjectItem>
<ProjectItem
Name="Properties\Settings.settings"
Encoding="UTF8"><![CDATA[<?xml version='1.0' encoding='iso-8859-1'?>
<SettingsFile xmlns="uri:settings" CurrentProfile="(Default)">
<Profiles>
<Profile Name="(Default)" />
</Profiles>
<Settings />
</SettingsFile>]]></ProjectItem>
<ProjectItem
Name="ST_e1ef9c54be554a589a679829e6fb5458.csproj"
Encoding="UTF8"><![CDATA[<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<ProjectTypeGuids>{30D016F9-3734-4E33-A861-5E7D899E18F3};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProductVersion>8.0.30703</ProductVersion>
<SchemaVersion>2.0</SchemaVersion>
<ProjectGuid>{29C0C7AE-3B2A-4F11-8197-7AEEDB099377}</ProjectGuid>
<OutputType>Library</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>ST_e1ef9c54be554a589a679829e6fb5458</RootNamespace>
<AssemblyName>ST_e1ef9c54be554a589a679829e6fb5458</AssemblyName>
<TargetFrameworkVersion>v4.7</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<ResolveAssemblyReferenceIgnoreTargetFrameworkAttributeVersionMismatch>true</ResolveAssemblyReferenceIgnoreTargetFrameworkAttributeVersionMismatch>
<TargetFrameworkProfile></TargetFrameworkProfile>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)' == 'Debug' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>.\bin\Debug\</OutputPath>
<EnableUnmanagedDebugging>false</EnableUnmanagedDebugging>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)' == 'Release' ">
<DebugSymbols>false</DebugSymbols>
<Optimize>true</Optimize>
<OutputPath>.\bin\Release\</OutputPath>
<EnableUnmanagedDebugging>false</EnableUnmanagedDebugging>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<ItemGroup>
<Reference Include="System" />
<Reference Include="System.Data" />
<Reference Include="System.Windows.Forms" />
<Reference Include="System.Xml" />
<Reference Include="Microsoft.SqlServer.ManagedDTS, Version=17.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
<Reference Include="Microsoft.SqlServer.ScriptTask, Version=17.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
</ItemGroup>
<ItemGroup>
<AppDesigner Include="Properties\" />
<Compile Include="Properties\AssemblyInfo.cs">
<SubType>Code</SubType>
</Compile>
<EmbeddedResource Include="Properties\Resources.resx">
<Generator>ResXFileCodeGenerator</Generator>
<LastGenOutput>Resources.Designer.cs</LastGenOutput>
</EmbeddedResource>
<Compile Include="Properties\Resources.Designer.cs">
<AutoGen>True</AutoGen>
<DependentUpon>Resources.resx</DependentUpon>
</Compile>
<None Include="Properties\Settings.settings">
<Generator>SettingsSingleFileGenerator</Generator>
<LastGenOutput>Settings.Designer.cs</LastGenOutput>
</None>
<Compile Include="Properties\Settings.Designer.cs">
<AutoGen>True</AutoGen>
<DependentUpon>Settings.settings</DependentUpon>
</Compile>
<Compile Include="ScriptMain.cs">
<SubType>Code</SubType>
</Compile>
</ItemGroup>
<!-- Include the build rules for a C# project.-->
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
<ProjectExtensions>
<VisualStudio>
<FlavorProperties GUID="{30D016F9-3734-4E33-A861-5E7D899E18F3}">
<ProjectProperties HostName="VSTAHostName" HostPackage="{B3A685AA-7EAF-4BC6-9940-57959FA5AC07}" ApplicationType="usd" Language="cs" TemplatesPath="" />
<Host Name="ScriptTask" />
<ProjectClient>
<HostIdentifier>SSIS_ST170</HostIdentifier>
</ProjectClient>
</FlavorProperties>
</VisualStudio>
</ProjectExtensions>
</Project>]]></ProjectItem>
<BinaryItem
Name="ST_e1ef9c54be554a589a679829e6fb5458.dll">TVqQAAMAAAAEAAAA//8AALgAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAgAAAAA4fug4AtAnNIbgBTM0hVGhpcyBwcm9ncmFtIGNhbm5vdCBiZSBydW4gaW4gRE9TIG1v
ZGUuDQ0KJAAAAAAAAABQRQAATAEDAAYGqGoAAAAAAAAAAOAAIiALATAAABoAAAAIAAAAAAAAfjgA
AAAgAAAAQAAAAAAAEAAgAAAAAgAABAAAAAAAAAAGAAAAAAAAAACAAAAAAgAAAAAAAAMAYIUAABAA
ABAAAAAAEAAAEAAAAAAAABAAAAAAAAAAAAAAACw4AABPAAAAAEAAAHgEAAAAAAAAAAAAAAAAAAAA
AAAAAGAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAIAAACAAAAAAAAAAAAAAACCAAAEgAAAAAAAAAAAAAAC50ZXh0AAAAhBgAAAAgAAAAGgAAAAIA
AAAAAAAAAAAAAAAAACAAAGAucnNyYwAAAHgEAAAAQAAAAAYAAAAcAAAAAAAAAAAAAAAAAABAAABA
LnJlbG9jAAAMAAAAAGAAAAACAAAAIgAAAAAAAAAAAAAAAAAAQAAAQgAAAAAAAAAAAAAAAAAAAABg
OAAAAAAAAEgAAAACAAUAJCUAAFASAAABAAAAAAAAAHQ3AAC4AAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAABswCAD6AwAAAQAAEQIoEAAACm8RAAAKcgEAAHBvEgAACm8T
AAAKbxQAAAoKAigQAAAKbxEAAApyLQAAcG8SAAAKFowhAAABbxUAAAoCKBAAAApvEQAACnJZAABw
bxIAAApykQAAcG8VAAAKAigQAAAKbxEAAApykwAAcG8SAAAKbxMAAAqlIgAAAQsCKBAAAApvEQAA
CnKTAABwbxIAAAoHF1iMIgAAAW8VAAAKBnMWAAAKDAIoEAAACm8RAAAKcrUAAHBvEgAACghvFwAA
Cm8VAAAKCG8YAAAKLXcCKBAAAApvEQAACnItAABwbxIAAAoXjCEAAAFvFQAACgIoEAAACm8RAAAK
clkAAHBvEgAACnLhAABwbxUAAAoCKBAAAApvGQAAChZyKQEAcHJTAQBwBigaAAAKcpEAAHAWbxsA
AAoCKBAAAAoWbxwAAArdsgIAABQNFxMFKyUABhkXF3MdAAAKDd4dJhEFGS8KINAHAAAoHgAACt4A
EQUXWBMFEQUZMdYJOtUAAAACKBAAAApvEQAACnItAABwbxIAAAoXjCEAAAFvFQAACnKrAQBwGRMI
EggoHwAACnLlAQBwKCAAAAoTBgIoEAAACm8RAAAKclkAAHBvEgAAChEGbxUAAAoCKBAAAApvEQAA
CnJLAgBwbxIAAApvEwAACqUiAAABEwcCKBAAAApvEQAACnJLAgBwbxIAAAoRBxdYjCIAAAFvFQAA
CgIoEAAACm8ZAAAKFnIpAQBwEQZyfQIAcAYoIAAACnKRAABwFm8bAAAKAigQAAAKFm8cAAAK3aYB
AAAJEwkIbyEAAAoCKBAAAApvEQAACnKNAgBwbxIAAAoIbyIAAAqMKgAAAW8VAAAKAigQAAAKbxEA
AApyuQIAcG8SAAAKCG8jAAAKjBEAAAFvFQAACgIoEAAACm8RAAAKcu0CAHBvEgAACghvIwAAChMK
EgpyIQMAcCgkAAAKbxUAAAooJQAAChMLEQsJbyYAAAooJwAACnI3AwBwcpEAAHBvKAAACm8pAAAK
EwwCKBAAAApvEQAACnI7AwBwbxIAAAoRDG8VAAAK3gwRCywHEQtvKgAACtzeDBEJLAcRCW8qAAAK
3BYTBAIoEAAACm8ZAAAKFnIpAQBwHI0lAAABJRZyZwMAcKIlFwhvFwAACqIlGHJ3AwBwoiUZCG8i
AAAKEw0SDSgrAAAKoiUaco0DAHCiJRsCKBAAAApvEQAACnI7AwBwbxIAAApvEwAACm8UAAAKoigs
AAAKcpEAAHAWEgRvLQAACgIoEAAAChZvHAAACt40Ew4CKBAAAApvGQAAChZyKQEAcBEObxQAAApy
kQAAcBZvLgAACiYCKBAAAAoXbxwAAAreACoAAEFkAAAAAAAATwEAAAwAAABbAQAAEgAAABQAAAEC
AAAA2wIAAEEAAAAcAwAADAAAAAAAAAACAAAAVgIAANQAAAAqAwAADAAAAAAAAAAAAAAAoQAAACQD
AADFAwAANAAAABMAAAEeAigvAAAKKh4CKDAAAAoqrn4BAAAELR5ypQMAcNADAAACKDEAAApvMgAA
CnMzAAAKgAEAAAR+AQAABCoafgIAAAQqHgKAAgAABCoafgMAAAQqHgIoNAAACioucwgAAAaAAwAA
BCoAAEJTSkIBAAEAAAAAAAwAAAB2NC4wLjMwMzE5AAAAAAUAbAAAAMwEAAAjfgAAOAUAAPwGAAAj
U3RyaW5ncwAAAAA0DAAAGAQAACNVUwBMEAAAEAAAACNHVUlEAAAAXBAAAPQBAAAjQmxvYgAAAAAA
AAACAAABVx2iAQkDAAAA+gEzABYAAAEAAAAxAAAABQAAAAYAAAAJAAAAAQAAADQAAAACAAAAEAAA
AAEAAAACAAAAAwAAAAQAAAABAAAABAAAAAEAAAABAAAAAAA5BAEAAAAAAAYAowKPBQYAMgOPBQYA
7wF8BQ8AAwYAAAYAHALoBAYAhgLoBAYAZwLoBAYAGQPoBAYAwwLoBAYA3ALoBAYAMwLoBAYATgJ7
AwoA9wLoAwoAXwHoAwYABgVBAAYAYQRBAAYA5QB1BAYADQDRBgYA/AR1BAYA+gRBAAYAigR1BAYA
0gF8BQYAngZ1BAYANAWvBQYADwXTBA4AogEjBA4AAwIjBA4AewG+BAYAtwGPBQoAEQToAxIARQYA
ARIAowAAAQYAmwR1BAYAAQB1BAYAGwVBAAoARAXoAwYAowN1BAYAmgBBAAYAWAZBAAYAJQFBAAYA
ewBqAwYABwB1BAYAfATRBgYAZQRBAAYAWAV1BAYArAB1BAYAIAF1BAYAuAB1BAYA8gboBAAAAAA4
AAAAAAABAAEAAQAQAKMEFAA5AAEAAQAAABAAtgUSBl0AAQADAAABEABPBhIGcQADAAcAAwEAAHMG
AABVAAQACgARAI8E+AARAE8B/AARAIoAAAEGBmoABAFWgGMGBwFWgC8BBwFQIAAAAACGAKkEBgAB
ALwkAAAAAIYYbwUGAAEAxCQAAAAAgxhvBQYAAQDMJAAAAACTCDAFCwEBAPgkAAAAAJMINwEQAQEA
/yQAAAAAkwhDARUBAQAHJQAAAACWCKUGGwECAA4lAAAAAIYYbwUGAAIAFiUAAAAAkRh1BSABAgAA
AAEAZAMJAG8FAQARAG8FBgAZAG8FCgApAG8FEAAxAG8FEAA5AG8FEABBAG8FEABJAG8FEABRAG8F
EABZAG8FEABhAG8FEABpAG8FBgCxAG8FBgDZAG8FFQDpAG8FBgBxAGsGMwDxAEEGOAD5AGwEPQAB
AVADRAC5AKEDSAABAVoDTAB5AG8FEAAZAdwASAAZAYwGUQDxAIEGVQApAZcGWwAhAZUDYQDxALEG
AQCBAG8FagBJASoFeAARAaEDSAApAZcGfQAZAbYDBgB5AL4DhAAZAe4AiACJAKEDjQCRAJsBkgBZ
AaoDlwBpAaEDnwApAYIApQApAcAGSABxAZMBBgBRAaEDSAApAZcGqwAhAa4EsQAhAWUFvABxAG8F
BgC5AG8FBgB5AcoAxQB5Ae4GzgDBAG8F1ADhAG8FBgAIABQA7gAIABgA8wApAHMAWwEuAAsAMwEu
ABMAPAEuABsAWwEuACMAZAEuACsAjQEuADMAjQEuADsAjQEuAEMAZAEuAEsAkwEuAFMAjQEuAFsA
qgFDAGMA8wBJAHMAWwFhAHsA8wBjAGsA8wAbAAMAAQAEAAMAAAA0BSQBAABXASkBAACpBi4BAgAE
AAMAAgAFAAUAAQAGAAUAAgAHAAcABIAAAAEAAAAZJmNKAAAAAAAAFAAAAAQAAAAAAAAAAAAAANwA
cgAAAAAAEQAAAAAAAAAAAAAA5QDJAwAAAAAEAAAAAAAAAAAAAADcAHUEAAAAABEAAAAAAAAAAAAA
AOUASwAAAAAAAAAAAAEAAADABQAABQACAAAAAAAASW50MzIASW50NjQAU0hBMjU2AFNUX2UxZWY5
YzU0YmU1NTRhNTg5YTY3OTgyOWU2ZmI1NDU4ADxNb2R1bGU+AFN5c3RlbS5JTwBNaWNyb3NvZnQu
U3FsU2VydmVyLk1hbmFnZWREVFMAdmFsdWVfXwBtc2NvcmxpYgBUaHJlYWQAUmVwbGFjZQBkZWZh
dWx0SW5zdGFuY2UARmlsZU1vZGUAVmFyaWFibGUASURpc3Bvc2FibGUAUnVudGltZVR5cGVIYW5k
bGUAR2V0VHlwZUZyb21IYW5kbGUAZ2V0X05hbWUARGF0ZVRpbWUAZ2V0X0xhc3RXcml0ZVRpbWUA
TWljcm9zb2Z0LlNxbFNlcnZlci5EdHMuUnVudGltZQBUeXBlAEZpbGVTaGFyZQBGYWlsdXJlAGdl
dF9DdWx0dXJlAHNldF9DdWx0dXJlAHJlc291cmNlQ3VsdHVyZQBWU1RBUlRTY3JpcHRPYmplY3RN
b2RlbEJhc2UAQXBwbGljYXRpb25TZXR0aW5nc0Jhc2UARGlzcG9zZQBDcmVhdGUARWRpdG9yQnJv
d3NhYmxlU3RhdGUAQ29tcGlsZXJHZW5lcmF0ZWRBdHRyaWJ1dGUARGVidWdnZXJOb25Vc2VyQ29k
ZUF0dHJpYnV0ZQBEZWJ1Z2dhYmxlQXR0cmlidXRlAEVkaXRvckJyb3dzYWJsZUF0dHJpYnV0ZQBB
c3NlbWJseVRpdGxlQXR0cmlidXRlAEFzc2VtYmx5VHJhZGVtYXJrQXR0cmlidXRlAFRhcmdldEZy
YW1ld29ya0F0dHJpYnV0ZQBBc3NlbWJseUNvbmZpZ3VyYXRpb25BdHRyaWJ1dGUAQXNzZW1ibHlE
ZXNjcmlwdGlvbkF0dHJpYnV0ZQBDb21waWxhdGlvblJlbGF4YXRpb25zQXR0cmlidXRlAEFzc2Vt
Ymx5UHJvZHVjdEF0dHJpYnV0ZQBBc3NlbWJseUNvcHlyaWdodEF0dHJpYnV0ZQBTU0lTU2NyaXB0
VGFza0VudHJ5UG9pbnRBdHRyaWJ1dGUAQXNzZW1ibHlDb21wYW55QXR0cmlidXRlAFJ1bnRpbWVD
b21wYXRpYmlsaXR5QXR0cmlidXRlAGdldF9WYWx1ZQBzZXRfVmFsdWUAdmFsdWUAU3lzdGVtLlRo
cmVhZGluZwBTeXN0ZW0uUnVudGltZS5WZXJzaW9uaW5nAEZpcmVXYXJuaW5nAFRvU3RyaW5nAENv
bXB1dGVIYXNoAFJlZnJlc2gAZ2V0X0xlbmd0aABNaWNyb3NvZnQuU3FsU2VydmVyLlNjcmlwdFRh
c2sATWljcm9zb2Z0LlNxbFNlcnZlci5EdHMuVGFza3MuU2NyaXB0VGFzawBTY3JpcHRPYmplY3RN
b2RlbABTeXN0ZW0uQ29tcG9uZW50TW9kZWwAU1RfZTFlZjljNTRiZTU1NGE1ODlhNjc5ODI5ZTZm
YjU0NTguZGxsAEZpbGVTdHJlYW0AZ2V0X0l0ZW0AU3lzdGVtAEhhc2hBbGdvcml0aG0ARW51bQBy
ZXNvdXJjZU1hbgBCb29sZWFuAFNjcmlwdE1haW4ARmlyZUluZm9ybWF0aW9uAFN5c3RlbS5Db25m
aWd1cmF0aW9uAFN5c3RlbS5HbG9iYWxpemF0aW9uAFN5c3RlbS5SZWZsZWN0aW9uAElPRXhjZXB0
aW9uAEZpbGVJbmZvAEN1bHR1cmVJbmZvAEZpbGVTeXN0ZW1JbmZvAFNsZWVwAGdldF9SZXNvdXJj
ZU1hbmFnZXIARXZlbnRzT2JqZWN0V3JhcHBlcgBCaXRDb252ZXJ0ZXIARmlyZUVycm9yAC5jdG9y
AC5jY3RvcgBTeXN0ZW0uRGlhZ25vc3RpY3MAU3lzdGVtLlJ1bnRpbWUuQ29tcGlsZXJTZXJ2aWNl
cwBTeXN0ZW0uUmVzb3VyY2VzAFNUX2UxZWY5YzU0YmU1NTRhNTg5YTY3OTgyOWU2ZmI1NDU4LlBy
b3BlcnRpZXMuUmVzb3VyY2VzLnJlc291cmNlcwBEZWJ1Z2dpbmdNb2RlcwBTVF9lMWVmOWM1NGJl
NTU0YTU4OWE2Nzk4MjllNmZiNTQ1OC5Qcm9wZXJ0aWVzAGdldF9WYXJpYWJsZXMAU2V0dGluZ3MA
RmlsZUFjY2VzcwBTdWNjZXNzAGdldF9EdHMAU2NyaXB0UmVzdWx0cwBnZXRfRXZlbnRzAGdldF9F
eGlzdHMAQ29uY2F0AE9iamVjdABnZXRfRGVmYXVsdABzZXRfVGFza1Jlc3VsdABUb1VwcGVySW52
YXJpYW50AFN5c3RlbS5TZWN1cml0eS5DcnlwdG9ncmFwaHkAZ2V0X0Fzc2VtYmx5AAAAK1UAcwBl
AHIAOgA6AEMAdQByAHIAZQBuAHQARgBpAGwAZQBQAGEAdABoAAArVQBzAGUAcgA6ADoAUwBrAGkA
cABDAHUAcgByAGUAbgB0AEYAaQBsAGUAADdVAHMAZQByADoAOgBDAHUAcgByAGUAbgB0AEYAaQBs
AGUAUwBrAGkAcABSAGUAYQBzAG8AbgAAAQAhVQBzAGUAcgA6ADoARgBpAGwAZQBzAEYAbwB1AG4A
ZAAAK1UAcwBlAHIAOgA6AEMAdQByAHIAZQBuAHQARgBpAGwAZQBOAGEAbQBlAABHRgBpAGwAZQAg
AGQAaQBzAGEAcABwAGUAYQByAGUAZAAgAGIAZQBmAG8AcgBlACAAcAByAG8AYwBlAHMAcwBpAG4A
ZwAuAAApUAByAGUAcABhAHIAZQAgAEMAdQByAHIAZQBuAHQAIABGAGkAbABlAABXUwBrAGkAcABw
AGkAbgBnACAAZgBpAGwAZQAgAGIAZQBjAGEAdQBzAGUAIABpAHQAIABuAG8AIABsAG8AbgBnAGUA
cgAgAGUAeABpAHMAdABzADoAIAAAOUYAaQBsAGUAIABpAHMAIABsAG8AYwBrAGUAZAAvAGkAbgAg
AHUAcwBlACAAYQBmAHQAZQByACAAAGUgAGEAdAB0AGUAbQBwAHQAcwAuACAASQB0ACAAdwBpAGwA
bAAgAGIAZQAgAHIAZQB0AHIAaQBlAGQAIABvAG4AIAB0AGgAZQAgAG4AZQB4AHQAIABFAFQATAAg
AHIAdQBuAC4AADFVAHMAZQByADoAOgBMAG8AYwBrAGUAZABGAGkAbABlAHMAUwBrAGkAcABwAGUA
ZAAADyAARgBpAGwAZQA6ACAAACtVAHMAZQByADoAOgBDAHUAcgByAGUAbgB0AEYAaQBsAGUAUwBp
AHoAZQAAM1UAcwBlAHIAOgA6AEMAdQByAHIAZQBuAHQARgBpAGwAZQBNAG8AZABpAGYAaQBlAGQA
ADNVAHMAZQByADoAOgBDAHUAcgByAGUAbgB0AEYAaQBsAGUARABhAHQAZQBUAGUAeAB0AAAVeQB5
AHkAeQAtAE0ATQAtAGQAZAABAy0AAStVAHMAZQByADoAOgBDAHUAcgByAGUAbgB0AEYAaQBsAGUA
SABhAHMAaAAAD0YAbwB1AG4AZAA6ACAAABUgAHwAIABCAHkAdABlAHMAOgAgAAAXIAB8ACAAUwBI
AEEAMgA1ADYAOgAgAABxUwBUAF8AZQAxAGUAZgA5AGMANQA0AGIAZQA1ADUANABhADUAOAA5AGEA
NgA3ADkAOAAyADkAZQA2AGYAYgA1ADQANQA4AC4AUAByAG8AcABlAHIAdABpAGUAcwAuAFIAZQBz
AG8AdQByAGMAZQBzAAAAxBoQ6hdPfkubj8w1TiQYrQAEIAEBCAMgAAEFIAEBEREEIAEBDgUgAQER
aRcHDw4IEj0SQQIIDggIEkERRRJJDgoSTQQgABJ5BCAAEn0GIAESgIEcAyAAHAMgAA4EIAEBHAMg
AAIFIAASgJEFAAIODg4IIAUBCA4ODggNIAQBDhGAmRGAnRGAoQQAAQEIBgADDg4ODgMgAAoEIAAR
RQQgAQ4OBAAAEkkHIAEdBRKAsQUAAQ4dBQUgAg4ODgUAAQ4dDgogBgEIDg4OCBACCCAFAggODg4I
CAABEoC9EYDBBSAAEoDFByACAQ4SgMUIt3pcVhk04IkIiYRdzYCAzJEEAAAAAAQBAAAAAwYSYQMG
EmUDBhIQAgYIAwYRFAQAABJhBAAAEmUFAAEBEmUEAAASEAMAAAEECAASYQQIABJlBAgAEhAIAQAI
AAAAAAAeAQABAFQCFldyYXBOb25FeGNlcHRpb25UaHJvd3MBCAEAAgAAAAAAKAEAI1NUX2UxZWY5
YzU0YmU1NTRhNTg5YTY3OTgyOWU2ZmI1NDU4AAAFAQAAAAAWAQARQ29weXJpZ2h0IEAgIDIwMjYA
AEkBABouTkVURnJhbWV3b3JrLFZlcnNpb249djQuNwEAVA4URnJhbWV3b3JrRGlzcGxheU5hbWUS
Lk5FVCBGcmFtZXdvcmsgNC43tAAAAM7K774BAAAAkQAAAGxTeXN0ZW0uUmVzb3VyY2VzLlJlc291
cmNlUmVhZGVyLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1
YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkjU3lzdGVtLlJlc291cmNlcy5SdW50aW1lUmVz
b3VyY2VTZXQCAAAAAAAAAAAAAABQQURQQURQtAAAAFQ4AAAAAAAAAAAAAG44AAAAIAAAAAAAAAAA
AAAAAAAAAAAAAAAAAABgOAAAAAAAAAAAAAAAAF9Db3JEbGxNYWluAG1zY29yZWUuZGxsAAAAAAD/
JQAgABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AQAQAAAAGAAAgAAAAAAAAAAAAAAAAAAAAQABAAAAMAAAgAAAAAAAAAAAAAAAAAAAAQAAAAAASAAA
AFhAAAAaBAAAAAAAAAAAAAAaBDQAAABWAFMAXwBWAEUAUgBTAEkATwBOAF8ASQBOAEYATwAAAAAA
vQTv/gAAAQAAAAEAY0oZJgAAAQBjShkmPwAAAAAAAAAEAAAAAgAAAAAAAAAAAAAAAAAAAEQAAAAB
AFYAYQByAEYAaQBsAGUASQBuAGYAbwAAAAAAJAAEAAAAVAByAGEAbgBzAGwAYQB0AGkAbwBuAAAA
AAAAALAEegMAAAEAUwB0AHIAaQBuAGcARgBpAGwAZQBJAG4AZgBvAAAAVgMAAAEAMAAwADAAMAAw
ADQAYgAwAAAAGgABAAEAQwBvAG0AbQBlAG4AdABzAAAAAAAAACIAAQABAEMAbwBtAHAAYQBuAHkA
TgBhAG0AZQAAAAAAAAAAAHAAJAABAEYAaQBsAGUARABlAHMAYwByAGkAcAB0AGkAbwBuAAAAAABT
AFQAXwBlADEAZQBmADkAYwA1ADQAYgBlADUANQA0AGEANQA4ADkAYQA2ADcAOQA4ADIAOQBlADYA
ZgBiADUANAA1ADgAAAA+AA8AAQBGAGkAbABlAFYAZQByAHMAaQBvAG4AAAAAADEALgAwAC4AOQA3
ADUAMwAuADEAOQAwADQAMwAAAAAAcAAoAAEASQBuAHQAZQByAG4AYQBsAE4AYQBtAGUAAABTAFQA
XwBlADEAZQBmADkAYwA1ADQAYgBlADUANQA0AGEANQA4ADkAYQA2ADcAOQA4ADIAOQBlADYAZgBi
ADUANAA1ADgALgBkAGwAbAAAAEgAEgABAEwAZQBnAGEAbABDAG8AcAB5AHIAaQBnAGgAdAAAAEMA
bwBwAHkAcgBpAGcAaAB0ACAAQAAgACAAMgAwADIANgAAACoAAQABAEwAZQBnAGEAbABUAHIAYQBk
AGUAbQBhAHIAawBzAAAAAAAAAAAAeAAoAAEATwByAGkAZwBpAG4AYQBsAEYAaQBsAGUAbgBhAG0A
ZQAAAFMAVABfAGUAMQBlAGYAOQBjADUANABiAGUANQA1ADQAYQA1ADgAOQBhADYANwA5ADgAMgA5
AGUANgBmAGIANQA0ADUAOAAuAGQAbABsAAAAaAAkAAEAUAByAG8AZAB1AGMAdABOAGEAbQBlAAAA
AABTAFQAXwBlADEAZQBmADkAYwA1ADQAYgBlADUANQA0AGEANQA4ADkAYQA2ADcAOQA4ADIAOQBl
ADYAZgBiADUANAA1ADgAAABCAA8AAQBQAHIAbwBkAHUAYwB0AFYAZQByAHMAaQBvAG4AAAAxAC4A
MAAuADkANwA1ADMALgAxADkAMAA0ADMAAAAAAEYADwABAEEAcwBzAGUAbQBiAGwAeQAgAFYAZQBy
AHMAaQBvAG4AAAAxAC4AMAAuADkANwA1ADMALgAxADkAMAA0ADMAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAMAAAAgDgAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA</BinaryItem>
</ScriptProject>
</DTS:ObjectData>
</DTS:Executable>
<DTS:Executable
DTS:refId="Package\ForEach Spravato File\Publish Spravato File"
DTS:CreationName="Microsoft.ExecuteSQLTask"
DTS:Description="Execute SQL Task"
DTS:DTSID="{CBD577A4-FC2C-4295-82E7-E5078E3E3882}"
DTS:ExecutableType="Microsoft.ExecuteSQLTask"
DTS:LocaleID="-1"
DTS:ObjectName="Publish Spravato File"
DTS:TaskContact="Execute SQL Task; Microsoft Corporation; SQL Server 2025; © 2025 Microsoft Corporation; All Rights Reserved;http://www.microsoft.com/sql/support/default.asp;1"
DTS:ThreadHint="0">
<DTS:Variables />
<DTS:ObjectData>
<SQLTask:SqlTaskData
SQLTask:Connection="{99CE1662-22DC-48A1-9291-C0133E25CFD2}"
SQLTask:SqlStatementSource="EXEC etl.usp_publish_spravato_file&#xA; @file_load_id = ?;" xmlns:SQLTask="www.microsoft.com/sqlserver/dts/tasks/sqltask">
<SQLTask:ParameterBinding
SQLTask:ParameterName="0"
SQLTask:DtsVariableName="User::CurrentFileLoadID"
SQLTask:ParameterDirection="Input"
SQLTask:DataType="20"
SQLTask:ParameterSize="-1" />
</SQLTask:SqlTaskData>
</DTS:ObjectData>
</DTS:Executable>
<DTS:Executable
DTS:refId="Package\ForEach Spravato File\Register File Load"
DTS:CreationName="Microsoft.ExecuteSQLTask"
DTS:Description="Execute SQL Task"
DTS:DTSID="{D49045C6-0147-47B5-A079-EFD7FC328FC7}"
DTS:ExecutableType="Microsoft.ExecuteSQLTask"
DTS:LocaleID="-1"
DTS:ObjectName="Register File Load"
DTS:TaskContact="Execute SQL Task; Microsoft Corporation; SQL Server 2025; © 2025 Microsoft Corporation; All Rights Reserved;http://www.microsoft.com/sql/support/default.asp;1"
DTS:ThreadHint="0">
<DTS:Variables />
<DTS:ObjectData>
<SQLTask:SqlTaskData
SQLTask:Connection="{99CE1662-22DC-48A1-9291-C0133E25CFD2}"
SQLTask:SqlStatementSource="INSERT INTO etl.file_load&#xA;(&#xA; run_id,&#xA; source_file_name,&#xA; source_file_path,&#xA; source_file_date,&#xA; file_size_bytes,&#xA; file_hash_sha256,&#xA; detected_at,&#xA; load_started_at,&#xA; status,&#xA; attempt_count&#xA;)&#xA;OUTPUT inserted.file_load_id&#xA;VALUES&#xA;(&#xA; ?,&#xA; ?,&#xA; ?,&#xA; TRY_CONVERT(date, ?, 23),&#xA; ?,&#xA; ?,&#xA; SYSDATETIME(),&#xA; SYSDATETIME(),&#xA; 'PROCESSING',&#xA; 1&#xA;);"
SQLTask:ResultType="ResultSetType_SingleRow" xmlns:SQLTask="www.microsoft.com/sqlserver/dts/tasks/sqltask">
<SQLTask:ResultBinding
SQLTask:ResultName="0"
SQLTask:DtsVariableName="User::CurrentFileLoadID" />
<SQLTask:ParameterBinding
SQLTask:ParameterName="0"
SQLTask:DtsVariableName="User::RunID"
SQLTask:ParameterDirection="Input"
SQLTask:DataType="20"
SQLTask:ParameterSize="-1" />
<SQLTask:ParameterBinding
SQLTask:ParameterName="1"
SQLTask:DtsVariableName="User::CurrentFileName"
SQLTask:ParameterDirection="Input"
SQLTask:DataType="130"
SQLTask:ParameterSize="260" />
<SQLTask:ParameterBinding
SQLTask:ParameterName="2"
SQLTask:DtsVariableName="User::CurrentFilePath"
SQLTask:ParameterDirection="Input"
SQLTask:DataType="130"
SQLTask:ParameterSize="1000" />
<SQLTask:ParameterBinding
SQLTask:ParameterName="3"
SQLTask:DtsVariableName="User::CurrentFileDateText"
SQLTask:ParameterDirection="Input"
SQLTask:DataType="130"
SQLTask:ParameterSize="10" />
<SQLTask:ParameterBinding
SQLTask:ParameterName="4"
SQLTask:DtsVariableName="User::CurrentFileSize"
SQLTask:ParameterDirection="Input"
SQLTask:DataType="20"
SQLTask:ParameterSize="-1" />
<SQLTask:ParameterBinding
SQLTask:ParameterName="5"
SQLTask:DtsVariableName="User::CurrentFileHash"
SQLTask:ParameterDirection="Input"
SQLTask:DataType="130"
SQLTask:ParameterSize="64" />
</SQLTask:SqlTaskData>
</DTS:ObjectData>
</DTS:Executable>
</DTS:Executables>
<DTS:PrecedenceConstraints>
<DTS:PrecedenceConstraint
DTS:refId="Package\ForEach Spravato File.PrecedenceConstraints[Constraint]"
DTS:CreationName=""
DTS:DTSID="{58923955-6A77-4147-A22E-C724C27BFE95}"
DTS:EvalOp="3"
DTS:Expression="@[User::SkipCurrentFile] == FALSE"
DTS:From="Package\ForEach Spravato File\Prepare Current File"
DTS:LogicalAnd="True"
DTS:ObjectName="Constraint"
DTS:To="Package\ForEach Spravato File\Check File Status" />
<DTS:PrecedenceConstraint
DTS:refId="Package\ForEach Spravato File.PrecedenceConstraints[Constraint 1]"
DTS:CreationName=""
DTS:DTSID="{2870A77A-B5B2-45B1-9A74-E8D24DA9286E}"
DTS:EvalOp="3"
DTS:Expression="@[User::ShouldProcessFile] == TRUE"
DTS:From="Package\ForEach Spravato File\Check File Status"
DTS:LogicalAnd="True"
DTS:ObjectName="Constraint 1"
DTS:To="Package\ForEach Spravato File\Register File Load" />
<DTS:PrecedenceConstraint
DTS:refId="Package\ForEach Spravato File.PrecedenceConstraints[Constraint 2]"
DTS:CreationName=""
DTS:DTSID="{9979B0B0-B413-4BC4-9A3A-4387E819861F}"
DTS:From="Package\ForEach Spravato File\Register File Load"
DTS:LogicalAnd="True"
DTS:ObjectName="Constraint 2"
DTS:To="Package\ForEach Spravato File\Load Spravato Stage" />
<DTS:PrecedenceConstraint
DTS:refId="Package\ForEach Spravato File.PrecedenceConstraints[Constraint 3]"
DTS:CreationName=""
DTS:DTSID="{4DDA3CE4-915B-48B8-A330-2720BDF44B56}"
DTS:From="Package\ForEach Spravato File\Load Spravato Stage"
DTS:LogicalAnd="True"
DTS:ObjectName="Constraint 3"
DTS:To="Package\ForEach Spravato File\Publish Spravato File" />
<DTS:PrecedenceConstraint
DTS:refId="Package\ForEach Spravato File.PrecedenceConstraints[Constraint 4]"
DTS:CreationName=""
DTS:DTSID="{760E0BCC-FFF5-4624-B662-A7D8FDFC67F2}"
DTS:From="Package\ForEach Spravato File\Publish Spravato File"
DTS:LogicalAnd="True"
DTS:ObjectName="Constraint 4"
DTS:To="Package\ForEach Spravato File\Complete SQL Server Load" />
<DTS:PrecedenceConstraint
DTS:refId="Package\ForEach Spravato File.PrecedenceConstraints[Constraint 5]"
DTS:CreationName=""
DTS:DTSID="{8D788B12-6010-4F4C-B3D2-297F224F1E3D}"
DTS:From="Package\ForEach Spravato File\Complete SQL Server Load"
DTS:LogicalAnd="True"
DTS:ObjectName="Constraint 5"
DTS:To="Package\ForEach Spravato File\Increment Files Processed" />
<DTS:PrecedenceConstraint
DTS:refId="Package\ForEach Spravato File.PrecedenceConstraints[Constraint 6]"
DTS:CreationName=""
DTS:DTSID="{EE723939-73E8-4506-81F8-CC1590682304}"
DTS:From="Package\ForEach Spravato File\Increment Files Processed"
DTS:LogicalAnd="True"
DTS:ObjectName="Constraint 6"
DTS:To="Package\ForEach Spravato File\Load PostgresQL Repository" />
</DTS:PrecedenceConstraints>
<DTS:ForEachVariableMappings>
<DTS:ForEachVariableMapping
DTS:CreationName=""
DTS:DTSID="{BAA31017-B8FD-438E-959C-084FEBAC7E07}"
DTS:ObjectName="{BAA31017-B8FD-438E-959C-084FEBAC7E07}"
DTS:ValueIndex="0"
DTS:VariableName="User::CurrentFilePath" />
</DTS:ForEachVariableMappings>
</DTS:Executable>
<DTS:Executable
DTS:refId="Package\Mark Package Failed"
DTS:CreationName="Microsoft.ExecuteSQLTask"
DTS:Description="Execute SQL Task"
DTS:DTSID="{D3C01437-48EB-4283-BB09-46AFCB982644}"
DTS:ExecutableType="Microsoft.ExecuteSQLTask"
DTS:LocaleID="-1"
DTS:ObjectName="Mark Package Failed"
DTS:TaskContact="Execute SQL Task; Microsoft Corporation; SQL Server 2025; © 2025 Microsoft Corporation; All Rights Reserved;http://www.microsoft.com/sql/support/default.asp;1"
DTS:ThreadHint="1">
<DTS:Variables />
<DTS:ObjectData>
<SQLTask:SqlTaskData
SQLTask:Connection="{99CE1662-22DC-48A1-9291-C0133E25CFD2}"
SQLTask:SqlStatementSource="UPDATE etl.package_run&#xA;SET&#xA; ended_at = SYSDATETIME(),&#xA; status = 'FAILED',&#xA; files_found = ?,&#xA; files_processed = ?,&#xA; rows_read =&#xA; (&#xA; SELECT COALESCE(SUM(source_row_count), 0)&#xA; FROM etl.file_load&#xA; WHERE run_id = ?&#xA; ),&#xA; rows_sqlserver =&#xA; (&#xA; SELECT COALESCE(SUM(sqlserver_row_count), 0)&#xA; FROM etl.file_load&#xA; WHERE run_id = ?&#xA; ),&#xA; rows_postgresql =&#xA; (&#xA; SELECT COALESCE(SUM(postgresql_row_count), 0)&#xA; FROM etl.file_load&#xA; WHERE run_id = ?&#xA; ),&#xA; error_message =&#xA; CONCAT(&#xA; 'Failed task: ',&#xA; ?,&#xA; CHAR(13),&#xA; CHAR(10),&#xA; ?&#xA; )&#xA;WHERE run_id = ?;" xmlns:SQLTask="www.microsoft.com/sqlserver/dts/tasks/sqltask">
<SQLTask:ParameterBinding
SQLTask:ParameterName="0"
SQLTask:DtsVariableName="User::FilesFound"
SQLTask:ParameterDirection="Input"
SQLTask:DataType="3"
SQLTask:ParameterSize="-1" />
<SQLTask:ParameterBinding
SQLTask:ParameterName="1"
SQLTask:DtsVariableName="User::FilesProcessed"
SQLTask:ParameterDirection="Input"
SQLTask:DataType="3"
SQLTask:ParameterSize="-1" />
<SQLTask:ParameterBinding
SQLTask:ParameterName="2"
SQLTask:DtsVariableName="User::RunID"
SQLTask:ParameterDirection="Input"
SQLTask:DataType="20"
SQLTask:ParameterSize="-1" />
<SQLTask:ParameterBinding
SQLTask:ParameterName="3"
SQLTask:DtsVariableName="User::RunID"
SQLTask:ParameterDirection="Input"
SQLTask:DataType="20"
SQLTask:ParameterSize="-1" />
<SQLTask:ParameterBinding
SQLTask:ParameterName="4"
SQLTask:DtsVariableName="User::RunID"
SQLTask:ParameterDirection="Input"
SQLTask:DataType="20"
SQLTask:ParameterSize="-1" />
<SQLTask:ParameterBinding
SQLTask:ParameterName="5"
SQLTask:DtsVariableName="User::ErrorTaskName"
SQLTask:ParameterDirection="Input"
SQLTask:DataType="130"
SQLTask:ParameterSize="512" />
<SQLTask:ParameterBinding
SQLTask:ParameterName="6"
SQLTask:DtsVariableName="User::ErrorMessage"
SQLTask:ParameterDirection="Input"
SQLTask:DataType="130"
SQLTask:ParameterSize="4000" />
<SQLTask:ParameterBinding
SQLTask:ParameterName="7"
SQLTask:DtsVariableName="User::RunID"
SQLTask:ParameterDirection="Input"
SQLTask:DataType="20"
SQLTask:ParameterSize="-1" />
</SQLTask:SqlTaskData>
</DTS:ObjectData>
</DTS:Executable>
<DTS:Executable
DTS:refId="Package\Send Success Email"
DTS:CreationName="Microsoft.ExecuteSQLTask"
DTS:Description="Execute SQL Task"
DTS:DTSID="{FA674B4C-68E7-407A-989D-BC32CDCD0BD4}"
DTS:ExecutableType="Microsoft.ExecuteSQLTask"
DTS:LocaleID="-1"
DTS:ObjectName="Send Success Email"
DTS:TaskContact="Execute SQL Task; Microsoft Corporation; SQL Server 2025; © 2025 Microsoft Corporation; All Rights Reserved;http://www.microsoft.com/sql/support/default.asp;1"
DTS:ThreadHint="0">
<DTS:Variables />
<DTS:ObjectData>
<SQLTask:SqlTaskData
SQLTask:Connection="{99CE1662-22DC-48A1-9291-C0133E25CFD2}"
SQLTask:SqlStatementSource="DECLARE @profile_name sysname = ?;&#xA;DECLARE @recipients nvarchar(max) = ?;&#xA;DECLARE @run_id bigint = ?;&#xA;&#xA;DECLARE&#xA; @files_found int,&#xA; @files_processed int,&#xA; @rows_read bigint,&#xA; @rows_sqlserver bigint,&#xA; @started_at datetime2,&#xA; @ended_at datetime2;&#xA;&#xA;SELECT&#xA; @files_found = files_found,&#xA; @files_processed = files_processed,&#xA; @rows_read = rows_read,&#xA; @rows_sqlserver = rows_sqlserver,&#xA; @started_at = started_at,&#xA; @ended_at = ended_at&#xA;FROM SSIS.etl.package_run&#xA;WHERE run_id = @run_id;&#xA;&#xA;DECLARE @body nvarchar(max) =&#xA; N'Spravato ETL completed successfully.' + CHAR(13) + CHAR(10) +&#xA; N'' + CHAR(13) + CHAR(10) +&#xA; N'Run ID: ' + CAST(@run_id AS nvarchar(30)) + CHAR(13) + CHAR(10) +&#xA; N'Files found: ' + CAST(@files_found AS nvarchar(20)) + CHAR(13) + CHAR(10) +&#xA; N'Files processed: ' + CAST(@files_processed AS nvarchar(20)) + CHAR(13) + CHAR(10) +&#xA; N'Rows read: ' + CAST(@rows_read AS nvarchar(30)) + CHAR(13) + CHAR(10) +&#xA; N'Rows SQL Server: ' + CAST(@rows_sqlserver AS nvarchar(30)) + CHAR(13) + CHAR(10) +&#xA; N'Started: ' + CONVERT(nvarchar(30), @started_at, 120) + CHAR(13) + CHAR(10) +&#xA; N'Ended: ' + CONVERT(nvarchar(30), @ended_at, 120);&#xA;&#xA;EXEC msdb.dbo.sp_send_dbmail&#xA; @profile_name = @profile_name,&#xA; @recipients = @recipients,&#xA; @subject = N'Spravato ETL completed successfully',&#xA; @body = @body;" xmlns:SQLTask="www.microsoft.com/sqlserver/dts/tasks/sqltask">
<SQLTask:ParameterBinding
SQLTask:ParameterName="0"
SQLTask:DtsVariableName="$Project::DatabaseMailProfile"
SQLTask:ParameterDirection="Input"
SQLTask:DataType="130"
SQLTask:ParameterSize="-1" />
<SQLTask:ParameterBinding
SQLTask:ParameterName="1"
SQLTask:DtsVariableName="$Project::SuccessEmailRecipients"
SQLTask:ParameterDirection="Input"
SQLTask:DataType="130"
SQLTask:ParameterSize="-1" />
<SQLTask:ParameterBinding
SQLTask:ParameterName="2"
SQLTask:DtsVariableName="User::RunID"
SQLTask:ParameterDirection="Input"
SQLTask:DataType="20"
SQLTask:ParameterSize="-1" />
</SQLTask:SqlTaskData>
</DTS:ObjectData>
</DTS:Executable>
<DTS:Executable
DTS:refId="Package\Send Warning Email"
DTS:CreationName="Microsoft.ExecuteSQLTask"
DTS:Description="Execute SQL Task"
DTS:DTSID="{6E1D624F-81A9-4D0F-A6D5-B3D4595B32EE}"
DTS:ExecutableType="Microsoft.ExecuteSQLTask"
DTS:LocaleID="-1"
DTS:ObjectName="Send Warning Email"
DTS:TaskContact="Execute SQL Task; Microsoft Corporation; SQL Server 2025; © 2025 Microsoft Corporation; All Rights Reserved;http://www.microsoft.com/sql/support/default.asp;1"
DTS:ThreadHint="2">
<DTS:Variables />
<DTS:ObjectData>
<SQLTask:SqlTaskData
SQLTask:Connection="{99CE1662-22DC-48A1-9291-C0133E25CFD2}"
SQLTask:SqlStatementSource="DECLARE @profile_name sysname = ?;&#xA;DECLARE @recipients nvarchar(max) = ?;&#xA;DECLARE @run_id bigint = ?;&#xA;DECLARE @locked_files int = ?;&#xA;&#xA;DECLARE&#xA; @files_found int,&#xA; @files_processed int,&#xA; @rows_sqlserver bigint;&#xA;&#xA;SELECT&#xA; @files_found = files_found,&#xA; @files_processed = files_processed,&#xA; @rows_sqlserver = rows_sqlserver&#xA;FROM SSIS.etl.package_run&#xA;WHERE run_id = @run_id;&#xA;&#xA;DECLARE @body nvarchar(max) =&#xA; N'Spravato ETL completed, but one or more source files were unavailable.' +&#xA; CHAR(13) + CHAR(10) + CHAR(13) + CHAR(10) +&#xA; N'Run ID: ' + CAST(@run_id AS nvarchar(30)) + CHAR(13) + CHAR(10) +&#xA; N'Files found: ' + CAST(@files_found AS nvarchar(20)) + CHAR(13) + CHAR(10) +&#xA; N'Files processed: ' + CAST(@files_processed AS nvarchar(20)) + CHAR(13) + CHAR(10) +&#xA; N'Locked/deferred: ' + CAST(@locked_files AS nvarchar(20)) + CHAR(13) + CHAR(10) +&#xA; N'Rows SQL Server: ' + CAST(@rows_sqlserver AS nvarchar(30)) +&#xA; CHAR(13) + CHAR(10) + CHAR(13) + CHAR(10) +&#xA; N'Deferred files will be retried automatically during the next scheduled ETL run.';&#xA;&#xA;EXEC msdb.dbo.sp_send_dbmail&#xA; @profile_name = @profile_name,&#xA; @recipients = @recipients,&#xA; @subject = N'Spravato ETL completed with deferred files',&#xA; @body = @body;" xmlns:SQLTask="www.microsoft.com/sqlserver/dts/tasks/sqltask">
<SQLTask:ParameterBinding
SQLTask:ParameterName="0"
SQLTask:DtsVariableName="$Project::DatabaseMailProfile"
SQLTask:ParameterDirection="Input"
SQLTask:DataType="130"
SQLTask:ParameterSize="-1" />
<SQLTask:ParameterBinding
SQLTask:ParameterName="1"
SQLTask:DtsVariableName="$Project::SuccessEmailRecipients"
SQLTask:ParameterDirection="Input"
SQLTask:DataType="130"
SQLTask:ParameterSize="-1" />
<SQLTask:ParameterBinding
SQLTask:ParameterName="2"
SQLTask:DtsVariableName="User::RunID"
SQLTask:ParameterDirection="Input"
SQLTask:DataType="20"
SQLTask:ParameterSize="-1" />
<SQLTask:ParameterBinding
SQLTask:ParameterName="3"
SQLTask:DtsVariableName="User::LockedFilesSkipped"
SQLTask:ParameterDirection="Input"
SQLTask:DataType="3"
SQLTask:ParameterSize="-1" />
</SQLTask:SqlTaskData>
</DTS:ObjectData>
</DTS:Executable>
<DTS:Executable
DTS:refId="Package\Start Package Run"
DTS:CreationName="Microsoft.ExecuteSQLTask"
DTS:Description="Execute SQL Task"
DTS:DTSID="{0F007D97-3E2C-4455-BB18-A6C94120E94A}"
DTS:ExecutableType="Microsoft.ExecuteSQLTask"
DTS:LocaleID="-1"
DTS:ObjectName="Start Package Run"
DTS:TaskContact="Execute SQL Task; Microsoft Corporation; SQL Server 2025; © 2025 Microsoft Corporation; All Rights Reserved;http://www.microsoft.com/sql/support/default.asp;1"
DTS:ThreadHint="0">
<DTS:Variables />
<DTS:ObjectData>
<SQLTask:SqlTaskData
SQLTask:Connection="{99CE1662-22DC-48A1-9291-C0133E25CFD2}"
SQLTask:SqlStatementSource="INSERT INTO etl.package_run&#xA;(&#xA; package_name,&#xA; status&#xA;)&#xA;OUTPUT inserted.run_id&#xA;VALUES&#xA;(&#xA; ?,&#xA; 'STARTED'&#xA;);"
SQLTask:ResultType="ResultSetType_SingleRow" xmlns:SQLTask="www.microsoft.com/sqlserver/dts/tasks/sqltask">
<SQLTask:ResultBinding
SQLTask:ResultName="0"
SQLTask:DtsVariableName="User::RunID" />
<SQLTask:ParameterBinding
SQLTask:ParameterName="0"
SQLTask:DtsVariableName="$Package::PackageName"
SQLTask:ParameterDirection="Input"
SQLTask:DataType="130"
SQLTask:ParameterSize="-1" />
</SQLTask:SqlTaskData>
</DTS:ObjectData>
</DTS:Executable>
</DTS:Executables>
<DTS:PrecedenceConstraints>
<DTS:PrecedenceConstraint
DTS:refId="Package.PrecedenceConstraints[Constraint]"
DTS:CreationName=""
DTS:DTSID="{3057DE94-2F24-4652-9C6A-E910FE508BB2}"
DTS:From="Package\Start Package Run"
DTS:LogicalAnd="True"
DTS:ObjectName="Constraint"
DTS:To="Package\ForEach Spravato File" />
<DTS:PrecedenceConstraint
DTS:refId="Package.PrecedenceConstraints[Constraint 1]"
DTS:CreationName=""
DTS:DTSID="{64F119A0-C51F-47D5-AAAF-BAC56C974D1C}"
DTS:From="Package\ForEach Spravato File"
DTS:LogicalAnd="True"
DTS:ObjectName="Constraint 1"
DTS:To="Package\Complete Package Run" />
<DTS:PrecedenceConstraint
DTS:refId="Package.PrecedenceConstraints[Constraint 2]"
DTS:CreationName=""
DTS:DTSID="{D6EE3E81-DB38-4E49-9A20-CBFB9DEDD69C}"
DTS:EvalOp="3"
DTS:Expression="@[User::LockedFilesSkipped] == 0"
DTS:From="Package\Complete Package Run"
DTS:LogicalAnd="True"
DTS:ObjectName="Constraint 2"
DTS:To="Package\Send Success Email" />
<DTS:PrecedenceConstraint
DTS:refId="Package.PrecedenceConstraints[Constraint 3]"
DTS:CreationName=""
DTS:DTSID="{4656F735-E93A-4BA4-97E2-B5C887EC3BEA}"
DTS:EvalOp="3"
DTS:Expression="@[User::LockedFilesSkipped] &gt; 0"
DTS:From="Package\Complete Package Run"
DTS:LogicalAnd="True"
DTS:ObjectName="Constraint 3"
DTS:To="Package\Send Warning Email" />
<DTS:PrecedenceConstraint
DTS:refId="Package.PrecedenceConstraints[Constraint 4]"
DTS:CreationName=""
DTS:DTSID="{A3404807-3F50-4B33-9BAD-B2EBEEA74452}"
DTS:From="Package\ForEach Spravato File"
DTS:LogicalAnd="True"
DTS:ObjectName="Constraint 4"
DTS:To="Package\Mark Package Failed"
DTS:Value="1" />
<DTS:PrecedenceConstraint
DTS:refId="Package.PrecedenceConstraints[Constraint 5]"
DTS:CreationName=""
DTS:DTSID="{E492A2E4-D416-4F74-876C-16B67A3B0F35}"
DTS:From="Package\Mark Package Failed"
DTS:LogicalAnd="True"
DTS:ObjectName="Constraint 5"
DTS:To="Package\Execute SQL Task" />
</DTS:PrecedenceConstraints>
<DTS:EventHandlers>
<DTS:EventHandler
DTS:refId="Package.EventHandlers[OnError]"
DTS:CreationName="OnError"
DTS:DTSID="{F3A9592D-7A15-4645-8805-6AA8E97BF7F8}"
DTS:EventID="0"
DTS:EventName="OnError"
DTS:LocaleID="-1">
<DTS:Variables>
<DTS:Variable
DTS:CreationName=""
DTS:Description="The propagate property of the event"
DTS:DTSID="{AE391405-B505-4653-A174-7B172A227654}"
DTS:IncludeInDebugDump="6789"
DTS:Namespace="System"
DTS:ObjectName="Propagate">
<DTS:VariableValue
DTS:DataType="11">-1</DTS:VariableValue>
</DTS:Variable>
</DTS:Variables>
<DTS:Executables>
<DTS:Executable
DTS:refId="Package.EventHandlers[OnError]\Capture Package Error"
DTS:CreationName="Microsoft.ScriptTask"
DTS:Description="Script Task"
DTS:DTSID="{F27DCE8B-E464-44FE-AC5B-B8A5F98EE5BC}"
DTS:ExecutableType="Microsoft.ScriptTask"
DTS:LocaleID="-1"
DTS:ObjectName="Capture Package Error">
<DTS:Variables />
<DTS:ObjectData>
<ScriptProject
Name="ST_ccde3fbc55984542be29e65dd03de37b"
VSTAMajorVersion="17"
VSTAMinorVersion="0"
Language="CSharp"
ReadOnlyVariables="System::ErrorDescription,System::SourceName"
ReadWriteVariables="User::ErrorMessage,User::ErrorTaskName">
<ProjectItem
Name="ScriptMain.cs"
Encoding="UTF8"><![CDATA[#region Help: Introduction to the script task
/* The Script Task allows you to perform virtually any operation that can be accomplished in
* a .Net application within the context of an Integration Services control flow.
*
* Expand the other regions which have "Help" prefixes for examples of specific ways to use
* Integration Services features within this script task. */
#endregion
#region Namespaces
using System;
using System.Data;
using Microsoft.SqlServer.Dts.Runtime;
using System.Windows.Forms;
#endregion
namespace ST_ccde3fbc55984542be29e65dd03de37b
{
/// <summary>
/// ScriptMain is the entry point class of the script. Do not change the name, attributes,
/// or parent of this class.
/// </summary>
[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
/// <summary>
/// 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.
/// </summary>
public void Main()
{
string existingError =
Dts.Variables["User::ErrorMessage"].Value.ToString();
/*
* Preserve the first/root error.
* Later cascading SSIS errors should not overwrite it.
*/
if (string.IsNullOrWhiteSpace(existingError))
{
Dts.Variables["User::ErrorMessage"].Value =
Dts.Variables["System::ErrorDescription"].Value.ToString();
Dts.Variables["User::ErrorTaskName"].Value =
Dts.Variables["System::SourceName"].Value.ToString();
}
Dts.TaskResult = (int)ScriptResults.Success;
}
#region ScriptResults declaration
/// <summary>
/// This enum provides a convenient shorthand within the scope of this class for setting the
/// result of the script.
///
/// This code was generated automatically.
/// </summary>
enum ScriptResults
{
Success = Microsoft.SqlServer.Dts.Runtime.DTSExecResult.Success,
Failure = Microsoft.SqlServer.Dts.Runtime.DTSExecResult.Failure
};
#endregion
}
}]]></ProjectItem>
<ProjectItem
Name="Properties\Resources.resx"
Encoding="UTF8"><![CDATA[<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
</root>]]></ProjectItem>
<ProjectItem
Name="Properties\Settings.Designer.cs"
Encoding="UTF8"><![CDATA[//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
[assembly: global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode", Scope="member", Target="ST_ccde3fbc55984542be29e65dd03de37b.Properties.Settings.get_Default():ST_ccde3fbc55984542be29e65dd03de37b.Properties.Sett" +
"ings")]
namespace ST_ccde3fbc55984542be29e65dd03de37b.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;
}
}
}
}]]></ProjectItem>
<ProjectItem
Name="ST_ccde3fbc55984542be29e65dd03de37b.csproj"
Encoding="UTF8"><![CDATA[<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="Current" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<ProjectTypeGuids>{30D016F9-3734-4E33-A861-5E7D899E18F3};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProductVersion>8.0.30703</ProductVersion>
<SchemaVersion>2.0</SchemaVersion>
<ProjectGuid>{29C0C7AE-3B2A-4F11-8197-7AEEDB099377}</ProjectGuid>
<OutputType>Library</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>ST_ccde3fbc55984542be29e65dd03de37b</RootNamespace>
<AssemblyName>ST_ccde3fbc55984542be29e65dd03de37b</AssemblyName>
<TargetFrameworkVersion>v4.7.2</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<ResolveAssemblyReferenceIgnoreTargetFrameworkAttributeVersionMismatch>true</ResolveAssemblyReferenceIgnoreTargetFrameworkAttributeVersionMismatch>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)' == 'Debug' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>.\bin\Debug\</OutputPath>
<EnableUnmanagedDebugging>false</EnableUnmanagedDebugging>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)' == 'Release' ">
<DebugSymbols>false</DebugSymbols>
<Optimize>true</Optimize>
<OutputPath>.\bin\Release\</OutputPath>
<EnableUnmanagedDebugging>false</EnableUnmanagedDebugging>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<ItemGroup>
<Reference Include="System" />
<Reference Include="System.Data" />
<Reference Include="System.Windows.Forms" />
<Reference Include="System.Xml" />
<Reference Include="Microsoft.SqlServer.ManagedDTS, Version=17.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
<Reference Include="Microsoft.SqlServer.ScriptTask, Version=17.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
</ItemGroup>
<ItemGroup>
<AppDesigner Include="Properties\" />
<Compile Include="Properties\AssemblyInfo.cs">
<SubType>Code</SubType>
</Compile>
<EmbeddedResource Include="Properties\Resources.resx">
<Generator>ResXFileCodeGenerator</Generator>
<LastGenOutput>Resources.Designer.cs</LastGenOutput>
</EmbeddedResource>
<Compile Include="Properties\Resources.Designer.cs">
<AutoGen>True</AutoGen>
<DependentUpon>Resources.resx</DependentUpon>
</Compile>
<None Include="Properties\Settings.settings">
<Generator>SettingsSingleFileGenerator</Generator>
<LastGenOutput>Settings.Designer.cs</LastGenOutput>
</None>
<Compile Include="Properties\Settings.Designer.cs">
<AutoGen>True</AutoGen>
<DependentUpon>Settings.settings</DependentUpon>
</Compile>
<Compile Include="ScriptMain.cs">
<SubType>Code</SubType>
</Compile>
</ItemGroup>
<!-- Include the build rules for a C# project.-->
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
<ProjectExtensions>
<VisualStudio>
<FlavorProperties GUID="{30D016F9-3734-4E33-A861-5E7D899E18F3}">
<ProjectProperties HostName="ScriptTask"
HostPackage="{B3A685AA-7EAF-4BC6-9940-57959FA5AC07}"
ApplicationType="usd"
Language="cs"
TemplatesPath=""
DebugInfoCommandLine=""
DebugInfoWorkingDir=""
IconImageList=""/>
<Host Name="ScriptTask" GeneratedNamespace="$safeprojectname" IconIndex="">
</Host>
<ProjectClient>
<HostIdentifier>SSIS_ST170</HostIdentifier>
</ProjectClient>
</FlavorProperties>
</VisualStudio>
</ProjectExtensions>
</Project>]]></ProjectItem>
<ProjectItem
Name="Project"
Encoding="UTF16LE"><![CDATA[<?xml version="1.0" encoding="UTF-16" standalone="yes"?>
<c:Project xmlns:c="http://schemas.microsoft.com/codeprojectml/2010/08/main" xmlns:msb="http://schemas.microsoft.com/developer/msbuild/2003" runtimeVersion="3.0" schemaVersion="1.0">
<msb:PropertyGroup>
<msb:Language>msBuild</msb:Language>
<msb:CodeName>ST_ccde3fbc55984542be29e65dd03de37b</msb:CodeName>
<msb:DisplayName>ST_ccde3fbc55984542be29e65dd03de37b</msb:DisplayName>
<msb:ProjectId>{5DF7D234-9D06-4B4C-AAEF-BC686F65280A}</msb:ProjectId>
</msb:PropertyGroup>
<msb:ItemGroup>
<msb:Project Include="ST_ccde3fbc55984542be29e65dd03de37b.csproj" />
<msb:File Include="Properties\Settings.settings" />
<msb:File Include="Properties\AssemblyInfo.cs" />
<msb:File Include="Properties\Resources.resx" />
<msb:File Include="Properties\Resources.Designer.cs" />
<msb:File Include="Properties\Settings.Designer.cs" />
<msb:File Include="ScriptMain.cs" />
</msb:ItemGroup>
</c:Project>]]></ProjectItem>
<ProjectItem
Name="Properties\AssemblyInfo.cs"
Encoding="UTF8"><![CDATA[using System.Reflection;
using System.Runtime.CompilerServices;
//
// General Information about an assembly is controlled through the following
// set of attributes. Change these attribute values to modify the information
// associated with an assembly.
//
[assembly: AssemblyTitle("ST_ccde3fbc55984542be29e65dd03de37b")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("ST_ccde3fbc55984542be29e65dd03de37b")]
[assembly: AssemblyCopyright("Copyright @ 2026")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
//
// Version information for an assembly consists of the following four values:
//
// Major Version
// Minor Version
// Build Number
// Revision
//
// You can specify all the values or you can default the Revision and Build Numbers
// by using the '*' as shown below:
[assembly: AssemblyVersion("1.0.*")]]]></ProjectItem>
<ProjectItem
Name="Properties\Settings.settings"
Encoding="UTF8"><![CDATA[<?xml version='1.0' encoding='iso-8859-1'?>
<SettingsFile xmlns="uri:settings" CurrentProfile="(Default)">
<Profiles>
<Profile Name="(Default)" />
</Profiles>
<Settings />
</SettingsFile>]]></ProjectItem>
<ProjectItem
Name="Properties\Resources.Designer.cs"
Encoding="UTF8"><![CDATA[//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
[assembly: global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode", Scope="member", Target="ST_ccde3fbc55984542be29e65dd03de37b.Properties.Resources.get_ResourceManager():System.Resources.Resou" +
"rceManager")]
[assembly: global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode", Scope="member", Target="ST_ccde3fbc55984542be29e65dd03de37b.Properties.Resources.get_Culture():System.Globalization.CultureIn" +
"fo")]
[assembly: global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode", Scope="member", Target="ST_ccde3fbc55984542be29e65dd03de37b.Properties.Resources.set_Culture(System.Globalization.CultureInfo" +
"):Void")]
namespace ST_ccde3fbc55984542be29e65dd03de37b.Properties {
/// <summary>
/// A strongly-typed resource class, for looking up localized strings, etc.
/// </summary>
// 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() {
}
/// <summary>
/// Returns the cached ResourceManager instance used by this class.
/// </summary>
[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_ccde3fbc55984542be29e65dd03de37b.Properties.Resources", typeof(Resources).Assembly);
resourceMan = temp;
}
return resourceMan;
}
}
/// <summary>
/// Overrides the current thread's CurrentUICulture property for all
/// resource lookups using this strongly typed resource class.
/// </summary>
[global::System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
internal static global::System.Globalization.CultureInfo Culture {
get {
return resourceCulture;
}
set {
resourceCulture = value;
}
}
}
}]]></ProjectItem>
<BinaryItem
Name="ST_ccde3fbc55984542be29e65dd03de37b.dll">TVqQAAMAAAAEAAAA//8AALgAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAgAAAAA4fug4AtAnNIbgBTM0hVGhpcyBwcm9ncmFtIGNhbm5vdCBiZSBydW4gaW4gRE9TIG1v
ZGUuDQ0KJAAAAAAAAABQRQAATAEDACgRqGoAAAAAAAAAAOAAIiALATAAABAAAAAIAAAAAAAAti4A
AAAgAAAAQAAAAAAAEAAgAAAAAgAABAAAAAAAAAAGAAAAAAAAAACAAAAAAgAAAAAAAAMAYIUAABAA
ABAAAAAAEAAAEAAAAAAAABAAAAAAAAAAAAAAAGQuAABPAAAAAEAAAHgEAAAAAAAAAAAAAAAAAAAA
AAAAAGAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAIAAACAAAAAAAAAAAAAAACCAAAEgAAAAAAAAAAAAAAC50ZXh0AAAAvA4AAAAgAAAAEAAAAAIA
AAAAAAAAAAAAAAAAACAAAGAucnNyYwAAAHgEAAAAQAAAAAYAAAASAAAAAAAAAAAAAAAAAABAAABA
LnJlbG9jAAAMAAAAAGAAAAACAAAAGAAAAAAAAAAAAAAAAAAAQAAAQgAAAAAAAAAAAAAAAAAAAACY
LgAAAAAAAEgAAAACAAUAaCEAAEQMAAABAAAAAAAAAKwtAAC4AAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAABMwAwClAAAAAAAAAAIoEAAACm8RAAAKcgEAAHBvEgAACm8T
AAAKbxQAAAooFQAACixyAigQAAAKbxEAAApyAQAAcG8SAAAKAigQAAAKbxEAAApyJwAAcG8SAAAK
bxMAAApvFAAACm8WAAAKAigQAAAKbxEAAApyWQAAcG8SAAAKAigQAAAKbxEAAApygQAAcG8SAAAK
bxMAAApvFAAACm8WAAAKAigQAAAKFm8XAAAKKh4CKBgAAAoqHgIoGQAACiqufgEAAAQtHnKnAABw
0AMAAAIoGgAACm8bAAAKcxwAAAqAAQAABH4BAAAEKhp+AgAABCoeAoACAAAEKhp+AwAABCoeAigd
AAAKKi5zCAAABoADAAAEKgBCU0pCAQABAAAAAAAMAAAAdjQuMC4zMDMxOQAAAAAFAGwAAADIAwAA
I34AADQEAAB4BQAAI1N0cmluZ3MAAAAArAkAABwBAAAjVVMAyAoAABAAAAAjR1VJRAAAANgKAABs
AQAAI0Jsb2IAAAAAAAAAAgAAAVcdoAEJAwAAAPoBMwAWAAABAAAAHgAAAAUAAAAGAAAACQAAAAEA
AAAdAAAAAgAAABAAAAACAAAAAwAAAAQAAAABAAAABAAAAAEAAAABAAAAAACSAwEAAAAAAAYAOAJi
BAYAxwJiBAYAhAFPBA8A1gQAAAYAsQEQBAYAGwIQBAYA/AEQBAYArgIQBAYAWAIQBAYAcQIQBAYA
yAEQBAYA4wH/AgoAjAJBAwoAAwFBAwYAygPDAwYAZwFPBAYASQXDAwYAMgSCBAYAIgT7Aw4ANwF8
Aw4AmAF8Aw4AHwHmAwYATAFiBAoAagNBAxIAGAWuABIAgQCuAAYAGwPDAwYAzgDDAwYAigDDAwYA
bwUQBAAAAAABAAAAAAABAAEAAQAQANsDMQA5AAEAAQAAABAAiQTlBEUAAQADAAABEAAiBeUEWQAD
AAcAAwEAADsFAAA9AAQACgARAM8DbAARAPMAcAARAHEAdAAGBikAeABWgCsFewBWgNMAewBQIAAA
AACGAOEDBgABAAEhAAAAAIYYQgQGAAEACSEAAAAAgxhCBAYAAQARIQAAAACTCC4EfwABAD0hAAAA
AJMI2wCEAAEARCEAAAAAkwjnAIkAAQBMIQAAAACWCFAFjwACAFMhAAAAAIYYQgQGAAIAWyEAAAAA
kRhIBJQAAgAAAAEA+QIJAEIEAQARAEIEBgAZAEIECgApAEIEEAAxAEIEEAA5AEIEEABBAEIEEABJ
AEIEEABRAEIEEABZAEIEEABhAEIEEABpAEIEBgCBAEIEBgCpAEIEFQC5AEIEBgBxADMFGwDBABQF
IADJALoDJQDRAOUCKwCJABkDLwDZAF4AMwDRAO8COADBAFwFAQBxAEIEBgCJAEIEBgDhAJwAPQDh
AGsFRACRAEIESQCxAEIEBgAIABQAYgAIABgAZwApAHMAzwAuAAsApwAuABMAsAAuABsAzwAuACMA
2AAuACsAAQEuADMAAQEuADsAAQEuAEMA2AAuAEsABwEuAFMAAQEuAFsAHgFDAGMAZwBJAHMAzwBh
AHsAZwBjAGsAZwADAAEABAADAAAAMgSYAAAA+wCdAAAAVAWiAAIABAADAAIABQAFAAEABgAFAAIA
BwAHAASAAAABAAAAGSb0TwAAAAAAADEAAAAEAAAAAAAAAAAAAABQAFUAAAAAABEAAAAAAAAAAAAA
AFkAIgMAAAAABAAAAAAAAAAAAAAAUADDAwAAAAARAAAAAAAAAAAAAABZAAoAAAAAAAAAAAABAAAA
kwQAAAUAAgAAAAA8TW9kdWxlPgBNaWNyb3NvZnQuU3FsU2VydmVyLk1hbmFnZWREVFMAdmFsdWVf
XwBTVF9jY2RlM2ZiYzU1OTg0NTQyYmUyOWU2NWRkMDNkZTM3YgBtc2NvcmxpYgBJc051bGxPcldo
aXRlU3BhY2UAZGVmYXVsdEluc3RhbmNlAFZhcmlhYmxlAFJ1bnRpbWVUeXBlSGFuZGxlAEdldFR5
cGVGcm9tSGFuZGxlAE1pY3Jvc29mdC5TcWxTZXJ2ZXIuRHRzLlJ1bnRpbWUAVHlwZQBGYWlsdXJl
AGdldF9DdWx0dXJlAHNldF9DdWx0dXJlAHJlc291cmNlQ3VsdHVyZQBWU1RBUlRTY3JpcHRPYmpl
Y3RNb2RlbEJhc2UAQXBwbGljYXRpb25TZXR0aW5nc0Jhc2UARWRpdG9yQnJvd3NhYmxlU3RhdGUA
Q29tcGlsZXJHZW5lcmF0ZWRBdHRyaWJ1dGUARGVidWdnZXJOb25Vc2VyQ29kZUF0dHJpYnV0ZQBE
ZWJ1Z2dhYmxlQXR0cmlidXRlAEVkaXRvckJyb3dzYWJsZUF0dHJpYnV0ZQBBc3NlbWJseVRpdGxl
QXR0cmlidXRlAEFzc2VtYmx5VHJhZGVtYXJrQXR0cmlidXRlAFRhcmdldEZyYW1ld29ya0F0dHJp
YnV0ZQBBc3NlbWJseUNvbmZpZ3VyYXRpb25BdHRyaWJ1dGUAQXNzZW1ibHlEZXNjcmlwdGlvbkF0
dHJpYnV0ZQBDb21waWxhdGlvblJlbGF4YXRpb25zQXR0cmlidXRlAEFzc2VtYmx5UHJvZHVjdEF0
dHJpYnV0ZQBBc3NlbWJseUNvcHlyaWdodEF0dHJpYnV0ZQBTU0lTU2NyaXB0VGFza0VudHJ5UG9p
bnRBdHRyaWJ1dGUAQXNzZW1ibHlDb21wYW55QXR0cmlidXRlAFJ1bnRpbWVDb21wYXRpYmlsaXR5
QXR0cmlidXRlAGdldF9WYWx1ZQBzZXRfVmFsdWUAdmFsdWUAU3lzdGVtLlJ1bnRpbWUuVmVyc2lv
bmluZwBUb1N0cmluZwBNaWNyb3NvZnQuU3FsU2VydmVyLlNjcmlwdFRhc2sATWljcm9zb2Z0LlNx
bFNlcnZlci5EdHMuVGFza3MuU2NyaXB0VGFzawBTY3JpcHRPYmplY3RNb2RlbABTeXN0ZW0uQ29t
cG9uZW50TW9kZWwAU1RfY2NkZTNmYmM1NTk4NDU0MmJlMjllNjVkZDAzZGUzN2IuZGxsAGdldF9J
dGVtAFN5c3RlbQBFbnVtAHJlc291cmNlTWFuAFNjcmlwdE1haW4AU3lzdGVtLkNvbmZpZ3VyYXRp
b24AU3lzdGVtLkdsb2JhbGl6YXRpb24AU3lzdGVtLlJlZmxlY3Rpb24AQ3VsdHVyZUluZm8AZ2V0
X1Jlc291cmNlTWFuYWdlcgAuY3RvcgAuY2N0b3IAU3lzdGVtLkRpYWdub3N0aWNzAFN5c3RlbS5S
dW50aW1lLkNvbXBpbGVyU2VydmljZXMAU3lzdGVtLlJlc291cmNlcwBTVF9jY2RlM2ZiYzU1OTg0
NTQyYmUyOWU2NWRkMDNkZTM3Yi5Qcm9wZXJ0aWVzLlJlc291cmNlcy5yZXNvdXJjZXMARGVidWdn
aW5nTW9kZXMAU1RfY2NkZTNmYmM1NTk4NDU0MmJlMjllNjVkZDAzZGUzN2IuUHJvcGVydGllcwBn
ZXRfVmFyaWFibGVzAFNldHRpbmdzAFN1Y2Nlc3MAZ2V0X0R0cwBTY3JpcHRSZXN1bHRzAE9iamVj
dABnZXRfRGVmYXVsdABzZXRfVGFza1Jlc3VsdABnZXRfQXNzZW1ibHkAACVVAHMAZQByADoAOgBF
AHIAcgBvAHIATQBlAHMAcwBhAGcAZQAAMVMAeQBzAHQAZQBtADoAOgBFAHIAcgBvAHIARABlAHMA
YwByAGkAcAB0AGkAbwBuAAAnVQBzAGUAcgA6ADoARQByAHIAbwByAFQAYQBzAGsATgBhAG0AZQAA
JVMAeQBzAHQAZQBtADoAOgBTAG8AdQByAGMAZQBOAGEAbQBlAABxUwBUAF8AYwBjAGQAZQAzAGYA
YgBjADUANQA5ADgANAA1ADQAMgBiAGUAMgA5AGUANgA1AGQAZAAwADMAZABlADMANwBiAC4AUABy
AG8AcABlAHIAdABpAGUAcwAuAFIAZQBzAG8AdQByAGMAZQBzAAAAAADY+CAp8BI2RpLHvjn23LCn
AAQgAQEIAyAAAQUgAQEREQQgAQEOBSABARFRBCAAEmEEIAASZQUgARJpHAMgABwDIAAOBAABAg4E
IAEBHAYAARJxEXUEIAASeQYgAgEOEnkIt3pcVhk04IkIiYRdzYCAzJEEAAAAAAQBAAAAAwYSSQMG
Ek0DBhIQAgYIAwYRFAQAABJJBAAAEk0FAAEBEk0EAAASEAMAAAEECAASSQQIABJNBAgAEhAIAQAI
AAAAAAAeAQABAFQCFldyYXBOb25FeGNlcHRpb25UaHJvd3MBCAEAAgAAAAAAKAEAI1NUX2NjZGUz
ZmJjNTU5ODQ1NDJiZTI5ZTY1ZGQwM2RlMzdiAAAFAQAAAAAWAQARQ29weXJpZ2h0IEAgIDIwMjYA
AE0BABwuTkVURnJhbWV3b3JrLFZlcnNpb249djQuNy4yAQBUDhRGcmFtZXdvcmtEaXNwbGF5TmFt
ZRQuTkVUIEZyYW1ld29yayA0LjcuMrQAAADOyu++AQAAAJEAAABsU3lzdGVtLlJlc291cmNlcy5S
ZXNvdXJjZVJlYWRlciwgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFs
LCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5I1N5c3RlbS5SZXNvdXJjZXMuUnVudGlt
ZVJlc291cmNlU2V0AgAAAAAAAAAAAAAAUEFEUEFEULQAAACMLgAAAAAAAAAAAACmLgAAACAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAmC4AAAAAAAAAAAAAAABfQ29yRGxsTWFpbgBtc2NvcmVlLmRsbAAA
AAAA/yUAIAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAABABAAAAAYAACAAAAAAAAAAAAAAAAAAAABAAEAAAAwAACAAAAAAAAAAAAAAAAAAAABAAAA
AABIAAAAWEAAABoEAAAAAAAAAAAAABoENAAAAFYAUwBfAFYARQBSAFMASQBPAE4AXwBJAE4ARgBP
AAAAAAC9BO/+AAABAAAAAQD0TxkmAAABAPRPGSY/AAAAAAAAAAQAAAACAAAAAAAAAAAAAAAAAAAA
RAAAAAEAVgBhAHIARgBpAGwAZQBJAG4AZgBvAAAAAAAkAAQAAABUAHIAYQBuAHMAbABhAHQAaQBv
AG4AAAAAAAAAsAR6AwAAAQBTAHQAcgBpAG4AZwBGAGkAbABlAEkAbgBmAG8AAABWAwAAAQAwADAA
MAAwADAANABiADAAAAAaAAEAAQBDAG8AbQBtAGUAbgB0AHMAAAAAAAAAIgABAAEAQwBvAG0AcABh
AG4AeQBOAGEAbQBlAAAAAAAAAAAAcAAkAAEARgBpAGwAZQBEAGUAcwBjAHIAaQBwAHQAaQBvAG4A
AAAAAFMAVABfAGMAYwBkAGUAMwBmAGIAYwA1ADUAOQA4ADQANQA0ADIAYgBlADIAOQBlADYANQBk
AGQAMAAzAGQAZQAzADcAYgAAAD4ADwABAEYAaQBsAGUAVgBlAHIAcwBpAG8AbgAAAAAAMQAuADAA
LgA5ADcANQAzAC4AMgAwADQANgA4AAAAAABwACgAAQBJAG4AdABlAHIAbgBhAGwATgBhAG0AZQAA
AFMAVABfAGMAYwBkAGUAMwBmAGIAYwA1ADUAOQA4ADQANQA0ADIAYgBlADIAOQBlADYANQBkAGQA
MAAzAGQAZQAzADcAYgAuAGQAbABsAAAASAASAAEATABlAGcAYQBsAEMAbwBwAHkAcgBpAGcAaAB0
AAAAQwBvAHAAeQByAGkAZwBoAHQAIABAACAAIAAyADAAMgA2AAAAKgABAAEATABlAGcAYQBsAFQA
cgBhAGQAZQBtAGEAcgBrAHMAAAAAAAAAAAB4ACgAAQBPAHIAaQBnAGkAbgBhAGwARgBpAGwAZQBu
AGEAbQBlAAAAUwBUAF8AYwBjAGQAZQAzAGYAYgBjADUANQA5ADgANAA1ADQAMgBiAGUAMgA5AGUA
NgA1AGQAZAAwADMAZABlADMANwBiAC4AZABsAGwAAABoACQAAQBQAHIAbwBkAHUAYwB0AE4AYQBt
AGUAAAAAAFMAVABfAGMAYwBkAGUAMwBmAGIAYwA1ADUAOQA4ADQANQA0ADIAYgBlADIAOQBlADYA
NQBkAGQAMAAzAGQAZQAzADcAYgAAAEIADwABAFAAcgBvAGQAdQBjAHQAVgBlAHIAcwBpAG8AbgAA
ADEALgAwAC4AOQA3ADUAMwAuADIAMAA0ADYAOAAAAAAARgAPAAEAQQBzAHMAZQBtAGIAbAB5ACAA
VgBlAHIAcwBpAG8AbgAAADEALgAwAC4AOQA3ADUAMwAuADIAMAA0ADYAOAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAwAAAC4PgAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=</BinaryItem>
</ScriptProject>
</DTS:ObjectData>
</DTS:Executable>
</DTS:Executables>
</DTS:EventHandler>
</DTS:EventHandlers>
<DTS:DesignTimeProperties><![CDATA[<?xml version="1.0"?>
<!--This CDATA section contains the layout information of the package. The section includes information such as (x,y) coordinates, width, and height.-->
<!--If you manually edit this section and make a mistake, you can delete it. -->
<!--The package will still be able to load normally but the previous layout information will be lost and the designer will automatically re-arrange the elements on the design surface.-->
<Objects
Version="8">
<!--Each node below will contain properties that do not affect runtime behavior.-->
<Package
design-time-name="Package">
<LayoutInfo>
<GraphLayout
Capacity="32" xmlns="clr-namespace:Microsoft.SqlServer.IntegrationServices.Designer.Model.Serialization;assembly=Microsoft.SqlServer.IntegrationServices.Graph" xmlns:mssgle="clr-namespace:Microsoft.SqlServer.Graph.LayoutEngine;assembly=Microsoft.SqlServer.Graph" xmlns:assembly="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:mssgm="clr-namespace:Microsoft.SqlServer.Graph.Model;assembly=Microsoft.SqlServer.Graph">
<NodeLayout
Size="187,42"
Id="Package\Complete Package Run"
TopLeft="845.805555555556,587.277777777778" />
<NodeLayout
Size="159,42"
Id="Package\ForEach Spravato File\Check File Status"
TopLeft="80,121" />
<NodeLayout
Size="176,42"
Id="Package\ForEach Spravato File\Load Spravato Stage"
TopLeft="68,313" />
<NodeLayout
Size="173,42"
Id="Package\ForEach Spravato File\Prepare Current File"
TopLeft="72,28" />
<NodeLayout
Size="163,42"
Id="Package\ForEach Spravato File\Register File Load"
TopLeft="75,227" />
<EdgeLayout
Id="Package\ForEach Spravato File.PrecedenceConstraints[Constraint]"
TopLeft="159,70">
<EdgeLayout.Curve>
<mssgle:Curve
StartConnector="{assembly:Null}"
EndConnector="0,51"
Start="0,0"
End="0,43.5">
<mssgle:Curve.Segments>
<mssgle:SegmentCollection
Capacity="5">
<mssgle:LineSegment
End="0,43.5" />
</mssgle:SegmentCollection>
</mssgle:Curve.Segments>
</mssgle:Curve>
</EdgeLayout.Curve>
<EdgeLayout.Labels>
<mssgm:EdgeLabel
BoundingBox="-8,13.75,16,16"
RelativePosition="Any" />
</EdgeLayout.Labels>
</EdgeLayout>
<EdgeLayout
Id="Package\ForEach Spravato File.PrecedenceConstraints[Constraint 1]"
TopLeft="158,163">
<EdgeLayout.Curve>
<mssgle:Curve
StartConnector="{assembly:Null}"
EndConnector="0,64"
Start="0,0"
End="0,56.5">
<mssgle:Curve.Segments>
<mssgle:SegmentCollection
Capacity="5">
<mssgle:LineSegment
End="0,56.5" />
</mssgle:SegmentCollection>
</mssgle:Curve.Segments>
</mssgle:Curve>
</EdgeLayout.Curve>
<EdgeLayout.Labels>
<mssgm:EdgeLabel
BoundingBox="-8,20.25,16,16"
RelativePosition="Any" />
</EdgeLayout.Labels>
</EdgeLayout>
<EdgeLayout
Id="Package\ForEach Spravato File.PrecedenceConstraints[Constraint 2]"
TopLeft="156.25,269">
<EdgeLayout.Curve>
<mssgle:Curve
StartConnector="{assembly:Null}"
EndConnector="0,44"
Start="0,0"
End="0,36.5">
<mssgle:Curve.Segments>
<mssgle:SegmentCollection
Capacity="5">
<mssgle:LineSegment
End="0,36.5" />
</mssgle:SegmentCollection>
</mssgle:Curve.Segments>
</mssgle:Curve>
</EdgeLayout.Curve>
<EdgeLayout.Labels>
<EdgeLabelCollection />
</EdgeLayout.Labels>
</EdgeLayout>
<NodeLayout
Size="177,42"
Id="Package\ForEach Spravato File\Publish Spravato File"
TopLeft="75.25,400.75" />
<EdgeLayout
Id="Package\ForEach Spravato File.PrecedenceConstraints[Constraint 3]"
TopLeft="159.875,355">
<EdgeLayout.Curve>
<mssgle:Curve
StartConnector="{assembly:Null}"
EndConnector="0,45.7500000000001"
Start="0,0"
End="0,38.2500000000001">
<mssgle:Curve.Segments>
<mssgle:SegmentCollection
Capacity="5">
<mssgle:LineSegment
End="0,38.2500000000001" />
</mssgle:SegmentCollection>
</mssgle:Curve.Segments>
</mssgle:Curve>
</EdgeLayout.Curve>
<EdgeLayout.Labels>
<EdgeLabelCollection />
</EdgeLayout.Labels>
</EdgeLayout>
<NodeLayout
Size="205,42"
Id="Package\ForEach Spravato File\Complete SQL Server Load"
TopLeft="59,488.25" />
<EdgeLayout
Id="Package\ForEach Spravato File.PrecedenceConstraints[Constraint 4]"
TopLeft="162.625,442.75">
<EdgeLayout.Curve>
<mssgle:Curve
StartConnector="{assembly:Null}"
EndConnector="0,45.4999999999999"
Start="0,0"
End="0,37.9999999999999">
<mssgle:Curve.Segments>
<mssgle:SegmentCollection
Capacity="5">
<mssgle:LineSegment
End="0,37.9999999999999" />
</mssgle:SegmentCollection>
</mssgle:Curve.Segments>
</mssgle:Curve>
</EdgeLayout.Curve>
<EdgeLayout.Labels>
<EdgeLabelCollection />
</EdgeLayout.Labels>
</EdgeLayout>
<NodeLayout
Size="211,44"
Id="Package\ForEach Spravato File\Load PostgresQL Repository"
TopLeft="58.1666666666667,639.083333333333" />
<NodeLayout
Size="202,42"
Id="Package\ForEach Spravato File\Increment Files Processed"
TopLeft="64.8333333333334,563.666666666667" />
<EdgeLayout
Id="Package\ForEach Spravato File.PrecedenceConstraints[Constraint 5]"
TopLeft="163.666666666667,530.25">
<EdgeLayout.Curve>
<mssgle:Curve
StartConnector="{assembly:Null}"
EndConnector="0,33.4166666666669"
Start="0,0"
End="0,25.9166666666669">
<mssgle:Curve.Segments>
<mssgle:SegmentCollection
Capacity="5">
<mssgle:LineSegment
End="0,25.9166666666669" />
</mssgle:SegmentCollection>
</mssgle:Curve.Segments>
</mssgle:Curve>
</EdgeLayout.Curve>
<EdgeLayout.Labels>
<EdgeLabelCollection />
</EdgeLayout.Labels>
</EdgeLayout>
<EdgeLayout
Id="Package\ForEach Spravato File.PrecedenceConstraints[Constraint 6]"
TopLeft="164.75,605.666666666667">
<EdgeLayout.Curve>
<mssgle:Curve
StartConnector="{assembly:Null}"
EndConnector="0,33.4166666666665"
Start="0,0"
End="0,25.9166666666665">
<mssgle:Curve.Segments>
<mssgle:SegmentCollection
Capacity="5">
<mssgle:LineSegment
End="0,25.9166666666665" />
</mssgle:SegmentCollection>
</mssgle:Curve.Segments>
</mssgle:Curve>
</EdgeLayout.Curve>
<EdgeLayout.Labels>
<EdgeLabelCollection />
</EdgeLayout.Labels>
</EdgeLayout>
<ContainerLayout
HeaderHeight="43"
IsExpanded="True"
PanelSize="564,738"
Size="564,781"
Id="Package\ForEach Spravato File"
TopLeft="181.555555555556,167.777777777778" />
<NodeLayout
Size="166,42"
Id="Package\Start Package Run"
TopLeft="376.444444444445,69" />
<EdgeLayout
Id="Package.PrecedenceConstraints[Constraint]"
TopLeft="461.5,111">
<EdgeLayout.Curve>
<mssgle:Curve
StartConnector="{assembly:Null}"
EndConnector="0,56.7777777777778"
Start="0,0"
End="0,49.2777777777778">
<mssgle:Curve.Segments>
<mssgle:SegmentCollection
Capacity="5">
<mssgle:LineSegment
End="0,49.2777777777778" />
</mssgle:SegmentCollection>
</mssgle:Curve.Segments>
</mssgle:Curve>
</EdgeLayout.Curve>
<EdgeLayout.Labels>
<EdgeLabelCollection />
</EdgeLayout.Labels>
</EdgeLayout>
<EdgeLayout
Id="Package.PrecedenceConstraints[Constraint 1]"
TopLeft="745.555555555556,558.277777777778">
<EdgeLayout.Curve>
<mssgle:Curve
StartConnector="{assembly:Null}"
EndConnector="100.25,49.9999999999999"
Start="0,0"
End="92.75,49.9999999999999">
<mssgle:Curve.Segments>
<mssgle:SegmentCollection
Capacity="5">
<mssgle:LineSegment
End="46.125,0" />
<mssgle:CubicBezierSegment
Point1="46.125,0"
Point2="50.125,0"
Point3="50.125,4" />
<mssgle:LineSegment
End="50.125,45.9999999999999" />
<mssgle:CubicBezierSegment
Point1="50.125,45.9999999999999"
Point2="50.125,49.9999999999999"
Point3="54.125,49.9999999999999" />
<mssgle:LineSegment
End="92.75,49.9999999999999" />
</mssgle:SegmentCollection>
</mssgle:Curve.Segments>
</mssgle:Curve>
</EdgeLayout.Curve>
<EdgeLayout.Labels>
<EdgeLabelCollection />
</EdgeLayout.Labels>
</EdgeLayout>
<NodeLayout
Size="171,42"
Id="Package\Send Success Email"
TopLeft="854.388888888889,685.5" />
<EdgeLayout
Id="Package.PrecedenceConstraints[Constraint 2]"
TopLeft="939.597222222222,629.277777777778">
<EdgeLayout.Curve>
<mssgle:Curve
StartConnector="{assembly:Null}"
EndConnector="0,56.2222222222223"
Start="0,0"
End="0,48.7222222222223">
<mssgle:Curve.Segments>
<mssgle:SegmentCollection
Capacity="5">
<mssgle:LineSegment
End="0,48.7222222222223" />
</mssgle:SegmentCollection>
</mssgle:Curve.Segments>
</mssgle:Curve>
</EdgeLayout.Curve>
<EdgeLayout.Labels>
<mssgm:EdgeLabel
BoundingBox="-8,16.3611111111111,16,16"
RelativePosition="Any" />
</EdgeLayout.Labels>
</EdgeLayout>
<NodeLayout
Size="174,42"
Id="Package\Send Warning Email"
TopLeft="1052.16666666667,684.388888888889" />
<EdgeLayout
Id="Package.PrecedenceConstraints[Constraint 3]"
TopLeft="969.138888888889,629.277777777778">
<EdgeLayout.Curve>
<mssgle:Curve
StartConnector="{assembly:Null}"
EndConnector="170.027777777778,55.1111111111111"
Start="0,0"
End="170.027777777778,47.6111111111111">
<mssgle:Curve.Segments>
<mssgle:SegmentCollection
Capacity="5">
<mssgle:LineSegment
End="0,18.324967597502" />
<mssgle:CubicBezierSegment
Point1="0,18.324967597502"
Point2="0,22.324967597502"
Point3="4,22.324967597502" />
<mssgle:LineSegment
End="166.027777777778,22.324967597502" />
<mssgle:CubicBezierSegment
Point1="166.027777777778,22.324967597502"
Point2="170.027777777778,22.324967597502"
Point3="170.027777777778,26.324967597502" />
<mssgle:LineSegment
End="170.027777777778,47.6111111111111" />
</mssgle:SegmentCollection>
</mssgle:Curve.Segments>
</mssgle:Curve>
</EdgeLayout.Curve>
<EdgeLayout.Labels>
<mssgm:EdgeLabel
BoundingBox="77.013888888889,27.324967597502,16,16"
RelativePosition="Any" />
</EdgeLayout.Labels>
</EdgeLayout>
<NodeLayout
Size="163,42"
Id="Package\Mark Package Failed"
TopLeft="868.888888888889,797.777777777778" />
<EdgeLayout
Id="Package.PrecedenceConstraints[Constraint 4]"
TopLeft="745.555555555556,687.111111111111">
<EdgeLayout.Curve>
<mssgle:Curve
StartConnector="{assembly:Null}"
EndConnector="123.333333333334,131.666666666667"
Start="0,0"
End="115.833333333334,131.666666666667">
<mssgle:Curve.Segments>
<mssgle:SegmentCollection
Capacity="5">
<mssgle:LineSegment
End="45.4846239032287,0" />
<mssgle:CubicBezierSegment
Point1="45.4846239032287,0"
Point2="49.4846239032287,0"
Point3="49.4846239032287,4" />
<mssgle:LineSegment
End="49.4846239032287,127.666666666667" />
<mssgle:CubicBezierSegment
Point1="49.4846239032287,127.666666666667"
Point2="49.4846239032287,131.666666666667"
Point3="53.4846239032287,131.666666666667" />
<mssgle:LineSegment
End="115.833333333334,131.666666666667" />
</mssgle:SegmentCollection>
</mssgle:Curve.Segments>
</mssgle:Curve>
</EdgeLayout.Curve>
<EdgeLayout.Labels>
<mssgm:EdgeLabel
BoundingBox="34.2432762469787,-15.7490234375,30.4826953125,9.7490234375"
RelativePosition="Any" />
</EdgeLayout.Labels>
</EdgeLayout>
<NodeLayout
Size="163,42"
Id="Package\Execute SQL Task"
TopLeft="872.222222222222,888.888888888889" />
<EdgeLayout
Id="Package.PrecedenceConstraints[Constraint 5]"
TopLeft="952.055555555556,839.777777777778">
<EdgeLayout.Curve>
<mssgle:Curve
StartConnector="{assembly:Null}"
EndConnector="0,49.1111111111109"
Start="0,0"
End="0,41.6111111111109">
<mssgle:Curve.Segments>
<mssgle:SegmentCollection
Capacity="5">
<mssgle:LineSegment
End="0,41.6111111111109" />
</mssgle:SegmentCollection>
</mssgle:Curve.Segments>
</mssgle:Curve>
</EdgeLayout.Curve>
<EdgeLayout.Labels>
<EdgeLabelCollection />
</EdgeLayout.Labels>
</EdgeLayout>
</GraphLayout>
</LayoutInfo>
</Package>
<TaskHost
design-time-name="Package\ForEach Spravato File\Load Spravato Stage">
<LayoutInfo>
<GraphLayout
Capacity="8" xmlns="clr-namespace:Microsoft.SqlServer.IntegrationServices.Designer.Model.Serialization;assembly=Microsoft.SqlServer.IntegrationServices.Graph" xmlns:mssgle="clr-namespace:Microsoft.SqlServer.Graph.LayoutEngine;assembly=Microsoft.SqlServer.Graph" xmlns:assembly="http://schemas.microsoft.com/winfx/2006/xaml">
<NodeLayout
Size="194,42"
Id="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage"
TopLeft="510,312" />
<NodeLayout
Size="198,42"
Id="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook"
TopLeft="498,36" />
<NodeLayout
Size="190,42"
Id="Package\ForEach Spravato File\Load Spravato Stage\Convert Spravato Fields"
TopLeft="510,217" />
<NodeLayout
Size="170,42"
Id="Package\ForEach Spravato File\Load Spravato Stage\Add Load Metadata"
TopLeft="513,120" />
<EdgeLayout
Id="Package\ForEach Spravato File\Load Spravato Stage.Paths[Excel Source Output]"
TopLeft="597.5,78">
<EdgeLayout.Curve>
<mssgle:Curve
StartConnector="{assembly:Null}"
EndConnector="0,42"
Start="0,0"
End="0,34.5">
<mssgle:Curve.Segments>
<mssgle:SegmentCollection
Capacity="5">
<mssgle:LineSegment
End="0,34.5" />
</mssgle:SegmentCollection>
</mssgle:Curve.Segments>
</mssgle:Curve>
</EdgeLayout.Curve>
<EdgeLayout.Labels>
<EdgeLabelCollection />
</EdgeLayout.Labels>
</EdgeLayout>
<EdgeLayout
Id="Package\ForEach Spravato File\Load Spravato Stage.Paths[Data Conversion Output]"
TopLeft="606,259">
<EdgeLayout.Curve>
<mssgle:Curve
StartConnector="{assembly:Null}"
EndConnector="0,53"
Start="0,0"
End="0,45.5">
<mssgle:Curve.Segments>
<mssgle:SegmentCollection
Capacity="5">
<mssgle:LineSegment
End="0,45.5" />
</mssgle:SegmentCollection>
</mssgle:Curve.Segments>
</mssgle:Curve>
</EdgeLayout.Curve>
<EdgeLayout.Labels>
<EdgeLabelCollection />
</EdgeLayout.Labels>
</EdgeLayout>
<EdgeLayout
Id="Package\ForEach Spravato File\Load Spravato Stage.Paths[Output 0]"
TopLeft="601.5,162">
<EdgeLayout.Curve>
<mssgle:Curve
StartConnector="{assembly:Null}"
EndConnector="0,55"
Start="0,0"
End="0,47.5">
<mssgle:Curve.Segments>
<mssgle:SegmentCollection
Capacity="5">
<mssgle:LineSegment
End="0,47.5" />
</mssgle:SegmentCollection>
</mssgle:Curve.Segments>
</mssgle:Curve>
</EdgeLayout.Curve>
<EdgeLayout.Labels>
<EdgeLabelCollection />
</EdgeLayout.Labels>
</EdgeLayout>
</GraphLayout>
</LayoutInfo>
</TaskHost>
<PipelineComponentMetadata
design-time-name="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage">
<Properties>
<Property>
<Name>DataSourceViewID</Name>
</Property>
<Property>
<Name>TableInfoObjectType</Name>
<Value
type="q2:string">Table</Value>
</Property>
</Properties>
</PipelineComponentMetadata>
<PipelineComponentMetadata
design-time-name="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook">
<Properties>
<Property>
<Name>DataSourceViewID</Name>
</Property>
<Property>
<Name>TableInfoObjectType</Name>
<Value
type="q2:string">Table</Value>
</Property>
</Properties>
</PipelineComponentMetadata>
<TaskHost
design-time-name="Package\ForEach Spravato File\Load PostgresQL Repository">
<LayoutInfo>
<GraphLayout
Capacity="4" xmlns="clr-namespace:Microsoft.SqlServer.IntegrationServices.Designer.Model.Serialization;assembly=Microsoft.SqlServer.IntegrationServices.Graph" xmlns:mssgle="clr-namespace:Microsoft.SqlServer.Graph.LayoutEngine;assembly=Microsoft.SqlServer.Graph" xmlns:assembly="http://schemas.microsoft.com/winfx/2006/xaml">
<NodeLayout
Size="209,42"
Id="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File"
TopLeft="480,57" />
<NodeLayout
Size="208,42"
Id="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit"
TopLeft="483,147" />
<EdgeLayout
Id="Package\ForEach Spravato File\Load PostgresQL Repository.Paths[OLE DB Source Output]"
TopLeft="585.75,99">
<EdgeLayout.Curve>
<mssgle:Curve
StartConnector="{assembly:Null}"
EndConnector="0,48"
Start="0,0"
End="0,40.5">
<mssgle:Curve.Segments>
<mssgle:SegmentCollection
Capacity="5">
<mssgle:LineSegment
End="0,40.5" />
</mssgle:SegmentCollection>
</mssgle:Curve.Segments>
</mssgle:Curve>
</EdgeLayout.Curve>
<EdgeLayout.Labels>
<EdgeLabelCollection />
</EdgeLayout.Labels>
</EdgeLayout>
</GraphLayout>
</LayoutInfo>
</TaskHost>
<PipelineComponentMetadata
design-time-name="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File">
<Properties>
<Property>
<Name>DataSourceViewID</Name>
</Property>
</Properties>
</PipelineComponentMetadata>
<PipelineComponentMetadata
design-time-name="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit">
<Properties>
<Property>
<Name>DataSourceViewID</Name>
</Property>
<Property>
<Name>TableInfoObjectType</Name>
<Value
type="q2:string">Table</Value>
</Property>
</Properties>
</PipelineComponentMetadata>
<DtsEventHandler
design-time-name="Package.EventHandlers[OnError]">
<LayoutInfo>
<GraphLayout
Capacity="4" xmlns="clr-namespace:Microsoft.SqlServer.IntegrationServices.Designer.Model.Serialization;assembly=Microsoft.SqlServer.IntegrationServices.Graph">
<NodeLayout
Size="185,42"
Id="Package.EventHandlers[OnError]\Capture Package Error"
TopLeft="466,78" />
</GraphLayout>
</LayoutInfo>
</DtsEventHandler>
</Objects>]]></DTS:DesignTimeProperties>
</DTS:Executable>