SpravatoETL/SpravatoETL/SpravatoAuditImport.dtsx

11883 lines
No EOL
701 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="185"
DTS:VersionGUID="{63271F7A-E74D-4D59-A414-3D150DA94697}">
<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:PropertyExpression
DTS:Name="Password">@[$Package::PostgreSQLPassword]</DTS:PropertyExpression>
<DTS:ObjectData>
<DTS:ConnectionManager
DTS:ConnectionString="server=10.135.214.23;uid=mulhall_john;Driver={PostgreSQL Unicode(x64)};database=Livedb;port=5432;sslmode=disable;readonly=0;protocol=7.4;fakeoidindex=0;showoidcolumn=0;rowversioning=0;showsystemtables=0;fetch=100;unknownsizes=0;maxvarcharsize=255;maxlongvarcharsize=8190;debug=0;commlog=0;usedeclarefetch=0;textaslongvarchar=1;unknownsaslongvarchar=0;boolsaschar=1;parse=0;lfconversion=1;updatablecursors=1;trueisminus1=0;bi=0;byteaaslongvarbinary=1;useserversideprepare=1;lowercaseidentifier=0;d6=-101;optionalerrors=0;fetchrefcursors=0;xaopt=1;">
<DTS:Password
DTS:Name="Pwd"
Sensitive="1"
Encrypted="1">AQAAANCMnd8BFdERjHoAwE/Cl+sBAAAAO6XIHfjZM0evaVyi8h5QcgAAAAAIAAAARABUAFMAAAADZgAAwAAAABAAAACkp0z67VcoZSLBOrJ91XwFAAAAAASAAACgAAAAEAAAAOMKCpz12Q3N3wJ95faUknMwAAAAYpoONRwhm22ttTFq37uuafdOsCFn0UqJDPBCTpE13/roVGikzvhQXnSYgl5cQAyLFAAAANDePhfz9vvdCH2K4xO5FflafmcG</DTS:Password>
</DTS:ConnectionManager>
</DTS:ObjectData>
</DTS:ConnectionManager>
<DTS:ConnectionManager
DTS:refId="Package.ConnectionManagers[CM_Spravato_Excel]"
DTS:CreationName="EXCEL"
DTS:DelayValidation="True"
DTS:DTSID="{251327DC-95D6-4BAA-969F-50650F2BE719}"
DTS:ObjectName="CM_Spravato_Excel">
<DTS:PropertyExpression
DTS:Name="ExcelFilePath">@[User::CurrentFilePath]</DTS:PropertyExpression>
<DTS:ObjectData>
<DTS:ConnectionManager
DTS:ConnectRetryCount="0"
DTS:ConnectRetryInterval="0"
DTS:ConnectionString="Provider=Microsoft.ACE.OLEDB.16.0;Data Source=\\retreathealthcare.org\network\Data\PHRMCY\Pharmacy Metrics\2026 Metrics\2026 Spravato Audit\Admin Vs Dispensed SMC20260823-0829.xlsx;Extended Properties=&quot;EXCEL 12.0 XML;HDR=YES&quot;;" />
</DTS:ObjectData>
</DTS:ConnectionManager>
<DTS:ConnectionManager
DTS:refId="Package.ConnectionManagers[CM_Spravato_Excel_Current]"
DTS:CreationName="EXCEL"
DTS:DelayValidation="True"
DTS:DTSID="{AA72E0CB-92C7-48A8-BBF1-001BF727A982}"
DTS:ObjectName="CM_Spravato_Excel_Current">
<DTS:PropertyExpression
DTS:Name="ExcelFilePath">@[User::CurrentFilePath]</DTS:PropertyExpression>
<DTS:ObjectData>
<DTS:ConnectionManager
DTS:ConnectRetryCount="0"
DTS:ConnectRetryInterval="0"
DTS:ConnectionString="Provider=Microsoft.ACE.OLEDB.16.0;Data Source=\\retreathealthcare.org\network\Data\PHRMCY\Pharmacy Metrics\2026 Metrics\2026 Spravato Audit\Admin Vs Dispensed SMC20260823-0829.xlsx;Extended Properties=&quot;EXCEL 12.0 XML;HDR=NO&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 SMC20260104-0110.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="{8CEE4C82-C3D7-482C-A4F0-EDA36DC13CD5}"
DTS:ObjectName="PostgreSQLPassword"
DTS:Sensitive="True">
<DTS:Property
DTS:Name="ParameterValue">
<DTS:Property
DTS:DataType="8"
DTS:Name="ParameterValue"
Encrypted="1">AQAAANCMnd8BFdERjHoAwE/Cl+sBAAAAO6XIHfjZM0evaVyi8h5QcgAAAAAIAAAARABUAFMAAAADZgAAwAAAABAAAAA60lUUVx92iG3YccZrdfVkAAAAAASAAACgAAAAEAAAACwXBEtLie+c2Rat7GeKIYUwAAAA81ZsmNVxxAB/8jbVpMIHZrNd+X84cwdsUhMtXA4OhRzLM1aySJwKV/Qc85DuFUhiFAAAAETOfbaaqmjE+pJoBv0BuS8k2EVh</DTS:Property>
</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</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\PHRMCY\Pharmacy Metrics\2026 Metrics\2026 Spravato Audit\Admin Vs Dispensed SMC20260823-0829.xlsx</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="{B8BABC11-A0E5-4B1F-9872-EA39D8DBE242}"
DTS:IncludeInDebugDump="6789"
DTS:Namespace="User"
DTS:ObjectName="CurrentSourceYear">
<DTS:VariableValue
DTS:DataType="3">0</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="{3E5E1508-1C88-4B71-805C-DA808DD892BE}"
DTS:IncludeInDebugDump="6789"
DTS:Namespace="User"
DTS:ObjectName="PostgreSQLRowsDeleted">
<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="20">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="{32036084-AAA0-4775-BF3F-5E2F8825F2EF}"
DTS:IncludeInDebugDump="6789"
DTS:Namespace="User"
DTS:ObjectName="SkipYear">
<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:Variable
DTS:CreationName=""
DTS:DTSID="{7D7C0463-07D8-4144-AE05-9EA9580C1FD6}"
DTS:IncludeInDebugDump="2345"
DTS:Namespace="User"
DTS:ObjectName="WorkbookLayout">
<DTS:VariableValue
DTS:DataType="8">UNKNOWN</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; WHEN ? &gt; 0 THEN 'COMPLETE_WITH_WARNINGS'&#xA; ELSE '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; rows_postgresql =&#xA; (&#xA; SELECT COALESCE(SUM(postgresql_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="2"
SQLTask:DtsVariableName="User::FilesFound"
SQLTask:ParameterDirection="Input"
SQLTask:DataType="3"
SQLTask:ParameterSize="-1" />
<SQLTask:ParameterBinding
SQLTask:ParameterName="3"
SQLTask:DtsVariableName="User::FilesProcessed"
SQLTask:ParameterDirection="Input"
SQLTask:DataType="3"
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:ParameterBinding
SQLTask:ParameterName="6"
SQLTask:DtsVariableName="User::RunID"
SQLTask:ParameterDirection="Input"
SQLTask:DataType="20"
SQLTask:ParameterSize="-1" />
<SQLTask:ParameterBinding
SQLTask:ParameterName="1"
SQLTask:DtsVariableName="User::LockedFilesSkipped"
SQLTask:ParameterDirection="Input"
SQLTask:DataType="3"
SQLTask:ParameterSize="-1" />
<SQLTask:ParameterBinding
SQLTask:ParameterName="7"
SQLTask:DtsVariableName="User::RunID"
SQLTask:ParameterDirection="Input"
SQLTask:DataType="3"
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" />
<FEFEProperty
FileSpec="Admin Vs Dispensed SMC*.xls*" />
<FEFEProperty
FileNameRetrievalType="0" />
<FEFEProperty
Recurse="-1" />
</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_path = ?&#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::CurrentFilePath"
SQLTask:ParameterDirection="Input"
SQLTask:DataType="130"
SQLTask:ParameterSize="1000" />
<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 PostgreSQL Load"
DTS:CreationName="Microsoft.ExecuteSQLTask"
DTS:Description="Execute SQL Task"
DTS:DTSID="{25298F88-DE2A-4A56-9FA3-F8D504834324}"
DTS:ExecutableType="Microsoft.ExecuteSQLTask"
DTS:LocaleID="-1"
DTS:ObjectName="Complete PostgreSQL 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="1">
<DTS:Variables />
<DTS:ObjectData>
<SQLTask:SqlTaskData
SQLTask:Connection="{99CE1662-22DC-48A1-9291-C0133E25CFD2}"
SQLTask:SqlStatementSource="UPDATE etl.file_load&#xA;SET&#xA; postgresql_completed_at = SYSDATETIME(),&#xA; postgresql_row_count = ?,&#xA; status = 'COMPLETE',&#xA; error_message = NULL&#xA;WHERE file_load_id = ?;" xmlns:SQLTask="www.microsoft.com/sqlserver/dts/tasks/sqltask">
<SQLTask:ParameterBinding
SQLTask:ParameterName="0"
SQLTask:DtsVariableName="User::SQLServerRowCount"
SQLTask:ParameterDirection="Input"
SQLTask:DataType="20"
SQLTask:ParameterSize="-1" />
<SQLTask:ParameterBinding
SQLTask:ParameterName="1"
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\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\Detect Workbook Layout"
DTS:CreationName="Microsoft.ScriptTask"
DTS:Description="Script Task"
DTS:DTSID="{AC3F4736-A4B3-4334-846D-6648F3E7DCD9}"
DTS:ExecutableType="Microsoft.ScriptTask"
DTS:LocaleID="-1"
DTS:ObjectName="Detect Workbook Layout"
DTS:ThreadHint="0">
<DTS:Variables />
<DTS:ObjectData>
<ScriptProject
Name="ST_8e75a4dec1264556914ddbc8ac9a4a30"
VSTAMajorVersion="16"
VSTAMinorVersion="0"
Language="CSharp"
ReadOnlyVariables="User::CurrentFilePath"
ReadWriteVariables="User::WorkbookLayout">
<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_8e75a4dec1264556914ddbc8ac9a4a30.Properties.Settings.get_Default():ST_8e75a4dec1264556914ddbc8ac9a4a30.Properties.Sett" +
"ings")]
namespace ST_8e75a4dec1264556914ddbc8ac9a4a30.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 Namespaces
using System;
using System.Data.OleDb;
using System.IO;
using System.Text.RegularExpressions;
using Microsoft.SqlServer.Dts.Runtime;
#endregion
[Microsoft.SqlServer.Dts.Tasks.ScriptTask.SSISScriptTaskEntryPointAttribute]
public partial class ScriptMain :
Microsoft.SqlServer.Dts.Tasks.ScriptTask.VSTARTScriptObjectModelBase
{
public void Main()
{
string filePath =
Dts.Variables["User::CurrentFilePath"].Value.ToString();
// Reset this every time a workbook is evaluated.
Dts.Variables["User::WorkbookLayout"].Value = "UNKNOWN";
string extension =
Path.GetExtension(filePath).ToLowerInvariant();
string extendedProperties;
if (extension == ".xlsx")
{
extendedProperties =
"Excel 12.0 Xml;HDR=NO;IMEX=1";
}
else if (extension == ".xls")
{
extendedProperties =
"Excel 8.0;HDR=NO;IMEX=1";
}
else
{
Dts.Events.FireError(
0,
"Detect Workbook Layout",
"Unsupported Excel extension: " + extension,
"",
0);
Dts.TaskResult = (int)ScriptResults.Failure;
return;
}
string connectionString =
"Provider=Microsoft.ACE.OLEDB.16.0;" +
"Data Source=" + filePath + ";" +
"Extended Properties=\"" +
extendedProperties +
"\";";
try
{
// Read enough columns to identify both the current
// 23-column layout and the older expanded layout.
string[] headers = new string[33];
using (OleDbConnection connection =
new OleDbConnection(connectionString))
{
connection.Open();
using (OleDbCommand command =
new OleDbCommand(
"SELECT * FROM [Spravato Audit$A3:AG3]",
connection))
{
using (OleDbDataReader reader =
command.ExecuteReader())
{
if (reader == null || !reader.Read())
{
throw new Exception(
"Could not read Excel header row 3.");
}
int count =
Math.Min(reader.FieldCount, headers.Length);
for (int i = 0; i < count; i++)
{
string value =
reader.IsDBNull(i)
? ""
: reader.GetValue(i).ToString();
headers[i] =
NormalizeHeader(value);
}
}
}
}
// Log exactly what ACE read from row 3.
bool headerFireAgain = true;
Dts.Events.FireInformation(
0,
"Detect Workbook Layout",
"Header row detected: " +
string.Join(" | ", headers),
"",
0,
ref headerFireAgain);
/*
* CURRENT LAYOUT
*
* Only columns A:W matter.
*
* We intentionally allow:
*
* F2 = Room OR Comments
* F5 = Name OR Patient Name
*
* because these are equivalent for our ETL purposes.
*/
bool current =
HeaderIs(headers, 0, "Location") &&
HeaderIsEither(
headers, 1, "Room", "Comments") &&
HeaderIs(headers, 2, "Acct Num") &&
HeaderIs(headers, 3, "Rx Number") &&
HeaderIsEither(
headers, 4, "Name", "Patient Name") &&
HeaderIs(headers, 5, "Mnemonic") &&
HeaderIs(headers, 6, "Disp Unit") &&
HeaderIs(headers, 7, "Admin Unit") &&
HeaderIs(headers, 8, "Total Dispensed") &&
HeaderIs(headers, 9, "Admin Dose") &&
HeaderIs(headers, 10, "Label") &&
HeaderIs(headers, 11, "Dose") &&
HeaderIs(headers, 12, "Start Date") &&
HeaderIs(headers, 13, "Total Charges") &&
HeaderIs(headers, 14, "DEA") &&
HeaderIs(headers, 15, "Drug Class") &&
HeaderIs(headers, 16, "Usage Type") &&
HeaderIs(headers, 17, "Verifying User") &&
HeaderIs(headers, 18, "Verifying Date") &&
HeaderIs(headers, 19, "Order User") &&
HeaderIs(headers, 20, "Provider") &&
HeaderIs(headers, 21, "Priority") &&
HeaderIs(headers, 22, "Quantity");
if (current)
{
Dts.Variables["User::WorkbookLayout"].Value =
"CURRENT";
}
else
{
/*
* LEGACY LAYOUT
*
* These columns existed in the expanded historical
* report and distinguish it from the current
* 23-column layout.
*/
bool legacy =
ContainsHeader(headers, "Reg Type") ||
ContainsHeader(headers, "Reg Status") ||
ContainsHeader(headers, "Drug ID") ||
ContainsHeader(headers, "Description") ||
ContainsHeader(
headers, "Clinical Indication") ||
ContainsHeader(headers, "PRN Reason") ||
ContainsHeader(
headers, "Discontinue Date");
if (legacy)
{
Dts.Variables["User::WorkbookLayout"].Value =
"LEGACY";
}
else
{
throw new Exception(
"Workbook header layout is not recognized. " +
"Header row detected: " +
string.Join(" | ", headers));
}
}
bool layoutFireAgain = true;
Dts.Events.FireInformation(
0,
"Detect Workbook Layout",
"Detected workbook layout: " +
Dts.Variables[
"User::WorkbookLayout"].Value.ToString(),
"",
0,
ref layoutFireAgain);
Dts.TaskResult =
(int)ScriptResults.Success;
}
catch (Exception ex)
{
Dts.Events.FireError(
0,
"Detect Workbook Layout",
"Could not determine workbook layout for " +
filePath +
". " +
ex.Message,
"",
0);
Dts.TaskResult =
(int)ScriptResults.Failure;
}
}
private static string NormalizeHeader(string value)
{
if (string.IsNullOrWhiteSpace(value))
{
return "";
}
// Normalizes tabs, multiple spaces, CR/LF, etc.
// Example:
//
// "Total
// Charges"
//
// becomes:
//
// "Total Charges"
return Regex.Replace(
value.Trim(),
@"\s+",
" ");
}
private static bool HeaderIs(
string[] headers,
int index,
string expected)
{
return
index >= 0 &&
index < headers.Length &&
string.Equals(
headers[index],
expected,
StringComparison.OrdinalIgnoreCase);
}
private static bool HeaderIsEither(
string[] headers,
int index,
string expected1,
string expected2)
{
return
HeaderIs(headers, index, expected1) ||
HeaderIs(headers, index, expected2);
}
private static bool ContainsHeader(
string[] headers,
string expected)
{
foreach (string header in headers)
{
if (string.Equals(
header,
expected,
StringComparison.OrdinalIgnoreCase))
{
return true;
}
}
return false;
}
enum ScriptResults
{
Success =
Microsoft.SqlServer.Dts.Runtime
.DTSExecResult.Success,
Failure =
Microsoft.SqlServer.Dts.Runtime
.DTSExecResult.Failure
}
}]]></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_8e75a4dec1264556914ddbc8ac9a4a30.Properties.Resources.get_ResourceManager():System.Resources.Resou" +
"rceManager")]
[assembly: global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode", Scope="member", Target="ST_8e75a4dec1264556914ddbc8ac9a4a30.Properties.Resources.get_Culture():System.Globalization.CultureIn" +
"fo")]
[assembly: global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode", Scope="member", Target="ST_8e75a4dec1264556914ddbc8ac9a4a30.Properties.Resources.set_Culture(System.Globalization.CultureInfo" +
"):Void")]
namespace ST_8e75a4dec1264556914ddbc8ac9a4a30.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_8e75a4dec1264556914ddbc8ac9a4a30.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_8e75a4dec1264556914ddbc8ac9a4a30</msb:CodeName>
<msb:Language>msBuild</msb:Language>
<msb:DisplayName>ST_8e75a4dec1264556914ddbc8ac9a4a30</msb:DisplayName>
<msb:ProjectId>{36DDB01B-98E1-48C0-8773-963328C4D61F}</msb:ProjectId>
</msb:PropertyGroup>
<msb:ItemGroup>
<msb:Project Include="ST_8e75a4dec1264556914ddbc8ac9a4a30.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_8e75a4dec1264556914ddbc8ac9a4a30")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("ST_8e75a4dec1264556914ddbc8ac9a4a30")]
[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="ST_8e75a4dec1264556914ddbc8ac9a4a30.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>{c578c5e4-6978-4f5a-be42-97feb0180a34}</ProjectGuid>
<OutputType>Library</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>ST_8e75a4dec1264556914ddbc8ac9a4a30</RootNamespace>
<AssemblyName>ST_8e75a4dec1264556914ddbc8ac9a4a30</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=16.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
<Reference Include="Microsoft.SqlServer.ScriptTask, Version=16.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_ST160</HostIdentifier>
</ProjectClient>
</FlavorProperties>
</VisualStudio>
</ProjectExtensions>
</Project>]]></ProjectItem>
<BinaryItem
Name="ST_8e75a4dec1264556914ddbc8ac9a4a30.dll">TVqQAAMAAAAEAAAA//8AALgAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAgAAAAA4fug4AtAnNIbgBTM0hVGhpcyBwcm9ncmFtIGNhbm5vdCBiZSBydW4gaW4gRE9TIG1v
ZGUuDQ0KJAAAAAAAAABQRQAATAEDAKllumoAAAAAAAAAAOAAIiALATAAAB4AAAAIAAAAAAAArj0A
AAAgAAAAQAAAAAAAEAAgAAAAAgAABAAAAAAAAAAGAAAAAAAAAACAAAAAAgAAAAAAAAMAYIUAABAA
ABAAAAAAEAAAEAAAAAAAABAAAAAAAAAAAAAAAFw9AABPAAAAAEAAAHgEAAAAAAAAAAAAAAAAAAAA
AAAAAGAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAIAAACAAAAAAAAAAAAAAACCAAAEgAAAAAAAAAAAAAAC50ZXh0AAAAtB0AAAAgAAAAHgAAAAIA
AAAAAAAAAAAAAAAAACAAAGAucnNyYwAAAHgEAAAAQAAAAAYAAAAgAAAAAAAAAAAAAAAAAABAAABA
LnJlbG9jAAAMAAAAAGAAAAACAAAAJgAAAAAAAAAAAAAAAAAAQAAAQgAAAAAAAAAAAAAAAAAAAACQ
PQAAAAAAAEgAAAACAAUAfCYAACgWAAABAAAAAAAAAKQ8AAC4AAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAABswBwDTBAAAAQAAEQIoEAAACm8RAAAKcgEAAHBvEgAACm8T
AAAKbxQAAAoKAigQAAAKbxEAAApyLQAAcG8SAAAKclcAAHBvFQAACgYoFgAACm8XAAAKCwdyZwAA
cCgYAAAKLAhycwAAcAwrSgdyrQAAcCgYAAAKLAhytwAAcAwrNQIoEAAACm8ZAAAKFnLnAABwchUB
AHAHKBoAAApyUQEAcBZvGwAACiYCKBAAAAoXbxwAAAoqG40gAAABJRZyUwEAcKIlFwaiJRhysQEA
cKIlGQiiJRpy3wEAcKIoHQAACg0fIY0gAAABEwQJcx4AAAoTBxEHbx8AAApy5QEAcBEHcyAAAAoT
CBEIbyEAAAoTCREJLAkRCW8iAAAKLQtyMQIAcHMjAAAKehEJbyQAAAoRBI5pKCUAAAoTChYTCys0
EQkRC28mAAAKLRARCRELbycAAApvFAAACisFclEBAHATDBEEEQsRDCgCAAAGohELF1gTCxELEQoy
xt4MEQksBxEJbygAAArc3gwRCCwHEQhvKAAACtzeDBEHLAcRB28oAAAK3BcTBQIoEAAACm8ZAAAK
FnLnAABwcncCAHByowIAcBEEKCkAAAooGgAACnJRAQBwFhIFbyoAAAoRBBZyqwIAcCgDAAAGOYwB
AAARBBdyvQIAcHLHAgBwKAQAAAY5dQEAABEEGHLZAgBwKAMAAAY5YwEAABEEGXLrAgBwKAMAAAY5
UQEAABEEGnL/AgBwcgkDAHAoBAAABjk6AQAAEQQbciMDAHAoAwAABjkoAQAAEQQccjUDAHAoAwAA
BjkWAQAAEQQdckkDAHAoAwAABjkEAQAAEQQecl8DAHAoAwAABjnyAAAAEQQfCXJ/AwBwKAMAAAY5
3wAAABEEHwpylQMAcCgDAAAGOcwAAAARBB8LcqEDAHAoAwAABjm5AAAAEQQfDHKrAwBwKAMAAAY5
pgAAABEEHw1ywQMAcCgDAAAGOZMAAAARBB8Oct0DAHAoAwAABjmAAAAAEQQfD3LlAwBwKAMAAAYs
cBEEHxBy+wMAcCgDAAAGLGARBB8RchEEAHAoAwAABixQEQQfEnIvBABwKAMAAAYsQBEEHxNyTQQA
cCgDAAAGLDARBB8UcmMEAHAoAwAABiwgEQQfFXJ1BABwKAMAAAYsEBEEHxZyhwQAcCgDAAAGKwEW
LCQCKBAAAApvEQAACnItAABwbxIAAApymQQAcG8VAAAKOKIAAAARBHKpBABwKAUAAAYtVBEEcrsE
AHAoBQAABi1GEQRy0QQAcCgFAAAGLTgRBHLhBABwKAUAAAYtKhEEcvkEAHAoBQAABi0cEQRyIQUA
cCgFAAAGLQ4RBHI3BQBwKAUAAAYrARcsIQIoEAAACm8RAAAKci0AAHBvEgAACnJZBQBwbxUAAAor
HHJnBQBwcqMCAHARBCgpAAAKKBoAAApzIwAACnoXEwYCKBAAAApvGQAAChZy5wAAcHLnBQBwAigQ
AAAKbxEAAApyLQAAcG8SAAAKbxMAAApvFAAACigaAAAKclEBAHAWEgZvKgAACgIoEAAAChZvHAAA
Ct5EEw0CKBAAAApvGQAAChZy5wAAcHIdBgBwBnJvBgBwEQ1vKwAACigsAAAKclEBAHAWbxsAAAom
AigQAAAKF28cAAAK3gAqAEFkAAACAAAABQEAAGsAAABwAQAADAAAAAAAAAACAAAA/AAAAIIAAAB+
AQAADAAAAAAAAAACAAAA5wAAAKUAAACMAQAADAAAAAAAAAAAAAAA1gAAALgDAACOBAAARAAAABIA
AAGSAigtAAAKLAZyUQEAcCoCby4AAApydQYAcHJ9BgBwKC8AAAoqXgMWMhEDAo5pLwsCA5oEGygw
AAAKKhYqVgIDBCgDAAAGLQkCAwUoAwAABioXKgATMAMAIAAAAAIAABECChYLKxIGB5oDGygwAAAK
LAIXKgcXWAsHBo5pMugWKh4CKDEAAAoqHgIoMgAACiqufgEAAAQtHnKBBgBw0AMAAAIoMwAACm80
AAAKczUAAAqAAQAABH4BAAAEKhp+AgAABCoeAoACAAAEKhp+AwAABCoeAig2AAAKKi5zDAAABoAD
AAAEKgAAQlNKQgEAAQAAAAAADAAAAHY0LjAuMzAzMTkAAAAABQBsAAAAOAUAACN+AACkBQAAbAcA
ACNTdHJpbmdzAAAAABANAAD0BgAAI1VTAAQUAAAQAAAAI0dVSUQAAAAUFAAAFAIAACNCbG9iAAAA
AAAAAAIAAAFXHaIBCQMAAAD6ATMAFgAAAQAAACoAAAAFAAAABgAAAA0AAAALAAAANgAAAAIAAAAQ
AAAAAgAAAAIAAAADAAAABAAAAAEAAAAFAAAAAQAAAAEAAAAAACQEAQAAAAAABgC3At4FBgBGA94F
BgADAssFDwBSBgAABgAwAtsEBgCaAtsEBgB7AtsEBgAtA9sEBgDXAtsEBgDwAtsEBgBHAtsEBgBi
AocDCgALA9MDCgB6AdMDDgDtBH8ADgCoAH8ADgBWBX8ABgD9BF4EBgBqBF4EBgDmAcsFBgAFB14E
BgB4Bf4FBgArBcYEEgC2AQ4EEgAXAg4EEgCWAbEEBgDLAd4FCgD8A9MDFgCUBiUBFgDsACUBBgCv
A0IABgCjA14ECgCXBdMDDgDwBAcFDgBZBQcFBgCqA14EBgD1AF4EEgBNB64GBgAaBV4EBgBFAV4E
BgABAV4EBgBXB9sEAAAAADkAAAAAAAEAAQABABAAhAQAADkAAQABAAAAEAAFBmEGVQABAAcAAAEQ
AJ4GYQZpAAMACwADAQAA5QYAAE0ABAAOABEAbwQAAREAagEEAREA0AAIAQYGawAMAVaA1QYPAVaA
SgEPAVAgAAAAAIYAigQGAAEAlCUAAAAAkQA3BU4AAQC5JQAAAACRAMIFEwECANElAAAAAJEAiAUb
AQUA6CUAAAAAkQBHBSQBCQAUJgAAAACGGLUFBgALABwmAAAAAIMYtQUGAAsAJCYAAAAAkwh0BSsB
CwBQJgAAAACTCFIBMAELAFcmAAAAAJMIXgE1AQsAXyYAAAAAlggMBzsBDABmJgAAAACGGLUFBgAM
AG4mAAAAAJEYuwVAAQwAAAABAIEDAAABAM0GAAACAEcHAAADAJ8AAAABAM0GAAACAEcHAAADACUA
AAAEAC8AAAABAM0GAAACAJ8AAAABAIEDCQC1BQEAEQC1BQYAGQC1BQoAKQC1BRAAMQC1BRAAOQC1
BRAAQQC1BRAASQC1BRAAUQC1BRAAWQC1BRAAYQC1BRAAaQC1BQYAoQC1BQYAyQC1BRUA2QC1BQYA
cQDdBjEA4QCQBjYA6QBVBDsA8QBkA0EAqQChA0UA8QBuA0kA+QCUBE4AAQEnB0UAAQFgB1MA4QDz
BlkAAQH+Bl8ACQGrBWUA4QAYBwEAAQH+Bm4AeQC1BRAAEQF7BAYAgQC1BXQAgQBmBXsAGQGaAIAA
kQC1BRAAGQE4B4QAIQGABIgAGQFMBI4AGQF4A5MAKQGuAQYAAQGPBJgACQGhBJ8AkQDgAEUAAQH+
BqoAAQG9ALIAAQFlBEUAMQG1ALcAAQGnBr4AcQC1BQYAqQC1BQYAQQETAc0AQQFTB9YAsQC1BdwA
0QC1BQYACAAUAPYACAAYAPsAKQBzAHsBLgALAFMBLgATAFwBLgAbAHsBLgAjAIQBLgArAK0BLgAz
AK0BLgA7AK0BLgBDAIQBLgBLALMBLgBTAK0BLgBbAMoBQwBjAPsASQBzAHsBYQB7APsAYwBrAPsA
GwDHAAMAAQAEAAMAAAB4BUQBAAByAUkBAAAQB04BAgAIAAMAAgAJAAUAAQAKAAUAAgALAAcABIAA
AAEAAAAnJrQ/AAAAAAAAAQAAAAQAAAAAAAAAAAAAAOQAkQAAAAAAEAAAAAAAAAAAAAAA7QC0AwAA
AAAEAAAAAAAAAAAAAADkAHMAAAAAAAQAAAAAAAAAAAAAAOQAXgQAAAAAEAAAAAAAAAAAAAAA7QBM
AAAAAAAAAAAAAQAAAA8GAAAFAAIAAAAAAABTVF84ZTc1YTRkZWMxMjY0NTU2OTE0ZGRiYzhhYzlh
NGEzMABleHBlY3RlZDEAZXhwZWN0ZWQyADxNb2R1bGU+AFN5c3RlbS5JTwBNaWNyb3NvZnQuU3Fs
U2VydmVyLk1hbmFnZWREVFMAdmFsdWVfXwBTeXN0ZW0uRGF0YQBTeXN0ZW0uRGF0YS5PbGVEYgBt
c2NvcmxpYgBSZWFkAGV4cGVjdGVkAE9sZURiQ29tbWFuZABSZXBsYWNlAElzTnVsbE9yV2hpdGVT
cGFjZQBkZWZhdWx0SW5zdGFuY2UAZ2V0X01lc3NhZ2UAVmFyaWFibGUASURpc3Bvc2FibGUAUnVu
dGltZVR5cGVIYW5kbGUAR2V0VHlwZUZyb21IYW5kbGUATWljcm9zb2Z0LlNxbFNlcnZlci5EdHMu
UnVudGltZQBUeXBlAEZhaWx1cmUAZ2V0X0N1bHR1cmUAc2V0X0N1bHR1cmUAcmVzb3VyY2VDdWx0
dXJlAFZTVEFSVFNjcmlwdE9iamVjdE1vZGVsQmFzZQBBcHBsaWNhdGlvblNldHRpbmdzQmFzZQBE
aXNwb3NlAEVkaXRvckJyb3dzYWJsZVN0YXRlAENvbXBpbGVyR2VuZXJhdGVkQXR0cmlidXRlAERl
YnVnZ2VyTm9uVXNlckNvZGVBdHRyaWJ1dGUARGVidWdnYWJsZUF0dHJpYnV0ZQBFZGl0b3JCcm93
c2FibGVBdHRyaWJ1dGUAQXNzZW1ibHlUaXRsZUF0dHJpYnV0ZQBBc3NlbWJseVRyYWRlbWFya0F0
dHJpYnV0ZQBUYXJnZXRGcmFtZXdvcmtBdHRyaWJ1dGUAQXNzZW1ibHlDb25maWd1cmF0aW9uQXR0
cmlidXRlAEFzc2VtYmx5RGVzY3JpcHRpb25BdHRyaWJ1dGUAQ29tcGlsYXRpb25SZWxheGF0aW9u
c0F0dHJpYnV0ZQBBc3NlbWJseVByb2R1Y3RBdHRyaWJ1dGUAQXNzZW1ibHlDb3B5cmlnaHRBdHRy
aWJ1dGUAU1NJU1NjcmlwdFRhc2tFbnRyeVBvaW50QXR0cmlidXRlAEFzc2VtYmx5Q29tcGFueUF0
dHJpYnV0ZQBSdW50aW1lQ29tcGF0aWJpbGl0eUF0dHJpYnV0ZQBnZXRfVmFsdWUAc2V0X1ZhbHVl
AEdldFZhbHVlAHZhbHVlAFN5c3RlbS5SdW50aW1lLlZlcnNpb25pbmcAVG9TdHJpbmcATWF0aABQ
YXRoAE1pY3Jvc29mdC5TcWxTZXJ2ZXIuU2NyaXB0VGFzawBNaWNyb3NvZnQuU3FsU2VydmVyLkR0
cy5UYXNrcy5TY3JpcHRUYXNrAFNjcmlwdE9iamVjdE1vZGVsAFN5c3RlbS5Db21wb25lbnRNb2Rl
bABTVF84ZTc1YTRkZWMxMjY0NTU2OTE0ZGRiYzhhYzlhNGEzMC5kbGwASXNEQk51bGwAZ2V0X0l0
ZW0AU3lzdGVtAFRyaW0ARW51bQByZXNvdXJjZU1hbgBPcGVuAE1pbgBTY3JpcHRNYWluAEpvaW4A
R2V0RXh0ZW5zaW9uAEZpcmVJbmZvcm1hdGlvbgBTeXN0ZW0uQ29uZmlndXJhdGlvbgBTeXN0ZW0u
R2xvYmFsaXphdGlvbgBTeXN0ZW0uUmVmbGVjdGlvbgBPbGVEYkNvbm5lY3Rpb24ARXhjZXB0aW9u
AFN5c3RlbS5EYXRhLkNvbW1vbgBTdHJpbmdDb21wYXJpc29uAEN1bHR1cmVJbmZvAE5vcm1hbGl6
ZUhlYWRlcgBDb250YWluc0hlYWRlcgBPbGVEYkRhdGFSZWFkZXIARXhlY3V0ZVJlYWRlcgBnZXRf
UmVzb3VyY2VNYW5hZ2VyAEhlYWRlcklzRWl0aGVyAEV2ZW50c09iamVjdFdyYXBwZXIARmlyZUVy
cm9yAC5jdG9yAC5jY3RvcgBIZWFkZXJJcwBTeXN0ZW0uRGlhZ25vc3RpY3MAU3lzdGVtLlJ1bnRp
bWUuQ29tcGlsZXJTZXJ2aWNlcwBTeXN0ZW0uUmVzb3VyY2VzAFNUXzhlNzVhNGRlYzEyNjQ1NTY5
MTRkZGJjOGFjOWE0YTMwLlByb3BlcnRpZXMuUmVzb3VyY2VzLnJlc291cmNlcwBEZWJ1Z2dpbmdN
b2RlcwBTVF84ZTc1YTRkZWMxMjY0NTU2OTE0ZGRiYzhhYzlhNGEzMC5Qcm9wZXJ0aWVzAGdldF9W
YXJpYWJsZXMAU2V0dGluZ3MARXF1YWxzAFN5c3RlbS5UZXh0LlJlZ3VsYXJFeHByZXNzaW9ucwBo
ZWFkZXJzAFN1Y2Nlc3MAZ2V0X0R0cwBTY3JpcHRSZXN1bHRzAGdldF9FdmVudHMAQ29uY2F0AE9i
amVjdABnZXRfRGVmYXVsdABzZXRfVGFza1Jlc3VsdABUb0xvd2VySW52YXJpYW50AGdldF9GaWVs
ZENvdW50AGluZGV4AFJlZ2V4AGdldF9Bc3NlbWJseQBvcF9FcXVhbGl0eQAAK1UAcwBlAHIAOgA6
AEMAdQByAHIAZQBuAHQARgBpAGwAZQBQAGEAdABoAAApVQBzAGUAcgA6ADoAVwBvAHIAawBiAG8A
bwBrAEwAYQB5AG8AdQB0AAAPVQBOAEsATgBPAFcATgAACy4AeABsAHMAeAAAOUUAeABjAGUAbAAg
ADEAMgAuADAAIABYAG0AbAA7AEgARABSAD0ATgBPADsASQBNAEUAWAA9ADEAAAkuAHgAbABzAAAv
RQB4AGMAZQBsACAAOAAuADAAOwBIAEQAUgA9AE4ATwA7AEkATQBFAFgAPQAxAAAtRABlAHQAZQBj
AHQAIABXAG8AcgBrAGIAbwBvAGsAIABMAGEAeQBvAHUAdAAAO1UAbgBzAHUAcABwAG8AcgB0AGUA
ZAAgAEUAeABjAGUAbAAgAGUAeAB0AGUAbgBzAGkAbwBuADoAIAAAAQBdUAByAG8AdgBpAGQAZQBy
AD0ATQBpAGMAcgBvAHMAbwBmAHQALgBBAEMARQAuAE8ATABFAEQAQgAuADEANgAuADAAOwBEAGEA
dABhACAAUwBvAHUAcgBjAGUAPQAALTsARQB4AHQAZQBuAGQAZQBkACAAUAByAG8AcABlAHIAdABp
AGUAcwA9ACIAAAUiADsAAEtTAEUATABFAEMAVAAgACoAIABGAFIATwBNACAAWwBTAHAAcgBhAHYA
YQB0AG8AIABBAHUAZABpAHQAJABBADMAOgBBAEcAMwBdAABFQwBvAHUAbABkACAAbgBvAHQAIABy
AGUAYQBkACAARQB4AGMAZQBsACAAaABlAGEAZABlAHIAIAByAG8AdwAgADMALgAAK0gAZQBhAGQA
ZQByACAAcgBvAHcAIABkAGUAdABlAGMAdABlAGQAOgAgAAAHIAB8ACAAABFMAG8AYwBhAHQAaQBv
AG4AAAlSAG8AbwBtAAARQwBvAG0AbQBlAG4AdABzAAARQQBjAGMAdAAgAE4AdQBtAAATUgB4ACAA
TgB1AG0AYgBlAHIAAAlOAGEAbQBlAAAZUABhAHQAaQBlAG4AdAAgAE4AYQBtAGUAABFNAG4AZQBt
AG8AbgBpAGMAABNEAGkAcwBwACAAVQBuAGkAdAAAFUEAZABtAGkAbgAgAFUAbgBpAHQAAB9UAG8A
dABhAGwAIABEAGkAcwBwAGUAbgBzAGUAZAAAFUEAZABtAGkAbgAgAEQAbwBzAGUAAAtMAGEAYgBl
AGwAAAlEAG8AcwBlAAAVUwB0AGEAcgB0ACAARABhAHQAZQAAG1QAbwB0AGEAbAAgAEMAaABhAHIA
ZwBlAHMAAAdEAEUAQQAAFUQAcgB1AGcAIABDAGwAYQBzAHMAABVVAHMAYQBnAGUAIABUAHkAcABl
AAAdVgBlAHIAaQBmAHkAaQBuAGcAIABVAHMAZQByAAAdVgBlAHIAaQBmAHkAaQBuAGcAIABEAGEA
dABlAAAVTwByAGQAZQByACAAVQBzAGUAcgAAEVAAcgBvAHYAaQBkAGUAcgAAEVAAcgBpAG8AcgBp
AHQAeQAAEVEAdQBhAG4AdABpAHQAeQAAD0MAVQBSAFIARQBOAFQAABFSAGUAZwAgAFQAeQBwAGUA
ABVSAGUAZwAgAFMAdABhAHQAdQBzAAAPRAByAHUAZwAgAEkARAAAF0QAZQBzAGMAcgBpAHAAdABp
AG8AbgAAJ0MAbABpAG4AaQBjAGEAbAAgAEkAbgBkAGkAYwBhAHQAaQBvAG4AABVQAFIATgAgAFIA
ZQBhAHMAbwBuAAAhRABpAHMAYwBvAG4AdABpAG4AdQBlACAARABhAHQAZQAADUwARQBHAEEAQwBZ
AAB/VwBvAHIAawBiAG8AbwBrACAAaABlAGEAZABlAHIAIABsAGEAeQBvAHUAdAAgAGkAcwAgAG4A
bwB0ACAAcgBlAGMAbwBnAG4AaQB6AGUAZAAuACAASABlAGEAZABlAHIAIAByAG8AdwAgAGQAZQB0
AGUAYwB0AGUAZAA6ACAAADVEAGUAdABlAGMAdABlAGQAIAB3AG8AcgBrAGIAbwBvAGsAIABsAGEA
eQBvAHUAdAA6ACAAAFFDAG8AdQBsAGQAIABuAG8AdAAgAGQAZQB0AGUAcgBtAGkAbgBlACAAdwBv
AHIAawBiAG8AbwBrACAAbABhAHkAbwB1AHQAIABmAG8AcgAgAAAFLgAgAAAHXABzACsAAAMgAABx
UwBUAF8AOABlADcANQBhADQAZABlAGMAMQAyADYANAA1ADUANgA5ADEANABkAGQAYgBjADgAYQBj
ADkAYQA0AGEAMwAwAC4AUAByAG8AcABlAHIAdABpAGUAcwAuAFIAZQBzAG8AdQByAGMAZQBzAAAA
IalGhSEuv0eIphzV8Y9X1AAEIAEBCAMgAAEFIAEBEREEIAEBDgUgAQERYRUHDg4ODg4dDgICEj0S
QRJFCAgOEkkEIAAScQQgABJ1BSABEnkcAyAAHAMgAA4EIAEBHAQAAQ4OBQACAg4OBSAAEoCFBQAC
Dg4OCCAFAggODg4IBQABDh0OBiACAQ4SPQQgABJFAyAAAgMgAAgFAAIICAgEIAECCAQgARwIBgAC
Dg4dDgogBgEIDg4OCBACBwAEDg4ODg4EAAECDgYAAw4ODg4IAAMCDg4RgJ0FBwIdDggIAAESgKER
gKUFIAASgKkHIAIBDhKAqQi3elxWGTTgiQiJhF3NgIDMkQQAAAAABAEAAAADBhJZAwYSXQMGEhAC
BggDBhEUBwADAh0OCA4IAAQCHQ4IDg4GAAICHQ4OBAAAElkEAAASXQUAAQESXQQAABIQAwAAAQQI
ABJZBAgAEl0ECAASEAgBAAgAAAAAAB4BAAEAVAIWV3JhcE5vbkV4Y2VwdGlvblRocm93cwEIAQAC
AAAAAAAoAQAjU1RfOGU3NWE0ZGVjMTI2NDU1NjkxNGRkYmM4YWM5YTRhMzAAAAUBAAAAABYBABFD
b3B5cmlnaHQgQCAgMjAyNgAASQEAGi5ORVRGcmFtZXdvcmssVmVyc2lvbj12NC43AQBUDhRGcmFt
ZXdvcmtEaXNwbGF5TmFtZRIuTkVUIEZyYW1ld29yayA0Lje0AAAAzsrvvgEAAACRAAAAbFN5c3Rl
bS5SZXNvdXJjZXMuUmVzb3VyY2VSZWFkZXIsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1
bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OSNTeXN0ZW0uUmVz
b3VyY2VzLlJ1bnRpbWVSZXNvdXJjZVNldAIAAAAAAAAAAAAAAFBBRFBBRFC0AAAAhD0AAAAAAAAA
AAAAnj0AAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJA9AAAAAAAAAAAAAAAAX0NvckRsbE1haW4A
bXNjb3JlZS5kbGwAAAAAAP8lACAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEA
EAAAABgAAIAAAAAAAAAAAAAAAAAAAAEAAQAAADAAAIAAAAAAAAAAAAAAAAAAAAEAAAAAAEgAAABY
QAAAGgQAAAAAAAAAAAAAGgQ0AAAAVgBTAF8AVgBFAFIAUwBJAE8ATgBfAEkATgBGAE8AAAAAAL0E
7/4AAAEAAAABALQ/JyYAAAEAtD8nJj8AAAAAAAAABAAAAAIAAAAAAAAAAAAAAAAAAABEAAAAAQBW
AGEAcgBGAGkAbABlAEkAbgBmAG8AAAAAACQABAAAAFQAcgBhAG4AcwBsAGEAdABpAG8AbgAAAAAA
AACwBHoDAAABAFMAdAByAGkAbgBnAEYAaQBsAGUASQBuAGYAbwAAAFYDAAABADAAMAAwADAAMAA0
AGIAMAAAABoAAQABAEMAbwBtAG0AZQBuAHQAcwAAAAAAAAAiAAEAAQBDAG8AbQBwAGEAbgB5AE4A
YQBtAGUAAAAAAAAAAABwACQAAQBGAGkAbABlAEQAZQBzAGMAcgBpAHAAdABpAG8AbgAAAAAAUwBU
AF8AOABlADcANQBhADQAZABlAGMAMQAyADYANAA1ADUANgA5ADEANABkAGQAYgBjADgAYQBjADkA
YQA0AGEAMwAwAAAAPgAPAAEARgBpAGwAZQBWAGUAcgBzAGkAbwBuAAAAAAAxAC4AMAAuADkANwA2
ADcALgAxADYAMwAwADgAAAAAAHAAKAABAEkAbgB0AGUAcgBuAGEAbABOAGEAbQBlAAAAUwBUAF8A
OABlADcANQBhADQAZABlAGMAMQAyADYANAA1ADUANgA5ADEANABkAGQAYgBjADgAYQBjADkAYQA0
AGEAMwAwAC4AZABsAGwAAABIABIAAQBMAGUAZwBhAGwAQwBvAHAAeQByAGkAZwBoAHQAAABDAG8A
cAB5AHIAaQBnAGgAdAAgAEAAIAAgADIAMAAyADYAAAAqAAEAAQBMAGUAZwBhAGwAVAByAGEAZABl
AG0AYQByAGsAcwAAAAAAAAAAAHgAKAABAE8AcgBpAGcAaQBuAGEAbABGAGkAbABlAG4AYQBtAGUA
AABTAFQAXwA4AGUANwA1AGEANABkAGUAYwAxADIANgA0ADUANQA2ADkAMQA0AGQAZABiAGMAOABh
AGMAOQBhADQAYQAzADAALgBkAGwAbAAAAGgAJAABAFAAcgBvAGQAdQBjAHQATgBhAG0AZQAAAAAA
UwBUAF8AOABlADcANQBhADQAZABlAGMAMQAyADYANAA1ADUANgA5ADEANABkAGQAYgBjADgAYQBj
ADkAYQA0AGEAMwAwAAAAQgAPAAEAUAByAG8AZAB1AGMAdABWAGUAcgBzAGkAbwBuAAAAMQAuADAA
LgA5ADcANgA3AC4AMQA2ADMAMAA4AAAAAABGAA8AAQBBAHMAcwBlAG0AYgBsAHkAIABWAGUAcgBz
AGkAbwBuAAAAMQAuADAALgA5ADcANgA3AC4AMQA2ADMAMAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAADAAAALA9AAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==</BinaryItem>
</ScriptProject>
</DTS:ObjectData>
</DTS:Executable>
<DTS:Executable
DTS:refId="Package\ForEach Spravato File\Fail PostgreSQL Row Count"
DTS:CreationName="Microsoft.ExecuteSQLTask"
DTS:Description="Execute SQL Task"
DTS:DTSID="{EFF04A01-D618-47E8-9D3E-89233E8D5BC5}"
DTS:ExecutableType="Microsoft.ExecuteSQLTask"
DTS:LocaleID="-1"
DTS:ObjectName="Fail PostgreSQL Row Count"
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="THROW 51020,&#xA; 'Spravato PostgreSQL row count does not match SQL Server row count.',&#xA; 1;" xmlns:SQLTask="www.microsoft.com/sqlserver/dts/tasks/sqltask" />
</DTS:ObjectData>
</DTS:Executable>
<DTS:Executable
DTS:refId="Package\ForEach Spravato File\Get SQL Server Row Count"
DTS:CreationName="Microsoft.ExecuteSQLTask"
DTS:Description="Execute SQL Task"
DTS:DTSID="{A4D28670-199B-45E5-9973-329F00B52A51}"
DTS:ExecutableType="Microsoft.ExecuteSQLTask"
DTS:LocaleID="-1"
DTS:ObjectName="Get SQL Server Row Count"
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 COUNT_BIG(*) AS sqlserver_row_count&#xA;FROM finished.spravato_audit&#xA;WHERE file_load_id = ?;"
SQLTask:ResultType="ResultSetType_SingleRow" xmlns:SQLTask="www.microsoft.com/sqlserver/dts/tasks/sqltask">
<SQLTask:ResultBinding
SQLTask:ResultName="sqlserver_row_count"
SQLTask:DtsVariableName="User::SQLServerRowCount" />
<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="1">
<DTS:Variables />
<DTS:ObjectData>
<ScriptProject
Name="ST_26e779e5f0794098bd25498a1ddbf8d9"
VSTAMajorVersion="16"
VSTAMinorVersion="0"
Language="CSharp"
ReadWriteVariables="User::FilesProcessed">
<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.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_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="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_26e779e5f0794098bd25498a1ddbf8d9</RootNamespace>
<AssemblyName>ST_26e779e5f0794098bd25498a1ddbf8d9</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=16.0.0.0, Culture=Neutral, PublicKeyToken=89845dcd8080cc91" />
<Reference Include="Microsoft.SqlServer.ScriptTask, Version=16.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_ST160</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="4.0" schemaVersion="1.0">
<msb:PropertyGroup>
<msb:CodeName>ST_26e779e5f0794098bd25498a1ddbf8d9</msb:CodeName>
<msb:Language>msBuild</msb:Language>
<msb:DisplayName>ST_26e779e5f0794098bd25498a1ddbf8d9</msb:DisplayName>
<msb:ProjectId>{4830B8A7-B84D-4FFA-BF2C-3BB581FD1C45}</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\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="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\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
ZGUuDQ0KJAAAAAAAAABQRQAATAEDAOiRsmoAAAAAAAAAAOAAIiALATAAAA4AAAAIAAAAAAAAxi0A
AAAgAAAAQAAAAAAAEAAgAAAAAgAABAAAAAAAAAAGAAAAAAAAAACAAAAAAgAAAAAAAAMAYIUAABAA
ABAAAAAAEAAAEAAAAAAAABAAAAAAAAAAAAAAAHQtAABPAAAAAEAAAHgEAAAAAAAAAAAAAAAAAAAA
AAAAAGAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAIAAACAAAAAAAAAAAAAAACCAAAEgAAAAAAAAAAAAAAC50ZXh0AAAAzA0AAAAgAAAADgAAAAIA
AAAAAAAAAAAAAAAAACAAAGAucnNyYwAAAHgEAAAAQAAAAAYAAAAQAAAAAAAAAAAAAAAAAABAAABA
LnJlbG9jAAAMAAAAAGAAAAACAAAAFgAAAAAAAAAAAAAAAAAAQAAAQgAAAAAAAAAAAAAAAAAAAACo
LQAAAAAAAEgAAAACAAUAFCEAAKgLAAABAAAAAAAAALwsAAC4AAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAABMwAwBPAAAAAQAAEQIoEAAACm8RAAAKcgEAAHBvEgAACm8T
AAAKpRsAAAEKAigQAAAKbxEAAApyAQAAcG8SAAAKBhdYjBsAAAFvFAAACgIoEAAAChZvFQAACioe
AigWAAAKKh4CKBcAAAoqrn4BAAAELR5yKwAAcNADAAACKBgAAApvGQAACnMaAAAKgAEAAAR+AQAA
BCoafgIAAAQqHgKAAgAABCoafgMAAAQqHgIoGwAACioucwgAAAaAAwAABCoAAABCU0pCAQABAAAA
AAAMAAAAdjQuMC4zMDMxOQAAAAAFAGwAAADEAwAAI34AADAEAABkBQAAI1N0cmluZ3MAAAAAlAkA
AKAAAAAjVVMANAoAABAAAAAjR1VJRAAAAEQKAABkAQAAI0Jsb2IAAAAAAAAAAgAAAVcdogEJAwAA
APoBMwAWAAABAAAAHgAAAAUAAAAGAAAACQAAAAEAAAAbAAAAAgAAABAAAAABAAAAAgAAAAMAAAAE
AAAAAQAAAAQAAAABAAAAAQAAAAAAfAMBAAAAAAAGACsCTAQGALoCTAQGAHcBOQQPAMAEAAAGAKQB
+gMGAA4C+gMGAO8B+gMGAKEC+gMGAEsC+gMGAGQC+gMGALsB+gMGANYB8gIKAH8CKwMKAPYAKwMG
ALQDrQMGAFoBOQQGADMFrQMGABwEbAQGAAwE5QMOACoBZgMOAIsBZgMOABIB0AMGAD8BTAQKAFQD
KwMSAAIFoQASAHQAoQAGAAEArQMGAMEArQMGAH0ArQMGAFkF+gMAAAAAKwAAAAAAAQABAAEAEADF
AwcAOQABAAEAAAAQAHMEzwRFAAEAAwAAARAADAXPBFkAAwAHAAMBAAAlBQAAPQAEAAoAEQC5A2cA
EQDmAGsAEQBkAG8ABgZTAHMAVoAVBXYAVoDGAHYAUCAAAAAAhgDLAwYAAQCrIAAAAACGGCwEBgAB
ALMgAAAAAIMYLAQGAAEAuyAAAAAAkwgYBHoAAQDnIAAAAACTCM4AfwABAO4gAAAAAJMI2gCEAAEA
9iAAAAAAlgg6BYoAAgD9IAAAAACGGCwEBgACAAUhAAAAAJEYMgSPAAIAAAABAOwCCQAsBAEAEQAs
BAYAGQAsBAoAKQAsBBAAMQAsBBAAOQAsBBAAQQAsBBAASQAsBBAAUQAsBBAAWQAsBBAAYQAsBBAA
aQAsBAYAgQAsBAYAqQAsBBUAuQAsBAYAcQAdBR8AwQD+BCQAyQCkAykA0QDYAi8A0QDiAjMAwQBG
BQEAcQAsBAYAiQAsBAYA4QCPADgA4QBVBT8AkQAsBEQAsQAsBAYACAAUAF0ACAAYAGIAKQBzAMoA
LgALAKIALgATAKsALgAbAMoALgAjANMALgArAPwALgAzAPwALgA7APwALgBDANMALgBLAAIBLgBT
APwALgBbABkBQwBjAGIASQBzAMoAYQB7AGIAYwBrAGIAGwADAAEABAADAAAAHASTAAAA7gCYAAAA
PgWdAAIABAADAAIABQAFAAEABgAFAAIABwAHAASAAAABAAAAISZUSgAAAAAAAAcAAAAEAAAAAAAA
AAAAAABLAFsAAAAAABAAAAAAAAAAAAAAAFQADAMAAAAABAAAAAAAAAAAAAAASwCtAwAAAAAQAAAA
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
AGUAcgB0AGkAZQBzAC4AUgBlAHMAbwB1AHIAYwBlAHMAAAAAAJPibPfsIohFl6xtzbaGI2QABCAB
AQgDIAABBSABARERBCABAQ4FIAEBEVEDBwEIBCAAEmEEIAASZQUgARJpHAMgABwEIAEBHAYAARJx
EXUEIAASeQYgAgEOEnkIt3pcVhk04IkIiYRdzYCAzJEEAAAAAAQBAAAAAwYSSQMGEk0DBhIQAgYI
AwYRFAQAABJJBAAAEk0FAAEBEk0EAAASEAMAAAEECAASSQQIABJNBAgAEhAIAQAIAAAAAAAeAQAB
AFQCFldyYXBOb25FeGNlcHRpb25UaHJvd3MBCAEAAgAAAAAAKAEAI1NUXzI2ZTc3OWU1ZjA3OTQw
OThiZDI1NDk4YTFkZGJmOGQ5AAAFAQAAAAAWAQARQ29weXJpZ2h0IEAgIDIwMjYAAEkBABouTkVU
RnJhbWV3b3JrLFZlcnNpb249djQuNwEAVA4URnJhbWV3b3JrRGlzcGxheU5hbWUSLk5FVCBGcmFt
ZXdvcmsgNC43ALQAAADOyu++AQAAAJEAAABsU3lzdGVtLlJlc291cmNlcy5SZXNvdXJjZVJlYWRl
ciwgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlU
b2tlbj1iNzdhNWM1NjE5MzRlMDg5I1N5c3RlbS5SZXNvdXJjZXMuUnVudGltZVJlc291cmNlU2V0
AgAAAAAAAAAAAAAAUEFEUEFEULQAAACcLQAAAAAAAAAAAAC2LQAAACAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAqC0AAAAAAAAAAAAAAABfQ29yRGxsTWFpbgBtc2NvcmVlLmRsbAAAAAAA/yUAIAAQAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAQAQAAAAGAAAgAAAAAAAAAAAAAAAAAAAAQABAAAAMAAAgAAAAAAAAAAAAAAAAAAAAQAA
AAAASAAAAFhAAAAaBAAAAAAAAAAAAAAaBDQAAABWAFMAXwBWAEUAUgBTAEkATwBOAF8ASQBOAEYA
TwAAAAAAvQTv/gAAAQAAAAEAVEohJgAAAQBUSiEmPwAAAAAAAAAEAAAAAgAAAAAAAAAAAAAAAAAA
AEQAAAABAFYAYQByAEYAaQBsAGUASQBuAGYAbwAAAAAAJAAEAAAAVAByAGEAbgBzAGwAYQB0AGkA
bwBuAAAAAAAAALAEegMAAAEAUwB0AHIAaQBuAGcARgBpAGwAZQBJAG4AZgBvAAAAVgMAAAEAMAAw
ADAAMAAwADQAYgAwAAAAGgABAAEAQwBvAG0AbQBlAG4AdABzAAAAAAAAACIAAQABAEMAbwBtAHAA
YQBuAHkATgBhAG0AZQAAAAAAAAAAAHAAJAABAEYAaQBsAGUARABlAHMAYwByAGkAcAB0AGkAbwBu
AAAAAABTAFQAXwAyADYAZQA3ADcAOQBlADUAZgAwADcAOQA0ADAAOQA4AGIAZAAyADUANAA5ADgA
YQAxAGQAZABiAGYAOABkADkAAAA+AA8AAQBGAGkAbABlAFYAZQByAHMAaQBvAG4AAAAAADEALgAw
AC4AOQA3ADYAMQAuADEAOQAwADIAOAAAAAAAcAAoAAEASQBuAHQAZQByAG4AYQBsAE4AYQBtAGUA
AABTAFQAXwAyADYAZQA3ADcAOQBlADUAZgAwADcAOQA0ADAAOQA4AGIAZAAyADUANAA5ADgAYQAx
AGQAZABiAGYAOABkADkALgBkAGwAbAAAAEgAEgABAEwAZQBnAGEAbABDAG8AcAB5AHIAaQBnAGgA
dAAAAEMAbwBwAHkAcgBpAGcAaAB0ACAAQAAgACAAMgAwADIANgAAACoAAQABAEwAZQBnAGEAbABU
AHIAYQBkAGUAbQBhAHIAawBzAAAAAAAAAAAAeAAoAAEATwByAGkAZwBpAG4AYQBsAEYAaQBsAGUA
bgBhAG0AZQAAAFMAVABfADIANgBlADcANwA5AGUANQBmADAANwA5ADQAMAA5ADgAYgBkADIANQA0
ADkAOABhADEAZABkAGIAZgA4AGQAOQAuAGQAbABsAAAAaAAkAAEAUAByAG8AZAB1AGMAdABOAGEA
bQBlAAAAAABTAFQAXwAyADYAZQA3ADcAOQBlADUAZgAwADcAOQA0ADAAOQA4AGIAZAAyADUANAA5
ADgAYQAxAGQAZABiAGYAOABkADkAAABCAA8AAQBQAHIAbwBkAHUAYwB0AFYAZQByAHMAaQBvAG4A
AAAxAC4AMAAuADkANwA2ADEALgAxADkAMAAyADgAAAAAAEYADwABAEEAcwBzAGUAbQBiAGwAeQAg
AFYAZQByAHMAaQBvAG4AAAAxAC4AMAAuADkANwA2ADEALgAxADkAMAAyADgAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAMAAAAyD0A
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: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">"public"."spravato_audit"</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">
<inputColumns>
<inputColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Inputs[ODBC Destination Input].Columns[spravato_audit_id]"
cachedDataType="i8"
cachedName="spravato_audit_id"
externalMetadataColumnId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Inputs[ODBC Destination Input].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]" />
<inputColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Inputs[ODBC Destination Input].Columns[file_load_id]"
cachedDataType="i8"
cachedName="file_load_id"
externalMetadataColumnId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Inputs[ODBC Destination Input].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]" />
<inputColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Inputs[ODBC Destination Input].Columns[source_file_name]"
cachedDataType="wstr"
cachedLength="260"
cachedName="source_file_name"
externalMetadataColumnId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Inputs[ODBC Destination Input].ExternalColumns[source_file_name]"
lineageId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].Columns[source_file_name]" />
<inputColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Inputs[ODBC Destination Input].Columns[source_row_number]"
cachedDataType="i4"
cachedName="source_row_number"
externalMetadataColumnId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Inputs[ODBC Destination Input].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]" />
<inputColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Inputs[ODBC Destination Input].Columns[location]"
cachedDataType="wstr"
cachedLength="255"
cachedName="location"
externalMetadataColumnId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Inputs[ODBC Destination Input].ExternalColumns[location]"
lineageId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].Columns[location]" />
<inputColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Inputs[ODBC Destination Input].Columns[comments]"
cachedDataType="wstr"
cachedLength="1000"
cachedName="comments"
externalMetadataColumnId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Inputs[ODBC Destination Input].ExternalColumns[comments]"
lineageId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].Columns[comments]" />
<inputColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Inputs[ODBC Destination Input].Columns[acct_num]"
cachedDataType="wstr"
cachedLength="255"
cachedName="acct_num"
externalMetadataColumnId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Inputs[ODBC Destination Input].ExternalColumns[acct_num]"
lineageId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].Columns[acct_num]" />
<inputColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Inputs[ODBC Destination Input].Columns[reg_type]"
cachedDataType="wstr"
cachedLength="255"
cachedName="reg_type"
externalMetadataColumnId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Inputs[ODBC Destination Input].ExternalColumns[reg_type]"
lineageId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].Columns[reg_type]" />
<inputColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Inputs[ODBC Destination Input].Columns[reg_status]"
cachedDataType="wstr"
cachedLength="255"
cachedName="reg_status"
externalMetadataColumnId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Inputs[ODBC Destination Input].ExternalColumns[reg_status]"
lineageId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].Columns[reg_status]" />
<inputColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Inputs[ODBC Destination Input].Columns[rx_number]"
cachedDataType="wstr"
cachedLength="255"
cachedName="rx_number"
externalMetadataColumnId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Inputs[ODBC Destination Input].ExternalColumns[rx_number]"
lineageId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].Columns[rx_number]" />
<inputColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Inputs[ODBC Destination Input].Columns[patient_name]"
cachedDataType="wstr"
cachedLength="255"
cachedName="patient_name"
externalMetadataColumnId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Inputs[ODBC Destination Input].ExternalColumns[patient_name]"
lineageId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].Columns[patient_name]" />
<inputColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Inputs[ODBC Destination Input].Columns[mnemonic]"
cachedDataType="wstr"
cachedLength="255"
cachedName="mnemonic"
externalMetadataColumnId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Inputs[ODBC Destination Input].ExternalColumns[mnemonic]"
lineageId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].Columns[mnemonic]" />
<inputColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Inputs[ODBC Destination Input].Columns[drug_id]"
cachedDataType="wstr"
cachedLength="255"
cachedName="drug_id"
externalMetadataColumnId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Inputs[ODBC Destination Input].ExternalColumns[drug_id]"
lineageId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].Columns[drug_id]" />
<inputColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Inputs[ODBC Destination Input].Columns[description]"
cachedDataType="wstr"
cachedLength="255"
cachedName="description"
externalMetadataColumnId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Inputs[ODBC Destination Input].ExternalColumns[description]"
lineageId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].Columns[description]" />
<inputColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Inputs[ODBC Destination Input].Columns[route]"
cachedDataType="wstr"
cachedLength="255"
cachedName="route"
externalMetadataColumnId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Inputs[ODBC Destination Input].ExternalColumns[route]"
lineageId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].Columns[route]" />
<inputColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Inputs[ODBC Destination Input].Columns[frequency]"
cachedDataType="wstr"
cachedLength="255"
cachedName="frequency"
externalMetadataColumnId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Inputs[ODBC Destination Input].ExternalColumns[frequency]"
lineageId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].Columns[frequency]" />
<inputColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Inputs[ODBC Destination Input].Columns[schedule]"
cachedDataType="wstr"
cachedLength="255"
cachedName="schedule"
externalMetadataColumnId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Inputs[ODBC Destination Input].ExternalColumns[schedule]"
lineageId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].Columns[schedule]" />
<inputColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Inputs[ODBC Destination Input].Columns[disp_unit]"
cachedDataType="wstr"
cachedLength="255"
cachedName="disp_unit"
externalMetadataColumnId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Inputs[ODBC Destination Input].ExternalColumns[disp_unit]"
lineageId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].Columns[disp_unit]" />
<inputColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Inputs[ODBC Destination Input].Columns[admin_unit]"
cachedDataType="wstr"
cachedLength="255"
cachedName="admin_unit"
externalMetadataColumnId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Inputs[ODBC Destination Input].ExternalColumns[admin_unit]"
lineageId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].Columns[admin_unit]" />
<inputColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Inputs[ODBC Destination Input].Columns[total_dispensed]"
cachedDataType="numeric"
cachedName="total_dispensed"
cachedPrecision="18"
cachedScale="4"
externalMetadataColumnId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Inputs[ODBC Destination Input].ExternalColumns[total_dispensed]"
lineageId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].Columns[total_dispensed]" />
<inputColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Inputs[ODBC Destination Input].Columns[admin_dose]"
cachedDataType="numeric"
cachedName="admin_dose"
cachedPrecision="18"
cachedScale="4"
externalMetadataColumnId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Inputs[ODBC Destination Input].ExternalColumns[admin_dose]"
lineageId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].Columns[admin_dose]" />
<inputColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Inputs[ODBC Destination Input].Columns[label]"
cachedDataType="wstr"
cachedLength="255"
cachedName="label"
externalMetadataColumnId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Inputs[ODBC Destination Input].ExternalColumns[label]"
lineageId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].Columns[label]" />
<inputColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Inputs[ODBC Destination Input].Columns[dose]"
cachedDataType="wstr"
cachedLength="2000"
cachedName="dose"
externalMetadataColumnId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Inputs[ODBC Destination Input].ExternalColumns[dose]"
lineageId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].Columns[dose]" />
<inputColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Inputs[ODBC Destination Input].Columns[clinical_indication]"
cachedDataType="wstr"
cachedLength="255"
cachedName="clinical_indication"
externalMetadataColumnId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Inputs[ODBC Destination Input].ExternalColumns[clinical_indication]"
lineageId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].Columns[clinical_indication]" />
<inputColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Inputs[ODBC Destination Input].Columns[prn_reason]"
cachedDataType="wstr"
cachedLength="255"
cachedName="prn_reason"
externalMetadataColumnId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Inputs[ODBC Destination Input].ExternalColumns[prn_reason]"
lineageId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].Columns[prn_reason]" />
<inputColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Inputs[ODBC Destination Input].Columns[start_date]"
cachedDataType="dbTimeStamp2"
cachedName="start_date"
externalMetadataColumnId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Inputs[ODBC Destination Input].ExternalColumns[start_date]"
lineageId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].Columns[start_date]" />
<inputColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Inputs[ODBC Destination Input].Columns[discontinue_date]"
cachedDataType="dbTimeStamp2"
cachedName="discontinue_date"
externalMetadataColumnId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Inputs[ODBC Destination Input].ExternalColumns[discontinue_date]"
lineageId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].Columns[discontinue_date]" />
<inputColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Inputs[ODBC Destination Input].Columns[total_charges]"
cachedDataType="numeric"
cachedName="total_charges"
cachedPrecision="14"
cachedScale="2"
externalMetadataColumnId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Inputs[ODBC Destination Input].ExternalColumns[total_charges]"
lineageId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].Columns[total_charges]" />
<inputColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Inputs[ODBC Destination Input].Columns[dea]"
cachedDataType="wstr"
cachedLength="255"
cachedName="dea"
externalMetadataColumnId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Inputs[ODBC Destination Input].ExternalColumns[dea]"
lineageId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].Columns[dea]" />
<inputColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Inputs[ODBC Destination Input].Columns[drug_class]"
cachedDataType="wstr"
cachedLength="255"
cachedName="drug_class"
externalMetadataColumnId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Inputs[ODBC Destination Input].ExternalColumns[drug_class]"
lineageId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].Columns[drug_class]" />
<inputColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Inputs[ODBC Destination Input].Columns[usage_type]"
cachedDataType="wstr"
cachedLength="255"
cachedName="usage_type"
externalMetadataColumnId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Inputs[ODBC Destination Input].ExternalColumns[usage_type]"
lineageId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].Columns[usage_type]" />
<inputColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Inputs[ODBC Destination Input].Columns[verifying_user]"
cachedDataType="wstr"
cachedLength="255"
cachedName="verifying_user"
externalMetadataColumnId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Inputs[ODBC Destination Input].ExternalColumns[verifying_user]"
lineageId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].Columns[verifying_user]" />
<inputColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Inputs[ODBC Destination Input].Columns[verifying_date]"
cachedDataType="dbTimeStamp2"
cachedName="verifying_date"
externalMetadataColumnId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Inputs[ODBC Destination Input].ExternalColumns[verifying_date]"
lineageId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].Columns[verifying_date]" />
<inputColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Inputs[ODBC Destination Input].Columns[order_user]"
cachedDataType="wstr"
cachedLength="255"
cachedName="order_user"
externalMetadataColumnId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Inputs[ODBC Destination Input].ExternalColumns[order_user]"
lineageId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].Columns[order_user]" />
<inputColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Inputs[ODBC Destination Input].Columns[provider]"
cachedDataType="wstr"
cachedLength="255"
cachedName="provider"
externalMetadataColumnId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Inputs[ODBC Destination Input].ExternalColumns[provider]"
lineageId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].Columns[provider]" />
<inputColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Inputs[ODBC Destination Input].Columns[priority]"
cachedDataType="wstr"
cachedLength="255"
cachedName="priority"
externalMetadataColumnId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Inputs[ODBC Destination Input].ExternalColumns[priority]"
lineageId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].Columns[priority]" />
<inputColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Inputs[ODBC Destination Input].Columns[quantity]"
cachedDataType="numeric"
cachedName="quantity"
cachedPrecision="18"
cachedScale="4"
externalMetadataColumnId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Inputs[ODBC Destination Input].ExternalColumns[quantity]"
lineageId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].Columns[quantity]" />
<inputColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Inputs[ODBC Destination Input].Columns[row_hash_sha256]"
cachedCodepage="1252"
cachedDataType="str"
cachedLength="64"
cachedName="row_hash_sha256"
externalMetadataColumnId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Inputs[ODBC Destination Input].ExternalColumns[row_hash_sha256]"
lineageId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].Columns[row_hash_sha256]" />
<inputColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Inputs[ODBC Destination Input].Columns[created_at]"
cachedDataType="dbTimeStamp2"
cachedName="created_at"
cachedScale="3"
externalMetadataColumnId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Inputs[ODBC Destination Input].ExternalColumns[created_at]"
lineageId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].Columns[created_at]" />
<inputColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Inputs[ODBC Destination Input].Columns[source_file_path]"
cachedDataType="wstr"
cachedLength="1000"
cachedName="source_file_path"
externalMetadataColumnId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Inputs[ODBC Destination Input].ExternalColumns[source_file_path]"
lineageId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].Columns[source_file_path]" />
</inputColumns>
<externalMetadataColumns
isUsed="True">
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Inputs[ODBC Destination Input].ExternalColumns[spravato_audit_id]"
dataType="i8"
name="spravato_audit_id" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Inputs[ODBC Destination Input].ExternalColumns[file_load_id]"
dataType="i8"
name="file_load_id" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Inputs[ODBC Destination Input].ExternalColumns[source_file_name]"
dataType="wstr"
length="260"
name="source_file_name" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Inputs[ODBC Destination Input].ExternalColumns[source_file_path]"
dataType="wstr"
length="1000"
name="source_file_path" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Inputs[ODBC Destination Input].ExternalColumns[source_row_number]"
dataType="i4"
name="source_row_number" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Inputs[ODBC Destination Input].ExternalColumns[location]"
dataType="wstr"
length="255"
name="location" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Inputs[ODBC Destination Input].ExternalColumns[comments]"
dataType="nText"
name="comments" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Inputs[ODBC Destination Input].ExternalColumns[acct_num]"
dataType="wstr"
length="255"
name="acct_num" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Inputs[ODBC Destination Input].ExternalColumns[reg_type]"
dataType="wstr"
length="255"
name="reg_type" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Inputs[ODBC Destination Input].ExternalColumns[reg_status]"
dataType="wstr"
length="255"
name="reg_status" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Inputs[ODBC Destination Input].ExternalColumns[rx_number]"
dataType="wstr"
length="255"
name="rx_number" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Inputs[ODBC Destination Input].ExternalColumns[patient_name]"
dataType="wstr"
length="255"
name="patient_name" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Inputs[ODBC Destination Input].ExternalColumns[mnemonic]"
dataType="wstr"
length="255"
name="mnemonic" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Inputs[ODBC Destination Input].ExternalColumns[drug_id]"
dataType="wstr"
length="255"
name="drug_id" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Inputs[ODBC Destination Input].ExternalColumns[description]"
dataType="wstr"
length="255"
name="description" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Inputs[ODBC Destination Input].ExternalColumns[route]"
dataType="wstr"
length="255"
name="route" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Inputs[ODBC Destination Input].ExternalColumns[frequency]"
dataType="wstr"
length="255"
name="frequency" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Inputs[ODBC Destination Input].ExternalColumns[schedule]"
dataType="wstr"
length="255"
name="schedule" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Inputs[ODBC Destination Input].ExternalColumns[disp_unit]"
dataType="wstr"
length="255"
name="disp_unit" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Inputs[ODBC Destination Input].ExternalColumns[admin_unit]"
dataType="wstr"
length="255"
name="admin_unit" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Inputs[ODBC Destination Input].ExternalColumns[total_dispensed]"
dataType="numeric"
name="total_dispensed"
precision="18"
scale="4" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Inputs[ODBC Destination Input].ExternalColumns[admin_dose]"
dataType="numeric"
name="admin_dose"
precision="18"
scale="4" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Inputs[ODBC Destination Input].ExternalColumns[label]"
dataType="wstr"
length="255"
name="label" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Inputs[ODBC Destination Input].ExternalColumns[dose]"
dataType="nText"
name="dose" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Inputs[ODBC Destination Input].ExternalColumns[clinical_indication]"
dataType="wstr"
length="255"
name="clinical_indication" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Inputs[ODBC Destination Input].ExternalColumns[prn_reason]"
dataType="wstr"
length="255"
name="prn_reason" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Inputs[ODBC Destination Input].ExternalColumns[start_date]"
dataType="dbTimeStamp2"
name="start_date"
scale="6" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Inputs[ODBC Destination Input].ExternalColumns[discontinue_date]"
dataType="dbTimeStamp2"
name="discontinue_date"
scale="6" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Inputs[ODBC Destination Input].ExternalColumns[total_charges]"
dataType="numeric"
name="total_charges"
precision="14"
scale="2" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Inputs[ODBC Destination Input].ExternalColumns[dea]"
dataType="wstr"
length="255"
name="dea" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Inputs[ODBC Destination Input].ExternalColumns[drug_class]"
dataType="wstr"
length="255"
name="drug_class" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Inputs[ODBC Destination Input].ExternalColumns[usage_type]"
dataType="wstr"
length="255"
name="usage_type" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Inputs[ODBC Destination Input].ExternalColumns[verifying_user]"
dataType="wstr"
length="255"
name="verifying_user" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Inputs[ODBC Destination Input].ExternalColumns[verifying_date]"
dataType="dbTimeStamp2"
name="verifying_date"
scale="6" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Inputs[ODBC Destination Input].ExternalColumns[order_user]"
dataType="wstr"
length="255"
name="order_user" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Inputs[ODBC Destination Input].ExternalColumns[provider]"
dataType="wstr"
length="255"
name="provider" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Inputs[ODBC Destination Input].ExternalColumns[priority]"
dataType="wstr"
length="255"
name="priority" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Inputs[ODBC Destination Input].ExternalColumns[quantity]"
dataType="numeric"
name="quantity"
precision="18"
scale="4" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Inputs[ODBC Destination Input].ExternalColumns[row_hash_sha256]"
dataType="wstr"
length="64"
name="row_hash_sha256" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Load public_spravato_audit.Inputs[ODBC Destination Input].ExternalColumns[created_at]"
dataType="dbTimeStamp2"
name="created_at"
scale="6" />
</externalMetadataColumns>
</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, Microsoft.DataTransformationServices.Controls, Version=17.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91">SELECT
spravato_audit_id,
file_load_id,
source_file_name,
source_file_path,
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" />
<outputColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].Columns[source_file_path]"
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_path]"
length="1000"
lineageId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].Columns[source_file_path]"
name="source_file_path"
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" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Output].ExternalColumns[source_file_path]"
dataType="wstr"
length="1000"
name="source_file_path" />
</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_file_path]"
dataType="wstr"
length="1000"
lineageId="Package\ForEach Spravato File\Load PostgresQL Repository\Read Finished Spravato File.Outputs[OLE DB Source Error Output].Columns[source_file_path]"
name="source_file_path" />
<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="13">
<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[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[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[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=16.0.0.0, Culture=Neutral, PublicKeyToken=89845dcd8080cc91" />
<Reference Include="Microsoft.SqlServer.DTSRuntimeWrap, Version=16.0.0.0, Culture=Neutral, PublicKeyToken=89845dcd8080cc91" />
<Reference Include="Microsoft.SqlServer.DTSPipelineWrap, Version=16.0.0.0, Culture=Neutral, PublicKeyToken=89845dcd8080cc91" />
<Reference Include="Microsoft.SqlServer.PipelineHost, Version=16.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_SC160</HostIdentifier>
</ProjectClient>
</FlavorProperties>
</VisualStudio>
</ProjectExtensions>
</Project>]]></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[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>{8F7F830C-72E0-4C6D-AD83-6B586C9A70F3}</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
ZGUuDQ0KJAAAAAAAAABQRQAATAEDAOCNtmoAAAAAAAAAAOAAIiALATAAABYAAAAIAAAAAAAAdjQA
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
bACjAAAAAAAQAAAAAAAAAAAAAAB1ANMGAAAAABAAAAAAAAAAAAAAAHUA8AYAAAAABAAAAAAAAAAA
AAAAbAAFBAAAAAAQAAAAAAAAAAAAAAB1AK4EAAAAAAAAAAABAAAArgUAAAAAAElEVFNWYXJpYWJs
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
AGUAcwAAAADOWHBRxtAgRZUh/KtJ2gxgAAQgAQEIAyAAAQUgAQEREQQgAQEOBSABARFZCSADARI9
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[F3]"
cachedDataType="wstr"
cachedLength="255"
cachedName="F3"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F3]" />
<inputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Convert Spravato Fields.Inputs[Data Conversion Input].Columns[F6]"
cachedDataType="wstr"
cachedLength="255"
cachedName="F6"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F6]" />
<inputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Convert Spravato Fields.Inputs[Data Conversion Input].Columns[F16]"
cachedDataType="wstr"
cachedLength="255"
cachedName="F16"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F16]" />
<inputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Convert Spravato Fields.Inputs[Data Conversion Input].Columns[F17]"
cachedDataType="wstr"
cachedLength="255"
cachedName="F17"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F17]" />
<inputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Convert Spravato Fields.Inputs[Data Conversion Input].Columns[F22]"
cachedDataType="wstr"
cachedLength="255"
cachedName="F22"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F22]" />
<inputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Convert Spravato Fields.Inputs[Data Conversion Input].Columns[F23]"
cachedDataType="wstr"
cachedLength="255"
cachedName="F23"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F23]" />
<inputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Convert Spravato Fields.Inputs[Data Conversion Input].Columns[F24]"
cachedDataType="wstr"
cachedLength="255"
cachedName="F24"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F24]" />
<inputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Convert Spravato Fields.Inputs[Data Conversion Input].Columns[F29]"
cachedDataType="wstr"
cachedLength="255"
cachedName="F29"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F29]" />
<inputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Convert Spravato Fields.Inputs[Data Conversion Input].Columns[F33]"
cachedDataType="wstr"
cachedLength="255"
cachedName="F33"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F33]" />
</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="255"
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[F3]}</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="255"
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[F6]}</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="255"
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[F16]}</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="255"
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[F17]}</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="255"
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[F22]}</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="255"
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[F23]}</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="255"
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[F24]}</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="255"
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[F29]}</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="255"
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[F33]}</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, Microsoft.DataTransformationServices.Controls, Version=17.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91"></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[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="255"
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[TotalDispensed_Text]"
cachedDataType="wstr"
cachedLength="255"
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="255"
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[StartDate_Text]"
cachedDataType="wstr"
cachedLength="255"
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="255"
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="255"
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[RxNumber_Text]"
cachedDataType="wstr"
cachedLength="255"
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[VerifyingDate_Text]"
cachedDataType="wstr"
cachedLength="255"
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[Quantity_Text]"
cachedDataType="wstr"
cachedLength="255"
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]" />
<inputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].Columns[F1]"
cachedDataType="wstr"
cachedLength="255"
cachedName="F1"
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[F1]" />
<inputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].Columns[F2]"
cachedDataType="wstr"
cachedLength="255"
cachedName="F2"
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[F2]" />
<inputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].Columns[F4]"
cachedDataType="wstr"
cachedLength="255"
cachedName="F4"
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[F4]" />
<inputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].Columns[F5]"
cachedDataType="wstr"
cachedLength="255"
cachedName="F5"
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[F5]" />
<inputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].Columns[F7]"
cachedDataType="wstr"
cachedLength="255"
cachedName="F7"
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[F7]" />
<inputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].Columns[F8]"
cachedDataType="wstr"
cachedLength="255"
cachedName="F8"
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[F8]" />
<inputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].Columns[F9]"
cachedDataType="wstr"
cachedLength="255"
cachedName="F9"
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[F9]" />
<inputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].Columns[F10]"
cachedDataType="wstr"
cachedLength="255"
cachedName="F10"
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[F10]" />
<inputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].Columns[F11]"
cachedDataType="wstr"
cachedLength="255"
cachedName="F11"
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[F11]" />
<inputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].Columns[F12]"
cachedDataType="wstr"
cachedLength="255"
cachedName="F12"
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[F12]" />
<inputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].Columns[F13]"
cachedDataType="wstr"
cachedLength="255"
cachedName="F13"
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[F13]" />
<inputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].Columns[F14]"
cachedDataType="wstr"
cachedLength="255"
cachedName="F14"
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[F14]" />
<inputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].Columns[F15]"
cachedDataType="wstr"
cachedLength="255"
cachedName="F15"
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[F15]" />
<inputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].Columns[F18]"
cachedDataType="wstr"
cachedLength="255"
cachedName="F18"
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[F18]" />
<inputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].Columns[F19]"
cachedDataType="wstr"
cachedLength="255"
cachedName="F19"
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[F19]" />
<inputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].Columns[F20]"
cachedDataType="wstr"
cachedLength="255"
cachedName="F20"
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[F20]" />
<inputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].Columns[F21]"
cachedDataType="wstr"
cachedLength="255"
cachedName="F21"
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[F21]" />
<inputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].Columns[F25]"
cachedDataType="wstr"
cachedLength="255"
cachedName="F25"
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[F25]" />
<inputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].Columns[F26]"
cachedDataType="wstr"
cachedLength="255"
cachedName="F26"
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[F26]" />
<inputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].Columns[F27]"
cachedDataType="wstr"
cachedLength="255"
cachedName="F27"
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[F27]" />
<inputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].Columns[F28]"
cachedDataType="wstr"
cachedLength="255"
cachedName="F28"
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[F28]" />
<inputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].Columns[F30]"
cachedDataType="wstr"
cachedLength="255"
cachedName="F30"
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[F30]" />
<inputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].Columns[F31]"
cachedDataType="wstr"
cachedLength="255"
cachedName="F31"
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[F31]" />
<inputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Load etl_spravato_stage.Inputs[OLE DB Destination Input].Columns[F32]"
cachedDataType="wstr"
cachedLength="255"
cachedName="F32"
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[F32]" />
</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"
validateExternalMetadata="False"
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, Microsoft.DataTransformationServices.Controls, Version=17.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91">SELECT *
FROM [Spravato Audit$A3:AG65536]
WHERE F1 &lt;&gt; 'Location'</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_Current]"
connectionManagerRefId="Package.ConnectionManagers[CM_Spravato_Excel_Current]"
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[F1]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[F1]"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F1]"
name="F1"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F2]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[F2]"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F2]"
name="F2"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F3]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[F3]"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F3]"
name="F3"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F4]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[F4]"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F4]"
name="F4"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F5]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[F5]"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F5]"
name="F5"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F6]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[F6]"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F6]"
name="F6"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F7]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[F7]"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F7]"
name="F7"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F8]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[F8]"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F8]"
name="F8"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F9]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[F9]"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F9]"
name="F9"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F10]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[F10]"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F10]"
name="F10"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F11]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[F11]"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F11]"
name="F11"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F12]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[F12]"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F12]"
name="F12"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F13]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[F13]"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F13]"
name="F13"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F14]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[F14]"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F14]"
name="F14"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F15]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[F15]"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F15]"
name="F15"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F16]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[F16]"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F16]"
name="F16"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F17]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[F17]"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F17]"
name="F17"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F18]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[F18]"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F18]"
name="F18"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F19]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[F19]"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F19]"
name="F19"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F20]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[F20]"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F20]"
name="F20"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F21]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[F21]"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F21]"
name="F21"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F22]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[F22]"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F22]"
name="F22"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F23]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[F23]"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F23]"
name="F23"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F24]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[F24]"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F24]"
name="F24"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F25]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[F25]"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F25]"
name="F25"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F26]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[F26]"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F26]"
name="F26"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F27]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[F27]"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F27]"
name="F27"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F28]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[F28]"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F28]"
name="F28"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F29]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[F29]"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F29]"
name="F29"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F30]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[F30]"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F30]"
name="F30"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F31]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[F31]"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F31]"
name="F31"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F32]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[F32]"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F32]"
name="F32"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F33]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[F33]"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F33]"
name="F33"
truncationRowDisposition="FailComponent" />
</outputColumns>
<externalMetadataColumns
isUsed="True">
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[F1]"
dataType="wstr"
length="255"
name="F1" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[F2]"
dataType="wstr"
length="255"
name="F2" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[F3]"
dataType="wstr"
length="255"
name="F3" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[F4]"
dataType="wstr"
length="255"
name="F4" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[F5]"
dataType="wstr"
length="255"
name="F5" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[F6]"
dataType="wstr"
length="255"
name="F6" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[F7]"
dataType="wstr"
length="255"
name="F7" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[F8]"
dataType="wstr"
length="255"
name="F8" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[F9]"
dataType="wstr"
length="255"
name="F9" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[F10]"
dataType="wstr"
length="255"
name="F10" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[F11]"
dataType="wstr"
length="255"
name="F11" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[F12]"
dataType="wstr"
length="255"
name="F12" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[F13]"
dataType="wstr"
length="255"
name="F13" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[F14]"
dataType="wstr"
length="255"
name="F14" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[F15]"
dataType="wstr"
length="255"
name="F15" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[F16]"
dataType="wstr"
length="255"
name="F16" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[F17]"
dataType="wstr"
length="255"
name="F17" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[F18]"
dataType="wstr"
length="255"
name="F18" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[F19]"
dataType="wstr"
length="255"
name="F19" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[F20]"
dataType="wstr"
length="255"
name="F20" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[F21]"
dataType="wstr"
length="255"
name="F21" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[F22]"
dataType="wstr"
length="255"
name="F22" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[F23]"
dataType="wstr"
length="255"
name="F23" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[F24]"
dataType="wstr"
length="255"
name="F24" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[F25]"
dataType="wstr"
length="255"
name="F25" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[F26]"
dataType="wstr"
length="255"
name="F26" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[F27]"
dataType="wstr"
length="255"
name="F27" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[F28]"
dataType="wstr"
length="255"
name="F28" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[F29]"
dataType="wstr"
length="255"
name="F29" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[F30]"
dataType="wstr"
length="255"
name="F30" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[F31]"
dataType="wstr"
length="255"
name="F31" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[F32]"
dataType="wstr"
length="255"
name="F32" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[F33]"
dataType="wstr"
length="255"
name="F33" />
</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[F1]"
dataType="wstr"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[F1]"
name="F1" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[F2]"
dataType="wstr"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[F2]"
name="F2" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[F3]"
dataType="wstr"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[F3]"
name="F3" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[F4]"
dataType="wstr"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[F4]"
name="F4" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[F5]"
dataType="wstr"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[F5]"
name="F5" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[F6]"
dataType="wstr"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[F6]"
name="F6" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[F7]"
dataType="wstr"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[F7]"
name="F7" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[F8]"
dataType="wstr"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[F8]"
name="F8" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[F9]"
dataType="wstr"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[F9]"
name="F9" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[F10]"
dataType="wstr"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[F10]"
name="F10" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[F11]"
dataType="wstr"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[F11]"
name="F11" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[F12]"
dataType="wstr"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[F12]"
name="F12" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[F13]"
dataType="wstr"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[F13]"
name="F13" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[F14]"
dataType="wstr"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[F14]"
name="F14" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[F15]"
dataType="wstr"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[F15]"
name="F15" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[F16]"
dataType="wstr"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[F16]"
name="F16" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[F17]"
dataType="wstr"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[F17]"
name="F17" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[F18]"
dataType="wstr"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[F18]"
name="F18" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[F19]"
dataType="wstr"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[F19]"
name="F19" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[F20]"
dataType="wstr"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[F20]"
name="F20" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[F21]"
dataType="wstr"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[F21]"
name="F21" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[F22]"
dataType="wstr"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[F22]"
name="F22" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[F23]"
dataType="wstr"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[F23]"
name="F23" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[F24]"
dataType="wstr"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[F24]"
name="F24" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[F25]"
dataType="wstr"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[F25]"
name="F25" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[F26]"
dataType="wstr"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[F26]"
name="F26" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[F27]"
dataType="wstr"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[F27]"
name="F27" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[F28]"
dataType="wstr"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[F28]"
name="F28" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[F29]"
dataType="wstr"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[F29]"
name="F29" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[F30]"
dataType="wstr"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[F30]"
name="F30" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[F31]"
dataType="wstr"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[F31]"
name="F31" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[F32]"
dataType="wstr"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[F32]"
name="F32" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[F33]"
dataType="wstr"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[F33]"
name="F33" />
<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\Load Spravato Stage - Current Layout"
DTS:CreationName="Microsoft.Pipeline"
DTS:DelayValidation="True"
DTS:Description="Data Flow Task"
DTS:DTSID="{90ad592b-8fa4-4020-b8cb-266ca47cf3da}"
DTS:ExecutableType="Microsoft.Pipeline"
DTS:LocaleID="-1"
DTS:ObjectName="Load Spravato Stage - Current Layout"
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 - Current Layout\Add Load Metadata - Current"
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;13"
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 - Current"
version="13">
<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 Int64 ETLFileLoadID
{
set
{
this[0] = value;
}
}
public bool ETLFileLoadID_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 String ETLSourceSheetName
{
set
{
this[2] = value;
}
}
public bool ETLSourceSheetName_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[SC_536870e61b684339bc613f3e42b86b38.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>{b4b80b9b-43c3-46ad-8a4d-6f884db2362f}</ProjectGuid>
<OutputType>Library</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>SC_536870e61b684339bc613f3e42b86b38</RootNamespace>
<AssemblyName>SC_536870e61b684339bc613f3e42b86b38</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=16.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
<Reference Include="Microsoft.SqlServer.DTSRuntimeWrap, Version=16.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
<Reference Include="Microsoft.SqlServer.DTSPipelineWrap, Version=16.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
<Reference Include="Microsoft.SqlServer.PipelineHost, Version=16.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_536870e61b684339bc613f3e42b86b38" IconIndex="0"></Host>
<ProjectClient>
<HostIdentifier>SSIS_SC160</HostIdentifier>
</ProjectClient>
</FlavorProperties>
</VisualStudio>
</ProjectExtensions>
</Project>]]></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_536870e61b684339bc613f3e42b86b38.Properties.Settings.get_Default():SC_536870e61b684339bc613f3e42b86b38.Properties.Sett" +
"ings")]
namespace SC_536870e61b684339bc613f3e42b86b38.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[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_536870e61b684339bc613f3e42b86b38</msb:CodeName>
<msb:Language>msBuild</msb:Language>
<msb:DisplayName>SC_536870e61b684339bc613f3e42b86b38</msb:DisplayName>
<msb:ProjectId>{AC9C6F81-BA62-40CE-A5A5-FF9609D798A5}</msb:ProjectId>
</msb:PropertyGroup>
<msb:ItemGroup>
<msb:Project Include="SC_536870e61b684339bc613f3e42b86b38.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_536870e61b684339bc613f3e42b86b38")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("SC_536870e61b684339bc613f3e42b86b38")]
[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_536870e61b684339bc613f3e42b86b38.Properties.Resources.get_ResourceManager():System.Resources.Resou" +
"rceManager")]
[assembly: global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode", Scope="member", Target="SC_536870e61b684339bc613f3e42b86b38.Properties.Resources.get_Culture():System.Globalization.CultureIn" +
"fo")]
[assembly: global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode", Scope="member", Target="SC_536870e61b684339bc613f3e42b86b38.Properties.Resources.set_Culture(System.Globalization.CultureInfo" +
"):Void")]
namespace SC_536870e61b684339bc613f3e42b86b38.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_536870e61b684339bc613f3e42b86b38.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_536870e61b684339bc613f3e42b86b38.dll]]></arrayElement>
<arrayElement
dataType="System.String"><![CDATA[TVqQAAMAAAAEAAAA//8AALgAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAgAAAAA4fug4AtAnNIbgBTM0hVGhpcyBwcm9ncmFtIGNhbm5vdCBiZSBydW4gaW4gRE9TIG1v
ZGUuDQ0KJAAAAAAAAABQRQAATAEDALGPtmoAAAAAAAAAAOAAIiALATAAABYAAAAIAAAAAAAAdjQA
AAAgAAAAQAAAAAAAEAAgAAAAAgAABAAAAAAAAAAGAAAAAAAAAACAAAAAAgAAAAAAAAMAYIUAABAA
ABAAAAAAEAAAEAAAAAAAABAAAAAAAAAAAAAAACQ0AABPAAAAAEAAAEgEAAAAAAAAAAAAAAAAAAAA
AAAAAGAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAIAAACAAAAAAAAAAAAAAACCAAAEgAAAAAAAAAAAAAAC50ZXh0AAAAfBQAAAAgAAAAFgAAAAIA
AAAAAAAAAAAAAAAAACAAAGAucnNyYwAAAEgEAAAAQAAAAAYAAAAYAAAAAAAAAAAAAAAAAABAAABA
LnJlbG9jAAAMAAAAAGAAAAACAAAAHgAAAAAAAAAAAAAAAAAAQAAAQgAAAAAAAAAAAAAAAAAAAABY
NAAAAAAAAEgAAAACAAUALCIAAEARAAABAAAAAAAAAGwzAAC4AAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAADoCKBAAAAoCGX0BAAAEKt4CAnsBAAAEF1h9AQAABAMCewMA
AARvFAAABm8GAAAGAwJ7AQAABG8IAAAGA3IBAABwbwoAAAYqHgIoEQAACioeAigOAAAGKioCAwQF
KBIAAAoqOgIWA4waAAABKBMAAAoqWgMsCAIWKBQAAAoqch8AAHBzFQAACno6AhcDjBwAAAEoEwAA
CipaAywIAhcoFAAACipyHwAAcHMVAAAKeiYCGAMoEwAACipaAywIAhgoFAAACipyHwAAcHMVAAAK
eh4CKBYAAAoqHgIoFwAACip+AigYAAAKAgJzEgAABn0CAAAEAgJzEwAABn0DAAAEKpIEcrwAAHAa
bxkAAAosFQIFAgMoGgAACg4EcwUAAAZvEAAABipKKwcCA28RAAAGA28MAAAGLfEqBio6AigbAAAK
AgN9BAAABCo6AigbAAAKAgN9BQAABCqWAnsFAAAEbxwAAApyzAAAcG8dAAAKKB4AAApvHwAACqUa
AAABKh4CKBsAAAoqrn4GAAAELR5y8AAAcNAHAAACKCAAAApvIQAACnMiAAAKgAYAAAR+BgAABCoa
fgcAAAQqHgKABwAABCoafggAAAQqHgIoIwAACioucxoAAAaACAAABCoAQlNKQgEAAQAAAAAADAAA
AHY0LjAuMzAzMTkAAAAABQBsAAAADAYAACN+AAB4BgAAmAcAACNTdHJpbmdzAAAAABAOAABkAQAA
I1VTAHQPAAAQAAAAI0dVSUQAAACEDwAAvAEAACNCbG9iAAAAAAAAAAIAAAFXFaABCQEAAAD6ATMA
FgAAAQAAACUAAAAIAAAACAAAABsAAAATAAAAIwAAABAAAAAEAAAACgAAAAsAAAABAAAABQAAAAEA
AAAAAG4DAQAAAAAABgBoAn0FBgD8An0FBgC0AWoFDwDxBQAABgDhAU0EBgBLAk0EBgAsAk0EBgDj
Ak0EBgCIAk0EBgChAk0EBgD4AU0EBgATAjcDCgC8AgEBCgAUBQEBDgAFBQEBCgCWBAEBCgDDBgEB
BgCGBgUEBgCXAWoFBgAlBZ0FBgCKBDgEEgBnAVgDEgDIAVgDEgBPASMEBgB8AX0FBgBAAAUEBgBf
BAUEBgA6AAUEBgBRAwUEBgB5BAUEFgARADUFFgABADUFRwA5BwAAFgAiADUFBgAiAQUEBgC8AAUE
BgCMB00EAAAAAGoAAAAAAAEAAQABABAAGAQAABAAAQABAAEAEAD4BAAAOQACAAUAAQAQAKUGAABF
AAIADgABABAAegYAAEkABAASAAEAEAA7BgAASQAFABMAAAAQAKQFAAZJAAYAFQAAARAAagYABmEA
CAAZAAEA6AR+AAYAegaBAAYAOwaFAAEAswaJAAEAswaJABEADASNABEAPwGRABEArACVAFAgAAAA
AMYAGgMGAAEAXyAAAAAAxgBpB5kAAQCXIAAAAADGACUDBgACAJ8gAAAAAIYYXQUGAAIApyAAAAAA
hhhdBRsAAgCyIAAAAACGCHMAnwAFAMEgAAAAAIYIlgOkAAYA2CAAAAAAhgjRBAEABwDnIAAAAACG
CM0DpAAIAP4gAAAAAIYI4AAQAAkACCEAAAAAhgivA6QACgAfIQAAAACGAIAHKwALACchAAAAAIYA
jQYrAAsALyEAAAAAhhhdBQYACwBPIQAAAADGABgHqQALAHQhAAAAAMYBEQeZAA8AhyEAAAAAxgFp
B5kAEACJIQAAAACGGF0FswARAJghAAAAAIYYXQWzABIApyEAAAAAhgiFALkAEwDNIQAAAACDGF0F
BgATANUhAAAAAJMIIQW9ABMAASIAAAAAkwgnAcIAEwAIIgAAAACTCDMBxwATABAiAAAAAJYImQbN
ABQAFyIAAAAAhhhdBQYAFAAfIgAAAACRGGMF0gAUAAAAAQCEBwAAAQAaBQAAAgBFBgAAAwCkBAAA
AQAxAwAAAQAxAwAAAQAxAwAAAQAxAwAAAQAxAwAAAQAxAwAAAQCbAAAAAgD3AAAAAwAaBQAABACk
BAAAAQAaBQAAAQCEBwAAAQDJBgAAAQDJBgAAAQAxAwkAXQUBABEAXQUGABkAXQUKACkAXQUQADEA
XQUQADkAXQUQAEEAXQUQAEkAXQUQAFEAXQUQAFkAXQUQAGEAXQUQAGkAXQUGAJkAXQUGALkAXQUV
AMkAXQUGAIkAGgMGAIkAJQMGAHEAXQUbAHEA/AMlAHEA6wMBANkAXQUQAHEAgAcrAHEAjQYrAIkA
XQUGAOkAcwYvAIkAWQY2AJEAXQUGAIkALwY8APkA8wNBAIkAVAdIAAEBJQdOABkBzgBVABkBiAde
AKEAXQVkAMEAXQUGAC4ACwD1AC4AEwD+AC4AGwAdAS4AIwAmAS4AKwBPAS4AMwBPAS4AOwBPAS4A
QwAmAS4ASwBVAS4AUwBPAS4AWwBsAUMAYwC2AeMAawC2AQEBewC2AQkBcwAdASkBcwAdAQMAAQAG
AAcABwAIAAgACgAAAHcA1gAAAJoD2gAAANUE3gAAANED2gAAAOQA4gAAALMD2gAAAIkA1gAAACUF
5gAAAEcB6wAAAJ0G8AABAAYAAwABAAcABQABAAgABwABAAkACQABAAoACwABAAsADQACABQADwAC
ABYAEQACABcAEwABABgAEwACABkAFQAEgAAAAQAAAAAAAAAAAAAAAABGAAAABAAAAAAAAAAAAAAA
bACjAAAAAAAQAAAAAAAAAAAAAAB1ANMGAAAAABAAAAAAAAAAAAAAAHUA8AYAAAAABAAAAAAAAAAA
AAAAbAAFBAAAAAAQAAAAAAAAAAAAAAB1AK4EAAAAAAAAAAABAAAArgUAAAAAAElEVFNWYXJpYWJs
ZTEwMABJRFRTVmFyaWFibGVzMTAwAElEVFNFdmFsdWF0b3JDb250ZXh0MTAwAEludDMyAEludDY0
AFNDXzUzNjg3MGU2MWI2ODQzMzliYzYxM2YzZTQyYjg2YjM4ADxNb2R1bGU+AHNldF9FVExGaWxl
TG9hZElEAGdldF9DdXJyZW50RmlsZUxvYWRJRABJbnB1dElEAG1zY29ybGliAGRlZmF1bHRJbnN0
YW5jZQBSdW50aW1lVHlwZUhhbmRsZQBHZXRUeXBlRnJvbUhhbmRsZQBzZXRfRVRMU291cmNlU2hl
ZXROYW1lAElucHV0TmFtZQBNaWNyb3NvZnQuU3FsU2VydmVyLkR0cy5QaXBlbGluZQBUeXBlAGdl
dF9DdWx0dXJlAHNldF9DdWx0dXJlAHJlc291cmNlQ3VsdHVyZQBBcHBsaWNhdGlvblNldHRpbmdz
QmFzZQBFZGl0b3JCcm93c2FibGVTdGF0ZQBDb21waWxlckdlbmVyYXRlZEF0dHJpYnV0ZQBEZWJ1
Z2dlck5vblVzZXJDb2RlQXR0cmlidXRlAERlYnVnZ2FibGVBdHRyaWJ1dGUARWRpdG9yQnJvd3Nh
YmxlQXR0cmlidXRlAEFzc2VtYmx5VGl0bGVBdHRyaWJ1dGUAQXNzZW1ibHlUcmFkZW1hcmtBdHRy
aWJ1dGUAVGFyZ2V0RnJhbWV3b3JrQXR0cmlidXRlAEFzc2VtYmx5Q29uZmlndXJhdGlvbkF0dHJp
YnV0ZQBBc3NlbWJseURlc2NyaXB0aW9uQXR0cmlidXRlAENvbXBpbGF0aW9uUmVsYXhhdGlvbnNB
dHRyaWJ1dGUAQXNzZW1ibHlQcm9kdWN0QXR0cmlidXRlAEFzc2VtYmx5Q29weXJpZ2h0QXR0cmli
dXRlAFNTSVNTY3JpcHRDb21wb25lbnRFbnRyeVBvaW50QXR0cmlidXRlAEFzc2VtYmx5Q29tcGFu
eUF0dHJpYnV0ZQBSdW50aW1lQ29tcGF0aWJpbGl0eUF0dHJpYnV0ZQBQcmVFeGVjdXRlAFBvc3RF
eGVjdXRlAHZhbHVlAFN5c3RlbS5SdW50aW1lLlZlcnNpb25pbmcAU3RyaW5nAFN5c3RlbS5Db21w
b25lbnRNb2RlbABTQ181MzY4NzBlNjFiNjg0MzM5YmM2MTNmM2U0MmI4NmIzOC5kbGwAc2V0X0VU
TEZpbGVMb2FkSURfSXNOdWxsAHNldF9FVExTb3VyY2VTaGVldE5hbWVfSXNOdWxsAHNldF9FVExT
b3VyY2VSb3dOdW1iZXJfSXNOdWxsAFNldE51bGwAZ2V0X0l0ZW0Ac2V0X0l0ZW0AU3lzdGVtAHJl
c291cmNlTWFuAFNjcmlwdE1haW4AU3lzdGVtLkNvbmZpZ3VyYXRpb24AU3lzdGVtLkdsb2JhbGl6
YXRpb24AU3lzdGVtLlJlZmxlY3Rpb24ASW52YWxpZE9wZXJhdGlvbkV4Y2VwdGlvbgBTdHJpbmdD
b21wYXJpc29uAEN1bHR1cmVJbmZvAE91dHB1dE5hbWVNYXAAT3V0cHV0TWFwAE1pY3Jvc29mdC5T
cWxTZXJ2ZXIuRFRTUnVudGltZVdyYXAAc2V0X0VUTFNvdXJjZVJvd051bWJlcgBzb3VyY2VSb3dO
dW1iZXIASW5wdXQwQnVmZmVyAFBpcGVsaW5lQnVmZmVyAFNjcmlwdEJ1ZmZlcgBnZXRfUmVzb3Vy
Y2VNYW5hZ2VyAE1pY3Jvc29mdC5TcWxTZXJ2ZXIuRHRzLlJ1bnRpbWUuV3JhcHBlcgAuY3RvcgAu
Y2N0b3IAU3lzdGVtLkRpYWdub3N0aWNzAFN5c3RlbS5SdW50aW1lLkNvbXBpbGVyU2VydmljZXMA
U3lzdGVtLlJlc291cmNlcwBTQ181MzY4NzBlNjFiNjg0MzM5YmM2MTNmM2U0MmI4NmIzOC5Qcm9w
ZXJ0aWVzLlJlc291cmNlcy5yZXNvdXJjZXMARGVidWdnaW5nTW9kZXMAU0NfNTM2ODcwZTYxYjY4
NDMzOWJjNjEzZjNlNDJiODZiMzguUHJvcGVydGllcwBnZXRfUmVhZE9ubHlWYXJpYWJsZXMAQnVm
ZmVyQ29sdW1uSW5kZXhlcwBHZXRDb2x1bW5JbmRleGVzAFNldHRpbmdzAEVxdWFscwBDb25uZWN0
aW9ucwBPYmplY3QARW5kT2ZSb3dzZXQAZ2V0X0RlZmF1bHQAVXNlckNvbXBvbmVudABQYXJlbnRD
b21wb25lbnQAU2NyaXB0Q29tcG9uZW50AE1pY3Jvc29mdC5TcWxTZXJ2ZXIuVHhTY3JpcHQATWlj
cm9zb2Z0LlNxbFNlcnZlci5QaXBlbGluZUhvc3QASW5wdXQwX1Byb2Nlc3NJbnB1dABHZXRWYWx1
ZVdpdGhDb250ZXh0AFNjcmlwdENvbXBvbmVudEV2YWxDb250ZXh0AGdldF9FdmFsdWF0b3JDb250
ZXh0AElucHV0MF9Qcm9jZXNzSW5wdXRSb3cATmV4dFJvdwBnZXRfQXNzZW1ibHkAAAAAAB1TAHAA
cgBhAHYAYQB0AG8AIABBAHUAZABpAHQAAICbSQBzAE4AdQBsAGwAIABwAHIAbwBwAGUAcgB0AHkA
IABjAGEAbgBuAG8AdAAgAGIAZQAgAHMAZQB0ACAAdABvACAARgBhAGwAcwBlAC4AIABBAHMAcwBp
AGcAbgAgAGEAIAB2AGEAbAB1AGUAIAB0AG8AIAB0AGgAZQAgAGMAbwBsAHUAbQBuACAAaQBuAHMA
dABlAGEAZAAuAAAPSQBuAHAAdQB0ACAAMAAAI0MAdQByAHIAZQBuAHQARgBpAGwAZQBMAG8AYQBk
AEkARAAAcVMAQwBfADUAMwA2ADgANwAwAGUANgAxAGIANgA4ADQAMwAzADkAYgBjADYAMQAzAGYA
MwBlADQAMgBiADgANgBiADMAOAAuAFAAcgBvAHAAZQByAHQAaQBlAHMALgBSAGUAcwBvAHUAcgBj
AGUAcwAAAADIJxedhVUxT5wnrKlMNqw0AAQgAQEIAyAAAQUgAQEREQQgAQEOBSABARFZCSADARI9
HQgSQQUgAgEIHAMgAAIGIAICDhF5BSABHQgIBCAAEn0GIAESgIEcBQAAEoCFBiABHBKAiQgAARKA
jRGAkQUgABKAlQcgAgEOEoCVCLd6XFYZNOCJCImEXc2AgMyRAgYIAwYSFAMGEhgDBhJFAwYSUQMG
ElUDBhIgBSABARIMBCABAQoEIAEBAgkgBAEIDhI9EkEFIAEBEkUDIAAKBAAAElEEAAASVQUAAQES
VQQAABIgAwAAAQMoAAoDKAACAygACAMoAA4ECAASUQQIABJVBAgAEiAIAQAIAAAAAAAeAQABAFQC
FldyYXBOb25FeGNlcHRpb25UaHJvd3MBCAEAAgAAAAAAKAEAI1NDXzUzNjg3MGU2MWI2ODQzMzli
YzYxM2YzZTQyYjg2YjM4AAAFAQAAAAAWAQARQ29weXJpZ2h0IEAgIDIwMjYAAEkBABouTkVURnJh
bWV3b3JrLFZlcnNpb249djQuNwEAVA4URnJhbWV3b3JrRGlzcGxheU5hbWUSLk5FVCBGcmFtZXdv
cmsgNC43BAEAAAAAtAAAAM7K774BAAAAkQAAAGxTeXN0ZW0uUmVzb3VyY2VzLlJlc291cmNlUmVh
ZGVyLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tl
eVRva2VuPWI3N2E1YzU2MTkzNGUwODkjU3lzdGVtLlJlc291cmNlcy5SdW50aW1lUmVzb3VyY2VT
ZXQCAAAAAAAAAAAAAABQQURQQURQtAAAAEw0AAAAAAAAAAAAAGY0AAAAIAAAAAAAAAAAAAAAAAAA
AAAAAAAAAABYNAAAAAAAAAAAAAAAAF9Db3JEbGxNYWluAG1zY29yZWUuZGxsAAAAAAD/JQAgABAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAABABAAAAAYAACAAAAAAAAAAAAAAAAAAAABAAEAAAAwAACAAAAAAAAAAAAAAAAAAAABAAAAAABI
AAAAWEAAAOwDAAAAAAAAAAAAAOwDNAAAAFYAUwBfAFYARQBSAFMASQBPAE4AXwBJAE4ARgBPAAAA
AAC9BO/+AAABAAAAAQAAAAAAAAABAAAAAAA/AAAAAAAAAAQAAAACAAAAAAAAAAAAAAAAAAAARAAA
AAEAVgBhAHIARgBpAGwAZQBJAG4AZgBvAAAAAAAkAAQAAABUAHIAYQBuAHMAbABhAHQAaQBvAG4A
AAAAAAAAsARMAwAAAQBTAHQAcgBpAG4AZwBGAGkAbABlAEkAbgBmAG8AAAAoAwAAAQAwADAAMAAw
ADAANABiADAAAAAaAAEAAQBDAG8AbQBtAGUAbgB0AHMAAAAAAAAAIgABAAEAQwBvAG0AcABhAG4A
eQBOAGEAbQBlAAAAAAAAAAAAcAAkAAEARgBpAGwAZQBEAGUAcwBjAHIAaQBwAHQAaQBvAG4AAAAA
AFMAQwBfADUAMwA2ADgANwAwAGUANgAxAGIANgA4ADQAMwAzADkAYgBjADYAMQAzAGYAMwBlADQA
MgBiADgANgBiADMAOAAAADAACAABAEYAaQBsAGUAVgBlAHIAcwBpAG8AbgAAAAAAMQAuADAALgAw
AC4AMAAAAHAAKAABAEkAbgB0AGUAcgBuAGEAbABOAGEAbQBlAAAAUwBDAF8ANQAzADYAOAA3ADAA
ZQA2ADEAYgA2ADgANAAzADMAOQBiAGMANgAxADMAZgAzAGUANAAyAGIAOAA2AGIAMwA4AC4AZABs
AGwAAABIABIAAQBMAGUAZwBhAGwAQwBvAHAAeQByAGkAZwBoAHQAAABDAG8AcAB5AHIAaQBnAGgA
dAAgAEAAIAAgADIAMAAyADYAAAAqAAEAAQBMAGUAZwBhAGwAVAByAGEAZABlAG0AYQByAGsAcwAA
AAAAAAAAAHgAKAABAE8AcgBpAGcAaQBuAGEAbABGAGkAbABlAG4AYQBtAGUAAABTAEMAXwA1ADMA
NgA4ADcAMABlADYAMQBiADYAOAA0ADMAMwA5AGIAYwA2ADEAMwBmADMAZQA0ADIAYgA4ADYAYgAz
ADgALgBkAGwAbAAAAGgAJAABAFAAcgBvAGQAdQBjAHQATgBhAG0AZQAAAAAAUwBDAF8ANQAzADYA
OAA3ADAAZQA2ADEAYgA2ADgANAAzADMAOQBiAGMANgAxADMAZgAzAGUANAAyAGIAOAA2AGIAMwA4
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_536870e61b684339bc613f3e42b86b38</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">EA</property>
<property
dataType="System.String"
name="UserComponentTypeName">Microsoft.ScriptComponentHost</property>
</properties>
<inputs>
<input
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Add Load Metadata - Current.Inputs[Input 0]"
hasSideEffects="true"
name="Input 0">
<externalMetadataColumns />
</input>
</inputs>
<outputs>
<output
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Add Load Metadata - Current.Outputs[Output 0]"
name="Output 0"
synchronousInputId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Add Load Metadata - Current.Inputs[Input 0]">
<outputColumns>
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Add Load Metadata - Current.Outputs[Output 0].Columns[ETLFileLoadID]"
dataType="i8"
lineageId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Add Load Metadata - Current.Outputs[Output 0].Columns[ETLFileLoadID]"
name="ETLFileLoadID" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Add Load Metadata - Current.Outputs[Output 0].Columns[ETLSourceRowNumber]"
dataType="i4"
lineageId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Add Load Metadata - Current.Outputs[Output 0].Columns[ETLSourceRowNumber]"
name="ETLSourceRowNumber" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Add Load Metadata - Current.Outputs[Output 0].Columns[ETLSourceSheetName]"
dataType="wstr"
length="128"
lineageId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Add Load Metadata - Current.Outputs[Output 0].Columns[ETLSourceSheetName]"
name="ETLSourceSheetName" />
</outputColumns>
<externalMetadataColumns />
</output>
</outputs>
</component>
<component
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Convert Spravato Fields - Current"
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 - Current"
usesDispositions="true">
<inputs>
<input
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Convert Spravato Fields - Current.Inputs[Data Conversion Input]"
name="Data Conversion Input">
<inputColumns>
<inputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Convert Spravato Fields - Current.Inputs[Data Conversion Input].Columns[F3]"
cachedDataType="wstr"
cachedLength="255"
cachedName="F3"
lineageId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F3]" />
<inputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Convert Spravato Fields - Current.Inputs[Data Conversion Input].Columns[F4]"
cachedDataType="wstr"
cachedLength="255"
cachedName="F4"
lineageId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F4]" />
<inputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Convert Spravato Fields - Current.Inputs[Data Conversion Input].Columns[F9]"
cachedDataType="wstr"
cachedLength="255"
cachedName="F9"
lineageId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F9]" />
<inputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Convert Spravato Fields - Current.Inputs[Data Conversion Input].Columns[F10]"
cachedDataType="wstr"
cachedLength="255"
cachedName="F10"
lineageId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F10]" />
<inputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Convert Spravato Fields - Current.Inputs[Data Conversion Input].Columns[F13]"
cachedDataType="wstr"
cachedLength="255"
cachedName="F13"
lineageId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F13]" />
<inputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Convert Spravato Fields - Current.Inputs[Data Conversion Input].Columns[F14]"
cachedDataType="wstr"
cachedLength="255"
cachedName="F14"
lineageId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F14]" />
<inputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Convert Spravato Fields - Current.Inputs[Data Conversion Input].Columns[F19]"
cachedDataType="wstr"
cachedLength="255"
cachedName="F19"
lineageId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F19]" />
<inputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Convert Spravato Fields - Current.Inputs[Data Conversion Input].Columns[F23]"
cachedDataType="wstr"
cachedLength="255"
cachedName="F23"
lineageId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F23]" />
</inputColumns>
<externalMetadataColumns />
</input>
</inputs>
<outputs>
<output
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Convert Spravato Fields - Current.Outputs[Data Conversion Output]"
exclusionGroup="1"
name="Data Conversion Output"
synchronousInputId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Convert Spravato Fields - Current.Inputs[Data Conversion Input]">
<outputColumns>
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Convert Spravato Fields - Current.Outputs[Data Conversion Output].Columns[AcctNum_Text]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Convert Spravato Fields - Current.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 - Current Layout\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F3]}</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 - Current Layout\Convert Spravato Fields - Current.Outputs[Data Conversion Output].Columns[RxNumber_Text]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Convert Spravato Fields - Current.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 - Current Layout\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F4]}</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 - Current Layout\Convert Spravato Fields - Current.Outputs[Data Conversion Output].Columns[TotalDispensed_Text]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Convert Spravato Fields - Current.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 - Current Layout\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F9]}</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 - Current Layout\Convert Spravato Fields - Current.Outputs[Data Conversion Output].Columns[AdminDose_Text]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Convert Spravato Fields - Current.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 - Current Layout\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F10]}</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 - Current Layout\Convert Spravato Fields - Current.Outputs[Data Conversion Output].Columns[StartDate_Text]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Convert Spravato Fields - Current.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 - Current Layout\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F13]}</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 - Current Layout\Convert Spravato Fields - Current.Outputs[Data Conversion Output].Columns[TotalCharges_Text]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Convert Spravato Fields - Current.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 - Current Layout\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F14]}</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 - Current Layout\Convert Spravato Fields - Current.Outputs[Data Conversion Output].Columns[VerifyingDate_Text]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Convert Spravato Fields - Current.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 - Current Layout\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F19]}</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 - Current Layout\Convert Spravato Fields - Current.Outputs[Data Conversion Output].Columns[Quantity_Text]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Convert Spravato Fields - Current.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 - Current Layout\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F23]}</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 - Current Layout\Convert Spravato Fields - Current.Outputs[Data Conversion Error Output]"
exclusionGroup="1"
isErrorOut="true"
name="Data Conversion Error Output"
synchronousInputId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Convert Spravato Fields - Current.Inputs[Data Conversion Input]">
<outputColumns>
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Convert Spravato Fields - Current.Outputs[Data Conversion Error Output].Columns[ErrorCode]"
dataType="i4"
lineageId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Convert Spravato Fields - Current.Outputs[Data Conversion Error Output].Columns[ErrorCode]"
name="ErrorCode"
specialFlags="1" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Convert Spravato Fields - Current.Outputs[Data Conversion Error Output].Columns[ErrorColumn]"
dataType="i4"
lineageId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Convert Spravato Fields - Current.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 - Current Layout\Load etl_spravato_stage - Current"
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 - Current"
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, Microsoft.DataTransformationServices.Controls, Version=17.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91"></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 - Current Layout\Load etl_spravato_stage - Current.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 - Current Layout\Load etl_spravato_stage - Current.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 - Current Layout\Load etl_spravato_stage - Current.Inputs[OLE DB Destination Input].Columns[ETLFileLoadID]"
cachedDataType="i8"
cachedName="ETLFileLoadID"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Load etl_spravato_stage - Current.Inputs[OLE DB Destination Input].ExternalColumns[file_load_id]"
lineageId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Add Load Metadata - Current.Outputs[Output 0].Columns[ETLFileLoadID]" />
<inputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Load etl_spravato_stage - Current.Inputs[OLE DB Destination Input].Columns[ETLSourceRowNumber]"
cachedDataType="i4"
cachedName="ETLSourceRowNumber"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Load etl_spravato_stage - Current.Inputs[OLE DB Destination Input].ExternalColumns[source_row_number]"
lineageId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Add Load Metadata - Current.Outputs[Output 0].Columns[ETLSourceRowNumber]" />
<inputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Load etl_spravato_stage - Current.Inputs[OLE DB Destination Input].Columns[AcctNum_Text]"
cachedDataType="wstr"
cachedLength="255"
cachedName="AcctNum_Text"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Load etl_spravato_stage - Current.Inputs[OLE DB Destination Input].ExternalColumns[acct_num]"
lineageId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Convert Spravato Fields - Current.Outputs[Data Conversion Output].Columns[AcctNum_Text]" />
<inputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Load etl_spravato_stage - Current.Inputs[OLE DB Destination Input].Columns[TotalDispensed_Text]"
cachedDataType="wstr"
cachedLength="255"
cachedName="TotalDispensed_Text"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Load etl_spravato_stage - Current.Inputs[OLE DB Destination Input].ExternalColumns[total_dispensed_raw]"
lineageId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Convert Spravato Fields - Current.Outputs[Data Conversion Output].Columns[TotalDispensed_Text]" />
<inputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Load etl_spravato_stage - Current.Inputs[OLE DB Destination Input].Columns[AdminDose_Text]"
cachedDataType="wstr"
cachedLength="255"
cachedName="AdminDose_Text"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Load etl_spravato_stage - Current.Inputs[OLE DB Destination Input].ExternalColumns[admin_dose_raw]"
lineageId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Convert Spravato Fields - Current.Outputs[Data Conversion Output].Columns[AdminDose_Text]" />
<inputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Load etl_spravato_stage - Current.Inputs[OLE DB Destination Input].Columns[StartDate_Text]"
cachedDataType="wstr"
cachedLength="255"
cachedName="StartDate_Text"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Load etl_spravato_stage - Current.Inputs[OLE DB Destination Input].ExternalColumns[start_date_raw]"
lineageId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Convert Spravato Fields - Current.Outputs[Data Conversion Output].Columns[StartDate_Text]" />
<inputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Load etl_spravato_stage - Current.Inputs[OLE DB Destination Input].Columns[TotalCharges_Text]"
cachedDataType="wstr"
cachedLength="255"
cachedName="TotalCharges_Text"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Load etl_spravato_stage - Current.Inputs[OLE DB Destination Input].ExternalColumns[total_charges_raw]"
lineageId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Convert Spravato Fields - Current.Outputs[Data Conversion Output].Columns[TotalCharges_Text]" />
<inputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Load etl_spravato_stage - Current.Inputs[OLE DB Destination Input].Columns[VerifyingDate_Text]"
cachedDataType="wstr"
cachedLength="255"
cachedName="VerifyingDate_Text"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Load etl_spravato_stage - Current.Inputs[OLE DB Destination Input].ExternalColumns[verifying_date_raw]"
lineageId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Convert Spravato Fields - Current.Outputs[Data Conversion Output].Columns[VerifyingDate_Text]" />
<inputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Load etl_spravato_stage - Current.Inputs[OLE DB Destination Input].Columns[Quantity_Text]"
cachedDataType="wstr"
cachedLength="255"
cachedName="Quantity_Text"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Load etl_spravato_stage - Current.Inputs[OLE DB Destination Input].ExternalColumns[quantity_raw]"
lineageId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Convert Spravato Fields - Current.Outputs[Data Conversion Output].Columns[Quantity_Text]" />
<inputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Load etl_spravato_stage - Current.Inputs[OLE DB Destination Input].Columns[RxNumber_Text]"
cachedDataType="wstr"
cachedLength="255"
cachedName="RxNumber_Text"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Load etl_spravato_stage - Current.Inputs[OLE DB Destination Input].ExternalColumns[rx_number]"
lineageId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Convert Spravato Fields - Current.Outputs[Data Conversion Output].Columns[RxNumber_Text]" />
<inputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Load etl_spravato_stage - Current.Inputs[OLE DB Destination Input].Columns[ETLSourceSheetName]"
cachedDataType="wstr"
cachedLength="128"
cachedName="ETLSourceSheetName"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Load etl_spravato_stage - Current.Inputs[OLE DB Destination Input].ExternalColumns[source_sheet_name]"
lineageId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Add Load Metadata - Current.Outputs[Output 0].Columns[ETLSourceSheetName]" />
<inputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Load etl_spravato_stage - Current.Inputs[OLE DB Destination Input].Columns[F20]"
cachedDataType="wstr"
cachedLength="255"
cachedName="F20"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Load etl_spravato_stage - Current.Inputs[OLE DB Destination Input].ExternalColumns[order_user]"
lineageId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F20]" />
<inputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Load etl_spravato_stage - Current.Inputs[OLE DB Destination Input].Columns[F21]"
cachedDataType="wstr"
cachedLength="255"
cachedName="F21"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Load etl_spravato_stage - Current.Inputs[OLE DB Destination Input].ExternalColumns[provider]"
lineageId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F21]" />
<inputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Load etl_spravato_stage - Current.Inputs[OLE DB Destination Input].Columns[F22]"
cachedDataType="wstr"
cachedLength="255"
cachedName="F22"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Load etl_spravato_stage - Current.Inputs[OLE DB Destination Input].ExternalColumns[priority]"
lineageId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F22]" />
<inputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Load etl_spravato_stage - Current.Inputs[OLE DB Destination Input].Columns[F1]"
cachedDataType="wstr"
cachedLength="255"
cachedName="F1"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Load etl_spravato_stage - Current.Inputs[OLE DB Destination Input].ExternalColumns[location]"
lineageId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F1]" />
<inputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Load etl_spravato_stage - Current.Inputs[OLE DB Destination Input].Columns[F2]"
cachedDataType="wstr"
cachedLength="255"
cachedName="F2"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Load etl_spravato_stage - Current.Inputs[OLE DB Destination Input].ExternalColumns[comments]"
lineageId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F2]" />
<inputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Load etl_spravato_stage - Current.Inputs[OLE DB Destination Input].Columns[F5]"
cachedDataType="wstr"
cachedLength="255"
cachedName="F5"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Load etl_spravato_stage - Current.Inputs[OLE DB Destination Input].ExternalColumns[patient_name]"
lineageId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F5]" />
<inputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Load etl_spravato_stage - Current.Inputs[OLE DB Destination Input].Columns[F6]"
cachedDataType="wstr"
cachedLength="255"
cachedName="F6"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Load etl_spravato_stage - Current.Inputs[OLE DB Destination Input].ExternalColumns[mnemonic]"
lineageId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F6]" />
<inputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Load etl_spravato_stage - Current.Inputs[OLE DB Destination Input].Columns[F7]"
cachedDataType="wstr"
cachedLength="255"
cachedName="F7"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Load etl_spravato_stage - Current.Inputs[OLE DB Destination Input].ExternalColumns[disp_unit]"
lineageId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F7]" />
<inputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Load etl_spravato_stage - Current.Inputs[OLE DB Destination Input].Columns[F8]"
cachedDataType="wstr"
cachedLength="255"
cachedName="F8"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Load etl_spravato_stage - Current.Inputs[OLE DB Destination Input].ExternalColumns[admin_unit]"
lineageId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F8]" />
<inputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Load etl_spravato_stage - Current.Inputs[OLE DB Destination Input].Columns[F11]"
cachedDataType="wstr"
cachedLength="255"
cachedName="F11"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Load etl_spravato_stage - Current.Inputs[OLE DB Destination Input].ExternalColumns[label]"
lineageId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F11]" />
<inputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Load etl_spravato_stage - Current.Inputs[OLE DB Destination Input].Columns[F12]"
cachedDataType="wstr"
cachedLength="255"
cachedName="F12"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Load etl_spravato_stage - Current.Inputs[OLE DB Destination Input].ExternalColumns[dose]"
lineageId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F12]" />
<inputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Load etl_spravato_stage - Current.Inputs[OLE DB Destination Input].Columns[F15]"
cachedDataType="wstr"
cachedLength="255"
cachedName="F15"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Load etl_spravato_stage - Current.Inputs[OLE DB Destination Input].ExternalColumns[dea]"
lineageId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F15]" />
<inputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Load etl_spravato_stage - Current.Inputs[OLE DB Destination Input].Columns[F16]"
cachedDataType="wstr"
cachedLength="255"
cachedName="F16"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Load etl_spravato_stage - Current.Inputs[OLE DB Destination Input].ExternalColumns[drug_class]"
lineageId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F16]" />
<inputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Load etl_spravato_stage - Current.Inputs[OLE DB Destination Input].Columns[F17]"
cachedDataType="wstr"
cachedLength="255"
cachedName="F17"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Load etl_spravato_stage - Current.Inputs[OLE DB Destination Input].ExternalColumns[usage_type]"
lineageId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F17]" />
<inputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Load etl_spravato_stage - Current.Inputs[OLE DB Destination Input].Columns[F18]"
cachedDataType="wstr"
cachedLength="255"
cachedName="F18"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Load etl_spravato_stage - Current.Inputs[OLE DB Destination Input].ExternalColumns[verifying_user]"
lineageId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F18]" />
</inputColumns>
<externalMetadataColumns
isUsed="True">
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Load etl_spravato_stage - Current.Inputs[OLE DB Destination Input].ExternalColumns[stage_row_id]"
dataType="i8"
name="stage_row_id" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Load etl_spravato_stage - Current.Inputs[OLE DB Destination Input].ExternalColumns[file_load_id]"
dataType="i8"
name="file_load_id" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Load etl_spravato_stage - Current.Inputs[OLE DB Destination Input].ExternalColumns[source_row_number]"
dataType="i4"
name="source_row_number" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Load etl_spravato_stage - Current.Inputs[OLE DB Destination Input].ExternalColumns[location]"
dataType="wstr"
length="255"
name="location" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Load etl_spravato_stage - Current.Inputs[OLE DB Destination Input].ExternalColumns[comments]"
dataType="wstr"
length="1000"
name="comments" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Load etl_spravato_stage - Current.Inputs[OLE DB Destination Input].ExternalColumns[acct_num]"
dataType="wstr"
length="255"
name="acct_num" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Load etl_spravato_stage - Current.Inputs[OLE DB Destination Input].ExternalColumns[reg_type]"
dataType="wstr"
length="255"
name="reg_type" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Load etl_spravato_stage - Current.Inputs[OLE DB Destination Input].ExternalColumns[reg_status]"
dataType="wstr"
length="255"
name="reg_status" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Load etl_spravato_stage - Current.Inputs[OLE DB Destination Input].ExternalColumns[rx_number]"
dataType="wstr"
length="255"
name="rx_number" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Load etl_spravato_stage - Current.Inputs[OLE DB Destination Input].ExternalColumns[patient_name]"
dataType="wstr"
length="255"
name="patient_name" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Load etl_spravato_stage - Current.Inputs[OLE DB Destination Input].ExternalColumns[mnemonic]"
dataType="wstr"
length="255"
name="mnemonic" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Load etl_spravato_stage - Current.Inputs[OLE DB Destination Input].ExternalColumns[drug_id]"
dataType="wstr"
length="255"
name="drug_id" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Load etl_spravato_stage - Current.Inputs[OLE DB Destination Input].ExternalColumns[description]"
dataType="wstr"
length="255"
name="description" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Load etl_spravato_stage - Current.Inputs[OLE DB Destination Input].ExternalColumns[route]"
dataType="wstr"
length="255"
name="route" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Load etl_spravato_stage - Current.Inputs[OLE DB Destination Input].ExternalColumns[frequency]"
dataType="wstr"
length="255"
name="frequency" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Load etl_spravato_stage - Current.Inputs[OLE DB Destination Input].ExternalColumns[schedule]"
dataType="wstr"
length="255"
name="schedule" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Load etl_spravato_stage - Current.Inputs[OLE DB Destination Input].ExternalColumns[disp_unit]"
dataType="wstr"
length="255"
name="disp_unit" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Load etl_spravato_stage - Current.Inputs[OLE DB Destination Input].ExternalColumns[admin_unit]"
dataType="wstr"
length="255"
name="admin_unit" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Load etl_spravato_stage - Current.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 - Current Layout\Load etl_spravato_stage - Current.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 - Current Layout\Load etl_spravato_stage - Current.Inputs[OLE DB Destination Input].ExternalColumns[label]"
dataType="wstr"
length="255"
name="label" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Load etl_spravato_stage - Current.Inputs[OLE DB Destination Input].ExternalColumns[dose]"
dataType="wstr"
length="1000"
name="dose" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Load etl_spravato_stage - Current.Inputs[OLE DB Destination Input].ExternalColumns[clinical_indication]"
dataType="wstr"
length="255"
name="clinical_indication" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Load etl_spravato_stage - Current.Inputs[OLE DB Destination Input].ExternalColumns[prn_reason]"
dataType="wstr"
length="255"
name="prn_reason" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Load etl_spravato_stage - Current.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 - Current Layout\Load etl_spravato_stage - Current.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 - Current Layout\Load etl_spravato_stage - Current.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 - Current Layout\Load etl_spravato_stage - Current.Inputs[OLE DB Destination Input].ExternalColumns[dea]"
dataType="wstr"
length="255"
name="dea" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Load etl_spravato_stage - Current.Inputs[OLE DB Destination Input].ExternalColumns[drug_class]"
dataType="wstr"
length="255"
name="drug_class" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Load etl_spravato_stage - Current.Inputs[OLE DB Destination Input].ExternalColumns[usage_type]"
dataType="wstr"
length="255"
name="usage_type" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Load etl_spravato_stage - Current.Inputs[OLE DB Destination Input].ExternalColumns[verifying_user]"
dataType="wstr"
length="255"
name="verifying_user" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Load etl_spravato_stage - Current.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 - Current Layout\Load etl_spravato_stage - Current.Inputs[OLE DB Destination Input].ExternalColumns[order_user]"
dataType="wstr"
length="255"
name="order_user" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Load etl_spravato_stage - Current.Inputs[OLE DB Destination Input].ExternalColumns[provider]"
dataType="wstr"
length="255"
name="provider" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Load etl_spravato_stage - Current.Inputs[OLE DB Destination Input].ExternalColumns[priority]"
dataType="wstr"
length="255"
name="priority" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Load etl_spravato_stage - Current.Inputs[OLE DB Destination Input].ExternalColumns[quantity_raw]"
dataType="wstr"
length="255"
name="quantity_raw" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Load etl_spravato_stage - Current.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 - Current Layout\Load etl_spravato_stage - Current.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 - Current Layout\Load etl_spravato_stage - Current.Inputs[OLE DB Destination Input].ExternalColumns[loaded_at]"
dataType="dbTimeStamp2"
name="loaded_at"
scale="3" />
</externalMetadataColumns>
</input>
</inputs>
<outputs>
<output
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Load etl_spravato_stage - Current.Outputs[OLE DB Destination Error Output]"
exclusionGroup="1"
isErrorOut="true"
name="OLE DB Destination Error Output"
synchronousInputId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Load etl_spravato_stage - Current.Inputs[OLE DB Destination Input]">
<outputColumns>
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Load etl_spravato_stage - Current.Outputs[OLE DB Destination Error Output].Columns[ErrorCode]"
dataType="i4"
lineageId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Load etl_spravato_stage - Current.Outputs[OLE DB Destination Error Output].Columns[ErrorCode]"
name="ErrorCode"
specialFlags="1" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Load etl_spravato_stage - Current.Outputs[OLE DB Destination Error Output].Columns[ErrorColumn]"
dataType="i4"
lineageId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Load etl_spravato_stage - Current.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 - Current Layout\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"
validateExternalMetadata="False"
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"></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, Microsoft.DataTransformationServices.Controls, Version=17.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91">SELECT *
FROM [Spravato Audit$A3:W65536]
WHERE F1 &lt;&gt; 'Location'</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 - Current Layout\Read Spravato Workbook.Connections[OleDbConnection]"
connectionManagerID="Package.ConnectionManagers[CM_Spravato_Excel_Current]"
connectionManagerRefId="Package.ConnectionManagers[CM_Spravato_Excel_Current]"
description="The OLE DB runtime connection used to access the database."
name="OleDbConnection" />
</connections>
<outputs>
<output
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Output]"
name="Excel Source Output">
<outputColumns>
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F1]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[F1]"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F1]"
name="F1"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F2]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[F2]"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F2]"
name="F2"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F3]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[F3]"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F3]"
name="F3"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F4]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[F4]"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F4]"
name="F4"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F5]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[F5]"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F5]"
name="F5"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F6]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[F6]"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F6]"
name="F6"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F7]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[F7]"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F7]"
name="F7"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F8]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[F8]"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F8]"
name="F8"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F9]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[F9]"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F9]"
name="F9"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F10]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[F10]"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F10]"
name="F10"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F11]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[F11]"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F11]"
name="F11"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F12]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[F12]"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F12]"
name="F12"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F13]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[F13]"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F13]"
name="F13"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F14]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[F14]"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F14]"
name="F14"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F15]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[F15]"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F15]"
name="F15"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F16]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[F16]"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F16]"
name="F16"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F17]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[F17]"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F17]"
name="F17"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F18]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[F18]"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F18]"
name="F18"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F19]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[F19]"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F19]"
name="F19"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F20]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[F20]"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F20]"
name="F20"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F21]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[F21]"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F21]"
name="F21"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F22]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[F22]"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F22]"
name="F22"
truncationRowDisposition="FailComponent" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F23]"
dataType="wstr"
errorOrTruncationOperation="Conversion"
errorRowDisposition="FailComponent"
externalMetadataColumnId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[F23]"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Output].Columns[F23]"
name="F23"
truncationRowDisposition="FailComponent" />
</outputColumns>
<externalMetadataColumns
isUsed="True">
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[F1]"
dataType="wstr"
length="255"
name="F1" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[F2]"
dataType="wstr"
length="255"
name="F2" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[F3]"
dataType="wstr"
length="255"
name="F3" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[F4]"
dataType="wstr"
length="255"
name="F4" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[F5]"
dataType="wstr"
length="255"
name="F5" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[F6]"
dataType="wstr"
length="255"
name="F6" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[F7]"
dataType="wstr"
length="255"
name="F7" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[F8]"
dataType="wstr"
length="255"
name="F8" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[F9]"
dataType="wstr"
length="255"
name="F9" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[F10]"
dataType="wstr"
length="255"
name="F10" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[F11]"
dataType="wstr"
length="255"
name="F11" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[F12]"
dataType="wstr"
length="255"
name="F12" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[F13]"
dataType="wstr"
length="255"
name="F13" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[F14]"
dataType="wstr"
length="255"
name="F14" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[F15]"
dataType="wstr"
length="255"
name="F15" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[F16]"
dataType="wstr"
length="255"
name="F16" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[F17]"
dataType="wstr"
length="255"
name="F17" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[F18]"
dataType="wstr"
length="255"
name="F18" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[F19]"
dataType="wstr"
length="255"
name="F19" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[F20]"
dataType="wstr"
length="255"
name="F20" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[F21]"
dataType="wstr"
length="255"
name="F21" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[F22]"
dataType="wstr"
length="255"
name="F22" />
<externalMetadataColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Output].ExternalColumns[F23]"
dataType="wstr"
length="255"
name="F23" />
</externalMetadataColumns>
</output>
<output
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\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 - Current Layout\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[F1]"
dataType="wstr"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[F1]"
name="F1" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[F2]"
dataType="wstr"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[F2]"
name="F2" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[F3]"
dataType="wstr"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[F3]"
name="F3" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[F4]"
dataType="wstr"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[F4]"
name="F4" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[F5]"
dataType="wstr"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[F5]"
name="F5" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[F6]"
dataType="wstr"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[F6]"
name="F6" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[F7]"
dataType="wstr"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[F7]"
name="F7" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[F8]"
dataType="wstr"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[F8]"
name="F8" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[F9]"
dataType="wstr"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[F9]"
name="F9" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[F10]"
dataType="wstr"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[F10]"
name="F10" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[F11]"
dataType="wstr"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[F11]"
name="F11" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[F12]"
dataType="wstr"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[F12]"
name="F12" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[F13]"
dataType="wstr"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[F13]"
name="F13" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[F14]"
dataType="wstr"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[F14]"
name="F14" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[F15]"
dataType="wstr"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[F15]"
name="F15" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[F16]"
dataType="wstr"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[F16]"
name="F16" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[F17]"
dataType="wstr"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[F17]"
name="F17" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[F18]"
dataType="wstr"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[F18]"
name="F18" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[F19]"
dataType="wstr"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[F19]"
name="F19" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[F20]"
dataType="wstr"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[F20]"
name="F20" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[F21]"
dataType="wstr"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[F21]"
name="F21" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[F22]"
dataType="wstr"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[F22]"
name="F22" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[F23]"
dataType="wstr"
length="255"
lineageId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[F23]"
name="F23" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[ErrorCode]"
dataType="i4"
lineageId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[ErrorCode]"
name="ErrorCode"
specialFlags="1" />
<outputColumn
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Error Output].Columns[ErrorColumn]"
dataType="i4"
lineageId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\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 - Current Layout.Paths[Data Conversion Output]"
endId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Load etl_spravato_stage - Current.Inputs[OLE DB Destination Input]"
name="Data Conversion Output"
startId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Convert Spravato Fields - Current.Outputs[Data Conversion Output]" />
<path
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout.Paths[Excel Source Output]"
endId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Add Load Metadata - Current.Inputs[Input 0]"
name="Excel Source Output"
startId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook.Outputs[Excel Source Output]" />
<path
refId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout.Paths[Output 0]"
endId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Convert Spravato Fields - Current.Inputs[Data Conversion Input]"
name="Output 0"
startId="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Add Load Metadata - Current.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="16"
VSTAMinorVersion="0"
Language="CSharp"
ReadOnlyVariables="User::CurrentFilePath,$Project::MinimumSourceYear"
ReadWriteVariables="User::CurrentFileDateText,User::CurrentFileHash,User::CurrentFileModified,User::CurrentFileName,User::CurrentFileSize,User::CurrentFileSkipReason,User::CurrentSourceYear,User::FilesFound,User::LockedFilesSkipped,User::SkipCurrentFile">
<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_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="ScriptMain.cs"
Encoding="UTF8"><![CDATA[#region Namespaces
using System;
using System.Data;
using Microsoft.SqlServer.Dts.Runtime;
using System.Windows.Forms;
#endregion
namespace ST_e1ef9c54be554a589a679829e6fb5458
{
[Microsoft.SqlServer.Dts.Tasks.ScriptTask.SSISScriptTaskEntryPointAttribute]
public partial class ScriptMain :
Microsoft.SqlServer.Dts.Tasks.ScriptTask.VSTARTScriptObjectModelBase
{
public void Main()
{
string filePath =
Dts.Variables["User::CurrentFilePath"].Value.ToString();
int minimumSourceYear =
(int)Dts.Variables["$Project::MinimumSourceYear"].Value;
/*
* ============================================================
* RESET PER-FILE STATE
* ============================================================
*/
Dts.Variables["User::SkipCurrentFile"].Value = false;
Dts.Variables["User::CurrentFileSkipReason"].Value = "";
Dts.Variables["User::CurrentSourceYear"].Value = 0;
try
{
System.IO.FileInfo fileInfo =
new System.IO.FileInfo(filePath);
Dts.Variables["User::CurrentFileName"].Value =
fileInfo.Name;
/*
* ========================================================
* FILE EXTENSION FILTER
*
* Foreach pattern will be:
*
* Admin Vs Dispensed SMC*.xls*
*
* That allows the enumerator to find .xls and .xlsx,
* but could theoretically also find .xlsm or .xlsb.
*
* We explicitly allow only:
*
* .xls
* .xlsx
* ========================================================
*/
string extension =
fileInfo.Extension.ToLowerInvariant();
if (extension != ".xls" &&
extension != ".xlsx")
{
string reason =
"Unsupported Excel extension: " +
extension;
Dts.Variables["User::SkipCurrentFile"].Value =
true;
Dts.Variables[
"User::CurrentFileSkipReason"
].Value = reason;
bool fireAgainUnsupported = false;
Dts.Events.FireInformation(
0,
"Prepare Current File",
"Ignoring file: " +
filePath +
" | Reason: " +
reason,
"",
0,
ref fireAgainUnsupported
);
Dts.TaskResult =
(int)ScriptResults.Success;
return;
}
/*
* ========================================================
* VALIDATE SOURCE DIRECTORY AND DETERMINE YEAR
*
* Expected examples:
*
* \2025 Metrics\2025 Spravato Audit\
* \2026 Metrics\2026 Spravato Audit\
* \2027 Metrics\2027 Spravato Audit\
*
* This prevents similarly named Excel files in unrelated
* Pharmacy Metrics folders from being imported.
* ========================================================
*/
System.Text.RegularExpressions.Match pathMatch =
System.Text.RegularExpressions.Regex.Match(
filePath,
@"\\(?<metricsYear>20\d{2}) Metrics\\" +
@"(?<auditYear>20\d{2}) Spravato Audit\\",
System.Text.RegularExpressions.RegexOptions.IgnoreCase
);
/*
* Matching filename, but wrong directory structure.
*/
if (!pathMatch.Success)
{
string reason =
"File is not located in the expected " +
"'YYYY Metrics\\YYYY Spravato Audit' " +
"folder structure.";
Dts.Variables["User::SkipCurrentFile"].Value =
true;
Dts.Variables[
"User::CurrentFileSkipReason"
].Value = reason;
bool fireAgainInvalidPath = false;
Dts.Events.FireInformation(
0,
"Prepare Current File",
"Ignoring file: " +
filePath +
" | Reason: " +
reason,
"",
0,
ref fireAgainInvalidPath
);
Dts.TaskResult =
(int)ScriptResults.Success;
return;
}
int metricsYear =
Convert.ToInt32(
pathMatch.Groups["metricsYear"].Value
);
int auditYear =
Convert.ToInt32(
pathMatch.Groups["auditYear"].Value
);
/*
* ========================================================
* MAKE SURE DIRECTORY YEARS AGREE
*
* Valid:
* 2026 Metrics\2026 Spravato Audit
*
* Suspicious:
* 2026 Metrics\2025 Spravato Audit
* ========================================================
*/
if (metricsYear != auditYear)
{
string reason =
"Metrics folder year (" +
metricsYear.ToString() +
") does not match Spravato Audit folder year (" +
auditYear.ToString() +
").";
Dts.Variables["User::SkipCurrentFile"].Value =
true;
Dts.Variables[
"User::CurrentFileSkipReason"
].Value = reason;
Dts.Events.FireWarning(
0,
"Prepare Current File",
"Skipping file due to inconsistent folder years. " +
"File: " +
filePath +
" | " +
reason,
"",
0
);
Dts.TaskResult =
(int)ScriptResults.Success;
return;
}
Dts.Variables["User::CurrentSourceYear"].Value =
auditYear;
/*
* ========================================================
* MINIMUM YEAR FILTER
*
* MinimumSourceYear = 2025 means:
*
* 2024 -> ignored
* 2025 -> processed
* 2026 -> processed
* 2027 -> processed automatically
* 2028 -> processed automatically
* ========================================================
*/
if (auditYear < minimumSourceYear)
{
string reason =
"Source year " +
auditYear.ToString() +
" is earlier than MinimumSourceYear " +
minimumSourceYear.ToString() +
".";
Dts.Variables["User::SkipCurrentFile"].Value =
true;
Dts.Variables[
"User::CurrentFileSkipReason"
].Value = reason;
bool fireAgainOldYear = false;
Dts.Events.FireInformation(
0,
"Prepare Current File",
"Ignoring historical file: " +
filePath +
" | " +
reason,
"",
0,
ref fireAgainOldYear
);
Dts.TaskResult =
(int)ScriptResults.Success;
return;
}
/*
* ========================================================
* FILE IS AN ELIGIBLE SPRAVATO SOURCE FILE
*
* Increment FilesFound only after it passes:
*
* - extension check
* - folder structure check
* - year consistency check
* - minimum year check
* ========================================================
*/
int filesFound =
(int)Dts.Variables["User::FilesFound"].Value;
Dts.Variables["User::FilesFound"].Value =
filesFound + 1;
/*
* ========================================================
* MAKE SURE FILE STILL EXISTS
* ========================================================
*/
if (!fileInfo.Exists)
{
Dts.Variables["User::SkipCurrentFile"].Value =
true;
Dts.Variables[
"User::CurrentFileSkipReason"
].Value =
"File disappeared before processing.";
int unavailableFiles =
(int)Dts.Variables[
"User::LockedFilesSkipped"
].Value;
Dts.Variables[
"User::LockedFilesSkipped"
].Value =
unavailableFiles + 1;
Dts.Events.FireWarning(
0,
"Prepare Current File",
"Skipping file because it no longer exists: " +
filePath,
"",
0
);
Dts.TaskResult =
(int)ScriptResults.Success;
return;
}
/*
* ========================================================
* FILE LOCK / AVAILABILITY CHECK
*
* Try three times to get 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;
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)
{
if (attempt < maxAttempts)
{
System.Threading.Thread.Sleep(
waitMilliseconds
);
}
}
}
/*
* ========================================================
* STILL LOCKED AFTER RETRIES
*
* Defer instead of failing the whole 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;
}
/*
* ========================================================
* FILE IS AVAILABLE
*
* Capture:
*
* - size
* - modified date/time
* - modified date text
* - SHA-256 hash
* ========================================================
*/
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;
}
}
/*
* ========================================================
* LOG SUCCESSFUL FILE DISCOVERY
* ========================================================
*/
bool fireAgain = false;
Dts.Events.FireInformation(
0,
"Prepare Current File",
"Found: " +
fileInfo.Name +
" | Extension: " +
extension +
" | Source Year: " +
auditYear.ToString() +
" | 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 filtering / file-lock conditions are
* intentionally skipped or deferred.
*/
Dts.Events.FireError(
0,
"Prepare Current File",
ex.ToString(),
"",
0
);
Dts.TaskResult =
(int)ScriptResults.Failure;
}
}
#region ScriptResults declaration
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>{37DE4C74-1B34-48DC-BEC0-F715E80188E3}</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\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\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=16.0.0.0, Culture=Neutral, PublicKeyToken=89845dcd8080cc91" />
<Reference Include="Microsoft.SqlServer.ScriptTask, Version=16.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_ST160</HostIdentifier>
</ProjectClient>
</FlavorProperties>
</VisualStudio>
</ProjectExtensions>
</Project>]]></ProjectItem>
<BinaryItem
Name="ST_e1ef9c54be554a589a679829e6fb5458.dll">TVqQAAMAAAAEAAAA//8AALgAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAgAAAAA4fug4AtAnNIbgBTM0hVGhpcyBwcm9ncmFtIGNhbm5vdCBiZSBydW4gaW4gRE9TIG1v
ZGUuDQ0KJAAAAAAAAABQRQAATAEDAH6TsmoAAAAAAAAAAOAAIiALATAAACIAAAAIAAAAAAAA4kEA
AAAgAAAAYAAAAAAAEAAgAAAAAgAABAAAAAAAAAAGAAAAAAAAAACgAAAAAgAAAAAAAAMAYIUAABAA
ABAAAAAAEAAAEAAAAAAAABAAAAAAAAAAAAAAAJBBAABPAAAAAGAAAHgEAAAAAAAAAAAAAAAAAAAA
AAAAAIAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAIAAACAAAAAAAAAAAAAAACCAAAEgAAAAAAAAAAAAAAC50ZXh0AAAA6CEAAAAgAAAAIgAAAAIA
AAAAAAAAAAAAAAAAACAAAGAucnNyYwAAAHgEAAAAYAAAAAYAAAAkAAAAAAAAAAAAAAAAAABAAABA
LnJlbG9jAAAMAAAAAIAAAAACAAAAKgAAAAAAAAAAAAAAAAAAQAAAQgAAAAAAAAAAAAAAAAAAAADE
QQAAAAAAAEgAAAACAAUABCkAANQXAAABAAAAAAAAANhAAAC4AAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAABswCADbBwAAAQAAEQIoEAAACm8RAAAKcgEAAHBvEgAACm8T
AAAKbxQAAAoKAigQAAAKbxEAAApyLQAAcG8SAAAKbxMAAAqlIgAAAQsCKBAAAApvEQAACnJlAABw
bxIAAAoWjCMAAAFvFQAACgIoEAAACm8RAAAKcpEAAHBvEgAACnLJAABwbxUAAAoCKBAAAApvEQAA
CnLLAABwbxIAAAoWjCIAAAFvFQAACgZzFgAACgwCKBAAAApvEQAACnL7AABwbxIAAAoIbxcAAApv
FQAACghvGAAACm8ZAAAKDQlyJwEAcCgaAAAKOZ0AAAAJcjEBAHAoGgAACjmNAAAAcj0BAHAJKBsA
AAoTCgIoEAAACm8RAAAKcmUAAHBvEgAACheMIwAAAW8VAAAKAigQAAAKbxEAAApykQAAcG8SAAAK
EQpvFQAAChYTCwIoEAAACm8cAAAKFnJ5AQBwcqMBAHAGcsMBAHARCigdAAAKcskAAHAWEgtvHgAA
CgIoEAAAChZvHwAACt1bBgAABnLbAQBwFyggAAAKEwQRBG8hAAAKOocAAABycAIAcBMMAigQAAAK
bxEAAApyZQAAcG8SAAAKF4wjAAABbxUAAAoCKBAAAApvEQAACnKRAABwbxIAAAoRDG8VAAAKFhMN
AigQAAAKbxwAAAoWcnkBAHByowEAcAZywwEAcBEMKB0AAApyyQAAcBYSDW8eAAAKAigQAAAKFm8f
AAAK3boFAAARBG8iAAAKciMDAHBvIwAACm8kAAAKKCUAAAoTBREEbyIAAApyOwMAcG8jAAAKbyQA
AAooJQAAChMGEQURBju0AAAAG40lAAABJRZyTwMAcKIlFxIFKCYAAAqiJRhyewMAcKIlGRIGKCYA
AAqiJRpy1wMAcKIoJwAAChMOAigQAAAKbxEAAApyZQAAcG8SAAAKF4wjAAABbxUAAAoCKBAAAApv
EQAACnKRAABwbxIAAAoRDm8VAAAKAigQAAAKbxwAAAoWcnkBAHBy3QMAcAZySwQAcBEOKB0AAApy
yQAAcBZvKAAACgIoEAAAChZvHwAACt3DBAAAAigQAAAKbxEAAApyywAAcG8SAAAKEQaMIgAAAW8V
AAAKEQYHPLkAAAAbjSUAAAElFnJTBABwoiUXEgYoJgAACqIlGHJtBABwoiUZEgEoJgAACqIlGnK1
BABwoignAAAKEw8CKBAAAApvEQAACnJlAABwbxIAAAoXjCMAAAFvFQAACgIoEAAACm8RAAAKcpEA
AHBvEgAAChEPbxUAAAoWExACKBAAAApvHAAAChZyeQEAcHK5BABwBnJLBABwEQ8oHQAACnLJAABw
FhIQbx4AAAoCKBAAAAoWbx8AAArd4QMAAAIoEAAACm8RAAAKcu8EAHBvEgAACm8TAAAKpSIAAAET
BwIoEAAACm8RAAAKcu8EAHBvEgAAChEHF1iMIgAAAW8VAAAKCG8pAAAKOrsAAAACKBAAAApvEQAA
CnJlAABwbxIAAAoXjCMAAAFvFQAACgIoEAAACm8RAAAKcpEAAHBvEgAACnIRBQBwbxUAAAoCKBAA
AApvEQAACnJZBQBwbxIAAApvEwAACqUiAAABExECKBAAAApvEQAACnJZBQBwbxIAAAoRERdYjCIA
AAFvFQAACgIoEAAACm8cAAAKFnJ5AQBwcosFAHAGKBsAAApyyQAAcBZvKAAACgIoEAAAChZvHwAA
Ct3XAgAAFBMIFxMSKyYABhkXF3MqAAAKEwjeHSYREhkvCiDQBwAAKCsAAAreABESF1gTEhESGTHV
EQg61QAAAAIoEAAACm8RAAAKcmUAAHBvEgAACheMIwAAAW8VAAAKcuMFAHAZExUSFSgmAAAKch0G
AHAoLAAAChMTAigQAAAKbxEAAApykQAAcG8SAAAKERNvFQAACgIoEAAACm8RAAAKclkFAHBvEgAA
Cm8TAAAKpSIAAAETFAIoEAAACm8RAAAKclkFAHBvEgAAChEUF1iMIgAAAW8VAAAKAigQAAAKbxwA
AAoWcnkBAHARE3KDBgBwBigsAAAKcskAAHAWbygAAAoCKBAAAAoWbx8AAArdyAEAABEIExYIby0A
AAoCKBAAAApvEQAACnKTBgBwbxIAAAoIby4AAAqMMQAAAW8VAAAKAigQAAAKbxEAAApyvwYAcG8S
AAAKCG8vAAAKjBIAAAFvFQAACgIoEAAACm8RAAAKcvMGAHBvEgAACghvLwAAChMXEhdyJwcAcCgw
AAAKbxUAAAooMQAAChMYERgRCG8yAAAKKDMAAApyPQcAcHLJAABwbzQAAApvNQAAChMZAigQAAAK
bxEAAApyQQcAcG8SAAAKERlvFQAACt4MERgsBxEYbzYAAArc3gwRFiwHERZvNgAACtwWEwkCKBAA
AApvHAAAChZyeQEAcB8KjSUAAAElFnJtBwBwoiUXCG8XAAAKoiUYcn0HAHCiJRkJoiUacpsHAHCi
JRsSBigmAAAKoiUccr0HAHCiJR0Iby4AAAoTGhIaKDcAAAqiJR5y0wcAcKIlHwkCKBAAAApvEQAA
CnJBBwBwbxIAAApvEwAACm8UAAAKoignAAAKcskAAHAWEglvHgAACgIoEAAAChZvHwAACt40ExsC
KBAAAApvHAAAChZyeQEAcBEbbxQAAApyyQAAcBZvOAAACiYCKBAAAAoXbx8AAAreACoAQWQAAAAA
AAAMBQAADQAAABkFAAASAAAAFQAAAQIAAACbBgAAQgAAAN0GAAAMAAAAAAAAAAIAAAAWBgAA1QAA
AOsGAAAMAAAAAAAAAAAAAACfAAAABwcAAKYHAAA0AAAAFAAAAR4CKDkAAAoqHgIoOgAACiqufgEA
AAQtHnLrBwBw0AMAAAIoOwAACm88AAAKcz0AAAqAAQAABH4BAAAEKhp+AgAABCoeAoACAAAEKhp+
AwAABCoeAig+AAAKKi5zCAAABoADAAAEKgAAQlNKQgEAAQAAAAAADAAAAHY0LjAuMzAzMTkAAAAA
BQBsAAAAMAUAACN+AACcBQAAmAcAACNTdHJpbmdzAAAAADQNAABgCAAAI1VTAJQVAAAQAAAAI0dV
SUQAAACkFQAAMAIAACNCbG9iAAAAAAAAAAIAAAFXHaIBCQMAAAD6ATMAFgAAAQAAADgAAAAFAAAA
BgAAAAkAAAABAAAAPgAAAAIAAAAQAAAAAQAAAAIAAAADAAAABAAAAAEAAAAEAAAAAQAAAAEAAAAA
AEkEAQAAAAAABgCtAsMFBgA8A8MFBgD5AbAFDwA3BgAABgAmAgYFBgCQAgYFBgBxAgYFBgAjAwYF
BgDNAgYFBgDmAgYFBgA9AgYFBgBYAoUDCgABA/gDCgBpAfgDBgA0BUMADgC0A4wGBgBxBEMABgDn
AIUEBgAPAF8HBgAqBYUEBgAoBUMABgCaBIUEBgDcAbAFBgANB4UEBgBoBeMFBgA9BfEEDgCsATME
DgANAjMEDgCFAdwEBgDBAcMFCgAhBPgDEgB5BgIBEgClAAIBBgADAIUEBgCrBIUEBgBJBUMABgCt
A4UECgB4BfgDDgBZB4wGDgCrBowGDgBeBYwGDgAYBYwGDgBhAYwGBgBRB4UEBgCcAEMABgDDBkMA
BgAnAUMABgB9AHQDBgAJAIUEBgCMBF8HBgB1BEMABgCMBYUEBgCuAIUEBgAiAYUEBgC6AIUEBgCA
BwYFAAAAADoAAAAAAAEAAQABABAAswQWADkAAQABAAAAEADqBUYGYQABAAMAAAEQAIMGRgZ1AAMA
BwADAQAA4gYAAFkABAAKABEAnwQxAREAUQE1AREAjAA5AQYGbAA9AVaA0gZAAVaAMQFAAVAgAAAA
AIYAuQQGAAEAnCgAAAAAhhijBQYAAQCkKAAAAACDGKMFBgABAKwoAAAAAJMIZAVEAQEA2CgAAAAA
kwg5AUkBAQDfKAAAAACTCEUBTgEBAOcoAAAAAJYIFAdUAQIA7igAAAAAhhijBQYAAgD2KAAAAACR
GKkFWQECAAAAAQBuAwkAowUBABEAowUGABkAowUKACkAowUQADEAowUQADkAowUQAEEAowUQAEkA
owUQAFEAowUQAFkAowUQAGEAowUQAGkAowUGALkAowUGAOEAowUVAPEAowUGAHEA2gZBAPkAdQZG
AAEBfARMAAkBWgNTAMEAqwNXAAkBZANbAHkAowUQACEB3gBXACEBvgRXACkBQAdXACkBiQdgACkB
BgdmAPkA8AZsACkBBgdyADEBzAR6APkAIAcBADkBtAOFAEkBzgaPAIEAuAaTAFEBfASZAFkBWgNX
AGEBAQCgABEBqwNXACkBBgelADEBnwOrACEB+waPAIkAowW0AIEBWAXCACkBBgfHACEBxgMGAHkA
zgPOACEB8ADSAJEAqwPXAJkApQHcAJEBugPhAKEBqwPpACkBhADvACkBLwdXAKkBnQEGAIkBqwNX
ADEBmQX1AHEAowUGAMEAowUGALEBzAD+ALEBfAcHAckAowUNAekAowUGAAgAFAAnAQgAGAAsASkA
cwCUAS4ACwBsAS4AEwB1AS4AGwCUAS4AIwCdAS4AKwDGAS4AMwDGAS4AOwDGAS4AQwCdAS4ASwDM
AS4AUwDGAS4AWwDjAUMAYwAsAUkAcwCUAWEAewAsAWMAawAsARsAAwABAAQAAwAAAGgFXQEAAFkB
YgEAABgHZwECAAQAAwACAAUABQABAAYABQACAAcABwAEgAAAAQAAACEmH0sAAAAAAAAWAAAABAAA
AAAAAAAAAAAAFQF0AAAAAAAQAAAAAAAAAAAAAAAeAdkDAAAAAAQAAAAAAAAAAAAAABUBhQQAAAAA
EAAAAAAAAAAAAAAAHgFNAAAAAAAAAAAAAQAAAPQFAAAFAAIAAAAAVG9JbnQzMgBJbnQ2NABTSEEy
NTYAU1RfZTFlZjljNTRiZTU1NGE1ODlhNjc5ODI5ZTZmYjU0NTgAPE1vZHVsZT4AU3lzdGVtLklP
AE1pY3Jvc29mdC5TcWxTZXJ2ZXIuTWFuYWdlZERUUwB2YWx1ZV9fAG1zY29ybGliAFRocmVhZABS
ZXBsYWNlAGRlZmF1bHRJbnN0YW5jZQBGaWxlTW9kZQBWYXJpYWJsZQBJRGlzcG9zYWJsZQBSdW50
aW1lVHlwZUhhbmRsZQBHZXRUeXBlRnJvbUhhbmRsZQBnZXRfTmFtZQBEYXRlVGltZQBnZXRfTGFz
dFdyaXRlVGltZQBNaWNyb3NvZnQuU3FsU2VydmVyLkR0cy5SdW50aW1lAFR5cGUARmlsZVNoYXJl
AEZhaWx1cmUAZ2V0X0N1bHR1cmUAc2V0X0N1bHR1cmUAcmVzb3VyY2VDdWx0dXJlAENhcHR1cmUA
VlNUQVJUU2NyaXB0T2JqZWN0TW9kZWxCYXNlAEFwcGxpY2F0aW9uU2V0dGluZ3NCYXNlAERpc3Bv
c2UAQ3JlYXRlAEVkaXRvckJyb3dzYWJsZVN0YXRlAENvbXBpbGVyR2VuZXJhdGVkQXR0cmlidXRl
AERlYnVnZ2VyTm9uVXNlckNvZGVBdHRyaWJ1dGUARGVidWdnYWJsZUF0dHJpYnV0ZQBFZGl0b3JC
cm93c2FibGVBdHRyaWJ1dGUAQXNzZW1ibHlUaXRsZUF0dHJpYnV0ZQBBc3NlbWJseVRyYWRlbWFy
a0F0dHJpYnV0ZQBUYXJnZXRGcmFtZXdvcmtBdHRyaWJ1dGUAQXNzZW1ibHlDb25maWd1cmF0aW9u
QXR0cmlidXRlAEFzc2VtYmx5RGVzY3JpcHRpb25BdHRyaWJ1dGUAQ29tcGlsYXRpb25SZWxheGF0
aW9uc0F0dHJpYnV0ZQBBc3NlbWJseVByb2R1Y3RBdHRyaWJ1dGUAQXNzZW1ibHlDb3B5cmlnaHRB
dHRyaWJ1dGUAU1NJU1NjcmlwdFRhc2tFbnRyeVBvaW50QXR0cmlidXRlAEFzc2VtYmx5Q29tcGFu
eUF0dHJpYnV0ZQBSdW50aW1lQ29tcGF0aWJpbGl0eUF0dHJpYnV0ZQBnZXRfVmFsdWUAc2V0X1Zh
bHVlAHZhbHVlAFN5c3RlbS5UaHJlYWRpbmcAU3lzdGVtLlJ1bnRpbWUuVmVyc2lvbmluZwBGaXJl
V2FybmluZwBUb1N0cmluZwBNYXRjaABDb21wdXRlSGFzaABSZWZyZXNoAGdldF9MZW5ndGgATWlj
cm9zb2Z0LlNxbFNlcnZlci5TY3JpcHRUYXNrAE1pY3Jvc29mdC5TcWxTZXJ2ZXIuRHRzLlRhc2tz
LlNjcmlwdFRhc2sAU2NyaXB0T2JqZWN0TW9kZWwAU3lzdGVtLkNvbXBvbmVudE1vZGVsAFNUX2Ux
ZWY5YzU0YmU1NTRhNTg5YTY3OTgyOWU2ZmI1NDU4LmRsbABGaWxlU3RyZWFtAGdldF9JdGVtAFN5
c3RlbQBIYXNoQWxnb3JpdGhtAEVudW0AcmVzb3VyY2VNYW4AQm9vbGVhbgBTY3JpcHRNYWluAGdl
dF9FeHRlbnNpb24ARmlyZUluZm9ybWF0aW9uAFN5c3RlbS5Db25maWd1cmF0aW9uAFN5c3RlbS5H
bG9iYWxpemF0aW9uAFN5c3RlbS5SZWZsZWN0aW9uAEdyb3VwQ29sbGVjdGlvbgBJT0V4Y2VwdGlv
bgBGaWxlSW5mbwBDdWx0dXJlSW5mbwBGaWxlU3lzdGVtSW5mbwBTbGVlcABHcm91cABnZXRfUmVz
b3VyY2VNYW5hZ2VyAEV2ZW50c09iamVjdFdyYXBwZXIAQml0Q29udmVydGVyAEZpcmVFcnJvcgAu
Y3RvcgAuY2N0b3IAU3lzdGVtLkRpYWdub3N0aWNzAFN5c3RlbS5SdW50aW1lLkNvbXBpbGVyU2Vy
dmljZXMAU3lzdGVtLlJlc291cmNlcwBTVF9lMWVmOWM1NGJlNTU0YTU4OWE2Nzk4MjllNmZiNTQ1
OC5Qcm9wZXJ0aWVzLlJlc291cmNlcy5yZXNvdXJjZXMARGVidWdnaW5nTW9kZXMAU1RfZTFlZjlj
NTRiZTU1NGE1ODlhNjc5ODI5ZTZmYjU0NTguUHJvcGVydGllcwBnZXRfVmFyaWFibGVzAFNldHRp
bmdzAFN5c3RlbS5UZXh0LlJlZ3VsYXJFeHByZXNzaW9ucwBSZWdleE9wdGlvbnMAZ2V0X0dyb3Vw
cwBGaWxlQWNjZXNzAGdldF9TdWNjZXNzAGdldF9EdHMAU2NyaXB0UmVzdWx0cwBnZXRfRXZlbnRz
AGdldF9FeGlzdHMAQ29uY2F0AE9iamVjdABnZXRfRGVmYXVsdABzZXRfVGFza1Jlc3VsdABUb1Vw
cGVySW52YXJpYW50AFRvTG93ZXJJbnZhcmlhbnQAQ29udmVydABSZWdleABTeXN0ZW0uU2VjdXJp
dHkuQ3J5cHRvZ3JhcGh5AGdldF9Bc3NlbWJseQBvcF9JbmVxdWFsaXR5AAAAK1UAcwBlAHIAOgA6
AEMAdQByAHIAZQBuAHQARgBpAGwAZQBQAGEAdABoAAA3JABQAHIAbwBqAGUAYwB0ADoAOgBNAGkA
bgBpAG0AdQBtAFMAbwB1AHIAYwBlAFkAZQBhAHIAACtVAHMAZQByADoAOgBTAGsAaQBwAEMAdQBy
AHIAZQBuAHQARgBpAGwAZQAAN1UAcwBlAHIAOgA6AEMAdQByAHIAZQBuAHQARgBpAGwAZQBTAGsA
aQBwAFIAZQBhAHMAbwBuAAABAC9VAHMAZQByADoAOgBDAHUAcgByAGUAbgB0AFMAbwB1AHIAYwBl
AFkAZQBhAHIAACtVAHMAZQByADoAOgBDAHUAcgByAGUAbgB0AEYAaQBsAGUATgBhAG0AZQAACS4A
eABsAHMAAAsuAHgAbABzAHgAADtVAG4AcwB1AHAAcABvAHIAdABlAGQAIABFAHgAYwBlAGwAIABl
AHgAdABlAG4AcwBpAG8AbgA6ACAAAClQAHIAZQBwAGEAcgBlACAAQwB1AHIAcgBlAG4AdAAgAEYA
aQBsAGUAAB9JAGcAbgBvAHIAaQBuAGcAIABmAGkAbABlADoAIAAAFyAAfAAgAFIAZQBhAHMAbwBu
ADoAIAAAgJNcAFwAKAA/ADwAbQBlAHQAcgBpAGMAcwBZAGUAYQByAD4AMgAwAFwAZAB7ADIAfQAp
ACAATQBlAHQAcgBpAGMAcwBcAFwAKAA/ADwAYQB1AGQAaQB0AFkAZQBhAHIAPgAyADAAXABkAHsA
MgB9ACkAIABTAHAAcgBhAHYAYQB0AG8AIABBAHUAZABpAHQAXABcAACAsUYAaQBsAGUAIABpAHMA
IABuAG8AdAAgAGwAbwBjAGEAdABlAGQAIABpAG4AIAB0AGgAZQAgAGUAeABwAGUAYwB0AGUAZAAg
ACcAWQBZAFkAWQAgAE0AZQB0AHIAaQBjAHMAXABZAFkAWQBZACAAUwBwAHIAYQB2AGEAdABvACAA
QQB1AGQAaQB0ACcAIABmAG8AbABkAGUAcgAgAHMAdAByAHUAYwB0AHUAcgBlAC4AARdtAGUAdABy
AGkAYwBzAFkAZQBhAHIAABNhAHUAZABpAHQAWQBlAGEAcgAAK00AZQB0AHIAaQBjAHMAIABmAG8A
bABkAGUAcgAgAHkAZQBhAHIAIAAoAABbKQAgAGQAbwBlAHMAIABuAG8AdAAgAG0AYQB0AGMAaAAg
AFMAcAByAGEAdgBhAHQAbwAgAEEAdQBkAGkAdAAgAGYAbwBsAGQAZQByACAAeQBlAGEAcgAgACgA
AAUpAC4AAG1TAGsAaQBwAHAAaQBuAGcAIABmAGkAbABlACAAZAB1AGUAIAB0AG8AIABpAG4AYwBv
AG4AcwBpAHMAdABlAG4AdAAgAGYAbwBsAGQAZQByACAAeQBlAGEAcgBzAC4AIABGAGkAbABlADoA
IAAAByAAfAAgAAAZUwBvAHUAcgBjAGUAIAB5AGUAYQByACAAAEcgAGkAcwAgAGUAYQByAGwAaQBl
AHIAIAB0AGgAYQBuACAATQBpAG4AaQBtAHUAbQBTAG8AdQByAGMAZQBZAGUAYQByACAAAAMuAAA1
SQBnAG4AbwByAGkAbgBnACAAaABpAHMAdABvAHIAaQBjAGEAbAAgAGYAaQBsAGUAOgAgAAAhVQBz
AGUAcgA6ADoARgBpAGwAZQBzAEYAbwB1AG4AZAAAR0YAaQBsAGUAIABkAGkAcwBhAHAAcABlAGEA
cgBlAGQAIABiAGUAZgBvAHIAZQAgAHAAcgBvAGMAZQBzAHMAaQBuAGcALgAAMVUAcwBlAHIAOgA6
AEwAbwBjAGsAZQBkAEYAaQBsAGUAcwBTAGsAaQBwAHAAZQBkAABXUwBrAGkAcABwAGkAbgBnACAA
ZgBpAGwAZQAgAGIAZQBjAGEAdQBzAGUAIABpAHQAIABuAG8AIABsAG8AbgBnAGUAcgAgAGUAeABp
AHMAdABzADoAIAAAOUYAaQBsAGUAIABpAHMAIABsAG8AYwBrAGUAZAAvAGkAbgAgAHUAcwBlACAA
YQBmAHQAZQByACAAAGUgAGEAdAB0AGUAbQBwAHQAcwAuACAASQB0ACAAdwBpAGwAbAAgAGIAZQAg
AHIAZQB0AHIAaQBlAGQAIABvAG4AIAB0AGgAZQAgAG4AZQB4AHQAIABFAFQATAAgAHIAdQBuAC4A
AA8gAEYAaQBsAGUAOgAgAAArVQBzAGUAcgA6ADoAQwB1AHIAcgBlAG4AdABGAGkAbABlAFMAaQB6
AGUAADNVAHMAZQByADoAOgBDAHUAcgByAGUAbgB0AEYAaQBsAGUATQBvAGQAaQBmAGkAZQBkAAAz
VQBzAGUAcgA6ADoAQwB1AHIAcgBlAG4AdABGAGkAbABlAEQAYQB0AGUAVABlAHgAdAAAFXkAeQB5
AHkALQBNAE0ALQBkAGQAAQMtAAErVQBzAGUAcgA6ADoAQwB1AHIAcgBlAG4AdABGAGkAbABlAEgA
YQBzAGgAAA9GAG8AdQBuAGQAOgAgAAAdIAB8ACAARQB4AHQAZQBuAHMAaQBvAG4AOgAgAAAhIAB8
ACAAUwBvAHUAcgBjAGUAIABZAGUAYQByADoAIAAAFSAAfAAgAEIAeQB0AGUAcwA6ACAAABcgAHwA
IABTAEgAQQAyADUANgA6ACAAAHFTAFQAXwBlADEAZQBmADkAYwA1ADQAYgBlADUANQA0AGEANQA4
ADkAYQA2ADcAOQA4ADIAOQBlADYAZgBiADUANAA1ADgALgBQAHIAbwBwAGUAcgB0AGkAZQBzAC4A
UgBlAHMAbwB1AHIAYwBlAHMAAAAAAMyrfCo3vVtJjgyT3BFiiAoABCABAQgDIAABBSABARERBCAB
AQ4FIAEBEW0lBxwOCBI9DhJBCAgIEkUCDgIOAg4OAggIDggIEkURSRJNDgoSUQQgABJ9BSAAEoCB
BiABEoCFHAMgABwDIAAOBCABARwFAAICDg4FAAIODg4FIAASgJkHAAQODg4ODgogBgEIDg4OCBAC
CQADEkEODhGAoQMgAAIFIAASgKkGIAESgKUOBAABCA4FAAEOHQ4IIAUBCA4ODggNIAQBDhGAtRGA
uRGAvQQAAQEIBgADDg4ODgMgAAoEIAARSQQgAQ4OBAAAEk0HIAEdBRKAzQUAAQ4dBQUgAg4ODggg
BQIIDg4OCAgAARKA2RGA3QUgABKA4QcgAgEOEoDhCLd6XFYZNOCJCImEXc2AgMyRBAAAAAAEAQAA
AAMGEmUDBhJpAwYSEAIGCAMGERQEAAASZQQAABJpBQABARJpBAAAEhADAAABBAgAEmUECAASaQQI
ABIQCAEACAAAAAAAHgEAAQBUAhZXcmFwTm9uRXhjZXB0aW9uVGhyb3dzAQgBAAIAAAAAACgBACNT
VF9lMWVmOWM1NGJlNTU0YTU4OWE2Nzk4MjllNmZiNTQ1OAAABQEAAAAAFgEAEUNvcHlyaWdodCBA
ICAyMDI2AABJAQAaLk5FVEZyYW1ld29yayxWZXJzaW9uPXY0LjcBAFQOFEZyYW1ld29ya0Rpc3Bs
YXlOYW1lEi5ORVQgRnJhbWV3b3JrIDQuNwAAALQAAADOyu++AQAAAJEAAABsU3lzdGVtLlJlc291
cmNlcy5SZXNvdXJjZVJlYWRlciwgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1u
ZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5I1N5c3RlbS5SZXNvdXJjZXMu
UnVudGltZVJlc291cmNlU2V0AgAAAAAAAAAAAAAAUEFEUEFEULQAAAC4QQAAAAAAAAAAAADSQQAA
ACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxEEAAAAAAAAAAAAAAABfQ29yRGxsTWFpbgBtc2NvcmVl
LmRsbAAAAAAA/yUAIAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABABAA
AAAYAACAAAAAAAAAAAAAAAAAAAABAAEAAAAwAACAAAAAAAAAAAAAAAAAAAABAAAAAABIAAAAWGAA
ABoEAAAAAAAAAAAAABoENAAAAFYAUwBfAFYARQBSAFMASQBPAE4AXwBJAE4ARgBPAAAAAAC9BO/+
AAABAAAAAQAfSyEmAAABAB9LISY/AAAAAAAAAAQAAAACAAAAAAAAAAAAAAAAAAAARAAAAAEAVgBh
AHIARgBpAGwAZQBJAG4AZgBvAAAAAAAkAAQAAABUAHIAYQBuAHMAbABhAHQAaQBvAG4AAAAAAAAA
sAR6AwAAAQBTAHQAcgBpAG4AZwBGAGkAbABlAEkAbgBmAG8AAABWAwAAAQAwADAAMAAwADAANABi
ADAAAAAaAAEAAQBDAG8AbQBtAGUAbgB0AHMAAAAAAAAAIgABAAEAQwBvAG0AcABhAG4AeQBOAGEA
bQBlAAAAAAAAAAAAcAAkAAEARgBpAGwAZQBEAGUAcwBjAHIAaQBwAHQAaQBvAG4AAAAAAFMAVABf
AGUAMQBlAGYAOQBjADUANABiAGUANQA1ADQAYQA1ADgAOQBhADYANwA5ADgAMgA5AGUANgBmAGIA
NQA0ADUAOAAAAD4ADwABAEYAaQBsAGUAVgBlAHIAcwBpAG8AbgAAAAAAMQAuADAALgA5ADcANgAx
AC4AMQA5ADIAMwAxAAAAAABwACgAAQBJAG4AdABlAHIAbgBhAGwATgBhAG0AZQAAAFMAVABfAGUA
MQBlAGYAOQBjADUANABiAGUANQA1ADQAYQA1ADgAOQBhADYANwA5ADgAMgA5AGUANgBmAGIANQA0
ADUAOAAuAGQAbABsAAAASAASAAEATABlAGcAYQBsAEMAbwBwAHkAcgBpAGcAaAB0AAAAQwBvAHAA
eQByAGkAZwBoAHQAIABAACAAIAAyADAAMgA2AAAAKgABAAEATABlAGcAYQBsAFQAcgBhAGQAZQBt
AGEAcgBrAHMAAAAAAAAAAAB4ACgAAQBPAHIAaQBnAGkAbgBhAGwARgBpAGwAZQBuAGEAbQBlAAAA
UwBUAF8AZQAxAGUAZgA5AGMANQA0AGIAZQA1ADUANABhADUAOAA5AGEANgA3ADkAOAAyADkAZQA2
AGYAYgA1ADQANQA4AC4AZABsAGwAAABoACQAAQBQAHIAbwBkAHUAYwB0AE4AYQBtAGUAAAAAAFMA
VABfAGUAMQBlAGYAOQBjADUANABiAGUANQA1ADQAYQA1ADgAOQBhADYANwA5ADgAMgA5AGUANgBm
AGIANQA0ADUAOAAAAEIADwABAFAAcgBvAGQAdQBjAHQAVgBlAHIAcwBpAG8AbgAAADEALgAwAC4A
OQA3ADYAMQAuADEAOQAyADMAMQAAAAAARgAPAAEAQQBzAHMAZQBtAGIAbAB5ACAAVgBlAHIAcwBp
AG8AbgAAADEALgAwAC4AOQA3ADYAMQAuADEAOQAyADMAMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAwAAADkMQAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=</BinaryItem>
</ScriptProject>
</DTS:ObjectData>
</DTS:Executable>
<DTS:Executable
DTS:refId="Package\ForEach Spravato File\Prepare PostgreSQL Load"
DTS:CreationName="Microsoft.ExecuteSQLTask"
DTS:DelayValidation="True"
DTS:Description="Execute SQL Task"
DTS:Disabled="True"
DTS:DTSID="{EFA0601C-FF25-4C45-B8AC-EEDF3373A8AF}"
DTS:ExecutableType="Microsoft.ExecuteSQLTask"
DTS:LocaleID="-1"
DTS:ObjectName="Prepare PostgreSQL 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="{0CD9C645-D57D-475B-9EBD-BA739975849E}"
SQLTask:SqlStatementSource="DELETE FROM public.spravato_audit&#xA;WHERE file_load_id = ?;" xmlns:SQLTask="www.microsoft.com/sqlserver/dts/tasks/sqltask">
<SQLTask:ParameterBinding
SQLTask:ParameterName="1"
SQLTask:DtsVariableName="User::CurrentFileLoadID"
SQLTask:ParameterDirection="Input"
SQLTask:DataType="-5"
SQLTask:ParameterSize="-1" />
</SQLTask:SqlTaskData>
</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\Reconcile PostgreSQL File"
DTS:CreationName="Microsoft.ExecuteSQLTask"
DTS:DelayValidation="True"
DTS:Description="Execute SQL Task"
DTS:DTSID="{837483CF-FD8F-4C78-A5AB-C6FB1D133D6A}"
DTS:ExecutableType="Microsoft.ExecuteSQLTask"
DTS:LocaleID="-1"
DTS:ObjectName="Reconcile PostgreSQL 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="1">
<DTS:Variables />
<DTS:ObjectData>
<SQLTask:SqlTaskData
SQLTask:Connection="{0CD9C645-D57D-475B-9EBD-BA739975849E}"
SQLTask:SqlStatementSource="SELECT CAST(&#xA; public.reconcile_spravato_audit(?, ?)&#xA; AS BIGINT&#xA;) AS deleted_rows;"
SQLTask:ResultType="ResultSetType_SingleRow" xmlns:SQLTask="www.microsoft.com/sqlserver/dts/tasks/sqltask">
<SQLTask:ResultBinding
SQLTask:ResultName="1"
SQLTask:DtsVariableName="User::PostgreSQLRowsDeleted" />
<SQLTask:ParameterBinding
SQLTask:ParameterName="1"
SQLTask:DtsVariableName="User::CurrentFilePath"
SQLTask:ParameterDirection="Input"
SQLTask:DataType="-9"
SQLTask:ParameterSize="1000" />
<SQLTask:ParameterBinding
SQLTask:ParameterName="2"
SQLTask:DtsVariableName="User::CurrentFileLoadID"
SQLTask:ParameterDirection="Input"
SQLTask:DataType="-5"
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:Executable
DTS:refId="Package\ForEach Spravato File\TEST - Force Failure"
DTS:CreationName="Microsoft.ExecuteSQLTask"
DTS:Description="Execute SQL Task"
DTS:Disabled="True"
DTS:DTSID="{AF9353D3-B9B1-457B-8832-A4E8F072984D}"
DTS:ExecutableType="Microsoft.ExecuteSQLTask"
DTS:LocaleID="-1"
DTS:ObjectName="TEST - Force Failure"
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="3">
<DTS:Variables />
<DTS:ObjectData>
<SQLTask:SqlTaskData
SQLTask:Connection="{99CE1662-22DC-48A1-9291-C0133E25CFD2}"
SQLTask:SqlStatementSource="THROW 51099, 'Intentional failure test for Spravato ETL.', 1;" xmlns:SQLTask="www.microsoft.com/sqlserver/dts/tasks/sqltask" />
</DTS:ObjectData>
</DTS:Executable>
<DTS:Executable
DTS:refId="Package\ForEach Spravato File\Validate PostgreSQL Row Count"
DTS:CreationName="Microsoft.ExecuteSQLTask"
DTS:Description="Execute SQL Task"
DTS:DTSID="{E4DA1EA5-018A-4F3C-8545-D32B84C8CC8A}"
DTS:ExecutableType="Microsoft.ExecuteSQLTask"
DTS:LocaleID="-1"
DTS:ObjectName="Validate PostgreSQL Row Count"
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="{0CD9C645-D57D-475B-9EBD-BA739975849E}"
SQLTask:SqlStatementSource="SELECT CAST(COUNT(*) AS BIGINT) AS postgresql_row_count&#xA;FROM public.spravato_audit&#xA;WHERE file_load_id = ?;"
SQLTask:ResultType="ResultSetType_SingleRow" xmlns:SQLTask="www.microsoft.com/sqlserver/dts/tasks/sqltask">
<SQLTask:ResultBinding
SQLTask:ResultName="1"
SQLTask:DtsVariableName="User::PostgreSQLRowCount" />
<SQLTask:ParameterBinding
SQLTask:ParameterName="1"
SQLTask:DtsVariableName="User::CurrentFileLoadID"
SQLTask:ParameterDirection="Input"
SQLTask:DataType="-5"
SQLTask:ParameterSize="-1" />
</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 10]"
DTS:CreationName=""
DTS:DTSID="{BE4C6EC1-7085-4717-A604-B895C27008AB}"
DTS:From="Package\ForEach Spravato File\Reconcile PostgreSQL File"
DTS:LogicalAnd="True"
DTS:ObjectName="Constraint 10"
DTS:To="Package\ForEach Spravato File\Complete PostgreSQL Load" />
<DTS:PrecedenceConstraint
DTS:refId="Package\ForEach Spravato File.PrecedenceConstraints[Constraint 11]"
DTS:CreationName=""
DTS:DTSID="{57BDE428-2D6B-4A46-91F4-F6F86F4A3B7C}"
DTS:From="Package\ForEach Spravato File\Complete PostgreSQL Load"
DTS:LogicalAnd="True"
DTS:ObjectName="Constraint 11"
DTS:To="Package\ForEach Spravato File\Increment Files Processed" />
<DTS:PrecedenceConstraint
DTS:refId="Package\ForEach Spravato File.PrecedenceConstraints[Constraint 12]"
DTS:CreationName=""
DTS:DTSID="{821090F4-DC8E-4A48-B363-28BF3070B9D8}"
DTS:From="Package\ForEach Spravato File\Get SQL Server Row Count"
DTS:LogicalAnd="True"
DTS:ObjectName="Constraint 12"
DTS:To="Package\ForEach Spravato File\Load PostgresQL Repository" />
<DTS:PrecedenceConstraint
DTS:refId="Package\ForEach Spravato File.PrecedenceConstraints[Constraint 13]"
DTS:CreationName=""
DTS:DTSID="{038B969C-1158-4839-99F3-BB557073B3D5}"
DTS:EvalOp="3"
DTS:Expression="@[User::PostgreSQLRowCount] != @[User::SQLServerRowCount]"
DTS:From="Package\ForEach Spravato File\Validate PostgreSQL Row Count"
DTS:LogicalAnd="True"
DTS:ObjectName="Constraint 13"
DTS:To="Package\ForEach Spravato File\Fail PostgreSQL Row Count" />
<DTS:PrecedenceConstraint
DTS:refId="Package\ForEach Spravato File.PrecedenceConstraints[Constraint 14]"
DTS:CreationName=""
DTS:DTSID="{AB61F563-C8EA-41C1-9E89-C076214A1D09}"
DTS:EvalOp="3"
DTS:Expression="@[User::WorkbookLayout] == &quot;LEGACY&quot;"
DTS:From="Package\ForEach Spravato File\Detect Workbook Layout"
DTS:LogicalAnd="True"
DTS:ObjectName="Constraint 14"
DTS:To="Package\ForEach Spravato File\Load Spravato Stage" />
<DTS:PrecedenceConstraint
DTS:refId="Package\ForEach Spravato File.PrecedenceConstraints[Constraint 15]"
DTS:CreationName=""
DTS:DTSID="{8C05F94F-1E5C-4975-B642-BB81552F6E02}"
DTS:EvalOp="3"
DTS:Expression="@[User::WorkbookLayout] == &quot;CURRENT&quot;"
DTS:From="Package\ForEach Spravato File\Detect Workbook Layout"
DTS:LogicalAnd="True"
DTS:ObjectName="Constraint 15"
DTS:To="Package\ForEach Spravato File\Load Spravato Stage - Current Layout" />
<DTS:PrecedenceConstraint
DTS:refId="Package\ForEach Spravato File.PrecedenceConstraints[Constraint 16]"
DTS:CreationName=""
DTS:DTSID="{59704B2F-B9C9-4E56-8BC9-DD1F45C8F0DF}"
DTS:From="Package\ForEach Spravato File\Load Spravato Stage - Current Layout"
DTS:ObjectName="Constraint 16"
DTS:To="Package\ForEach Spravato File\Publish Spravato File" />
<DTS:PrecedenceConstraint
DTS:refId="Package\ForEach Spravato File.PrecedenceConstraints[Constraint 2]"
DTS:CreationName=""
DTS:DTSID="{3D9D353A-B828-40AC-81B1-48A756EF0DE3}"
DTS:From="Package\ForEach Spravato File\Register File Load"
DTS:LogicalAnd="True"
DTS:ObjectName="Constraint 2"
DTS:To="Package\ForEach Spravato File\Detect Workbook Layout" />
<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: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="{200CAA69-E3B8-4070-8B56-1E898A170CD2}"
DTS:From="Package\ForEach Spravato File\Complete SQL Server Load"
DTS:LogicalAnd="True"
DTS:ObjectName="Constraint 5"
DTS:To="Package\ForEach Spravato File\Get SQL Server Row Count" />
<DTS:PrecedenceConstraint
DTS:refId="Package\ForEach Spravato File.PrecedenceConstraints[Constraint 6]"
DTS:CreationName=""
DTS:DTSID="{DA8F3C3D-D615-4CF6-9ED4-CAE7DD58A11B}"
DTS:From="Package\ForEach Spravato File\Prepare PostgreSQL Load"
DTS:LogicalAnd="True"
DTS:ObjectName="Constraint 6"
DTS:To="Package\ForEach Spravato File\Load PostgresQL Repository" />
<DTS:PrecedenceConstraint
DTS:refId="Package\ForEach Spravato File.PrecedenceConstraints[Constraint 7]"
DTS:CreationName=""
DTS:DTSID="{5D5070AF-9DAE-418C-AC1C-83F62937819D}"
DTS:From="Package\ForEach Spravato File\Load PostgresQL Repository"
DTS:LogicalAnd="True"
DTS:ObjectName="Constraint 7"
DTS:To="Package\ForEach Spravato File\Validate PostgreSQL Row Count" />
<DTS:PrecedenceConstraint
DTS:refId="Package\ForEach Spravato File.PrecedenceConstraints[Constraint 8]"
DTS:CreationName=""
DTS:DTSID="{B54B9033-5393-42E2-BF43-585F4648B112}"
DTS:From="Package\ForEach Spravato File\Get SQL Server Row Count"
DTS:LogicalAnd="True"
DTS:ObjectName="Constraint 8"
DTS:To="Package\ForEach Spravato File\Prepare PostgreSQL Load" />
<DTS:PrecedenceConstraint
DTS:refId="Package\ForEach Spravato File.PrecedenceConstraints[Constraint 9]"
DTS:CreationName=""
DTS:DTSID="{F679021B-DA56-4CC3-B7B7-BE278EE91D3D}"
DTS:EvalOp="3"
DTS:Expression="@[User::PostgreSQLRowCount] == @[User::SQLServerRowCount]"
DTS:From="Package\ForEach Spravato File\Validate PostgreSQL Row Count"
DTS:LogicalAnd="True"
DTS:ObjectName="Constraint 9"
DTS:To="Package\ForEach Spravato File\Reconcile PostgreSQL File" />
</DTS:PrecedenceConstraints>
<DTS:ForEachVariableMappings>
<DTS:ForEachVariableMapping
DTS:CreationName=""
DTS:DTSID="{00C3C9B8-4B57-47E0-88DF-176E8971A56C}"
DTS:ObjectName="{00C3C9B8-4B57-47E0-88DF-176E8971A56C}"
DTS:ValueIndex="0"
DTS:VariableName="User::CurrentFilePath" />
</DTS:ForEachVariableMappings>
</DTS:Executable>
<DTS:Executable
DTS:refId="Package\Mark File Load Failed"
DTS:CreationName="Microsoft.ExecuteSQLTask"
DTS:Description="Execute SQL Task"
DTS:DTSID="{2203858A-2680-4E54-B7BD-49E00B69A044}"
DTS:ExecutableType="Microsoft.ExecuteSQLTask"
DTS:LocaleID="-1"
DTS:ObjectName="Mark File Load 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.file_load&#xA;SET&#xA; status = 'FAILED',&#xA; error_message =&#xA; CONCAT(&#xA; 'Failed task: ',&#xA; ?,&#xA; CHAR(13),&#xA; CHAR(10),&#xA; ?&#xA; )&#xA;WHERE file_load_id = ?&#xA; AND status IN ('PROCESSING', 'SQLSERVER_COMPLETE');" xmlns:SQLTask="www.microsoft.com/sqlserver/dts/tasks/sqltask">
<SQLTask:ParameterBinding
SQLTask:ParameterName="0"
SQLTask:DtsVariableName="User::ErrorTaskName"
SQLTask:ParameterDirection="Input"
SQLTask:DataType="130"
SQLTask:ParameterSize="512" />
<SQLTask:ParameterBinding
SQLTask:ParameterName="1"
SQLTask:DtsVariableName="User::ErrorMessage"
SQLTask:ParameterDirection="Input"
SQLTask:DataType="130"
SQLTask:ParameterSize="4000" />
<SQLTask:ParameterBinding
SQLTask:ParameterName="2"
SQLTask:DtsVariableName="User::CurrentFileLoadID"
SQLTask:ParameterDirection="Input"
SQLTask:DataType="20"
SQLTask:ParameterSize="-1" />
</SQLTask:SqlTaskData>
</DTS:ObjectData>
</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 Failure Email"
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="Send Failure 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="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\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="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 @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="{93EF7A25-1750-42F2-ACC1-6B04A11B8EE4}"
DTS:From="Package\ForEach Spravato File"
DTS:LogicalAnd="True"
DTS:ObjectName="Constraint 4"
DTS:To="Package\Mark File Load 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\Send Failure Email" />
<DTS:PrecedenceConstraint
DTS:refId="Package.PrecedenceConstraints[Constraint 6]"
DTS:CreationName=""
DTS:DTSID="{450DB6CC-99E5-4DF3-BB9D-44CCF26B95D1}"
DTS:From="Package\Mark File Load Failed"
DTS:LogicalAnd="True"
DTS:ObjectName="Constraint 6"
DTS:To="Package\Mark Package Failed" />
</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="16"
VSTAMinorVersion="0"
Language="CSharp"
ReadOnlyVariables="System::ErrorDescription,System::SourceName"
ReadWriteVariables="User::ErrorMessage,User::ErrorTaskName">
<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.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_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="ST_ccde3fbc55984542be29e65dd03de37b.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_ccde3fbc55984542be29e65dd03de37b</RootNamespace>
<AssemblyName>ST_ccde3fbc55984542be29e65dd03de37b</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=16.0.0.0, Culture=Neutral, PublicKeyToken=89845dcd8080cc91" />
<Reference Include="Microsoft.SqlServer.ScriptTask, Version=16.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_ST160</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="4.0" schemaVersion="1.0">
<msb:PropertyGroup>
<msb:CodeName>ST_ccde3fbc55984542be29e65dd03de37b</msb:CodeName>
<msb:Language>msBuild</msb:Language>
<msb:DisplayName>ST_ccde3fbc55984542be29e65dd03de37b</msb:DisplayName>
<msb:ProjectId>{69A525BD-F0F7-4A33-B24E-B3E95364D9A6}</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\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="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\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
ZGUuDQ0KJAAAAAAAAABQRQAATAEDAPORsmoAAAAAAAAAAOAAIiALATAAABAAAAAIAAAAAAAAsi4A
AAAgAAAAQAAAAAAAEAAgAAAAAgAABAAAAAAAAAAGAAAAAAAAAACAAAAAAgAAAAAAAAMAYIUAABAA
ABAAAAAAEAAAEAAAAAAAABAAAAAAAAAAAAAAAGAuAABPAAAAAEAAAHgEAAAAAAAAAAAAAAAAAAAA
AAAAAGAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAIAAACAAAAAAAAAAAAAAACCAAAEgAAAAAAAAAAAAAAC50ZXh0AAAAuA4AAAAgAAAAEAAAAAIA
AAAAAAAAAAAAAAAAACAAAGAucnNyYwAAAHgEAAAAQAAAAAYAAAASAAAAAAAAAAAAAAAAAABAAABA
LnJlbG9jAAAMAAAAAGAAAAACAAAAGAAAAAAAAAAAAAAAAAAAQAAAQgAAAAAAAAAAAAAAAAAAAACU
LgAAAAAAAEgAAAACAAUAaCEAAEAMAAABAAAAAAAAAKgtAAC4AAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAABMwAwClAAAAAAAAAAIoEAAACm8RAAAKcgEAAHBvEgAACm8T
AAAKbxQAAAooFQAACixyAigQAAAKbxEAAApyAQAAcG8SAAAKAigQAAAKbxEAAApyJwAAcG8SAAAK
bxMAAApvFAAACm8WAAAKAigQAAAKbxEAAApyWQAAcG8SAAAKAigQAAAKbxEAAApygQAAcG8SAAAK
bxMAAApvFAAACm8WAAAKAigQAAAKFm8XAAAKKh4CKBgAAAoqHgIoGQAACiqufgEAAAQtHnKnAABw
0AMAAAIoGgAACm8bAAAKcxwAAAqAAQAABH4BAAAEKhp+AgAABCoeAoACAAAEKhp+AwAABCoeAigd
AAAKKi5zCAAABoADAAAEKgBCU0pCAQABAAAAAAAMAAAAdjQuMC4zMDMxOQAAAAAFAGwAAADIAwAA
I34AADQEAAB4BQAAI1N0cmluZ3MAAAAArAkAABwBAAAjVVMAyAoAABAAAAAjR1VJRAAAANgKAABo
AQAAI0Jsb2IAAAAAAAAAAgAAAVcdoAEJAwAAAPoBMwAWAAABAAAAHgAAAAUAAAAGAAAACQAAAAEA
AAAdAAAAAgAAABAAAAACAAAAAwAAAAQAAAABAAAABAAAAAEAAAABAAAAAACSAwEAAAAAAAYAOAJi
BAYAxwJiBAYAhAFPBA8A1gQAAAYAsQEQBAYAGwIQBAYA/AEQBAYArgIQBAYAWAIQBAYAcQIQBAYA
yAEQBAYA4wH/AgoAjAJBAwoAAwFBAwYAygPDAwYAZwFPBAYASQXDAwYAMgSCBAYAIgT7Aw4ANwF8
Aw4AmAF8Aw4AHwHmAwYATAFiBAoAagNBAxIAGAWuABIAgQCuAAYAGwPDAwYAzgDDAwYAigDDAwYA
bwUQBAAAAAABAAAAAAABAAEAAQAQANsDMQA5AAEAAQAAABAAiQTlBEUAAQADAAABEAAiBeUEWQAD
AAcAAwEAADsFAAA9AAQACgARAM8DbAARAPMAcAARAHEAdAAGBikAeABWgCsFewBWgNMAewBQIAAA
AACGAOEDBgABAAEhAAAAAIYYQgQGAAEACSEAAAAAgxhCBAYAAQARIQAAAACTCC4EfwABAD0hAAAA
AJMI2wCEAAEARCEAAAAAkwjnAIkAAQBMIQAAAACWCFAFjwACAFMhAAAAAIYYQgQGAAIAWyEAAAAA
kRhIBJQAAgAAAAEA+QIJAEIEAQARAEIEBgAZAEIECgApAEIEEAAxAEIEEAA5AEIEEABBAEIEEABJ
AEIEEABRAEIEEABZAEIEEABhAEIEEABpAEIEBgCBAEIEBgCpAEIEFQC5AEIEBgBxADMFGwDBABQF
IADJALoDJQDRAOUCKwCJABkDLwDZAF4AMwDRAO8COADBAFwFAQBxAEIEBgCJAEIEBgDhAJwAPQDh
AGsFRACRAEIESQCxAEIEBgAIABQAYgAIABgAZwApAHMAzwAuAAsApwAuABMAsAAuABsAzwAuACMA
2AAuACsAAQEuADMAAQEuADsAAQEuAEMA2AAuAEsABwEuAFMAAQEuAFsAHgFDAGMAZwBJAHMAzwBh
AHsAZwBjAGsAZwADAAEABAADAAAAMgSYAAAA+wCdAAAAVAWiAAIABAADAAIABQAFAAEABgAFAAIA
BwAHAASAAAABAAAAISZZSgAAAAAAADEAAAAEAAAAAAAAAAAAAABQAFUAAAAAABAAAAAAAAAAAAAA
AFkAIgMAAAAABAAAAAAAAAAAAAAAUADDAwAAAAAQAAAAAAAAAAAAAABZAAoAAAAAAAAAAAABAAAA
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
AG8AcABlAHIAdABpAGUAcwAuAFIAZQBzAG8AdQByAGMAZQBzAAAAAACCEsp5IqU9Q4JAxCvIwyfw
AAQgAQEIAyAAAQUgAQEREQQgAQEOBSABARFRBCAAEmEEIAASZQUgARJpHAMgABwDIAAOBAABAg4E
IAEBHAYAARJxEXUEIAASeQYgAgEOEnkIt3pcVhk04IkIiYRdzYCAzJEEAAAAAAQBAAAAAwYSSQMG
Ek0DBhIQAgYIAwYRFAQAABJJBAAAEk0FAAEBEk0EAAASEAMAAAEECAASSQQIABJNBAgAEhAIAQAI
AAAAAAAeAQABAFQCFldyYXBOb25FeGNlcHRpb25UaHJvd3MBCAEAAgAAAAAAKAEAI1NUX2NjZGUz
ZmJjNTU5ODQ1NDJiZTI5ZTY1ZGQwM2RlMzdiAAAFAQAAAAAWAQARQ29weXJpZ2h0IEAgIDIwMjYA
AEkBABouTkVURnJhbWV3b3JrLFZlcnNpb249djQuNwEAVA4URnJhbWV3b3JrRGlzcGxheU5hbWUS
Lk5FVCBGcmFtZXdvcmsgNC43tAAAAM7K774BAAAAkQAAAGxTeXN0ZW0uUmVzb3VyY2VzLlJlc291
cmNlUmVhZGVyLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1
YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkjU3lzdGVtLlJlc291cmNlcy5SdW50aW1lUmVz
b3VyY2VTZXQCAAAAAAAAAAAAAABQQURQQURQtAAAAIguAAAAAAAAAAAAAKIuAAAAIAAAAAAAAAAA
AAAAAAAAAAAAAAAAAACULgAAAAAAAAAAAAAAAF9Db3JEbGxNYWluAG1zY29yZWUuZGxsAAAAAAD/
JQAgABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAABABAAAAAYAACAAAAAAAAAAAAAAAAAAAABAAEAAAAwAACAAAAAAAAAAAAAAAAAAAABAAAA
AABIAAAAWEAAABoEAAAAAAAAAAAAABoENAAAAFYAUwBfAFYARQBSAFMASQBPAE4AXwBJAE4ARgBP
AAAAAAC9BO/+AAABAAAAAQBZSiEmAAABAFlKISY/AAAAAAAAAAQAAAACAAAAAAAAAAAAAAAAAAAA
RAAAAAEAVgBhAHIARgBpAGwAZQBJAG4AZgBvAAAAAAAkAAQAAABUAHIAYQBuAHMAbABhAHQAaQBv
AG4AAAAAAAAAsAR6AwAAAQBTAHQAcgBpAG4AZwBGAGkAbABlAEkAbgBmAG8AAABWAwAAAQAwADAA
MAAwADAANABiADAAAAAaAAEAAQBDAG8AbQBtAGUAbgB0AHMAAAAAAAAAIgABAAEAQwBvAG0AcABh
AG4AeQBOAGEAbQBlAAAAAAAAAAAAcAAkAAEARgBpAGwAZQBEAGUAcwBjAHIAaQBwAHQAaQBvAG4A
AAAAAFMAVABfAGMAYwBkAGUAMwBmAGIAYwA1ADUAOQA4ADQANQA0ADIAYgBlADIAOQBlADYANQBk
AGQAMAAzAGQAZQAzADcAYgAAAD4ADwABAEYAaQBsAGUAVgBlAHIAcwBpAG8AbgAAAAAAMQAuADAA
LgA5ADcANgAxAC4AMQA5ADAAMwAzAAAAAABwACgAAQBJAG4AdABlAHIAbgBhAGwATgBhAG0AZQAA
AFMAVABfAGMAYwBkAGUAMwBmAGIAYwA1ADUAOQA4ADQANQA0ADIAYgBlADIAOQBlADYANQBkAGQA
MAAzAGQAZQAzADcAYgAuAGQAbABsAAAASAASAAEATABlAGcAYQBsAEMAbwBwAHkAcgBpAGcAaAB0
AAAAQwBvAHAAeQByAGkAZwBoAHQAIABAACAAIAAyADAAMgA2AAAAKgABAAEATABlAGcAYQBsAFQA
cgBhAGQAZQBtAGEAcgBrAHMAAAAAAAAAAAB4ACgAAQBPAHIAaQBnAGkAbgBhAGwARgBpAGwAZQBu
AGEAbQBlAAAAUwBUAF8AYwBjAGQAZQAzAGYAYgBjADUANQA5ADgANAA1ADQAMgBiAGUAMgA5AGUA
NgA1AGQAZAAwADMAZABlADMANwBiAC4AZABsAGwAAABoACQAAQBQAHIAbwBkAHUAYwB0AE4AYQBt
AGUAAAAAAFMAVABfAGMAYwBkAGUAMwBmAGIAYwA1ADUAOQA4ADQANQA0ADIAYgBlADIAOQBlADYA
NQBkAGQAMAAzAGQAZQAzADcAYgAAAEIADwABAFAAcgBvAGQAdQBjAHQAVgBlAHIAcwBpAG8AbgAA
ADEALgAwAC4AOQA3ADYAMQAuADEAOQAwADMAMwAAAAAARgAPAAEAQQBzAHMAZQBtAGIAbAB5ACAA
VgBlAHIAcwBpAG8AbgAAADEALgAwAC4AOQA3ADYAMQAuADEAOQAwADMAMwAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAwAAAC0PgAA
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="64" 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="207,42"
Id="Package\ForEach Spravato File\Complete PostgreSQL Load"
TopLeft="69,965.5" />
<NodeLayout
Size="205,42"
Id="Package\ForEach Spravato File\Complete SQL Server Load"
TopLeft="59,488.25" />
<NodeLayout
Size="195,42"
Id="Package\ForEach Spravato File\Detect Workbook Layout"
TopLeft="333,231" />
<NodeLayout
Size="207,42"
Id="Package\ForEach Spravato File\Fail PostgreSQL Row Count"
TopLeft="342,800" />
<NodeLayout
Size="206,42"
Id="Package\ForEach Spravato File\Get SQL Server Row Count"
TopLeft="57.25,561.75" />
<NodeLayout
Size="202,42"
Id="Package\ForEach Spravato File\Increment Files Processed"
TopLeft="350.333333333334,971.166666666667" />
<NodeLayout
Size="211,42"
Id="Package\ForEach Spravato File\Load PostgresQL Repository"
TopLeft="60.6666666666667,710.333333333333" />
<NodeLayout
Size="176,42"
Id="Package\ForEach Spravato File\Load Spravato Stage"
TopLeft="68,313" />
<NodeLayout
Size="257,42"
Id="Package\ForEach Spravato File\Load Spravato Stage - Current Layout"
TopLeft="295,372" />
<NodeLayout
Size="173,42"
Id="Package\ForEach Spravato File\Prepare Current File"
TopLeft="72,28" />
<NodeLayout
Size="199,42"
Id="Package\ForEach Spravato File\Prepare PostgreSQL Load"
TopLeft="67.25,634.25" />
<NodeLayout
Size="177,42"
Id="Package\ForEach Spravato File\Publish Spravato File"
TopLeft="75.25,400.75" />
<NodeLayout
Size="200,42"
Id="Package\ForEach Spravato File\Reconcile PostgreSQL File"
TopLeft="71.0000000000001,884.25" />
<NodeLayout
Size="163,42"
Id="Package\ForEach Spravato File\Register File Load"
TopLeft="75,227" />
<NodeLayout
Size="174,42"
Id="Package\ForEach Spravato File\TEST - Force Failure"
TopLeft="368.666666666667,102.666666666667" />
<NodeLayout
Size="229,42"
Id="Package\ForEach Spravato File\Validate PostgreSQL Row Count"
TopLeft="59.0000000000001,801.75" />
<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 10]"
TopLeft="171.75,926.25">
<EdgeLayout.Curve>
<mssgle:Curve
StartConnector="{assembly:Null}"
EndConnector="0,39.25"
Start="0,0"
End="0,31.75">
<mssgle:Curve.Segments>
<mssgle:SegmentCollection
Capacity="5">
<mssgle:LineSegment
End="0,31.75" />
</mssgle:SegmentCollection>
</mssgle:Curve.Segments>
</mssgle:Curve>
</EdgeLayout.Curve>
<EdgeLayout.Labels>
<EdgeLabelCollection />
</EdgeLayout.Labels>
</EdgeLayout>
<EdgeLayout
Id="Package\ForEach Spravato File.PrecedenceConstraints[Constraint 11]"
TopLeft="276,989.333333333333">
<EdgeLayout.Curve>
<mssgle:Curve
StartConnector="{assembly:Null}"
EndConnector="74.3333333333336,0"
Start="0,0"
End="66.8333333333336,0">
<mssgle:Curve.Segments>
<mssgle:SegmentCollection
Capacity="5">
<mssgle:LineSegment
End="66.8333333333336,0" />
</mssgle:SegmentCollection>
</mssgle:Curve.Segments>
</mssgle:Curve>
</EdgeLayout.Curve>
<EdgeLayout.Labels>
<EdgeLabelCollection />
</EdgeLayout.Labels>
</EdgeLayout>
<EdgeLayout
Id="Package\ForEach Spravato File.PrecedenceConstraints[Constraint 12]"
TopLeft="129.791666666667,603.75">
<EdgeLayout.Curve>
<mssgle:Curve
StartConnector="{assembly:Null}"
EndConnector="0,106.583333333333"
Start="0,0"
End="0,99.083333333333">
<mssgle:Curve.Segments>
<mssgle:SegmentCollection
Capacity="5">
<mssgle:LineSegment
End="0,99.083333333333" />
</mssgle:SegmentCollection>
</mssgle:Curve.Segments>
</mssgle:Curve>
</EdgeLayout.Curve>
<EdgeLayout.Labels>
<EdgeLabelCollection />
</EdgeLayout.Labels>
</EdgeLayout>
<EdgeLayout
Id="Package\ForEach Spravato File.PrecedenceConstraints[Constraint 13]"
TopLeft="288,821.875">
<EdgeLayout.Curve>
<mssgle:Curve
StartConnector="{assembly:Null}"
EndConnector="53.9999999999999,0"
Start="0,0"
End="46.4999999999999,0">
<mssgle:Curve.Segments>
<mssgle:SegmentCollection
Capacity="5">
<mssgle:LineSegment
End="46.4999999999999,0" />
</mssgle:SegmentCollection>
</mssgle:Curve.Segments>
</mssgle:Curve>
</EdgeLayout.Curve>
<EdgeLayout.Labels>
<mssgm:EdgeLabel
BoundingBox="15.25,5,16,16"
RelativePosition="Any" />
</EdgeLayout.Labels>
</EdgeLayout>
<EdgeLayout
Id="Package\ForEach Spravato File.PrecedenceConstraints[Constraint 14]"
TopLeft="399.333333333333,273">
<EdgeLayout.Curve>
<mssgle:Curve
StartConnector="{assembly:Null}"
EndConnector="-243.333333333333,40"
Start="0,0"
End="-243.333333333333,32.5">
<mssgle:Curve.Segments>
<mssgle:SegmentCollection
Capacity="5">
<mssgle:LineSegment
End="0,12.1953204476094" />
<mssgle:CubicBezierSegment
Point1="0,12.1953204476094"
Point2="0,16.1953204476094"
Point3="-4,16.1953204476094" />
<mssgle:LineSegment
End="-239.333333333333,16.1953204476094" />
<mssgle:CubicBezierSegment
Point1="-239.333333333333,16.1953204476094"
Point2="-243.333333333333,16.1953204476094"
Point3="-243.333333333333,20.1953204476094" />
<mssgle:LineSegment
End="-243.333333333333,32.5" />
</mssgle:SegmentCollection>
</mssgle:Curve.Segments>
</mssgle:Curve>
</EdgeLayout.Curve>
<EdgeLayout.Labels>
<mssgm:EdgeLabel
BoundingBox="-129.666666666667,21.1953204476094,16,16"
RelativePosition="Any" />
</EdgeLayout.Labels>
</EdgeLayout>
<EdgeLayout
Id="Package\ForEach Spravato File.PrecedenceConstraints[Constraint 15]"
TopLeft="461.666666666667,273">
<EdgeLayout.Curve>
<mssgle:Curve
StartConnector="{assembly:Null}"
EndConnector="-38.1666666666666,99"
Start="0,0"
End="-38.1666666666666,91.5">
<mssgle:Curve.Segments>
<mssgle:SegmentCollection
Capacity="5">
<mssgle:LineSegment
End="0,36.0834181078332" />
<mssgle:CubicBezierSegment
Point1="0,36.0834181078332"
Point2="0,40.0834181078332"
Point3="-4,40.0834181078332" />
<mssgle:LineSegment
End="-34.1666666666666,40.0834181078332" />
<mssgle:CubicBezierSegment
Point1="-34.1666666666666,40.0834181078332"
Point2="-38.1666666666666,40.0834181078332"
Point3="-38.1666666666666,44.0834181078332" />
<mssgle:LineSegment
End="-38.1666666666666,91.5" />
</mssgle:SegmentCollection>
</mssgle:Curve.Segments>
</mssgle:Curve>
</EdgeLayout.Curve>
<EdgeLayout.Labels>
<mssgm:EdgeLabel
BoundingBox="-27.0833333333333,45.0834181078332,16,16"
RelativePosition="Any" />
</EdgeLayout.Labels>
</EdgeLayout>
<EdgeLayout
Id="Package\ForEach Spravato File.PrecedenceConstraints[Constraint 16]"
TopLeft="295,393">
<EdgeLayout.Curve>
<mssgle:Curve
StartConnector="{assembly:Null}"
EndConnector="-42.75,28.75"
Start="0,0"
End="-35.25,28.75">
<mssgle:Curve.Segments>
<mssgle:SegmentCollection
Capacity="5">
<mssgle:LineSegment
End="-17.375,0" />
<mssgle:CubicBezierSegment
Point1="-17.375,0"
Point2="-21.375,0"
Point3="-21.375,4" />
<mssgle:LineSegment
End="-21.375,24.75" />
<mssgle:CubicBezierSegment
Point1="-21.375,24.75"
Point2="-21.375,28.75"
Point3="-25.375,28.75" />
<mssgle:LineSegment
End="-35.25,28.75" />
</mssgle:SegmentCollection>
</mssgle:Curve.Segments>
</mssgle:Curve>
</EdgeLayout.Curve>
<EdgeLayout.Labels>
<EdgeLabelCollection />
</EdgeLayout.Labels>
</EdgeLayout>
<EdgeLayout
Id="Package\ForEach Spravato File.PrecedenceConstraints[Constraint 2]"
TopLeft="238,250">
<EdgeLayout.Curve>
<mssgle:Curve
StartConnector="{assembly:Null}"
EndConnector="95,0"
Start="0,0"
End="87.5,0">
<mssgle:Curve.Segments>
<mssgle:SegmentCollection
Capacity="5">
<mssgle:LineSegment
End="87.5,0" />
</mssgle:SegmentCollection>
</mssgle:Curve.Segments>
</mssgle:Curve>
</EdgeLayout.Curve>
<EdgeLayout.Labels>
<EdgeLabelCollection />
</EdgeLayout.Labels>
</EdgeLayout>
<EdgeLayout
Id="Package\ForEach Spravato File.PrecedenceConstraints[Constraint 3]"
TopLeft="159.875,355">
<EdgeLayout.Curve>
<mssgle:Curve
StartConnector="{assembly:Null}"
EndConnector="0,45.75"
Start="0,0"
End="0,38.25">
<mssgle:Curve.Segments>
<mssgle:SegmentCollection
Capacity="5">
<mssgle:LineSegment
End="0,38.25" />
</mssgle:SegmentCollection>
</mssgle:Curve.Segments>
</mssgle:Curve>
</EdgeLayout.Curve>
<EdgeLayout.Labels>
<EdgeLabelCollection />
</EdgeLayout.Labels>
</EdgeLayout>
<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>
<EdgeLayout
Id="Package\ForEach Spravato File.PrecedenceConstraints[Constraint 5]"
TopLeft="160.875,530.25">
<EdgeLayout.Curve>
<mssgle:Curve
StartConnector="{assembly:Null}"
EndConnector="0,31.5000000000005"
Start="0,0"
End="0,24.0000000000005">
<mssgle:Curve.Segments>
<mssgle:SegmentCollection
Capacity="5">
<mssgle:LineSegment
End="0,24.0000000000005" />
</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="166.458333333333,676.25">
<EdgeLayout.Curve>
<mssgle:Curve
StartConnector="{assembly:Null}"
EndConnector="0,34.083333333333"
Start="0,0"
End="0,26.583333333333">
<mssgle:Curve.Segments>
<mssgle:SegmentCollection
Capacity="5">
<mssgle:LineSegment
End="0,26.583333333333" />
</mssgle:SegmentCollection>
</mssgle:Curve.Segments>
</mssgle:Curve>
</EdgeLayout.Curve>
<EdgeLayout.Labels>
<EdgeLabelCollection />
</EdgeLayout.Labels>
</EdgeLayout>
<EdgeLayout
Id="Package\ForEach Spravato File.PrecedenceConstraints[Constraint 7]"
TopLeft="169.833333333333,752.333333333333">
<EdgeLayout.Curve>
<mssgle:Curve
StartConnector="{assembly:Null}"
EndConnector="0,49.4166666666672"
Start="0,0"
End="0,41.9166666666672">
<mssgle:Curve.Segments>
<mssgle:SegmentCollection
Capacity="5">
<mssgle:LineSegment
End="0,41.9166666666672" />
</mssgle:SegmentCollection>
</mssgle:Curve.Segments>
</mssgle:Curve>
</EdgeLayout.Curve>
<EdgeLayout.Labels>
<EdgeLabelCollection />
</EdgeLayout.Labels>
</EdgeLayout>
<EdgeLayout
Id="Package\ForEach Spravato File.PrecedenceConstraints[Constraint 8]"
TopLeft="163.5,603.75">
<EdgeLayout.Curve>
<mssgle:Curve
StartConnector="{assembly:Null}"
EndConnector="0,30.4999999999995"
Start="0,0"
End="0,22.9999999999995">
<mssgle:Curve.Segments>
<mssgle:SegmentCollection
Capacity="5">
<mssgle:LineSegment
End="0,22.9999999999995" />
</mssgle:SegmentCollection>
</mssgle:Curve.Segments>
</mssgle:Curve>
</EdgeLayout.Curve>
<EdgeLayout.Labels>
<EdgeLabelCollection />
</EdgeLayout.Labels>
</EdgeLayout>
<EdgeLayout
Id="Package\ForEach Spravato File.PrecedenceConstraints[Constraint 9]"
TopLeft="172.25,843.75">
<EdgeLayout.Curve>
<mssgle:Curve
StartConnector="{assembly:Null}"
EndConnector="0,40.4999999999998"
Start="0,0"
End="0,32.9999999999998">
<mssgle:Curve.Segments>
<mssgle:SegmentCollection
Capacity="5">
<mssgle:LineSegment
End="0,32.9999999999998" />
</mssgle:SegmentCollection>
</mssgle:Curve.Segments>
</mssgle:Curve>
</EdgeLayout.Curve>
<EdgeLayout.Labels>
<mssgm:EdgeLabel
BoundingBox="-8,8.4999999999999,16,16"
RelativePosition="Any" />
</EdgeLayout.Labels>
</EdgeLayout>
<ContainerLayout
HeaderHeight="43"
IsExpanded="True"
PanelSize="579,1068"
Size="579,1111"
Id="Package\ForEach Spravato File"
TopLeft="181.555555555556,168.777777777778" />
<NodeLayout
Size="178,42"
Id="Package\Mark File Load Failed"
TopLeft="817.5,792.5" />
<NodeLayout
Size="163,42"
Id="Package\Mark Package Failed"
TopLeft="1045.13888888889,800.277777777778" />
<NodeLayout
Size="166,42"
Id="Package\Send Failure Email"
TopLeft="1042.22222222222,893.888888888889" />
<NodeLayout
Size="171,42"
Id="Package\Send Success Email"
TopLeft="854.388888888889,685.5" />
<NodeLayout
Size="174,42"
Id="Package\Send Warning Email"
TopLeft="1052.16666666667,684.388888888889" />
<NodeLayout
Size="166,42"
Id="Package\Start Package Run"
TopLeft="376.444444444445,69" />
<EdgeLayout
Id="Package.PrecedenceConstraints[Constraint]"
TopLeft="459.444444444445,111">
<EdgeLayout.Curve>
<mssgle:Curve
StartConnector="{assembly:Null}"
EndConnector="11.611111111111,57.7777777777781"
Start="0,0"
End="11.611111111111,50.2777777777781">
<mssgle:Curve.Segments>
<mssgle:SegmentCollection
Capacity="5">
<mssgle:LineSegment
End="0,24.888888888889" />
<mssgle:CubicBezierSegment
Point1="0,24.888888888889"
Point2="0,28.888888888889"
Point3="4,28.888888888889" />
<mssgle:LineSegment
End="7.61111111111097,28.888888888889" />
<mssgle:CubicBezierSegment
Point1="7.61111111111097,28.888888888889"
Point2="11.611111111111,28.888888888889"
Point3="11.611111111111,32.888888888889" />
<mssgle:LineSegment
End="11.611111111111,50.2777777777781" />
</mssgle:SegmentCollection>
</mssgle:Curve.Segments>
</mssgle:Curve>
</EdgeLayout.Curve>
<EdgeLayout.Labels>
<EdgeLabelCollection />
</EdgeLayout.Labels>
</EdgeLayout>
<EdgeLayout
Id="Package.PrecedenceConstraints[Constraint 1]"
TopLeft="760.555555555556,540.444444444445">
<EdgeLayout.Curve>
<mssgle:Curve
StartConnector="{assembly:Null}"
EndConnector="85.25,67.8333333333334"
Start="0,0"
End="77.75,67.8333333333334">
<mssgle:Curve.Segments>
<mssgle:SegmentCollection
Capacity="5">
<mssgle:LineSegment
End="30.1735574330397,0" />
<mssgle:CubicBezierSegment
Point1="30.1735574330397,0"
Point2="34.1735574330397,0"
Point3="34.1735574330397,4" />
<mssgle:LineSegment
End="34.1735574330397,63.8333333333334" />
<mssgle:CubicBezierSegment
Point1="34.1735574330397,63.8333333333334"
Point2="34.1735574330397,67.8333333333334"
Point3="38.1735574330397,67.8333333333334" />
<mssgle:LineSegment
End="77.75,67.8333333333334" />
</mssgle:SegmentCollection>
</mssgle:Curve.Segments>
</mssgle:Curve>
</EdgeLayout.Curve>
<EdgeLayout.Labels>
<EdgeLabelCollection />
</EdgeLayout.Labels>
</EdgeLayout>
<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>
<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>
<EdgeLayout
Id="Package.PrecedenceConstraints[Constraint 4]"
TopLeft="760.555555555556,908.111111111111">
<EdgeLayout.Curve>
<mssgle:Curve
StartConnector="{assembly:Null}"
EndConnector="56.944444444444,-94.6111111111113"
Start="0,0"
End="49.444444444444,-94.6111111111113">
<mssgle:Curve.Segments>
<mssgle:SegmentCollection
Capacity="5">
<mssgle:LineSegment
End="18.8269119380029,0" />
<mssgle:CubicBezierSegment
Point1="18.8269119380029,0"
Point2="22.8269119380029,0"
Point3="22.8269119380029,-4" />
<mssgle:LineSegment
End="22.8269119380029,-90.6111111111113" />
<mssgle:CubicBezierSegment
Point1="22.8269119380029,-90.6111111111113"
Point2="22.8269119380029,-94.6111111111113"
Point3="26.8269119380029,-94.6111111111113" />
<mssgle:LineSegment
End="49.444444444444,-94.6111111111113" />
</mssgle:SegmentCollection>
</mssgle:Curve.Segments>
</mssgle:Curve>
</EdgeLayout.Curve>
<EdgeLayout.Labels>
<mssgm:EdgeLabel
BoundingBox="7.5855642817529,1,30.4826953125,9.7490234375"
RelativePosition="Any" />
</EdgeLayout.Labels>
</EdgeLayout>
<EdgeLayout
Id="Package.PrecedenceConstraints[Constraint 5]"
TopLeft="1125.93055555556,842.277777777778">
<EdgeLayout.Curve>
<mssgle:Curve
StartConnector="{assembly:Null}"
EndConnector="0,51.611111111111"
Start="0,0"
End="0,44.111111111111">
<mssgle:Curve.Segments>
<mssgle:SegmentCollection
Capacity="5">
<mssgle:LineSegment
End="0,44.111111111111" />
</mssgle:SegmentCollection>
</mssgle:Curve.Segments>
</mssgle:Curve>
</EdgeLayout.Curve>
<EdgeLayout.Labels>
<EdgeLabelCollection />
</EdgeLayout.Labels>
</EdgeLayout>
<EdgeLayout
Id="Package.PrecedenceConstraints[Constraint 6]"
TopLeft="995.5,817.388888888889">
<EdgeLayout.Curve>
<mssgle:Curve
StartConnector="{assembly:Null}"
EndConnector="49.6388888888891,0"
Start="0,0"
End="42.1388888888891,0">
<mssgle:Curve.Segments>
<mssgle:SegmentCollection
Capacity="5">
<mssgle:LineSegment
End="42.1388888888891,0" />
</mssgle:SegmentCollection>
</mssgle:Curve.Segments>
</mssgle:Curve>
</EdgeLayout.Curve>
<EdgeLayout.Labels>
<EdgeLabelCollection />
</EdgeLayout.Labels>
</EdgeLayout>
</GraphLayout>
</LayoutInfo>
</Package>
<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>
<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="485,147" />
<EdgeLayout
Id="Package\ForEach Spravato File\Load PostgresQL Repository.Paths[OLE DB Source Output]"
TopLeft="586.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\Load public_spravato_audit">
<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 PostgresQL Repository\Read Finished Spravato File">
<Properties>
<Property>
<Name>DataSourceViewID</Name>
</Property>
</Properties>
</PipelineComponentMetadata>
<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[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>
<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>
</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 Spravato Stage - Current Layout">
<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="240,42"
Id="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Load etl_spravato_stage - Current"
TopLeft="490,338" />
<NodeLayout
Size="198,42"
Id="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Read Spravato Workbook"
TopLeft="503,22" />
<NodeLayout
Size="236,42"
Id="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Convert Spravato Fields - Current"
TopLeft="491,215" />
<NodeLayout
Size="216,42"
Id="Package\ForEach Spravato File\Load Spravato Stage - Current Layout\Add Load Metadata - Current"
TopLeft="495,123" />
<EdgeLayout
Id="Package\ForEach Spravato File\Load Spravato Stage - Current Layout.Paths[Output 0]"
TopLeft="606,165">
<EdgeLayout.Curve>
<mssgle:Curve
StartConnector="{assembly:Null}"
EndConnector="0,50"
Start="0,0"
End="0,42.5">
<mssgle:Curve.Segments>
<mssgle:SegmentCollection
Capacity="5">
<mssgle:LineSegment
End="0,42.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 - Current Layout.Paths[Excel Source Output]"
TopLeft="602.5,64">
<EdgeLayout.Curve>
<mssgle:Curve
StartConnector="{assembly:Null}"
EndConnector="0,59"
Start="0,0"
End="0,51.5">
<mssgle:Curve.Segments>
<mssgle:SegmentCollection
Capacity="5">
<mssgle:LineSegment
End="0,51.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 - Current Layout.Paths[Data Conversion Output]"
TopLeft="609.5,257">
<EdgeLayout.Curve>
<mssgle:Curve
StartConnector="{assembly:Null}"
EndConnector="0,81"
Start="0,0"
End="0,73.5">
<mssgle:Curve.Segments>
<mssgle:SegmentCollection
Capacity="5">
<mssgle:LineSegment
End="0,73.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 - Current Layout\Load etl_spravato_stage - Current">
<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 - Current Layout\Read Spravato Workbook">
<Properties>
<Property>
<Name>DataSourceViewID</Name>
</Property>
</Properties>
</PipelineComponentMetadata>
</Objects>]]></DTS:DesignTimeProperties>
</DTS:Executable>