<?xml version="1.0" encoding="utf-16"?>
<config version="2" maker="SQL Data Examiner">
  <DataSources>
    <DataSource id="1" server="localhost\SQLEXPRESS" database="Tango" winAuth="True" />
    <DataSource id="2" server="twine.local\SQLTWINE" database="Tango" winAuth="True" />
  </DataSources>
  <Actions>

  </Actions>
  <Options>
    <ComparisonOptions>
      <ComparisonOption name="CompareTrimmedStrings" value="False" />
      <ComparisonOption name="EmptyEqualsNull" value="False" />
      <ComparisonOption name="ComparisonCaseSensitive" value="CaseSensitive" />
      <ComparisonOption name="AutoSelectKeyColumns" value="None" />
    </ComparisonOptions>
    <PerformanceOptions>
      <PerformanceOption name="Auto" value="True" />
    </PerformanceOptions>
    <SyncOptions>
      <SyncOption name="SynchronizeIdentity" value="True" />
      <SyncOption name="UseTransaction" value="True" />
      <SyncOption name="DoNotStopOnErrors" value="False" />
      <SyncOption name="DisableTriggers" value="True" />
      <SyncOption name="DisableUniques" value="True" />
      <SyncOption name="DisableForeignKeys" value="True" />
      <SyncOption name="SetAnsiWarningsOff" value="False" />
      <SyncOption name="SqlBatchMode" value="True" />
      <SyncOption name="SqlBatchSize" value="1MB" />
      <SyncOption name="PrecedeStringConstWithNPrefix" value="Always" />
    </SyncOptions>
    <AdditionalOptions>
      <AdditionalOption name="Force" value="True" />
      <AdditionalOption name="Nolog" value="True" />
    </AdditionalOptions>
  </Options>
  <Objects>
    <SchemaMapping>
      <SMItem schema1="dbo" schema2="dbo" />
    </SchemaMapping>
    <ObjectList type="include">
      <Object name="Sync_Configuration_IDS_Packs" type="query">
        <Columns>
          <Column name="GUID" key="true" />
          <Column name="ID" />
          <Column name="LAST_UPDATED" />
          <Column name="CONFIGURATION_GUID" />
          <Column name="DISPENSER_GUID" />
          <Column name="LIQUID_TYPE_GUID" />
          <Column name="CARTRIDGE_TYPE_GUID" />
          <Column name="MID_TANK_TYPE_GUID" />
          <Column name="IDS_PACK_FORMULA_GUID" />
          <Column name="PACK_INDEX" />
          <Column name="IS_EMPTY" />
        </Columns>
        <Queries>
          <Query id="1">
            <Text>
              <![CDATA[SELECT IDS_PACKS.*

FROM MACHINES
INNER JOIN CONFIGURATIONS ON MACHINES.CONFIGURATION_GUID = CONFIGURATIONS.GUID
INNER JOIN IDS_PACKS ON IDS_PACKS.CONFIGURATION_GUID = CONFIGURATIONS.GUID
WHERE MACHINES.SERIAL_NUMBER = '@']]>
            </Text>
            <UpdateTables>
              <Table schema="dbo" name="IDS_PACKS" allowDelete="True" allowInsert="True" allowUpdate="True">
                <KeyColumns>
                  <KeyColumn name="GUID" />
                </KeyColumns>
                <UpdateColumns>
                  <UpdateColumn name="ID" />
                  <UpdateColumn name="GUID" />
                  <UpdateColumn name="LAST_UPDATED" />
                  <UpdateColumn name="CONFIGURATION_GUID" />
                  <UpdateColumn name="DISPENSER_GUID" />
                  <UpdateColumn name="LIQUID_TYPE_GUID" />
                  <UpdateColumn name="CARTRIDGE_TYPE_GUID" />
                  <UpdateColumn name="MID_TANK_TYPE_GUID" />
                  <UpdateColumn name="IDS_PACK_FORMULA_GUID" />
                  <UpdateColumn name="PACK_INDEX" />
                  <UpdateColumn name="IS_EMPTY" />
                </UpdateColumns>
              </Table>
            </UpdateTables>
          </Query>
          <Query id="2">
            <Text>
              <![CDATA[SELECT IDS_PACKS.*

FROM MACHINES
INNER JOIN CONFIGURATIONS ON MACHINES.CONFIGURATION_GUID = CONFIGURATIONS.GUID
INNER JOIN IDS_PACKS ON IDS_PACKS.CONFIGURATION_GUID = CONFIGURATIONS.GUID
WHERE MACHINES.SERIAL_NUMBER = '@']]>
            </Text>
            <UpdateTables>
              <Table schema="dbo" name="IDS_PACKS" allowDelete="True" allowInsert="True" allowUpdate="True">
                <KeyColumns>
                  <KeyColumn name="GUID" />
                </KeyColumns>
                <UpdateColumns>
                  <UpdateColumn name="ID" />
                  <UpdateColumn name="GUID" />
                  <UpdateColumn name="LAST_UPDATED" />
                  <UpdateColumn name="CONFIGURATION_GUID" />
                  <UpdateColumn name="DISPENSER_GUID" />
                  <UpdateColumn name="LIQUID_TYPE_GUID" />
                  <UpdateColumn name="CARTRIDGE_TYPE_GUID" />
                  <UpdateColumn name="MID_TANK_TYPE_GUID" />
                  <UpdateColumn name="IDS_PACK_FORMULA_GUID" />
                  <UpdateColumn name="PACK_INDEX" />
                  <UpdateColumn name="IS_EMPTY" />
                </UpdateColumns>
              </Table>
            </UpdateTables>
          </Query>
        </Queries>
      </Object>
      <Object name="Sync_Dispensers" type="query">
        <Columns>
          <Column name="GUID" key="true" />
          <Column name="ID" />
          <Column name="LAST_UPDATED" />
          <Column name="SERIAL_NUMBER" />
          <Column name="DISPENSER_TYPE_GUID" />
          <Column name="NL_PER_PULSE" />
          <Column name="PART_NUMBER" />
          <Column name="PCB_SERIAL" />
          <Column name="PCB_VERSION" />
          <Column name="PRODUCTION_DATE" />
          <Column name="CALIBRATION_DATA" />
        </Columns>
        <Queries>
          <Query id="1">
            <Text>
              <![CDATA[SELECT DISPENSERS.*

FROM MACHINES 
	INNER JOIN CONFIGURATIONS ON MACHINES.CONFIGURATION_GUID = CONFIGURATIONS.GUID 
	INNER JOIN IDS_PACKS ON CONFIGURATIONS.GUID = IDS_PACKS.CONFIGURATION_GUID
	INNER JOIN DISPENSERS ON IDS_PACKS.DISPENSER_GUID = DISPENSERS.GUID

WHERE MACHINES.SERIAL_NUMBER = '@']]>
            </Text>
            <UpdateTables>
              <Table schema="dbo" name="DISPENSERS" allowDelete="True" allowInsert="True" allowUpdate="True">
                <KeyColumns>
                  <KeyColumn name="GUID" />
                </KeyColumns>
                <UpdateColumns>
                  <UpdateColumn name="ID" />
                  <UpdateColumn name="GUID" />
                  <UpdateColumn name="LAST_UPDATED" />
                  <UpdateColumn name="SERIAL_NUMBER" />
                  <UpdateColumn name="DISPENSER_TYPE_GUID" />
                  <UpdateColumn name="NL_PER_PULSE" />
                  <UpdateColumn name="PART_NUMBER" />
                  <UpdateColumn name="PCB_SERIAL" />
                  <UpdateColumn name="PCB_VERSION" />
                  <UpdateColumn name="PRODUCTION_DATE" />
                  <UpdateColumn name="CALIBRATION_DATA" />
                </UpdateColumns>
              </Table>
            </UpdateTables>
          </Query>
          <Query id="2">
            <Text>
              <![CDATA[SELECT DISPENSERS.*

FROM MACHINES 
	INNER JOIN CONFIGURATIONS ON MACHINES.CONFIGURATION_GUID = CONFIGURATIONS.GUID 
	INNER JOIN IDS_PACKS ON CONFIGURATIONS.GUID = IDS_PACKS.CONFIGURATION_GUID
	INNER JOIN DISPENSERS ON IDS_PACKS.DISPENSER_GUID = DISPENSERS.GUID

WHERE MACHINES.SERIAL_NUMBER = '@']]>
            </Text>
            <UpdateTables>
              <Table schema="dbo" name="DISPENSERS" allowDelete="True" allowInsert="True" allowUpdate="True">
                <KeyColumns>
                  <KeyColumn name="GUID" />
                </KeyColumns>
                <UpdateColumns>
                  <UpdateColumn name="ID" />
                  <UpdateColumn name="GUID" />
                  <UpdateColumn name="LAST_UPDATED" />
                  <UpdateColumn name="SERIAL_NUMBER" />
                  <UpdateColumn name="DISPENSER_TYPE_GUID" />
                  <UpdateColumn name="NL_PER_PULSE" />
                  <UpdateColumn name="PART_NUMBER" />
                  <UpdateColumn name="PCB_SERIAL" />
                  <UpdateColumn name="PCB_VERSION" />
                  <UpdateColumn name="PRODUCTION_DATE" />
                  <UpdateColumn name="CALIBRATION_DATA" />
                </UpdateColumns>
              </Table>
            </UpdateTables>
          </Query>
        </Queries>
      </Object>
      <Object name="Sync_Machine_Configuration" type="query">
        <Columns>
          <Column name="GUID" key="true" />
          <Column name="ID" />
          <Column name="LAST_UPDATED" />
          <Column name="APPLICATION_OS_VERSION_GUID" />
          <Column name="APPLICATION_FIRMWARE_VERSION_GUID" />
          <Column name="APPLICATION_DISPLAY_PANEL_VERSION_GUID" />
          <Column name="EMBEDDED_FIRMWARE_VERSION_GUID" />
          <Column name="HARDWARE_VERSION_GUID" />
          <Column name="HARDWARE_CONFIGURATION_STRING" />
        </Columns>
        <Queries>
          <Query id="1">
            <Text>
              <![CDATA[SELECT TOP 1 CONFIGURATIONS.*

FROM MACHINES
INNER JOIN CONFIGURATIONS ON MACHINES.CONFIGURATION_GUID = CONFIGURATIONS.GUID
WHERE MACHINES.SERIAL_NUMBER = '@']]>
            </Text>
            <UpdateTables>
              <Table schema="dbo" name="CONFIGURATIONS" allowDelete="True" allowInsert="True" allowUpdate="True">
                <KeyColumns>
                  <KeyColumn name="GUID" />
                </KeyColumns>
                <UpdateColumns>
                  <UpdateColumn name="ID" />
                  <UpdateColumn name="GUID" />
                  <UpdateColumn name="LAST_UPDATED" />
                  <UpdateColumn name="APPLICATION_OS_VERSION_GUID" />
                  <UpdateColumn name="APPLICATION_FIRMWARE_VERSION_GUID" />
                  <UpdateColumn name="APPLICATION_DISPLAY_PANEL_VERSION_GUID" />
                  <UpdateColumn name="EMBEDDED_FIRMWARE_VERSION_GUID" />
                  <UpdateColumn name="HARDWARE_VERSION_GUID" />
                  <UpdateColumn name="HARDWARE_CONFIGURATION_STRING" />
                </UpdateColumns>
              </Table>
            </UpdateTables>
          </Query>
          <Query id="2">
            <Text>
              <![CDATA[SELECT TOP 1 CONFIGURATIONS.*

FROM MACHINES
INNER JOIN CONFIGURATIONS ON MACHINES.CONFIGURATION_GUID = CONFIGURATIONS.GUID
WHERE MACHINES.SERIAL_NUMBER = '@']]>
            </Text>
            <UpdateTables>
              <Table schema="dbo" name="CONFIGURATIONS" allowDelete="True" allowInsert="True" allowUpdate="True">
                <KeyColumns>
                  <KeyColumn name="GUID" />
                </KeyColumns>
                <UpdateColumns>
                  <UpdateColumn name="ID" />
                  <UpdateColumn name="GUID" />
                  <UpdateColumn name="LAST_UPDATED" />
                  <UpdateColumn name="APPLICATION_OS_VERSION_GUID" />
                  <UpdateColumn name="APPLICATION_FIRMWARE_VERSION_GUID" />
                  <UpdateColumn name="APPLICATION_DISPLAY_PANEL_VERSION_GUID" />
                  <UpdateColumn name="EMBEDDED_FIRMWARE_VERSION_GUID" />
                  <UpdateColumn name="HARDWARE_VERSION_GUID" />
                  <UpdateColumn name="HARDWARE_CONFIGURATION_STRING" />
                </UpdateColumns>
              </Table>
            </UpdateTables>
          </Query>
        </Queries>
      </Object>
      <Object name="Sync_Machine_Settings" type="query">
        <Columns>
          <Column name="GUID" key="true" />
          <Column name="ID" />
          <Column name="LAST_UPDATED" />
          <Column name="SERIAL_NUMBER" />
          <Column name="NAME" />
          <Column name="PRODUCTION_DATE" />
          <Column name="ORGANIZATION_GUID" />
          <Column name="MACHINE_VERSION_GUID" />
          <Column name="CONFIGURATION_GUID" />
          <Column name="OS_KEY" />
          <Column name="AUTO_LOGIN" />
          <Column name="AUTO_CHECK_FOR_UPDATES" />
          <Column name="SETUP_ACTIVATION" />
          <Column name="SETUP_REMOTE_ASSISTANCE" />
          <Column name="SETUP_UWF" />
          <Column name="SETUP_FIRMWARE" />
          <Column name="SETUP_FPGA" />
          <Column name="IS_DEMO" />
          <Column name="SUSPEND_VERSION_UPDATE" />
          <Column name="PERFORM_SCHEMA_UPDATE_ON_DATA_UPDATE" />
          <Column name="DEVICE_COM_PORT" />
        </Columns>
        <Queries>
          <Query id="1">
            <Text><![CDATA[SELECT * FROM MACHINES WHERE MACHINES.SERIAL_NUMBER = '@']]></Text>
            <UpdateTables>
              <Table schema="dbo" name="MACHINES" allowDelete="True" allowInsert="True" allowUpdate="True">
                <KeyColumns>
                  <KeyColumn name="GUID" />
                </KeyColumns>
                <UpdateColumns>
                  <UpdateColumn name="GUID" />
                  <UpdateColumn name="ID" />
                  <UpdateColumn name="LAST_UPDATED" />
                  <UpdateColumn name="SERIAL_NUMBER" />
                  <UpdateColumn name="NAME" />
                  <UpdateColumn name="PRODUCTION_DATE" />
                  <UpdateColumn name="ORGANIZATION_GUID" />
                  <UpdateColumn name="MACHINE_VERSION_GUID" />
                  <UpdateColumn name="CONFIGURATION_GUID" />
                  <UpdateColumn name="OS_KEY" />
                  <UpdateColumn name="AUTO_LOGIN" />
                  <UpdateColumn name="AUTO_CHECK_FOR_UPDATES" />
                  <UpdateColumn name="SETUP_ACTIVATION" />
                  <UpdateColumn name="SETUP_REMOTE_ASSISTANCE" />
                  <UpdateColumn name="SETUP_UWF" />
                  <UpdateColumn name="SETUP_FIRMWARE" />
                  <UpdateColumn name="SETUP_FPGA" />
                  <UpdateColumn name="IS_DEMO" />
                </UpdateColumns>
              </Table>
            </UpdateTables>
          </Query>
          <Query id="2">
            <Text><![CDATA[SELECT * FROM MACHINES WHERE MACHINES.SERIAL_NUMBER = '@']]></Text>
            <UpdateTables>
              <Table schema="dbo" name="MACHINES" allowDelete="True" allowInsert="True" allowUpdate="True">
                <KeyColumns>
                  <KeyColumn name="GUID" />
                </KeyColumns>
                <UpdateColumns>
                  <UpdateColumn name="GUID" />
                  <UpdateColumn name="ID" />
                  <UpdateColumn name="LAST_UPDATED" />
                  <UpdateColumn name="SERIAL_NUMBER" />
                  <UpdateColumn name="NAME" />
                  <UpdateColumn name="PRODUCTION_DATE" />
                  <UpdateColumn name="ORGANIZATION_GUID" />
                  <UpdateColumn name="MACHINE_VERSION_GUID" />
                  <UpdateColumn name="CONFIGURATION_GUID" />
                  <UpdateColumn name="OS_KEY" />
                  <UpdateColumn name="AUTO_LOGIN" />
                  <UpdateColumn name="AUTO_CHECK_FOR_UPDATES" />
                  <UpdateColumn name="SETUP_ACTIVATION" />
                  <UpdateColumn name="SETUP_REMOTE_ASSISTANCE" />
                  <UpdateColumn name="SETUP_UWF" />
                  <UpdateColumn name="SETUP_FIRMWARE" />
                  <UpdateColumn name="SETUP_FPGA" />
                  <UpdateColumn name="IS_DEMO" />
                  <UpdateColumn name="SUSPEND_VERSION_UPDATE" />
                  <UpdateColumn name="PERFORM_SCHEMA_UPDATE_ON_DATA_UPDATE" />
                  <UpdateColumn name="DEVICE_COM_PORT" />
                </UpdateColumns>
              </Table>
            </UpdateTables>
          </Query>
        </Queries>
      </Object>
      <Object name="Sync_Spools" type="query">
        <Columns>
          <Column name="GUID" key="true" />
          <Column name="ID" />
          <Column name="LAST_UPDATED" />
          <Column name="SPOOL_TYPE_GUID" />
          <Column name="MACHINE_GUID" />
          <Column name="START_OFFSET_PULSES" />
          <Column name="BACKING_RATE" />
          <Column name="SEGMENT_OFFSET_PULSES" />
          <Column name="BOTTOM_BACKING_RATE" />
        </Columns>
        <Queries>
          <Query id="1">
            <Text>
              <![CDATA[SELECT SPOOLS.* FROM SPOOLS 
INNER JOIN MACHINES ON MACHINES.GUID = SPOOLS.MACHINE_GUID 
WHERE MACHINES.SERIAL_NUMBER = '@'
]]>
            </Text>
            <UpdateTables>
              <Table schema="dbo" name="SPOOLS" allowDelete="True" allowInsert="True" allowUpdate="True">
                <KeyColumns>
                  <KeyColumn name="GUID" />
                </KeyColumns>
                <UpdateColumns>
                  <UpdateColumn name="ID" />
                  <UpdateColumn name="GUID" />
                  <UpdateColumn name="LAST_UPDATED" />
                  <UpdateColumn name="SPOOL_TYPE_GUID" />
                  <UpdateColumn name="MACHINE_GUID" />
                  <UpdateColumn name="START_OFFSET_PULSES" />
                  <UpdateColumn name="BACKING_RATE" />
                  <UpdateColumn name="SEGMENT_OFFSET_PULSES" />
                  <UpdateColumn name="BOTTOM_BACKING_RATE" />
                </UpdateColumns>
              </Table>
            </UpdateTables>
          </Query>
          <Query id="2">
            <Text>
              <![CDATA[SELECT SPOOLS.* FROM SPOOLS 
INNER JOIN MACHINES ON MACHINES.GUID = SPOOLS.MACHINE_GUID 
WHERE MACHINES.SERIAL_NUMBER = '@'
]]>
            </Text>
            <UpdateTables>
              <Table schema="dbo" name="SPOOLS" allowDelete="True" allowInsert="True" allowUpdate="True">
                <KeyColumns>
                  <KeyColumn name="GUID" />
                </KeyColumns>
                <UpdateColumns>
                  <UpdateColumn name="ID" />
                  <UpdateColumn name="GUID" />
                  <UpdateColumn name="LAST_UPDATED" />
                  <UpdateColumn name="SPOOL_TYPE_GUID" />
                  <UpdateColumn name="MACHINE_GUID" />
                  <UpdateColumn name="START_OFFSET_PULSES" />
                  <UpdateColumn name="BACKING_RATE" />
                  <UpdateColumn name="SEGMENT_OFFSET_PULSES" />
                  <UpdateColumn name="BOTTOM_BACKING_RATE" />
                </UpdateColumns>
              </Table>
            </UpdateTables>
          </Query>
        </Queries>
      </Object>
    </ObjectList>
    <SynchronizationOrder OnOperationLevel="True">
      <SOItem name="Sync_Machine_Configuration: dbo.CONFIGURATIONS" operation="insert" />
      <SOItem name="Sync_Dispensers: dbo.DISPENSERS" operation="insert" />
      <SOItem name="Sync_Configuration_IDS_Packs: dbo.IDS_PACKS" operation="insert" />
      <SOItem name="Sync_Machine_Settings: dbo.MACHINES" operation="insert" />
      <SOItem name="Sync_Spools: dbo.SPOOLS" operation="insert" />

      <SOItem name="Sync_Machine_Configuration: dbo.CONFIGURATIONS" operation="update" />
      <SOItem name="Sync_Dispensers: dbo.DISPENSERS" operation="update" />
      <SOItem name="Sync_Configuration_IDS_Packs: dbo.IDS_PACKS" operation="update" />
      <SOItem name="Sync_Machine_Settings: dbo.MACHINES" operation="update" />
      <SOItem name="Sync_Spools: dbo.SPOOLS" operation="update" />

      <SOItem name="Sync_Machine_Configuration: dbo.CONFIGURATIONS" operation="delete" />
      <SOItem name="Sync_Dispensers: dbo.DISPENSERS" operation="delete" />
      <SOItem name="Sync_Configuration_IDS_Packs: dbo.IDS_PACKS" operation="delete" />
      <SOItem name="Sync_Machine_Settings: dbo.MACHINES" operation="delete" />
      <SOItem name="Sync_Spools: dbo.SPOOLS" operation="delete" />
    </SynchronizationOrder>
  </Objects>
</config>
