<nest>
    <bean class="net.cyan.datasyn.SynchronizedContainer" factory="instance">

        <synchronizer source="${source}" target="${target}" sourceSynSchema="${sourceSwitchSchema}"
                      targetSynSchema="${targetSwitchSchema}" mode="table" initData="false"
                      all="false" synDefaultValue="false" synIndex="false" synSequence="false">

            <table table="PFTIMEOUT" unilateral="false">
                <condition>
                    <![CDATA[:new.DEPTID in (select DEPTID from ${sourceSwitchSchema}.DTDEPTS)]]>
                </condition>
            </table>

            <table table="PFUSERPROPERTY" unilateral="false">
                <condition>
                    <![CDATA[:new.USERID in (select USERID from ${sourceSwitchSchema}.DTUSERS)]]>
                </condition>
            </table>

            <table table="PFUSERDESKTOPCONFIG" unilateral="false">
                <condition>
                    <![CDATA[:new.USERID in (select USERID from ${sourceSwitchSchema}.DTUSERS)]]>
                </condition>
            </table>

            <table table="PFUSERMESSAGECONFIG" unilateral="false">
                <condition>
                    <![CDATA[:new.USERID in (select USERID from ${sourceSwitchSchema}.DTUSERS)]]>
                </condition>
            </table>

            <table table="PFUSERMENUCONFIG" unilateral="false">
                <condition>
                    <![CDATA[:new.USERID in (select USERID from ${sourceSwitchSchema}.DTUSERS)]]>
                </condition>
            </table>

            <table table="PFUSERLINKGROUP" unilateral="false">
                <condition>
                    <![CDATA[:new.USERID in (select USERID from ${sourceSwitchSchema}.DTUSERS)]]>
                </condition>
            </table>

            <table table="PFUSERLINK" unilateral="false">
                <condition>
                    <![CDATA[:new.USERID in (select USERID from ${sourceSwitchSchema}.DTUSERS)]]>
                </condition>
            </table>

            <table table="PFOPINION" unilateral="false">
                <condition>
                    <![CDATA[:new.USERID in (select USERID from ${sourceSwitchSchema}.DTUSERS)]]>
                </condition>
            </table>

            <table table="PFCONSIGNATION" unilateral="false">
                <condition>
                    <![CDATA[:new.CONSIGNER in (select USERID from ${sourceSwitchSchema}.DTUSERS)]]>
                </condition>
            </table>

            <table table="IMFRIENDGROUP" unilateral="false">
                <condition>
                    <![CDATA[:new.USERID in (select USERID from ${sourceSwitchSchema}.DTUSERS)]]>
                </condition>
            </table>

            <table table="IMFRIEND" unilateral="false">
                <withSynSchema>${synSchema}</withSynSchema>
                <condition>
                    <![CDATA[:new.USERID in (select USERID from ${sourceSwitchSchema}.DTUSERS) or :new.FRIENDUSERID in (select USERID from ${sourceSwitchSchema}.DTUSERS)]]>
                </condition>
            </table>

            <table table="IMGROUP" unilateral="false">
                <condition>
                    <![CDATA[:new.CREATOR in (select USERID from ${sourceSwitchSchema}.DTUSERS)]]>
                </condition>
                <subSynchronizedInfo subTableName="IMGROUPMEMBER" joinColumn="GROUPID" reverseJoinColumn="GROUPID"/>
            </table>

            <table table="IMGROUPMEMBER" unilateral="false">
                <withSynSchema>${synSchema}</withSynSchema>
                <condition>
                    <![CDATA[:new.USERID in (select USERID from ${sourceSwitchSchema}.DTUSERS)]]>
                </condition>
                <subSynchronizedInfo subTableName="IMGROUP" joinColumn="GROUPID" reverseJoinColumn="GROUPID"/>
            </table>

            <table table="IMUSERMESSAGE" unilateral="false">
                <withSynSchema>${synSchema}</withSynSchema>
                <condition>
                    <![CDATA[:new.USERID in (select USERID from ${sourceSwitchSchema}.DTUSERS)]]>
                </condition>
                <subSynchronizedInfo subTableName="PFATTACHMENT" joinColumn="ATTACHMENTID"
                                     reverseJoinColumn="ATTACHMENTID"/>
            </table>

            <table table="IMGROUPMESSAGERECORD" unilateral="false">
                <withSynSchema>${synSchema}</withSynSchema>
                <condition>
                    <![CDATA[:new.USERID in (select USERID from ${sourceSwitchSchema}.DTUSERS)]]>
                </condition>
                <subSynchronizedInfo subTableName="IMGROUPMESSAGE" joinColumn="MESSAGEID"
                                     reverseJoinColumn="MESSAGEID"/>
            </table>

            <table table="IMGROUPMESSAGE" unilateral="false">
                <condition>
                    <![CDATA[:new.SENDER in (select USERID from ${sourceSwitchSchema}.DTUSERS)]]>
                </condition>
                <subSynchronizedInfo subTableName="PFATTACHMENT" joinColumn="ATTACHMENTID"
                                     reverseJoinColumn="ATTACHMENTID"/>
            </table>

            <table table="OAUSERFILEFOLDER" unilateral="false">
                <condition>
                    <![CDATA[:new.USERID in (select USERID from ${sourceSwitchSchema}.DTUSERS)]]>
                </condition>
            </table>

            <table table="OAUSERFILE" unilateral="false">
                <condition>
                    <![CDATA[:new.USERID in (select USERID from ${sourceSwitchSchema}.DTUSERS)]]>
                </condition>
                <subSynchronizedInfo subTableName="OAUSERFILESHARE" joinColumn="FILEID" reverseJoinColumn="FILEID"/>
                <subSynchronizedInfo subTableName="OAUSERFILECONTENT" joinColumn="FILEID" reverseJoinColumn="FILEID"/>
            </table>

            <table table="OAUSERFILESHARE" unilateral="false">
                <withSynSchema>${synSchema}</withSynSchema>
            </table>

            <table table="OAUSERFILECONTENT" trigger="delete" unilateral="false"/>

            <table table="OADEPTFILEFOLDER" unilateral="false">
                <condition>
                    <![CDATA[:new.DEPTID in (select DEPTID from ${sourceSwitchSchema}.DTDEPTS)]]>
                </condition>
            </table>

            <table table="OADEPTFILE" unilateral="false">
                <condition>
                    <![CDATA[:new.DEPTID in (select DEPTID from ${sourceSwitchSchema}.DTDEPTS)]]>
                </condition>
                <subSynchronizedInfo subTableName="OADEPTFILECONTENT" joinColumn="FILEID" reverseJoinColumn="FILEID"/>
            </table>

            <table table="OADEPTFILECONTENT" trigger="delete" unilateral="false"/>

            <table table="OAMAIL" unilateral="false">
                <withSynSchema>${synSchema}</withSynSchema>
                <withSynSchema>${synSchema}2</withSynSchema>
                <condition>
                    <![CDATA[:new.USERID in (select USERID from ${sourceSwitchSchema}.DTUSERS)]]>
                </condition>
                <subSynchronizedInfo subTableName="OAMAILBODY" joinColumn="BODYID" reverseJoinColumn="BODYID"/>
            </table>

            <table table="OAMAILBODY" trigger="delete" unilateral="true">
                <subSynchronizedInfo subTableName="PFATTACHMENT" joinColumn="ATTACHMENTID"
                                     reverseJoinColumn="ATTACHMENTID"/>
            </table>

            <table table="ODSEND" unilateral="true">
                <condition>
                    <![CDATA[:new.DEPTID in (select DEPTID from ${sourceSwitchSchema}.DTDEPTS)]]>
                </condition>
                <key>SENDID</key>
                <subSynchronizedInfo subTableName="ODDOCUMENT" joinColumn="DOCUMENTID" reverseJoinColumn="DOCUMENTID"/>
                <!--                <subSynchronizedInfo subTableName="ODRECEIVEBASE" joinColumn="DOCUMENTID"-->
                <!--                                     reverseJoinColumn="DOCUMENTID"/>-->
            </table>

            <table table="ODRECEIVEBASE" unilateral="false">
                <withSynSchema>${synSchema}</withSynSchema>
                <withSynSchema>${synSchema}2</withSynSchema>
                <condition>
                    <![CDATA[:new.DEPTID in (select DEPTID from ${sourceSwitchSchema}.DTDEPTS)]]>
                </condition>
                <key>RECEIVEID</key>
                <subSynchronizedInfo subTableName="ODRECEIVE" joinColumn="RECEIVEID" reverseJoinColumn="RECEIVEID"/>
                <subSynchronizedInfo subTableName="ODUNION" joinColumn="RECEIVEID" reverseJoinColumn="RECEIVEID"/>
                <subSynchronizedInfo subTableName="ODCOLLECT" joinColumn="RECEIVEID" reverseJoinColumn="RECEIVEID"/>
                <subSynchronizedInfo subTableName="ODDOCUMENT" joinColumn="DOCUMENTID" reverseJoinColumn="DOCUMENTID"/>
                <subSynchronizedInfo subTableName="ODCOPY" joinColumn="RECEIVEID" reverseJoinColumn="RECEIVEID"/>
                <subSynchronizedInfo subTableName="ODBACK" joinColumn="RECEIVEID" reverseJoinColumn="RECEIVEID"/>
                <subSynchronizedInfo subTableName="ODRECEIVEREAD" joinColumn="RECEIVEID" reverseJoinColumn="RECEIVEID"/>
            </table>

            <table table="ODRECEIVEREAD" trigger="false" unilateral="false">
                <withSynSchema>${synSchema}2</withSynSchema>
            </table>

            <table table="ODSENDRECORD" unilateral="true">
                <condition>
                    <![CDATA[:new.DEPTID in (select DEPTID from ${sourceSwitchSchema}.DTDEPTS)]]>
                </condition>
            </table>

            <table table="ODBACK" unilateral="false">
                <withSynSchema>${synSchema}</withSynSchema>
                <condition>
                    <![CDATA[:new.DEPTID in (select DEPTID from ${sourceSwitchSchema}.DTDEPTS)]]>
                </condition>
            </table>
            <table table="ODRECEIVE" trigger="delete" unilateral="true"/>

            <table table="ODUNION" trigger="delete" unilateral="false">
                <withSynSchema>${synSchema}</withSynSchema>
                <withSynSchema>${synSchema}2</withSynSchema>
                <!--                <subSynchronizedInfo subTableName="ODFLOWINSTANCE" joinColumn="UNIONINSTANCEID"-->
                <!--                                     reverseJoinColumn="INSTANCEID"/>-->
            </table>

            <table table="ODCOLLECT" trigger="delete" unilateral="true">
                <!--                <subSynchronizedInfo subTableName="ODFLOWINSTANCE" joinColumn="COLLECTINSTANCEID"-->
                <!--                                     reverseJoinColumn="INSTANCEID"/>-->
            </table>

            <table table="ODINSTANCECATALOG" unilateral="true">
                <condition>
                    <![CDATA[:new.DEPTID in (select DEPTID from ${sourceSwitchSchema}.DTDEPTS)]]>
                </condition>
            </table>

            <table table="ODFLOWINSTANCE" unilateral="true">
                <withSynSchema>${synSchema}</withSynSchema>
                <condition>
                    <![CDATA[:new.DEPTID in (select DEPTID from ${sourceSwitchSchema}.DTDEPTS)]]>
                </condition>
                <subSynchronizedInfo subTableName="ODFLOWSENDINSTANCE" joinColumn="INSTANCEID"
                                     reverseJoinColumn="INSTANCEID"/>
                <subSynchronizedInfo subTableName="ODFLOWINSTANCEQ" joinColumn="INSTANCEID"
                                     reverseJoinColumn="INSTANCEID"/>
                <subSynchronizedInfo subTableName="ODDOCUMENT" joinColumn="DOCUMENTID" reverseJoinColumn="DOCUMENTID"/>
                <subSynchronizedInfo subTableName="ODFLOWSTEPQ" joinColumn="INSTANCEID"
                                     reverseJoinColumn="INSTANCEID"/>
                <subSynchronizedInfo subTableName="ODFLOWSTEPD" joinColumn="INSTANCEID"
                                     reverseJoinColumn="INSTANCEID"/>
                <subSynchronizedInfo subTableName="PFFLOWINSTANCE" joinColumn="INSTANCEID"
                                     reverseJoinColumn="INSTANCEID"/>
            </table>

            <table table="ODFLOWSENDINSTANCE" trigger="delete" unilateral="true">
                <subSynchronizedInfo subTableName="ODDOCUMENT" joinColumn="DOCUMENTID" reverseJoinColumn="DOCUMENTID"/>
                <subSynchronizedInfo subTableName="PFFORMBODY" joinColumn="BODYID" reverseJoinColumn="BODYID"/>
            </table>

            <table table="ODFLOWINSTANCEQ" trigger="delete" unilateral="true">
                <key>INSTANCEID</key>
            </table>

            <table table="ODFLOWSTEPQ" trigger="delete" unilateral="true">
                <key>STEPID</key>
                <existsKey>STEPID</existsKey>
                <existsKey>USERID</existsKey>
            </table>
            <table table="ODFLOWSTEPD" trigger="delete" unilateral="true">
                <key>STEPID</key>
            </table>

            <table table="ODDOCUMENT" trigger="delete" unilateral="true" mergeRepeat="true">
                <subSynchronizedInfo subTableName="ODDOCUMENTTEXT" joinColumn="TEXTID" reverseJoinColumn="TEXTID"/>
                <subSynchronizedInfo subTableName="ODDOCUMENTTEXTS" joinColumn="DOCUMENTID"
                                     reverseJoinColumn="DOCUMENTID"/>
                <subSynchronizedInfo subTableName="ODDOCUMENTATTRIBUTEVALUE" joinColumn="DOCUMENTID"
                                     reverseJoinColumn="DOCUMENTID"/>
                <subSynchronizedInfo subTableName="ODDOCUMENTRECEIVERLIST" joinColumn="RECEIVERLISTID"
                                     reverseJoinColumn="RECEIVERLISTID"/>
                <subSynchronizedInfo subTableName="PFATTACHMENT" joinColumn="ATTACHMENTID"
                                     reverseJoinColumn="ATTACHMENTID"/>
                <subSynchronizedInfo subTableName="ODRECEIPT" joinColumn="DOCUMENTID" reverseJoinColumn="DOCUMENTID"/>
            </table>

            <table table="ODDOCUMENTTEXTS" trigger="delete" unilateral="true">
                <subSynchronizedInfo subTableName="ODDOCUMENTTEXT" joinColumn="TEXTID" reverseJoinColumn="TEXTID"/>
            </table>

            <table table="ODDOCUMENTTEXT" trigger="delete" unilateral="true">
            </table>
            <table table="ODDOCUMENTATTRIBUTEVALUE" trigger="delete" unilateral="true"/>

            <table table="ODDOCUMENTRECEIVERLIST" trigger="false" unilateral="true"/>

            <table table="ODRECEIPT" trigger="delete" unilateral="true">
                <subSynchronizedInfo subTableName="ODRECEIPTMEETING" joinColumn="RECEIPTID"
                                     reverseJoinColumn="RECEIPTID"/>
                <subSynchronizedInfo subTableName="ODRECEIPTMEETINGITEM" joinColumn="RECEIPTID"
                                     reverseJoinColumn="RECEIPTID"/>
                <subSynchronizedInfo subTableName="ODNORMALRECEIPT" joinColumn="RECEIPTID"
                                     reverseJoinColumn="RECEIPTID"/>
                <subSynchronizedInfo subTableName="ODNORMALRECEIPTITEM" joinColumn="RECEIPTID"
                                     reverseJoinColumn="RECEIPTID"/>
                <subSynchronizedInfo subTableName="ODRECEIPTREPLY" joinColumn="RECEIPTID"
                                     reverseJoinColumn="RECEIPTID"/>
                <subSynchronizedInfo subTableName="ODRECEIPTAUTH" joinColumn="RECEIPTID"
                                     reverseJoinColumn="RECEIPTID"/>
                <subSynchronizedInfo subTableName="ODRECEIPTDEPT" joinColumn="RECEIPTID"
                                     reverseJoinColumn="RECEIPTID"/>
                <subSynchronizedInfo subTableName="PFATTACHMENT" joinColumn="LINKID"
                                     reverseJoinColumn="ATTACHMENTID"/>
            </table>

            <table table="ODRECEIPTREPLY" unilateral="false" mergeRepeat="true">
                <withSynSchema>${synSchema}</withSynSchema>
                <withSynSchema>${synSchema}2</withSynSchema>
                <condition>
                    <![CDATA[:new.DEPTID in (select DEPTID from ${sourceSwitchSchema}.DTDEPTS)]]>
                </condition>
                <subSynchronizedInfo subTableName="PFATTACHMENT" joinColumn="ATTACHMENTID"
                                     reverseJoinColumn="ATTACHMENTID"/>
            </table>
            <table table="ODRECEIPTDEPT" unilateral="false" mergeRepeat="true">
                <withSynSchema>${synSchema}</withSynSchema>
                <withSynSchema>${synSchema}2</withSynSchema>
                <condition>
                    <![CDATA[:new.DEPTID in (select DEPTID from ${sourceSwitchSchema}.DTDEPTS)]]>
                </condition>
            </table>
            <table table="ODRECEIPTMEETING" trigger="delete" unilateral="true">
                <subSynchronizedInfo subTableName="PFATTACHMENT" joinColumn="ATTACHMENTID"
                                     reverseJoinColumn="ATTACHMENTID"/>
            </table>
            <table table="ODNORMALRECEIPT" trigger="delete" unilateral="true">
                <subSynchronizedInfo subTableName="PFATTACHMENT" joinColumn="ATTACHMENTID"
                                     reverseJoinColumn="ATTACHMENTID"/>
            </table>
            <table table="ODRECEIPTAUTH" trigger="delete" unilateral="true">
            </table>
            <table table="ODRECEIPTMEETINGITEM" unilateral="false" mergeRepeat="true">
                <withSynSchema>${synSchema}</withSynSchema>
                <withSynSchema>${synSchema}2</withSynSchema>
                <condition>
                    <![CDATA[:new.DEPTID in (select DEPTID from ${sourceSwitchSchema}.DTDEPTS)]]>
                </condition>
            </table>
            <table table="ODNORMALRECEIPTITEM" unilateral="false" mergeRepeat="true">
                <withSynSchema>${synSchema}</withSynSchema>
                <withSynSchema>${synSchema}2</withSynSchema>
                <condition>
                    <![CDATA[:new.DEPTID in (select DEPTID from ${sourceSwitchSchema}.DTDEPTS)]]>
                </condition>
            </table>

            <table table="PFFLOWINSTANCE" trigger="delete" unilateral="true">
                <subSynchronizedInfo subTableName="PFFLOWSTEP" joinColumn="INSTANCEID" reverseJoinColumn="INSTANCEID"/>
                <subSynchronizedInfo subTableName="PFINSTANCEBODY" joinColumn="INSTANCEID"
                                     reverseJoinColumn="INSTANCEID"/>
                <subSynchronizedInfo subTableName="PFFLOWCONTEXT" joinColumn="INSTANCEID"
                                     reverseJoinColumn="INSTANCEID"/>
                <subSynchronizedInfo subTableName="PFFORMBODY" joinColumn="BODYID" reverseJoinColumn="BODYID"/>
            </table>

            <table table="PFINSTANCEBODY" trigger="delete" unilateral="true">
                <subSynchronizedInfo subTableName="PFFORMBODY" joinColumn="BODYID" reverseJoinColumn="BODYID"/>
            </table>

            <table table="PFFLOWSTEP" trigger="delete" unilateral="true">
                <subSynchronizedInfo subTableName="PFFLOWSTEPBACK" joinColumn="STEPID" reverseJoinColumn="STEPID"/>
            </table>

            <table table="PFWORKSHEETFOLLOW" unilateral="true">
                <condition>
                    <![CDATA[:new.USERID in (select USERID from ${sourceSwitchSchema}.DTUSERS)]]>
                </condition>
            </table>

            <table table="PFFLOWSTEPBACK" trigger="delete" unilateral="true"/>

            <table table="PFFORMBODY" trigger="delete" unilateral="true" mergeRepeat="true">
                <subSynchronizedInfo subTableName="PFFORMATTACHMENT" joinColumn="BODYID" reverseJoinColumn="BODYID"/>
            </table>

            <table table="PFFLOWCONTEXT" trigger="delete" unilateral="true"/>

            <table table="PFWORKSHEETCATALOG" unilateral="true">
                <condition>
                    <![CDATA[:new.USERID in (select USERID from ${sourceSwitchSchema}.DTUSERS)]]>
                </condition>
            </table>
            <table table="PFWORKSHEETCATALOGLIST" unilateral="true">
                <condition>
                    <![CDATA[:new.USERID in (select USERID from ${sourceSwitchSchema}.DTUSERS)]]>
                </condition>
            </table>

            <table table="PFFORMATTACHMENT" trigger="delete" unilateral="true">
                <subSynchronizedInfo subTableName="PFATTACHMENT" joinColumn="ATTACHMENTID"
                                     reverseJoinColumn="ATTACHMENTID"/>
            </table>

            <table table="ODARCHIVE" unilateral="true">
                <condition>
                    <![CDATA[:new.DEPTID in (select DEPTID from ${sourceSwitchSchema}.DTDEPTS)]]>
                </condition>
            </table>

            <table table="ODARCHIVECATALOG" unilateral="true">
                <condition>
                    <![CDATA[:new.DEPTID in (select DEPTID from ${sourceSwitchSchema}.DTDEPTS)]]>
                </condition>
            </table>

            <table table="ODARCHIVECONFIG" unilateral="true">
                <condition>
                    <![CDATA[:new.DEPTID in (select DEPTID from ${sourceSwitchSchema}.DTDEPTS)]]>
                </condition>
            </table>

            <table table="PFATTACHMENT" trigger="delete" unilateral="true" mergeRepeat="true">
            </table>

            <table table="PLINQUIRYPROCESS" unilateral="false">
                <withSynSchema>${synSchema}</withSynSchema>
                <withSynSchema>${synSchema}2</withSynSchema>
                <condition>
                    <![CDATA[:new.DEPTID in (select DEPTID from ${sourceSwitchSchema}.DTDEPTS)]]>
                </condition>
                <subSynchronizedInfo subTableName="PLINQUIRYPROCESS" joinColumn="PREVIOUSPROCESSID"
                                     reverseJoinColumn="PROCESSID">
                </subSynchronizedInfo>
                <subSynchronizedInfo subTableName="PLINQUIRY" joinColumn="INQUIRYID">
                </subSynchronizedInfo>
            </table>
            <table table="PLINQUIRY" trigger="delete" unilateral="false"/>

            <table table="PLINFORMATION" unilateral="false">
                <withSynSchema>${synSchema}</withSynSchema>
                <condition>
                    <![CDATA[:new.DEPTID in (select DEPTID from ${sourceSwitchSchema}.DTDEPTS)]]>
                </condition>

                <subSynchronizedInfo subTableName="PLINFORMATIONCONTENT" joinColumn="INFORMATIONID"
                                     reverseJoinColumn="INFORMATIONID">
                </subSynchronizedInfo>
                <subSynchronizedInfo subTableName="PLINFORMATIONFILE" joinColumn="INFORMATIONID"
                                     reverseJoinColumn="INFORMATIONID">
                </subSynchronizedInfo>
                <subSynchronizedInfo subTableName="PLINFORMATIONRELATED" joinColumn="INFORMATIONID"
                                     reverseJoinColumn="INFORMATIONID">
                </subSynchronizedInfo>
            </table>

            <table table="PLINFORMATIONEDIT" unilateral="false">
                <withSynSchema>${synSchema}</withSynSchema>
                <condition>
                    <![CDATA[:new.DEPTID in (select DEPTID from ${sourceSwitchSchema}.DTDEPTS)]]>
                </condition>

                <subSynchronizedInfo subTableName="PLINFORMATIONCONTENTEDIT" joinColumn="INFORMATIONID"
                                     reverseJoinColumn="INFORMATIONID">
                </subSynchronizedInfo>
                <subSynchronizedInfo subTableName="PLINFORMATIONFILEEDIT" joinColumn="INFORMATIONID"
                                     reverseJoinColumn="INFORMATIONID">
                </subSynchronizedInfo>
                <subSynchronizedInfo subTableName="PLINFORMATIONEDITRELATED" joinColumn="INFORMATIONID"
                                     reverseJoinColumn="INFORMATIONID">
                </subSynchronizedInfo>
            </table>

            <table table="PLINFORMATIONCONTENT" trigger="delete" unilateral="false"/>
            <table table="PLINFORMATIONFILE" trigger="delete" unilateral="false"/>
            <table table="PLINFORMATIONRELATED" trigger="delete" unilateral="false"/>

            <table table="PLINFORMATIONCONTENTEDIT" trigger="delete" unilateral="false"/>
            <table table="PLINFORMATIONFILEEDIT" trigger="delete" unilateral="false"/>
            <table table="PLINFORMATIONEDITRELATED" trigger="delete" unilateral="false"/>

            <table table="PFSERIAL" unilateral="false">
                <key>TYPE</key>
                <key>DEPTID</key>
                <key>YEAR</key>
                <key>SERIALNAME</key>
                <condition>
                    <![CDATA[:new.DEPTID in (select DEPTID from ${sourceSwitchSchema}.DTDEPTS)]]>
                </condition>
            </table>

            <table table="MOUSER" unilateral="false">
                <withSynSchema>${synSchema}</withSynSchema>
                <condition>
                    <![CDATA[:new.USERID in (select USERID from ${sourceSwitchSchema}.DTUSERS)]]>
                </condition>
                <subSynchronizedInfo subTableName="MOBIND" joinColumn="MOUSERID" reverseJoinColumn="MOUSERID"/>
            </table>
            <table table="MOBIND" trigger="delete" unilateral="false">
                <withSynSchema>${synSchema}</withSynSchema>
            </table>

            <table table="AFVACATION" unilateral="false">
                <condition>
                    <![CDATA[:new.USERID in (select USERID from ${sourceSwitchSchema}.DTUSERS)]]>
                </condition>
                <subSynchronizedInfo subTableName="AFVACATIONDAY" joinColumn="VACATIONID"
                                     reverseJoinColumn="VACATIONID"/>
            </table>
            <table table="AFVACATIONDAY" trigger="false" unilateral="false"/>

            <table table="OAADDRESSGROUP" unilateral="false">
                <condition>
                    <![CDATA[:new.OWNER in (select USERID from ${sourceSwitchSchema}.DTUSERS) or :new.OWNER in (select DEPTID from ${sourceSwitchSchema}.DTDEPTS)]]>
                </condition>
                <subSynchronizedInfo subTableName="OAADDRESSCARDATTRIBUTE" joinColumn="CARDID"
                                     reverseJoinColumn="CARDID"/>
            </table>
            <table table="OAADDRESSCARD" unilateral="false">
                <condition>
                    <![CDATA[:new.OWNER in (select USERID from ${sourceSwitchSchema}.DTUSERS) or :new.OWNER in (select DEPTID from ${sourceSwitchSchema}.DTDEPTS)]]>
                </condition>
                <subSynchronizedInfo subTableName="OAADDRESSCARDATTRIBUTE" joinColumn="CARDID"
                                     reverseJoinColumn="CARDID"/>
                <subSynchronizedInfo subTableName="OAADDRESSCARDGROUP" joinColumn="CARDID"
                                     reverseJoinColumn="CARDID"/>
            </table>
            <table table="OAADDRESSCARDATTRIBUTE" trigger="false" unilateral="true"/>
            <table table="OAADDRESSCARDGROUP" trigger="false" unilateral="true"/>

            <table table="OASCHEDULE" unilateral="true">
                <condition>
                    <![CDATA[:new.CREATOR in (select USERID from ${sourceSwitchSchema}.DTUSERS) OR :new.DEPTID IN (select DEPTID from ${sourceSwitchSchema}.DTDEPTS)]]>
                </condition>
                <subSynchronizedInfo subTableName="OASCHEDULEPARTICIPANTS" joinColumn="SCHEDULEID"
                                     reverseJoinColumn="SCHEDULEID"/>
            </table>

            <table table="OASCHEDULEPARTICIPANTS" trigger="false" unilateral="true"/>

            <table table="PFFLOWSTEPMESSAGE" unilateral="true">
                <condition>
                    <![CDATA[:new.USERID in (select USERID from ${sourceSwitchSchema}.DTUSERS)]]>
                </condition>
            </table>

            <table table="YZYNOTICECONFIG">

                <condition>
                    <![CDATA[:new.USERID in (select USERID from ${sourceSwitchSchema}.DTUSERS)]]>
                </condition>

            </table>

            <table table="ODRECEIVESERIALRECORD">
                <condition>
                    <![CDATA[:new.DEPTID in (select DEPTID from ${sourceSwitchSchema}.DTDEPTS)]]>
                </condition>
            </table>

            <table table="ODSENDNUMBERRECORD">
                <condition>
                    <![CDATA[:new.DEPTID in (select DEPTID from ${sourceSwitchSchema}.DTDEPTS)]]>
                </condition>
            </table>

        </synchronizer>

    </bean>
</nest>
