blob: a3ea5afbedfb0547171d3e5ac5392b0fb11e895e [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<!--
Licensed to the Apache Software Foundation (ASF) under one
or more contributor license agreements. See the NOTICE file
distributed with this work for additional information
regarding copyright ownership. The ASF licenses this file
to you under the Apache License, Version 2.0 (the
"License"); you may not use this file except in compliance
with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing,
software distributed under the License is distributed on an
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, either express or implied. See the License for the
specific language governing permissions and limitations
under the License.
-->
<entitymodel xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="http://ofbiz.apache.org/dtds/entitymodel.xsd">
<!-- ========================================================= -->
<!-- ======================== Defaults ======================= -->
<!-- ========================================================= -->
<title>Entity of an Open For Business Project Component</title>
<description>None</description>
<copyright>Copyright 2001-2008 The Apache Software Foundation</copyright>
<author>None</author>
<version>1.0</version>
<!-- ========================================================= -->
<!-- ======================== Data Model ===================== -->
<!-- The modules in this file are as follows: -->
<!-- - org.ofbiz.common.datasource -->
<!-- - org.ofbiz.common.enum -->
<!-- - org.ofbiz.common.geo -->
<!-- - org.ofbiz.common.keyword -->
<!-- - org.ofbiz.common.language -->
<!-- - org.ofbiz.common.method -->
<!-- - org.ofbiz.common.note -->
<!-- - org.ofbiz.common.period -->
<!-- - org.ofbiz.common.status -->
<!-- - org.ofbiz.common.uom -->
<!-- - org.ofbiz.common.theme -->
<!-- ========================================================= -->
<!-- ========================================================= -->
<!-- org.ofbiz.common.datasource -->
<!-- ========================================================= -->
<entity entity-name="DataSource"
package-name="org.ofbiz.common.datasource"
default-resource-name="CommonEntityLabels"
title="Data Source Entity">
<field name="dataSourceId" type="id-ne"></field>
<field name="dataSourceTypeId" type="id"></field>
<field name="description" type="description"></field>
<prim-key field="dataSourceId"/>
<relation type="one" fk-name="DATA_SRC_TYP" rel-entity-name="DataSourceType">
<key-map field-name="dataSourceTypeId"/>
</relation>
</entity>
<entity entity-name="DataSourceType"
package-name="org.ofbiz.common.datasource"
title="Data Source Type Entity">
<field name="dataSourceTypeId" type="id"></field>
<field name="description" type="description"></field>
<prim-key field="dataSourceTypeId"/>
</entity>
<!-- ========================================================= -->
<!-- org.ofbiz.common.enum -->
<!-- ========================================================= -->
<entity entity-name="Enumeration"
package-name="org.ofbiz.common.enum"
default-resource-name="CommonEntityLabels"
title="Enumeration Entity">
<field name="enumId" type="id-ne"></field>
<field name="enumTypeId" type="id-ne"></field>
<field name="enumCode" type="short-varchar"></field>
<field name="sequenceId" type="id"></field>
<field name="description" type="description"></field>
<prim-key field="enumId"/>
<relation type="one" fk-name="ENUM_TO_TYPE" rel-entity-name="EnumerationType">
<key-map field-name="enumTypeId"/>
</relation>
</entity>
<entity entity-name="EnumerationType"
package-name="org.ofbiz.common.enum"
default-resource-name="CommonEntityLabels"
title="Enumeration Type Entity">
<field name="enumTypeId" type="id-ne"></field>
<field name="parentTypeId" type="id"></field>
<field name="hasTable" type="indicator"></field>
<field name="description" type="description"></field>
<prim-key field="enumTypeId"/>
<relation type="one" fk-name="ENUM_TYPE_PARENT" title="Parent" rel-entity-name="EnumerationType">
<key-map field-name="parentTypeId" rel-field-name="enumTypeId"/>
</relation>
</entity>
<!-- ========================================================= -->
<!-- org.ofbiz.common.geo -->
<!-- ========================================================= -->
<entity entity-name="CountryCapital"
package-name="org.ofbiz.common.geo"
dependent-on="CountryCode"
title="Country Capital Entity">
<field name="countryCode" type="id-ne"></field>
<field name="countryCapital" type="description"></field>
<prim-key field="countryCode"/>
<relation type="one" fk-name="CNTRY_CAP_TO_CODE" rel-entity-name="CountryCode">
<key-map field-name="countryCode"/>
</relation>
</entity>
<entity entity-name="CountryCode"
package-name="org.ofbiz.common.geo"
title="ISO Country Code Entity">
<field name="countryCode" type="id-ne"></field>
<field name="countryAbbr" type="short-varchar"></field>
<field name="countryNumber" type="short-varchar"></field>
<field name="countryName" type="description"></field>
<prim-key field="countryCode"/>
</entity>
<entity entity-name="CountryTeleCode"
package-name="org.ofbiz.common.geo"
dependent-on="CountryCode"
title="Telephone Country Code Entity">
<field name="countryCode" type="id-ne"></field>
<field name="teleCode" type="short-varchar"></field>
<prim-key field="countryCode"/>
<relation type="one" fk-name="CNTRY_TELE_TO_CODE" rel-entity-name="CountryCode">
<key-map field-name="countryCode"/>
</relation>
</entity>
<view-entity entity-name="CountryTeleCodeAndName" package-name="org.ofbiz.common.geo"
title="Telephone country code and country name">
<member-entity entity-alias="CC" entity-name="CountryCode"/>
<member-entity entity-alias="CT" entity-name="CountryTeleCode"/>
<alias entity-alias="CT" name="teleCode"/>
<alias entity-alias="CC" name="countryCode" prim-key="countryCodeId"/>
<alias entity-alias="CC" name="countryName"/>
<view-link entity-alias="CC" rel-entity-alias="CT">
<key-map field-name="countryCode"/>
</view-link>
</view-entity>
<entity entity-name="Geo" package-name="org.ofbiz.common.geo" default-resource-name="CommonEntityLabels"
title="Geographic Boundary Entity">
<field name="geoId" type="id-ne"></field>
<field name="geoTypeId" type="id"></field>
<field name="geoName" type="name"></field>
<field name="geoCode" type="short-varchar"></field>
<field name="geoSecCode" type="short-varchar"></field>
<field name="abbreviation" type="short-varchar"></field>
<prim-key field="geoId"/>
<relation type="one" fk-name="GEO_TO_TYPE" rel-entity-name="GeoType">
<key-map field-name="geoTypeId"/>
</relation>
</entity>
<entity entity-name="GeoAssoc" package-name="org.ofbiz.common.geo"
title="Geographic Boundary Association Entity">
<field name="geoId" type="id-ne"></field>
<field name="geoIdTo" type="id-ne"></field>
<field name="geoAssocTypeId" type="id"></field>
<prim-key field="geoId"/>
<prim-key field="geoIdTo"/>
<relation type="one" fk-name="GEO_ASSC_TO_MAIN" title="Main" rel-entity-name="Geo">
<key-map field-name="geoId"/>
</relation>
<relation type="one" fk-name="GEO_ASSC_TO_ASSC" title="Assoc" rel-entity-name="Geo">
<key-map field-name="geoIdTo" rel-field-name="geoId"/>
</relation>
<relation type="one" fk-name="GEO_ASSC_TO_TYPE" rel-entity-name="GeoAssocType">
<key-map field-name="geoAssocTypeId"/>
</relation>
</entity>
<view-entity entity-name="GeoAssocAndGeoTo" package-name="org.ofbiz.common.geo">
<member-entity entity-alias="GA" entity-name="GeoAssoc"/>
<member-entity entity-alias="GTO" entity-name="Geo"/>
<alias-all entity-alias="GTO"/>
<alias entity-alias="GA" name="geoIdFrom" field="geoId"/>
<alias entity-alias="GA" name="geoAssocTypeId"/>
<view-link entity-alias="GA" rel-entity-alias="GTO">
<key-map field-name="geoIdTo" rel-field-name="geoId"/>
</view-link>
</view-entity>
<entity entity-name="GeoAssocType" package-name="org.ofbiz.common.geo"
title="Geographic Boundary Association Entity">
<field name="geoAssocTypeId" type="id-ne"></field>
<field name="description" type="description"></field>
<prim-key field="geoAssocTypeId"/>
</entity>
<entity entity-name="GeoType" package-name="org.ofbiz.common.geo" default-resource-name="CommonEntityLabels"
title="Geographic Boundary Type Entity">
<field name="geoTypeId" type="id-ne"></field>
<field name="parentTypeId" type="id-ne"></field>
<field name="hasTable" type="indicator"></field>
<field name="description" type="description"></field>
<prim-key field="geoTypeId"/>
<relation type="one" fk-name="GEO_TYPE_PARENT" title="Parent" rel-entity-name="GeoType">
<key-map field-name="parentTypeId" rel-field-name="geoTypeId"/>
</relation>
</entity>
<!-- ========================================================= -->
<!-- org.ofbiz.common.keyword -->
<!-- ========================================================= -->
<entity entity-name="KeywordThesaurus"
package-name="org.ofbiz.common.keyword">
<field name="enteredKeyword" type="long-varchar"></field>
<field name="alternateKeyword" type="long-varchar"></field>
<field name="relationshipEnumId" type="id"></field>
<prim-key field="enteredKeyword"/>
<prim-key field="alternateKeyword"/>
<relation type="one" fk-name="KW_THRS_RLENM" title="Relationship" rel-entity-name="Enumeration">
<key-map field-name="relationshipEnumId" rel-field-name="enumId"/>
</relation>
</entity>
<!-- ========================================================= -->
<!-- org.ofbiz.common.language -->
<!-- ========================================================= -->
<entity entity-name="StandardLanguage"
package-name="org.ofbiz.common.language">
<field name="standardLanguageId" type="id-ne"></field>
<field name="langCode3t" type="very-short"></field>
<field name="langCode3b" type="very-short"></field>
<field name="langCode2" type="very-short"></field>
<field name="langName" type="short-varchar"></field>
<field name="langFamily" type="short-varchar"></field>
<field name="langCharset" type="short-varchar"></field>
<prim-key field="standardLanguageId"/>
</entity>
<!-- ========================================================= -->
<!-- org.ofbiz.common.method -->
<!-- ========================================================= -->
<entity entity-name="CustomMethod"
package-name="org.ofbiz.common.method"
default-resource-name="CommonEntityLabels"
title="Custom Method Entity">
<field name="customMethodId" type="id-ne"></field>
<field name="customMethodTypeId" type="id"></field>
<field name="customMethodName" type="long-varchar"></field>
<field name="description" type="description"></field>
<prim-key field="customMethodId"/>
<relation type="one" fk-name="CME_TO_TYPE" rel-entity-name="CustomMethodType">
<key-map field-name="customMethodTypeId"/>
</relation>
</entity>
<entity entity-name="CustomMethodType"
package-name="org.ofbiz.common.method"
title="Custom Method Type Entity">
<field name="customMethodTypeId" type="id-ne"></field>
<field name="parentTypeId" type="id-ne"></field>
<field name="hasTable" type="indicator"></field>
<field name="description" type="description"></field>
<prim-key field="customMethodTypeId"/>
<relation type="one" fk-name="CME_TYPE_PARENT" title="Parent" rel-entity-name="CustomMethodType">
<key-map field-name="parentTypeId" rel-field-name="customMethodTypeId"/>
</relation>
</entity>
<!-- ========================================================= -->
<!-- org.ofbiz.common.note -->
<!-- ========================================================= -->
<entity entity-name="NoteData"
package-name="org.ofbiz.common.note"
title="Note Data Entity">
<field name="noteId" type="id-ne"></field>
<field name="noteName" type="name"></field>
<field name="noteInfo" type="very-long"></field>
<field name="noteParty" type="id"></field>
<field name="noteDateTime" type="date-time"></field>
<prim-key field="noteId"/>
</entity>
<!-- ========================================================= -->
<!-- org.ofbiz.common.period -->
<!-- ========================================================= -->
<entity entity-name="CustomTimePeriod"
package-name="org.ofbiz.common.period"
title="Custom Time Period Entity">
<field name="customTimePeriodId" type="id-ne"></field>
<field name="parentPeriodId" type="id"></field>
<field name="periodTypeId" type="id"></field>
<field name="periodNum" type="numeric"></field>
<field name="periodName" type="name"></field>
<field name="fromDate" type="date"></field>
<field name="thruDate" type="date"></field>
<field name="isClosed" type="indicator"></field>
<prim-key field="customTimePeriodId"/>
<relation type="one" fk-name="ORG_PRD_PARPER" title="Parent" rel-entity-name="CustomTimePeriod">
<key-map field-name="parentPeriodId" rel-field-name="customTimePeriodId"/>
</relation>
<relation type="one" fk-name="ORG_PRD_PERTYP" rel-entity-name="PeriodType">
<key-map field-name="periodTypeId"/>
</relation>
</entity>
<entity entity-name="PeriodType"
package-name="org.ofbiz.common.period"
title="Period Type Entity">
<field name="periodTypeId" type="id-ne"></field>
<field name="description" type="description"></field>
<field name="periodLength" type="numeric"></field>
<field name="uomId" type="id"></field>
<prim-key field="periodTypeId"/>
<relation type="one" fk-name="PER_TYPE_UOM" rel-entity-name="Uom">
<key-map field-name="uomId"/>
</relation>
</entity>
<entity entity-name="StandardTimePeriod"
package-name="org.ofbiz.common.period"
title="Standard Time Period Entity">
<field name="standardTimePeriodId" type="id-ne"></field>
<field name="periodTypeId" type="id"></field>
<field name="fromDate" type="date-time"></field>
<field name="thruDate" type="date-time"></field>
<prim-key field="standardTimePeriodId"/>
<relation type="one" fk-name="STD_TM_PER_TYPE" rel-entity-name="PeriodType">
<key-map field-name="periodTypeId"/>
</relation>
</entity>
<!-- ========================================================= -->
<!-- org.ofbiz.common.status -->
<!-- ========================================================= -->
<entity entity-name="StatusItem"
package-name="org.ofbiz.common.status"
default-resource-name="CommonEntityLabels"
title="Status Entity">
<field name="statusId" type="id-ne"></field>
<field name="statusTypeId" type="id-ne"></field>
<field name="statusCode" type="short-varchar"></field>
<field name="sequenceId" type="id"></field>
<field name="description" type="description"></field>
<prim-key field="statusId"/>
<relation type="one" fk-name="STATUS_TO_TYPE" rel-entity-name="StatusType">
<key-map field-name="statusTypeId"/>
</relation>
</entity>
<entity entity-name="StatusType"
package-name="org.ofbiz.common.status"
default-resource-name="CommonEntityLabels"
title="Status Type Entity">
<field name="statusTypeId" type="id-ne"></field>
<field name="parentTypeId" type="id"></field>
<field name="hasTable" type="indicator"></field>
<field name="description" type="description"></field>
<prim-key field="statusTypeId"/>
<relation type="one" fk-name="STATUS_TYPE_PARENT" title="Parent" rel-entity-name="StatusType">
<key-map field-name="parentTypeId" rel-field-name="statusTypeId"/>
</relation>
</entity>
<entity entity-name="StatusValidChange"
package-name="org.ofbiz.common.status"
default-resource-name="CommonEntityLabels"
title="Status Valid Change Entity">
<field name="statusId" type="id-ne"></field>
<field name="statusIdTo" type="id-ne"></field>
<field name="conditionExpression" type="long-varchar"></field>
<field name="transitionName" type="name"></field>
<prim-key field="statusId"/>
<prim-key field="statusIdTo"/>
<relation type="one" fk-name="STATUS_CHG_MAIN" title="Main" rel-entity-name="StatusItem">
<key-map field-name="statusId"/>
</relation>
<relation type="one" fk-name="STATUS_CHG_TO" title="To" rel-entity-name="StatusItem">
<key-map field-name="statusIdTo" rel-field-name="statusId"/>
</relation>
</entity>
<view-entity entity-name="StatusValidChangeToDetail"
package-name="org.ofbiz.common.status"
title="Status Valid Change To Detail View Entity">
<member-entity entity-alias="SVC" entity-name="StatusValidChange"/>
<member-entity entity-alias="SI" entity-name="StatusItem"/>
<alias-all entity-alias="SVC"/>
<alias-all entity-alias="SI"/>
<view-link entity-alias="SVC" rel-entity-alias="SI">
<key-map field-name="statusIdTo" rel-field-name="statusId"/>
</view-link>
<relation type="one" rel-entity-name="StatusValidChange">
<key-map field-name="statusId"/>
<key-map field-name="statusIdTo"/>
</relation>
<relation type="one" rel-entity-name="StatusItem">
<key-map field-name="statusId"/>
</relation>
</view-entity>
<!-- ========================================================= -->
<!-- org.ofbiz.common.uom -->
<!-- ========================================================= -->
<entity entity-name="Uom"
package-name="org.ofbiz.common.uom"
default-resource-name="CommonEntityLabels"
title="Unit Of Measure Entity">
<field name="uomId" type="id-ne"></field>
<field name="uomTypeId" type="id"></field>
<field name="abbreviation" type="short-varchar"></field>
<field name="description" type="description"></field>
<prim-key field="uomId"/>
<relation type="one" fk-name="UOM_TO_TYPE" rel-entity-name="UomType">
<key-map field-name="uomTypeId"/>
</relation>
</entity>
<view-entity entity-name="UomAndType"
package-name="org.ofbiz.common.uom"
title="Unit Of Measure and Type View Entity">
<member-entity entity-alias="UOM" entity-name="Uom"/>
<member-entity entity-alias="UOMTP" entity-name="UomType"/>
<alias-all entity-alias="UOM"/>
<alias-all entity-alias="UOMTP" prefix="type"/>
<view-link entity-alias="UOM" rel-entity-alias="UOMTP">
<key-map field-name="uomTypeId"/>
</view-link>
</view-entity>
<entity entity-name="UomConversion"
package-name="org.ofbiz.common.uom"
title="Unit Of Measure Conversion Type Entity">
<field name="uomId" type="id-ne"></field>
<field name="uomIdTo" type="id-ne"></field>
<field name="conversionFactor" type="floating-point"></field>
<field name="customMethodId" type="id-ne"></field>
<field name="decimalScale" type="numeric"></field>
<field name="roundingMode" type="id"></field>
<prim-key field="uomId"/>
<prim-key field="uomIdTo"/>
<relation type="one" fk-name="UOM_CONV_MAIN" title="Main" rel-entity-name="Uom">
<key-map field-name="uomId"/>
</relation>
<relation type="one" fk-name="UOM_CONV_TO" title="ConvTo" rel-entity-name="Uom">
<key-map field-name="uomIdTo" rel-field-name="uomId"/>
</relation>
<relation type="one" fk-name="UOM_CUSTOM_METHOD" title="uomCustomMethod" rel-entity-name="CustomMethod">
<key-map field-name="customMethodId" rel-field-name="customMethodId"/>
</relation>
</entity>
<entity entity-name="UomConversionDated"
package-name="org.ofbiz.common.uom"
title="Unit Of Measure Conversion Entity for those Units of Measure whose conversion values change over time (ie, currencies)">
<field name="uomId" type="id-ne"></field>
<field name="uomIdTo" type="id-ne"></field>
<field name="fromDate" type="date-time"></field>
<field name="thruDate" type="date-time"></field>
<field name="conversionFactor" type="floating-point"></field>
<field name="customMethodId" type="id-ne"></field>
<field name="decimalScale" type="numeric"></field>
<field name="roundingMode" type="id"></field>
<prim-key field="uomId"/>
<prim-key field="uomIdTo"/>
<prim-key field="fromDate"/>
<relation type="one" fk-name="DATE_UOM_CONV_MAIN" title="DatedMain" rel-entity-name="Uom">
<key-map field-name="uomId"/>
</relation>
<relation type="one" fk-name="DATE_UOM_CONV_TO" title="DatedConvTo" rel-entity-name="Uom">
<key-map field-name="uomIdTo" rel-field-name="uomId"/>
</relation>
<relation type="one" fk-name="UOMD_CUSTOM_METHOD" title="uomCustomMethod" rel-entity-name="CustomMethod">
<key-map field-name="customMethodId" rel-field-name="customMethodId"/>
</relation>
</entity>
<entity entity-name="UomType"
package-name="org.ofbiz.common.uom"
default-resource-name="CommonEntityLabels"
title="Unit Of Measure Type Entity">
<field name="uomTypeId" type="id-ne"></field>
<field name="parentTypeId" type="id-ne"></field>
<field name="hasTable" type="indicator"></field>
<field name="description" type="description"></field>
<prim-key field="uomTypeId"/>
<relation type="one" fk-name="UOM_TYPE_PARENT" title="Parent" rel-entity-name="UomType">
<key-map field-name="parentTypeId" rel-field-name="uomTypeId"/>
</relation>
</entity>
<!-- ========================================================= -->
<!-- org.ofbiz.common.user -->
<!-- ========================================================= -->
<entity entity-name="UserPreference"
package-name="org.ofbiz.common.user"
title="Application preferences for a given userLogin.">
<description>The UserPreference entity contains one entry per preference per
userLogin. User preferences are stored as key/value pairs (userPrefTypeId/userPrefValue).
All values are stored as strings. Value strings can be converted to
other data types by specifying a java data type in the userPrefDataType field.
</description>
<field name="userLoginId" type="id-vlong-ne"></field>
<field name="userPrefTypeId" type="id-ne"><description>A unique identifier for this preference</description></field>
<field name="userPrefGroupId" type="id-long"><description>Used to assemble groups of preferences</description></field>
<field name="userPrefValue" type="value"><description>Contains the value of this preference</description></field>
<field name="userPrefDataType" type="id-long"><description>The java data type of this preference (empty = java.lang.String)</description></field>
<prim-key field="userLoginId"/>
<prim-key field="userPrefTypeId"/>
</entity>
<entity entity-name="UserPrefGroupType"
package-name="org.ofbiz.common.user"
title="Defines a group of User Preferences">
<description>The UserPrefGroupType entity contains one entry per preference
group type.
</description>
<field name="userPrefGroupId" type="id-long-ne"></field>
<field name="description" type="description"></field>
<prim-key field="userPrefGroupId"/>
</entity>
<!-- ============================ -->
<!-- org.ofbiz.common.theme -->
<!-- ============================ -->
<entity entity-name="VisualTheme"
package-name="org.ofbiz.common.theme"
title="Defines a Visual Theme">
<description>The VisualTheme entity contains one entry per visual theme.</description>
<field name="visualThemeId" type="id-ne"></field>
<field name="description" type="description"></field>
<prim-key field="visualThemeId"/>
</entity>
<entity entity-name="VisualThemeResource"
package-name="org.ofbiz.common.theme"
title="Contains All Visual Theme Resources">
<description>The VisualThemeResource entity contains visual theme
resources. Each visual theme can have any number of resources.</description>
<field name="visualThemeId" type="id-ne"></field>
<field name="resourceTypeEnumId" type="id-ne"></field>
<field name="sequenceId" type="id-ne"><description>Controls the loading order of duplicate resource types</description></field>
<field name="resourceValue" type="value"><description>Contains the resource value</description></field>
<prim-key field="visualThemeId"/>
<prim-key field="resourceTypeEnumId"/>
<prim-key field="sequenceId"/>
<relation type="one" fk-name="VT_RES_THEME" rel-entity-name="VisualTheme">
<key-map field-name="visualThemeId"/>
</relation>
<relation type="one" fk-name="VT_RES_TYPE_ENUM" rel-entity-name="Enumeration">
<key-map field-name="resourceTypeEnumId" rel-field-name="enumId"/>
</relation>
</entity>
</entitymodel>