framework/entityext/entitydef/entitymodel.xml
<?xml version="1.0" encoding="UTF-8"?>
<!--
This file is subject to the terms and conditions defined in the
files 'LICENSE' and 'NOTICE', which are part of this source
code package.
-->
<entitymodel xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="http://ofbiz.apache.org/dtds/entitymodel.xsd">
<!-- ========================================================= -->
<!-- ======================== Defaults ======================= -->
<!-- ========================================================= -->
<title>Entity of an Apache OFBiz Component</title>
<description>None</description>
<version>1.0</version>
<!-- ========================================================= -->
<!-- ======================== Data Model ===================== -->
<!-- The modules in this file are as follows: -->
<!-- - org.ofbiz.entity.group -->
<!-- - org.ofbiz.entity.synchronization -->
<!-- - org.ofbiz.entity.tenant -->
<!-- ========================================================= -->
<!-- ========================================================= -->
<!-- org.ofbiz.entity.group -->
<!-- ========================================================= -->
<entity entity-name="EntityGroup"
package-name="org.ofbiz.entity.group"
title="Entity Grouping">
<field name="entityGroupId" type="id-ne"></field>
<field name="entityGroupName" type="name"></field>
<prim-key field="entityGroupId"/>
</entity>
<entity entity-name="EntityGroupEntry"
package-name="org.ofbiz.entity.group"
title="Entity Grouping">
<field name="entityGroupId" type="id-ne"></field>
<field name="entityOrPackage" type="long-varchar"></field>
<field name="applEnumId" type="id-ne"></field>
<prim-key field="entityGroupId"/>
<prim-key field="entityOrPackage"/>
<relation type="one" fk-name="ENTGRP_GRP" rel-entity-name="EntityGroup">
<key-map field-name="entityGroupId"/>
</relation>
</entity>
<!-- ========================================================= -->
<!-- org.ofbiz.entity.synchronization -->
<!-- ========================================================= -->
<entity entity-name="EntitySync"
package-name="org.ofbiz.entity.synchronization"
title="Entity Synchronization">
<field name="entitySyncId" type="id-ne"></field>
<field name="runStatusId" type="id-ne"></field>
<field name="lastSuccessfulSynchTime" type="date-time"></field>
<field name="lastHistoryStartDate" type="date-time"></field>
<field name="preOfflineSynchTime" type="date-time"></field>
<field name="offlineSyncSplitMillis" type="numeric"></field>
<field name="syncSplitMillis" type="numeric"></field>
<field name="syncEndBufferMillis" type="numeric"></field>
<field name="maxRunningNoUpdateMillis" type="numeric"></field>
<field name="targetServiceName" type="long-varchar"></field>
<field name="targetDelegatorName" type="long-varchar"></field>
<field name="keepRemoveInfoHours" type="floating-point"></field>
<field name="forPullOnly" type="indicator"></field>
<field name="forPushOnly" type="indicator"></field>
<prim-key field="entitySyncId"/>
<relation type="many" rel-entity-name="EntitySyncInclGrpDetailView">
<key-map field-name="entitySyncId"/>
</relation>
<relation type="one-nofk" title="Last" rel-entity-name="EntitySyncHistory">
<key-map field-name="entitySyncId"/>
<key-map field-name="lastHistoryStartDate" rel-field-name="startDate"/>
</relation>
</entity>
<entity entity-name="EntitySyncHistory"
package-name="org.ofbiz.entity.synchronization"
title="Entity Synchronization History">
<field name="entitySyncId" type="id-ne"></field>
<field name="startDate" type="date-time"></field>
<field name="runStatusId" type="id-ne"></field>
<field name="beginningSynchTime" type="date-time"></field>
<field name="lastSuccessfulSynchTime" type="date-time"></field>
<field name="lastCandidateEndTime" type="date-time"></field>
<field name="lastSplitStartTime" type="numeric"></field>
<field name="toCreateInserted" type="numeric"></field>
<field name="toCreateUpdated" type="numeric"></field>
<field name="toCreateNotUpdated" type="numeric"></field>
<field name="toStoreInserted" type="numeric"></field>
<field name="toStoreUpdated" type="numeric"></field>
<field name="toStoreNotUpdated" type="numeric"></field>
<field name="toRemoveDeleted" type="numeric"></field>
<field name="toRemoveAlreadyDeleted" type="numeric"></field>
<field name="totalRowsExported" type="numeric"></field>
<field name="totalRowsToCreate" type="numeric"></field>
<field name="totalRowsToStore" type="numeric"></field>
<field name="totalRowsToRemove" type="numeric"></field>
<field name="totalSplits" type="numeric"></field>
<field name="totalStoreCalls" type="numeric"></field>
<field name="runningTimeMillis" type="numeric"></field>
<field name="perSplitMinMillis" type="numeric"></field>
<field name="perSplitMaxMillis" type="numeric"></field>
<field name="perSplitMinItems" type="numeric"></field>
<field name="perSplitMaxItems" type="numeric"></field>
<prim-key field="entitySyncId"/>
<prim-key field="startDate"/>
<relation type="one" fk-name="ENTSYNC_HSTSNC" rel-entity-name="EntitySync">
<key-map field-name="entitySyncId"/>
</relation>
</entity>
<entity entity-name="EntitySyncInclude"
package-name="org.ofbiz.entity.synchronization"
title="Entity Synchronization Include">
<field name="entitySyncId" type="id-ne"></field>
<field name="entityOrPackage" type="long-varchar"></field>
<field name="applEnumId" type="id-ne"></field>
<prim-key field="entitySyncId"/>
<prim-key field="entityOrPackage"/>
<relation type="one" fk-name="ENTSYNC_INCSNC" rel-entity-name="EntitySync">
<key-map field-name="entitySyncId"/>
</relation>
</entity>
<entity entity-name="EntitySyncIncludeGroup"
package-name="org.ofbiz.entity.synchronization"
title="Entity Synchronization Include Entity Group">
<field name="entitySyncId" type="id-ne"></field>
<field name="entityGroupId" type="id-ne"></field>
<prim-key field="entitySyncId"/>
<prim-key field="entityGroupId"/>
<relation type="one" fk-name="ENTSNCGU_GRP" rel-entity-name="EntityGroup">
<key-map field-name="entityGroupId"/>
</relation>
<relation type="one" fk-name="ENTSNCGU_SNC" rel-entity-name="EntitySync">
<key-map field-name="entitySyncId"/>
</relation>
</entity>
<view-entity entity-name="EntitySyncInclGrpDetailView"
package-name="org.ofbiz.entity.synchronization"
title="Entity Synchronization Include Entity Group Detail View">
<member-entity entity-alias="ESIG" entity-name="EntitySyncIncludeGroup"/>
<member-entity entity-alias="EGE" entity-name="EntityGroupEntry"/>
<alias-all entity-alias="ESIG"/>
<alias-all entity-alias="EGE"/>
<view-link entity-alias="ESIG" rel-entity-alias="EGE">
<key-map field-name="entityGroupId"/>
</view-link>
</view-entity>
<entity entity-name="EntitySyncRemove"
package-name="org.ofbiz.entity.synchronization"
title="Entity Synchronization Remove">
<field name="entitySyncRemoveId" type="id-ne"></field>
<field name="primaryKeyRemoved" type="very-long"></field>
<prim-key field="entitySyncRemoveId"/>
</entity>
</entitymodel>